diff --git a/DEPS b/DEPS
index 07c937c5..e69c7ce 100644
--- a/DEPS
+++ b/DEPS
@@ -138,11 +138,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': '3721688f64a5b94172829296dfcc307672a2b106',
+  'skia_revision': '057a32d9a2c8c6daf2b61272c600efa6cc0a65f9',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'b5e9cdd7b066c443c25672b545a5c547a0344545',
+  'v8_revision': '5e14bd7ec82b9021667402cc5c92310230bea48c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -201,7 +201,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': 'ef2cd5094f8e514ea8511920abbe4caf773f9a1d',
+  'catapult_revision': '2e4b470c912b95bf65e85b928cb695426e9342ec',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -269,7 +269,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'shaderc_revision': 'a0bfa18c209098973cb330a817d182c5384c9db2',
+  'shaderc_revision': '8fbd7e0b4b044506afd8bab38faae8d7025565cb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -292,7 +292,7 @@
   # revisions.
 
   # GN CIPD package version.
-  'gn_version': 'git_revision:81ee1967d3fcbc829bac1c005c3da59739c88df9',
+  'gn_version': 'git_revision:8c7f49102234f4f4b9349dcb258554675475e596',
 
   # Also, if you change these, update buildtools/DEPS too. Also update the
   # libc++ svn_revision in //buildtools/deps_revisions.gni.
@@ -807,7 +807,7 @@
 
   # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
   'src/third_party/chromite': {
-      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '1d6bc8745be69cd6c32c0d3874deb9554beb4609',
+      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '7fad04d2644250a39ed103221f33c2bc26d2a2ae',
       'condition': 'checkout_linux',
   },
 
@@ -901,7 +901,7 @@
   },
 
   'src/third_party/glslang/src':
-    Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '96ee92f09b7c24a6016f69a9df2a0f94957e9e83',
+    Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + 'def9662348b029a6578f7fa9f46fde0e605b3a6c',
 
   'src/third_party/google_toolbox_for_mac/src': {
       'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
@@ -1187,7 +1187,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' +  '693448f9d23c1605cf39d0fd347dceb535fc4024',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' +  '5a44944a3c796d64c6ca277d219bad35b18ed5aa',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1396,7 +1396,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@13ee8580170897baae6f4c371dabe364ea114621',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@fed21812ada35d6862d53f20ee8b06b8b0f15e1e',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/ash/app_list/app_list_controller_impl.cc b/ash/app_list/app_list_controller_impl.cc
index c211c39..91cdb9fc 100644
--- a/ash/app_list/app_list_controller_impl.cc
+++ b/ash/app_list/app_list_controller_impl.cc
@@ -176,6 +176,11 @@
   client_ = client;
 }
 
+app_list::AppListClient* AppListControllerImpl::GetClient() {
+  DCHECK(client_);
+  return client_;
+}
+
 app_list::AppListModel* AppListControllerImpl::GetModel() {
   return model_.get();
 }
diff --git a/ash/app_list/app_list_controller_impl.h b/ash/app_list/app_list_controller_impl.h
index 56d9f4d..73a7407 100644
--- a/ash/app_list/app_list_controller_impl.h
+++ b/ash/app_list/app_list_controller_impl.h
@@ -75,6 +75,7 @@
 
   // app_list::AppListController:
   void SetClient(app_list::AppListClient* client) override;
+  app_list::AppListClient* GetClient() override;
   void AddItem(std::unique_ptr<ash::AppListItemMetadata> app_item) override;
   void AddItemToFolder(std::unique_ptr<ash::AppListItemMetadata> app_item,
                        const std::string& folder_id) override;
diff --git a/ash/public/cpp/app_list/app_list_controller.h b/ash/public/cpp/app_list/app_list_controller.h
index 3763b02..699d126 100644
--- a/ash/public/cpp/app_list/app_list_controller.h
+++ b/ash/public/cpp/app_list/app_list_controller.h
@@ -33,6 +33,9 @@
   // Sets a client to handle calls from Ash.
   virtual void SetClient(AppListClient* client) = 0;
 
+  // Gets the client that handles calls from Ash.
+  virtual AppListClient* GetClient() = 0;
+
   // Adds an item to AppListModel.
   virtual void AddItem(std::unique_ptr<ash::AppListItemMetadata> app_item) = 0;
 
diff --git a/base/task/promise/abstract_promise.cc b/base/task/promise/abstract_promise.cc
index 70df142..40c4373 100644
--- a/base/task/promise/abstract_promise.cc
+++ b/base/task/promise/abstract_promise.cc
@@ -3,9 +3,11 @@
 // found in the LICENSE file.
 
 #include "base/task/promise/abstract_promise.h"
+
 #include "base/bind.h"
 #include "base/lazy_instance.h"
 #include "base/sequenced_task_runner.h"
+#include "base/task/promise/dependent_list.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 
 namespace base {
@@ -373,38 +375,37 @@
 }
 
 void AbstractPromise::OnResolveDispatchReadyDependents() {
-  DependentList::Node* dependent_list = dependents_.ConsumeOnceForResolve();
-  dependent_list = NonThreadSafeReverseList(dependent_list);
+  class Visitor : public DependentList::Visitor {
+   public:
+    explicit Visitor(AbstractPromise* resolved_prerequisite)
+        : resolved_prerequisite_(resolved_prerequisite) {}
 
-  // Propagate resolve to dependents.
-  DependentList::Node* next;
-  for (DependentList::Node* node = dependent_list; node; node = next) {
-    // We want to release |node->dependent| but we need to do so before
-    // we post a task to execute |dependent| on what might be another thread.
-    scoped_refptr<AbstractPromise> dependent = std::move(node->dependent);
-    // OnPrerequisiteResolved might post a task which destructs |node| on
-    // another thread so load |node->next| now.
-    next = node->next.load(std::memory_order_relaxed);
-    dependent->OnPrerequisiteResolved(this);
-  }
+   private:
+    void Visit(scoped_refptr<AbstractPromise> dependent) override {
+      dependent->OnPrerequisiteResolved(resolved_prerequisite_);
+    }
+    AbstractPromise* resolved_prerequisite_;
+  };
+
+  Visitor visitor(this);
+  dependents_.ResolveAndConsumeAllDependents(&visitor);
 }
 
 void AbstractPromise::OnRejectDispatchReadyDependents() {
-  DependentList::Node* dependent_list = dependents_.ConsumeOnceForReject();
-  dependent_list = NonThreadSafeReverseList(dependent_list);
+  class Visitor : public DependentList::Visitor {
+   public:
+    explicit Visitor(AbstractPromise* rejected_prerequisite)
+        : rejected_prerequisite_(rejected_prerequisite) {}
 
-  // Propagate rejection to dependents. We always propagate rejection
-  // immediately.
-  DependentList::Node* next;
-  for (DependentList::Node* node = dependent_list; node; node = next) {
-    // We want to release |node->dependent| but we need to do so before
-    // we post a task to execute |dependent| on what might be another thread.
-    scoped_refptr<AbstractPromise> dependent = std::move(node->dependent);
-    // OnPrerequisiteRejected might post a task which destructs |node| on
-    // another thread so load |node->next| now.
-    next = node->next.load(std::memory_order_relaxed);
-    dependent->OnPrerequisiteRejected(this);
-  }
+   private:
+    void Visit(scoped_refptr<AbstractPromise> dependent) override {
+      dependent->OnPrerequisiteRejected(rejected_prerequisite_);
+    }
+    AbstractPromise* rejected_prerequisite_;
+  };
+
+  Visitor visitor(this);
+  dependents_.RejectAndConsumeAllDependents(&visitor);
 }
 
 void AbstractPromise::DispatchPromise() {
@@ -416,10 +417,16 @@
 }
 
 void AbstractPromise::OnCanceled() {
-  if (dependents_.IsCanceled() || dependents_.IsResolved() ||
-      dependents_.IsRejected()) {
+  class Visitor : public DependentList::Visitor {
+   private:
+    void Visit(scoped_refptr<AbstractPromise> dependent) override {
+      dependent->OnPrerequisiteCancelled();
+    }
+  };
+
+  Visitor visitor;
+  if (!dependents_.CancelAndConsumeAllDependents(&visitor))
     return;
-  }
 
   // The executor could be keeping a promise alive, but it's never going to run
   // so clear it.
@@ -432,16 +439,6 @@
   }
 #endif
 
-  DependentList::Node* dependent_list = dependents_.ConsumeOnceForCancel();
-
-  // Propagate cancellation to dependents.
-  while (dependent_list) {
-    scoped_refptr<AbstractPromise> dependent =
-        std::move(dependent_list->dependent);
-    dependent_list = dependent_list->next.load(std::memory_order_relaxed);
-    dependent->OnPrerequisiteCancelled();
-  }
-
   // We need to release any AdjacencyListNodes we own to prevent memory leaks
   // due to refcount cycles. We can't just clear |prerequisite_list| (which
   // contains DependentList::Node) because in the case of multiple prerequisites
@@ -528,19 +525,6 @@
   }
 }
 
-// static
-DependentList::Node* AbstractPromise::NonThreadSafeReverseList(
-    DependentList::Node* list) {
-  DependentList::Node* prev = nullptr;
-  while (list) {
-    DependentList::Node* next = list->next.load(std::memory_order_relaxed);
-    list->next.store(prev, std::memory_order_relaxed);
-    prev = list;
-    list = next;
-  }
-  return prev;
-}
-
 AbstractPromise::AdjacencyListNode::AdjacencyListNode() = default;
 
 AbstractPromise::AdjacencyListNode::AdjacencyListNode(
diff --git a/base/task/promise/abstract_promise_unittest.cc b/base/task/promise/abstract_promise_unittest.cc
index 131e750..dcd00ee 100644
--- a/base/task/promise/abstract_promise_unittest.cc
+++ b/base/task/promise/abstract_promise_unittest.cc
@@ -2386,7 +2386,7 @@
 
 TEST_F(AbstractPromiseTest, MAYBE_MutipleThreadsAddingDependants) {
   constexpr int num_threads = 4;
-  constexpr int num_promises = 10000;
+  constexpr int num_promises = 100000;
 
   std::unique_ptr<Thread> thread[num_threads];
   for (int i = 0; i < num_threads; i++) {
diff --git a/base/task/promise/dependent_list.cc b/base/task/promise/dependent_list.cc
index e1c1a0a7..9afaf46 100644
--- a/base/task/promise/dependent_list.cc
+++ b/base/task/promise/dependent_list.cc
@@ -4,115 +4,210 @@
 
 #include "base/task/promise/dependent_list.h"
 
+#include <algorithm>
+#include <atomic>
+#include <cstdint>
+
+#include "base/logging.h"
 #include "base/task/promise/abstract_promise.h"
 
 namespace base {
 namespace internal {
+namespace {
 
-DependentList::DependentList(ConstructUnresolved) : head_(0) {}
+DependentList::Node* ReverseList(DependentList::Node* list) {
+  DependentList::Node* prev = nullptr;
+  while (list) {
+    DependentList::Node* next = list->next;
+    list->next = prev;
+    prev = list;
+    list = next;
+  }
+  return prev;
+}
 
-DependentList::DependentList(ConstructResolved) : head_(kResolvedSentinel) {}
+// Goes through the list starting at |head| consuming node->dependent and
+// passing it to the provided |visitor|.
+void DispatchAll(DependentList::Node* head, DependentList::Visitor* visitor) {
+  head = ReverseList(head);
+  DependentList::Node* next = nullptr;
+  while (head) {
+    next = head->next;
+    // consume_fn might delete the node, so no access to node past this
+    // call!
+    visitor->Visit(std::move(head->dependent));
+    head = next;
+  }
+}
 
-DependentList::DependentList(ConstructRejected) : head_(kRejectedSentinel) {}
+}  // namespace
+
+DependentList::Visitor::~Visitor() = default;
+
+DependentList::Node::Node() = default;
+DependentList::Node::Node(DependentList::Node&& other) = default;
+DependentList::Node& DependentList::Node::operator=(
+    DependentList::Node&& other) = default;
+DependentList::Node::~Node() = default;
+
+DependentList::DependentList(State initial_state)
+    : data_(CreateData(nullptr,
+                       initial_state,
+                       initial_state == State::kUnresolved ? kAllowInserts
+                                                           : kBlockInserts)) {}
+
+DependentList::DependentList(ConstructUnresolved)
+    : DependentList(State::kUnresolved) {}
+
+DependentList::DependentList(ConstructResolved)
+    : DependentList(State::kResolved) {}
+
+DependentList::DependentList(ConstructRejected)
+    : DependentList(State::kRejected) {}
 
 DependentList::~DependentList() = default;
 
-DependentList::Node::Node() = default;
-
-DependentList::Node::Node(Node&& other) {
-  dependent = std::move(other.dependent);
-  DCHECK_EQ(other.next, nullptr);
-}
-
-DependentList::Node::~Node() = default;
-
 DependentList::InsertResult DependentList::Insert(Node* node) {
-  // This method uses std::memory_order_acquire semantics on read (the failure
-  // case of compare_exchange_weak() below is a read) to ensure setting
-  // |node->next| happens-after all memory modifications applied to |prev_head|
-  // before it became |head_|. Conversely it uses std::memory_order_release
-  // semantics on write to ensure that all memory modifications applied to
-  // |node| happened-before it becomes |head_|.
   DCHECK(!node->next);
-  uintptr_t prev_head = head_.load(std::memory_order_acquire);
-  do {
-    if (prev_head == kResolvedSentinel) {
-      node->next = 0;
+
+  // std::memory_order_acquire for hapens-after relation with
+  // SettleAndDispatchAllDependents completing and thus this this call returning
+  // an error.
+  uintptr_t prev_data = data_.load(std::memory_order_acquire);
+  bool did_insert = false;
+  while (IsAllowingInserts(prev_data) && !did_insert) {
+    node->next = ExtractHead(prev_data);
+
+    // On success std::memory_order_release so that all memory operations become
+    // visible in SettleAndDispatchAllDependents when iterating the list.
+    // On failure std::memory_order_acquire for happens-after relation with
+    // SettleAndDispatchAllDependents completing and thus this this call
+    // returning an error.
+    //
+    // Note: ABA is not an issue here as we do not care that head_ might now be
+    // pointing to a different node (but with same address) we only need to
+    // guarantee that node->next points to the current head (which is now the
+    // new node but with the same address so node->next is still valid).
+    if (data_.compare_exchange_weak(
+            prev_data, CreateData(node, ExtractState(prev_data), kAllowInserts),
+            std::memory_order_release, std::memory_order_acquire)) {
+      did_insert = true;
+    } else {
+      // Cleanup in case the loop terminates
+      node->next = nullptr;
+    }
+  }
+
+  if (did_insert) {
+    return InsertResult::SUCCESS;
+  }
+
+  switch (ExtractState(prev_data)) {
+    case State::kResolved:
       return InsertResult::FAIL_PROMISE_RESOLVED;
-    }
 
-    if (prev_head == kRejectedSentinel) {
-      node->next = 0;
+    case State::kRejected:
       return InsertResult::FAIL_PROMISE_REJECTED;
-    }
 
-    if (prev_head == kCanceledSentinel) {
-      node->next = 0;
+    case State::kCanceled:
       return InsertResult::FAIL_PROMISE_CANCELED;
+
+    case State::kUnresolved:
+      // We must have inserted, as inserts must be allowed if in state
+      // kUnresolved
+      NOTREACHED();
+      return InsertResult::SUCCESS;
+  }
+}
+
+bool DependentList::SettleAndDispatchAllDependents(const State settled_state,
+                                                   Visitor* visitor) {
+  DCHECK_NE(settled_state, State::kUnresolved);
+
+  // Whether this invocation won the settlement race. If so, it will now keep
+  // dispatching all nodes in as many attempts as it takes to win the race
+  // against Insert()'s.
+  bool did_set_state = false;
+
+  // This load, and the ones in for compare_exchange_weak failures can be
+  // std::memory_order_relaxed as we do not make any ordering guarantee when
+  // this method returns false.
+  uintptr_t prev_data = data_.load(std::memory_order_relaxed);
+  while (true) {
+    if (!did_set_state && ExtractState(prev_data) != State::kUnresolved) {
+      // Somebody else set the state.
+      return false;
     }
 
-    node->next = reinterpret_cast<Node*>(prev_head);
-  } while (!head_.compare_exchange_weak(
-      prev_head, reinterpret_cast<uintptr_t>(node), std::memory_order_release,
-      std::memory_order_acquire));
-  return InsertResult::SUCCESS;
+    if (!IsListEmpty(prev_data)) {
+      // List is not empty and we might have set the state previously
+      // We need to:
+      //  * Settle the state (or leave as is if we already did).
+      //  * allow_inserts. As we are going to dispatch the nodes we need to
+      //    make sure that other threads can still insert to the list
+      //    (instead of just resolving themselves) to preserve dispatch order.
+      //  * Take ownership of all nodes currently in the queue, i.e. set the
+      //    head to nullptr, marking it empty
+      DCHECK_EQ(ExtractState(prev_data),
+                did_set_state ? settled_state : State::kUnresolved);
+      DCHECK(IsAllowingInserts(prev_data));
+      uintptr_t new_data = CreateData(nullptr, settled_state, kAllowInserts);
+
+      // On success std::memory_order_acquire for happens-after relation with
+      // with the last successful Insert().
+      if (!data_.compare_exchange_weak(prev_data, new_data,
+                                       std::memory_order_acquire,
+                                       std::memory_order_relaxed)) {
+        continue;
+      }
+      did_set_state = true;
+      DispatchAll(ExtractHead(prev_data), visitor);
+      prev_data = new_data;
+    }
+
+    // List is empty and we might have set the state previously, so we
+    // can settle the state (or leave as is if we already did) and freeze
+    // the list.
+    DCHECK(IsListEmpty(prev_data));
+    DCHECK_EQ(ExtractState(prev_data),
+              did_set_state ? settled_state : State::kUnresolved);
+    // On success std::memory_order_release for happens-before relation with
+    // Insert returning an error.
+    if (data_.compare_exchange_weak(
+            prev_data, CreateData(nullptr, settled_state, kBlockInserts),
+            std::memory_order_release, std::memory_order_relaxed)) {
+      // Inserts no longer allowed, state settled and list is empty. We are
+      // done!
+      return true;
+    }
+  }
 }
 
-DependentList::Node* DependentList::ConsumeOnceForResolve() {
-  // The Consume*() methods require std::memory_order_acq_rel semantics because:
-  //   * Need release semantics to ensure that future calls to Insert() (which
-  //     will fail) happen-after memory modifications performed prior to this
-  //     Consume*().
-  //   * Need acquire semantics to synchronize with the last Insert() and ensure
-  //     all memory modifications applied to |head_| before the last Insert()
-  //     happen-before this Consume*().
-  uintptr_t prev_head = std::atomic_exchange_explicit(
-      &head_, kResolvedSentinel, std::memory_order_acq_rel);
-  DCHECK_NE(prev_head, kResolvedSentinel);
-  DCHECK_NE(prev_head, kRejectedSentinel);
-  DCHECK_NE(prev_head, kCanceledSentinel);
-  return reinterpret_cast<Node*>(prev_head);
-}
-
-DependentList::Node* DependentList::ConsumeOnceForReject() {
-  uintptr_t prev_head = std::atomic_exchange_explicit(
-      &head_, kRejectedSentinel, std::memory_order_acq_rel);
-  DCHECK_NE(prev_head, kResolvedSentinel);
-  DCHECK_NE(prev_head, kRejectedSentinel);
-  DCHECK_NE(prev_head, kCanceledSentinel);
-  return reinterpret_cast<Node*>(prev_head);
-}
-
-DependentList::Node* DependentList::ConsumeOnceForCancel() {
-  uintptr_t prev_head = std::atomic_exchange_explicit(
-      &head_, kCanceledSentinel, std::memory_order_acq_rel);
-  DCHECK_NE(prev_head, kResolvedSentinel);
-  DCHECK_NE(prev_head, kRejectedSentinel);
-  DCHECK_NE(prev_head, kCanceledSentinel);
-  return reinterpret_cast<Node*>(prev_head);
-}
+// The following methods do not make any ordering guarantees, false return
+// values are always stale. A true return value just means that
+// SettleAndDispatchAllDependents was called but it gives no guarantees as
+// whether any of the nodes was dispatched or the call finished. Thus
+// std::memory_order_relaxed.
 
 bool DependentList::IsSettled() const {
-  uintptr_t value = head_.load(std::memory_order_acquire);
-  return value == kResolvedSentinel || value == kRejectedSentinel ||
-         value == kCanceledSentinel;
+  return ExtractState(data_.load(std::memory_order_relaxed)) !=
+         State::kUnresolved;
 }
 
 bool DependentList::IsResolved() const {
-  return head_.load(std::memory_order_acquire) == kResolvedSentinel;
+  return ExtractState(data_.load(std::memory_order_relaxed)) ==
+         State::kResolved;
 }
 
 bool DependentList::IsRejected() const {
-  return head_.load(std::memory_order_acquire) == kRejectedSentinel;
+  return ExtractState(data_.load(std::memory_order_relaxed)) ==
+         State::kRejected;
 }
 
 bool DependentList::IsCanceled() const {
-  return head_.load(std::memory_order_acquire) == kCanceledSentinel;
+  return ExtractState(data_.load(std::memory_order_relaxed)) ==
+         State::kCanceled;
 }
 
-constexpr uintptr_t DependentList::kResolvedSentinel;
-constexpr uintptr_t DependentList::kRejectedSentinel;
-constexpr uintptr_t DependentList::kCanceledSentinel;
-
 }  // namespace internal
 }  // namespace base
diff --git a/base/task/promise/dependent_list.h b/base/task/promise/dependent_list.h
index 02e80e4..8083969b 100644
--- a/base/task/promise/dependent_list.h
+++ b/base/task/promise/dependent_list.h
@@ -6,6 +6,8 @@
 #define BASE_TASK_PROMISE_DEPENDENT_LIST_H_
 
 #include <atomic>
+#include <cstdint>
+#include <type_traits>
 
 #include "base/base_export.h"
 #include "base/logging.h"
@@ -15,13 +17,24 @@
 namespace base {
 namespace internal {
 
+// Returns 2^N where N is the smallest N possible so that 2^N > value.
+constexpr uintptr_t NextPowerOfTwo(uintptr_t value) {
+  // Keep setting 1's to the right of the first one until there are only 1's. In
+  // each iteration we double the number of 1's that we set. At last add 1 and
+  // we have the next power of 2.
+  for (size_t i = 1; i < sizeof(uintptr_t) * 8; i <<= 1) {
+    value |= value >> i;
+  }
+  return value + 1;
+}
+
 class AbstractPromise;
 
 // AbstractPromise needs to know which promises depend upon it. This lock free
 // class stores the list of dependents. This is not a general purpose list
-// because the data can only be consumed once. This class' methods have implicit
-// acquire/release semantics (i.e., callers can assume the result they get
-// happens-after memory changes which lead to it).
+// because the data can only be consumed once.
+//
+// This class is thread safe.
 class BASE_EXPORT DependentList {
  public:
   struct ConstructUnresolved {};
@@ -31,8 +44,12 @@
   explicit DependentList(ConstructUnresolved);
   explicit DependentList(ConstructResolved);
   explicit DependentList(ConstructRejected);
+
   ~DependentList();
 
+  DependentList(const DependentList&) = delete;
+  DependentList& operator=(const DependentList&) = delete;
+
   enum class InsertResult {
     SUCCESS,
     FAIL_PROMISE_RESOLVED,
@@ -40,44 +57,174 @@
     FAIL_PROMISE_CANCELED,
   };
 
-  struct BASE_EXPORT Node {
+  // Align Node on an 8-byte boundary to ensure the first 3 bits are 0 and can
+  // be used to store additional state (see static_asserts below).
+  struct BASE_EXPORT alignas(8) Node {
     Node();
     explicit Node(Node&& other) noexcept;
+    Node& operator=(Node&& other) noexcept;
     ~Node();
 
     scoped_refptr<AbstractPromise> dependent;
-    std::atomic<Node*> next{nullptr};
+    Node* next = nullptr;
   };
 
-  // Insert will only succeed if one of the Consume operations hasn't been
-  // called yet. |node| must outlive DependentList, and it can't be altered
-  // after Insert or the release barrier will be ineffective.
+  // Insert will only succeed if neither ResolveAndConsumeAllDependents nor
+  // RejectAndConsumeAllDependents nor CancelAndConsumeAllDependents have been
+  // called yet. If the call succeeds, |node| must remain valid pointer until it
+  // is consumed by one of the *AndConsumeAllDependents methods. If none of
+  // those methods is called |node| must only be valid for the duration of this
+  // call. Nodes will be consumed in the same order as they are inserted.
   InsertResult Insert(Node* node);
 
-  // A ConsumeXXX function may only be called once.
-  Node* ConsumeOnceForResolve();
+  // Callback for *AndConsumeAllDependents methods.
+  // TODO(carlscab): Consider using a callable object instead.
+  class BASE_EXPORT Visitor {
+   public:
+    virtual ~Visitor();
+    // Called from the *AndConsumeAllDependents methods for each node.
+    // |dependent| is the consumed (i.e. moved) from the one associated with the
+    // node. It is fine if the pointer to the node becomes invalid inside this
+    // call (i.e it is fine to delete the node).
+    virtual void Visit(scoped_refptr<AbstractPromise> dependent) = 0;
+  };
 
-  // A ConsumeXXX function may only be called once.
-  Node* ConsumeOnceForReject();
+  // The following *AndConsumeAllDependents methods will settle the list and
+  // consume all previously inserted nodes. It is guaranteed that Insert()
+  // failures will happen-after all nodes have been consumed. In particular that
+  // means that if an Insert happens while we are still consuming nodes the
+  // Insert will succeed and the node will be appended to the list of nodes to
+  // consume and eventually be consumed.
+  //
+  // ATTENTION: Calls to any of this methods will fail if itself or a different
+  // consume method has been previously called. ResolveAndConsumeAllDependents
+  // and RejectAndConsumeAllDependents will DCHECK on failures and
+  // CancelAndConsumeAllDependents will return false if it fails.
 
-  // A ConsumeXXX function may only be called once.
-  Node* ConsumeOnceForCancel();
+  void ResolveAndConsumeAllDependents(Visitor* visitor) {
+    const bool success =
+        SettleAndDispatchAllDependents(State::kResolved, visitor);
+    DCHECK(success) << "Was already settled";
+  }
 
+  void RejectAndConsumeAllDependents(Visitor* visitor) {
+    const bool success =
+        SettleAndDispatchAllDependents(State::kRejected, visitor);
+    DCHECK(success) << "Was already settled";
+  }
+
+  // TODO(alexclarke): Consider DCHECK for failures which would also allow us to
+  // greatly simplify SettleAndDispatchAllDependents
+  bool CancelAndConsumeAllDependents(Visitor* visitor) {
+    return SettleAndDispatchAllDependents(State::kCanceled, visitor);
+  }
+
+  // Returns true if any of IsResolved, IsRejected, or IsCanceled would return
+  // true
   bool IsSettled() const;
+
+  // Returns true if (Resolve/Reject/Cancel)AndConsumeAllDependents
+  // has resolved/rejected/canceled the promise, respectively.
+  //
+  // ATTENTION: No guarantees are made as of whether the
+  // (Resolve/Reject/Cancel)AndConsumeAllDependents method is still executing.
   bool IsResolved() const;
   bool IsRejected() const;
   bool IsCanceled() const;
 
  private:
-  std::atomic<uintptr_t> head_;
+  // The data for this class is:
+  //   * head: Pointer to the head of the list of Node instances
+  //   * allow_inserts: flag indicating whether further inserts are allowed
+  //   * state: State value
+  //
+  // We store all this information in a uintptr_t to support atomic operations
+  // as follows:
+  // PP...PPPFSS
+  //   * P: Pointer to the head of the list of Node instances (head)
+  //   * F: Flag inidicating whether further inserts are allowed (allow_inserts)
+  //   * S: State value (state)
+  //
+  // The various *Mask constants contain the bit masks for the various fields.
+  //
+  // Inserts can be allowed in any of the states, but they MUST be allowed in
+  // State::kUnresolved. Inserts are allowed while in one of the settled states
+  // while the SettleAndDispatchAllDependents is dispatching nodes. This is done
+  // so to preserve dispatch order. Once all nodes have been dispatched (i.e.
+  // the list is empty), the allow_inserts is atomically (making sure list is
+  // still empty) set to false. From that point on Inserts will fail.
+  //
+  // All valid state transitions start from State::kUnresolved i.e. only the
+  // first call to SettleAndDispatchAllDependents will be able to settle the
+  // state and succeed, all others will fail.
+  //
+  // The Is(Resolved|Rejected|Canceled) methods must return true while we are
+  // dispatching nodes. That is we need to access the settled state while we are
+  // still dispatching nodes. Thus we need and extra bit (allow_inserts) so that
+  // Insert can determine whether to insert or fail when there is a settled
+  // state.
 
-  // Special values for |head_| which correspond to various states. If |head_|
-  // contains one of these then Insert() will fail.
-  static constexpr uintptr_t kResolvedSentinel = 1;
-  static constexpr uintptr_t kRejectedSentinel = 2;
-  static constexpr uintptr_t kCanceledSentinel = 3;
+  enum class InsertPolicy {
+    kAllow,
+    kBlock,
+  };
+  static constexpr auto kAllowInserts = InsertPolicy::kAllow;
+  static constexpr auto kBlockInserts = InsertPolicy::kBlock;
 
-  DISALLOW_COPY_AND_ASSIGN(DependentList);
+  enum class State {
+    kUnresolved = 0,
+    kResolved,
+    kRejected,
+    kCanceled,
+    kLastValue = kCanceled
+  };
+
+  static constexpr uintptr_t kStateMask =
+      NextPowerOfTwo(static_cast<uintptr_t>(State::kLastValue)) - 1;
+  static constexpr uintptr_t kAllowInsertsBitMask = kStateMask + 1;
+  static constexpr uintptr_t kHeadMask = ~(kAllowInsertsBitMask | kStateMask);
+
+  static_assert(
+      std::alignment_of<Node>() > kAllowInsertsBitMask,
+      "Will not be able to hold the Node* and all the state in a uintptr_t");
+
+  static State ExtractState(uintptr_t data) {
+    return static_cast<State>(data & kStateMask);
+  }
+
+  static DependentList::Node* ExtractHead(uintptr_t data) {
+    return reinterpret_cast<DependentList::Node*>(data & kHeadMask);
+  }
+
+  static bool IsListEmpty(uintptr_t data) {
+    return ExtractHead(data) == nullptr;
+  }
+
+  static bool IsAllowingInserts(uintptr_t data) {
+    return data & kAllowInsertsBitMask;
+  }
+
+  static uintptr_t CreateData(Node* head,
+                              State state,
+                              InsertPolicy insert_policy) {
+    DCHECK_EQ(uintptr_t(head), uintptr_t(head) & kHeadMask)
+        << "Node doesn't have enough alignment";
+    DCHECK(insert_policy == kAllowInserts || head == nullptr)
+        << "List must be empty if no more inserts are allowed";
+    DCHECK(insert_policy == kAllowInserts || state != State::kUnresolved)
+        << "Can not block inserts and remain in kUnresolved state";
+    return reinterpret_cast<uintptr_t>(head) |
+           (insert_policy == kAllowInserts ? kAllowInsertsBitMask : 0) |
+           (static_cast<uintptr_t>(state) & kStateMask);
+  }
+
+  explicit DependentList(State initial_state);
+
+  // Settles the list and consumes all previously inserted nodes. If the list is
+  // already settled it does nothing and returns false, true otherwise.
+  bool SettleAndDispatchAllDependents(State settled_state, Visitor* visitor);
+
+  std::atomic<uintptr_t> data_;
 };
 
 }  // namespace internal
diff --git a/base/task/promise/dependent_list_unittest.cc b/base/task/promise/dependent_list_unittest.cc
index 7c3c1e3fc..6e9d507 100644
--- a/base/task/promise/dependent_list_unittest.cc
+++ b/base/task/promise/dependent_list_unittest.cc
@@ -3,10 +3,43 @@
 // found in the LICENSE file.
 
 #include "base/task/promise/dependent_list.h"
+
+#include <cstdint>
+#include <limits>
+
+#include "base/memory/scoped_refptr.h"
+#include "base/task/promise/abstract_promise.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace base {
 namespace internal {
+namespace {
+
+class PushBackVisitor : public DependentList::Visitor {
+ public:
+  void Visit(scoped_refptr<AbstractPromise> dependent) override {
+    dependents_.push_back(dependent.get());
+  }
+
+  const std::vector<AbstractPromise*> visited_dependents() const {
+    return dependents_;
+  }
+
+ private:
+  std::vector<AbstractPromise*> dependents_;
+};
+
+class FailTestVisitor : public DependentList::Visitor {
+ public:
+  void Visit(scoped_refptr<AbstractPromise> dependent) override {
+    ADD_FAILURE();
+  }
+};
+
+}  // namespace
+
+using ::testing::ElementsAre;
 
 TEST(DependentList, ConstructUnresolved) {
   DependentList list(DependentList::ConstructUnresolved{});
@@ -40,7 +73,7 @@
   EXPECT_TRUE(list.IsSettled());
 }
 
-TEST(DependentList, ConsumeOnceForResolve) {
+TEST(DependentList, ResolveAndConsumeAllDependents) {
   DependentList list(DependentList::ConstructUnresolved{});
   DependentList::Node node1;
   DependentList::Node node2;
@@ -51,16 +84,16 @@
 
   EXPECT_FALSE(list.IsResolved());
   EXPECT_FALSE(list.IsSettled());
-  DependentList::Node* result = list.ConsumeOnceForResolve();
+
+  std::vector<AbstractPromise*> expected_dependants = {
+      node1.dependent.get(), node2.dependent.get(), node3.dependent.get()};
+
+  PushBackVisitor visitor;
+  list.ResolveAndConsumeAllDependents(&visitor);
   EXPECT_TRUE(list.IsResolved());
-  EXPECT_FALSE(list.IsRejected());
-  EXPECT_FALSE(list.IsCanceled());
   EXPECT_TRUE(list.IsSettled());
 
-  EXPECT_EQ(&node3, result);
-  EXPECT_EQ(&node2, result->next.load());
-  EXPECT_EQ(&node1, result->next.load()->next.load());
-  EXPECT_EQ(nullptr, result->next.load()->next.load()->next.load());
+  EXPECT_EQ(expected_dependants, visitor.visited_dependents());
 
   // Can't insert any more nodes.
   DependentList::Node node4;
@@ -68,7 +101,7 @@
             list.Insert(&node4));
 }
 
-TEST(DependentList, ConsumeOnceForReject) {
+TEST(DependentList, RejectAndConsumeAllDependents) {
   DependentList list(DependentList::ConstructUnresolved{});
   DependentList::Node node1;
   DependentList::Node node2;
@@ -77,18 +110,17 @@
   EXPECT_EQ(DependentList::InsertResult::SUCCESS, list.Insert(&node2));
   EXPECT_EQ(DependentList::InsertResult::SUCCESS, list.Insert(&node3));
 
-  EXPECT_FALSE(list.IsRejected());
-  EXPECT_FALSE(list.IsSettled());
-  DependentList::Node* result = list.ConsumeOnceForReject();
-  EXPECT_TRUE(list.IsRejected());
   EXPECT_FALSE(list.IsResolved());
-  EXPECT_FALSE(list.IsCanceled());
+  EXPECT_FALSE(list.IsSettled());
+  std::vector<AbstractPromise*> expected_dependants = {
+      node1.dependent.get(), node2.dependent.get(), node3.dependent.get()};
+
+  PushBackVisitor visitor;
+  list.RejectAndConsumeAllDependents(&visitor);
+  EXPECT_TRUE(list.IsRejected());
   EXPECT_TRUE(list.IsSettled());
 
-  EXPECT_EQ(&node3, result);
-  EXPECT_EQ(&node2, result->next.load());
-  EXPECT_EQ(&node1, result->next.load()->next.load());
-  EXPECT_EQ(nullptr, result->next.load()->next.load()->next.load());
+  EXPECT_EQ(expected_dependants, visitor.visited_dependents());
 
   // Can't insert any more nodes.
   DependentList::Node node4;
@@ -96,7 +128,7 @@
             list.Insert(&node4));
 }
 
-TEST(DependentList, ConsumeOnceForCancel) {
+TEST(DependentList, CancelAndConsumeAllDependents) {
   DependentList list(DependentList::ConstructUnresolved{});
   DependentList::Node node1;
   DependentList::Node node2;
@@ -105,18 +137,17 @@
   EXPECT_EQ(DependentList::InsertResult::SUCCESS, list.Insert(&node2));
   EXPECT_EQ(DependentList::InsertResult::SUCCESS, list.Insert(&node3));
 
-  EXPECT_FALSE(list.IsCanceled());
-  EXPECT_FALSE(list.IsSettled());
-  DependentList::Node* result = list.ConsumeOnceForCancel();
-  EXPECT_TRUE(list.IsCanceled());
   EXPECT_FALSE(list.IsResolved());
-  EXPECT_FALSE(list.IsRejected());
+  EXPECT_FALSE(list.IsSettled());
+  std::vector<AbstractPromise*> expected_dependants = {
+      node1.dependent.get(), node2.dependent.get(), node3.dependent.get()};
+
+  PushBackVisitor visitor;
+  EXPECT_TRUE(list.CancelAndConsumeAllDependents(&visitor));
+  EXPECT_TRUE(list.IsCanceled());
   EXPECT_TRUE(list.IsSettled());
 
-  EXPECT_EQ(&node3, result);
-  EXPECT_EQ(&node2, result->next.load());
-  EXPECT_EQ(&node1, result->next.load()->next.load());
-  EXPECT_EQ(nullptr, result->next.load()->next.load()->next.load());
+  EXPECT_EQ(expected_dependants, visitor.visited_dependents());
 
   // Can't insert any more nodes.
   DependentList::Node node4;
@@ -124,5 +155,31 @@
             list.Insert(&node4));
 }
 
+TEST(DependentList, CancelAndConsumeAllDependentsFailsIfAlreadySettled) {
+  DependentList list(DependentList::ConstructUnresolved{});
+
+  FailTestVisitor visitor;
+  list.ResolveAndConsumeAllDependents(&visitor);
+
+  EXPECT_FALSE(list.CancelAndConsumeAllDependents(&visitor));
+
+  EXPECT_FALSE(list.IsCanceled());
+  EXPECT_TRUE(list.IsResolved());
+}
+
+TEST(DependentList, NextPowerOfTwo) {
+  static_assert(NextPowerOfTwo(0) == 1u, "");
+  static_assert(NextPowerOfTwo(1) == 2u, "");
+  static_assert(NextPowerOfTwo(2) == 4u, "");
+  static_assert(NextPowerOfTwo(3) == 4u, "");
+  static_assert(NextPowerOfTwo(4) == 8u, "");
+  static_assert(NextPowerOfTwo((1ull << 21) + (1ull << 19)) == 1ull << 22, "");
+  static_assert(NextPowerOfTwo(std::numeric_limits<uintptr_t>::max() >> 1) ==
+                    1ull << (sizeof(uintptr_t) * 8 - 1),
+                "");
+  static_assert(NextPowerOfTwo(std::numeric_limits<uintptr_t>::max()) == 0u,
+                "");
+}
+
 }  // namespace internal
 }  // namespace base
diff --git a/base/task/promise/promise_unittest.cc b/base/task/promise/promise_unittest.cc
index 57eb356..85b8295 100644
--- a/base/task/promise/promise_unittest.cc
+++ b/base/task/promise/promise_unittest.cc
@@ -2,12 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/task/promise/promise.h"
+
 #include <memory>
 #include <string>
 
 #include "base/bind.h"
 #include "base/run_loop.h"
-#include "base/task/promise/promise.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/do_nothing_promise.h"
 #include "base/test/gtest_util.h"
@@ -1637,16 +1638,15 @@
           thread_c_->task_runner(), FROM_HERE, BindLambdaForTesting([&]() {
             EXPECT_TRUE(thread_c_->task_runner()->RunsTasksInCurrentSequence());
           }))
-      .ThenHere(
-          FROM_HERE, BindLambdaForTesting([&]() {
-            EXPECT_FALSE(
-                thread_a_->task_runner()->RunsTasksInCurrentSequence());
-            EXPECT_FALSE(
-                thread_b_->task_runner()->RunsTasksInCurrentSequence());
-            EXPECT_FALSE(
-                thread_c_->task_runner()->RunsTasksInCurrentSequence());
-            run_loop.Quit();
-          }));
+      .ThenHere(FROM_HERE, BindLambdaForTesting([&]() {
+                  EXPECT_FALSE(
+                      thread_a_->task_runner()->RunsTasksInCurrentSequence());
+                  EXPECT_FALSE(
+                      thread_b_->task_runner()->RunsTasksInCurrentSequence());
+                  EXPECT_FALSE(
+                      thread_c_->task_runner()->RunsTasksInCurrentSequence());
+                  run_loop.Quit();
+                }));
 
   promise_resolver.Resolve();
   run_loop.Run();
@@ -1690,6 +1690,55 @@
   run_loop.Run();
 }
 
+TEST_F(MultiThreadedPromiseTest, CrossThreadThensOrdering) {
+  constexpr int kNumThenTasks = 1000;
+  constexpr int kNumRepetitions = 25;
+  for (int repetition = 0; repetition < kNumRepetitions; ++repetition) {
+    RunLoop run_loop;
+
+    std::vector<int> order;
+    std::vector<OnceCallback<void()>> then_tasks;
+
+    for (int i = 0; i < kNumThenTasks; ++i) {
+      then_tasks.push_back(
+          BindOnce(BindLambdaForTesting([&order, &run_loop, i]() {
+            order.push_back(i);
+            if (i == (kNumThenTasks - 1)) {
+              run_loop.Quit();
+            }
+          })));
+    }
+
+    ManualPromiseResolver<void> promise_resolver(FROM_HERE);
+    auto resolve_callback = promise_resolver.GetResolveCallback();
+
+    thread_a_->task_runner()->PostTask(
+        FROM_HERE, BindLambdaForTesting([&]() {
+          // Post 500 thens.
+          for (int i = 0; i < kNumThenTasks / 2; ++i) {
+            promise_resolver.promise().ThenOn(
+                thread_c_->task_runner(), FROM_HERE, std::move(then_tasks[i]));
+          }
+
+          // Post a task onto |thread_b| to resolve |promise_resolver|.
+          // This should run at an undefined time yet all the thens should run.
+          thread_b_->task_runner()->PostTask(FROM_HERE,
+                                             std::move(resolve_callback));
+
+          // Post another 500 thens.
+          for (int i = kNumThenTasks / 2; i < kNumThenTasks; ++i) {
+            promise_resolver.promise().ThenOn(
+                thread_c_->task_runner(), FROM_HERE, std::move(then_tasks[i]));
+          }
+        }));
+
+    run_loop.Run();
+    for (int i = 0; i < kNumThenTasks; ++i) {
+      EXPECT_EQ(order[i], i);
+    }
+  }
+}
+
 TEST_F(PromiseTest, ThreadPoolThenChain) {
   ManualPromiseResolver<std::vector<size_t>> p(FROM_HERE);
   auto main_sequence = SequencedTaskRunnerHandle::Get();
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni
index eb5f728..9bcc5d2e 100644
--- a/build/config/compiler/compiler.gni
+++ b/build/config/compiler/compiler.gni
@@ -232,7 +232,7 @@
     # info or variable info, so we can leave that out to speed up the build.
     # Sanitizers also require symbols for filename suppressions to work.
     symbol_level = 1
-  } else if ((!is_nacl && !is_linux && !is_fuchsia) || is_debug ||
+  } else if ((!is_nacl && !is_linux && !is_fuchsia && current_os != "aix") || is_debug ||
              is_official_build || is_chromecast) {
     # Linux builds slower by having symbols as part of the target binary,
     # whereas Mac and Windows have them separate, so in Release Linux, default
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index 112e0c1..9ad82fa 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-8910629990306368416
\ No newline at end of file
+8910437422214584656
\ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index 6c2db71..a592965 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-8910631503824998384
\ No newline at end of file
+8910436884354774864
\ No newline at end of file
diff --git a/buildtools/DEPS b/buildtools/DEPS
index 4b944b9..d7a54d4 100644
--- a/buildtools/DEPS
+++ b/buildtools/DEPS
@@ -14,7 +14,7 @@
   #
 
   # GN CIPD package version.
-  'gn_version': 'git_revision:81ee1967d3fcbc829bac1c005c3da59739c88df9',
+  'gn_version': 'git_revision:8c7f49102234f4f4b9349dcb258554675475e596',
 
   # When changing these, also update the svn revisions in deps_revisions.gni
   'clang_format_revision': '96636aa0e9f047f17447f2d45a094d0b59ed7917',
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
index 19adeb1..86ccf0fc 100644
--- a/cc/layers/layer_impl.cc
+++ b/cc/layers/layer_impl.cc
@@ -183,6 +183,16 @@
     return false;
   }
 
+  // Resourceless mode does not support non-default blend mode. If we draw,
+  // the result will be just like kSrcOver which is not too bad for blend modes
+  // other than kDstIn. For kDstIn mode, we should ignore the source because
+  // otherwise we would draw a bad black mask over the destination.
+  if (draw_mode == DRAW_MODE_RESOURCELESS_SOFTWARE) {
+    const auto* effect_node = GetEffectTree().Node(effect_tree_index());
+    if (effect_node && effect_node->blend_mode == SkBlendMode::kDstIn)
+      return false;
+  }
+
   current_draw_mode_ = draw_mode;
   return true;
 }
diff --git a/chrome/VERSION b/chrome/VERSION
index e163118..b892a52 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=77
 MINOR=0
-BUILD=3827
+BUILD=3829
 PATCH=0
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/GridTabSwitcherCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/GridTabSwitcherCoordinator.java
index ae387a8..d6d5d8c 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/GridTabSwitcherCoordinator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/GridTabSwitcherCoordinator.java
@@ -186,6 +186,9 @@
                 mGridTabSwitcherMenuActionHandler);
         mTabGridCoordinator.destroy();
         mContainerViewChangeProcessor.destroy();
+        if (mTabGridDialogCoordinator != null) {
+            mTabGridDialogCoordinator.destroy();
+        }
         mMediator.destroy();
         mLifecycleDispatcher.unregister(this);
     }
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
index bfced2e..625ec0e 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
@@ -138,7 +138,12 @@
         if (mActivity == null) return;
 
         mTabStripCoordinator.destroy();
-        mTabGridSheetCoordinator.destroy();
+        if (mTabGridSheetCoordinator != null) {
+            mTabGridSheetCoordinator.destroy();
+        }
+        if (mTabGridDialogCoordinator != null) {
+            mTabGridDialogCoordinator.destroy();
+        }
         mMediator.destroy();
         mActivityLifecycleDispatcher.unregister(this);
     }
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt
index 71fd7ff..3bc22b4 100644
--- a/chrome/android/profiles/newest.txt
+++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-77.0.3825.0_rc-r1-merged.afdo.bz2
\ No newline at end of file
+chromeos-chrome-amd64-77.0.3826.0_rc-r1-merged.afdo.bz2
\ No newline at end of file
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 63df476..f78b262d 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1760,11 +1760,6 @@
     {"allow-insecure-localhost", flag_descriptions::kAllowInsecureLocalhostName,
      flag_descriptions::kAllowInsecureLocalhostDescription, kOsAll,
      SINGLE_VALUE_TYPE(switches::kAllowInsecureLocalhost)},
-#if !defined(OS_ANDROID)
-    {"enable-app-banners", flag_descriptions::kAppBannersName,
-     flag_descriptions::kAppBannersDescription, kOsDesktop,
-     FEATURE_VALUE_TYPE(features::kAppBanners)},
-#endif  // !OS_ANDROID
     {"bypass-app-banner-engagement-checks",
      flag_descriptions::kBypassAppBannerEngagementChecksName,
      flag_descriptions::kBypassAppBannerEngagementChecksDescription, kOsAll,
@@ -1866,6 +1861,11 @@
      flag_descriptions::kWindowsMixedRealityDescription, kOsWin,
      FEATURE_VALUE_TYPE(features::kWindowsMixedReality)},
 #endif  // ENABLE_WINDOWS_MR
+#if BUILDFLAG(ENABLE_OPENXR)
+    {"openxr", flag_descriptions::kOpenXRName,
+     flag_descriptions::kOpenXRDescription, kOsWin,
+     FEATURE_VALUE_TYPE(features::kOpenXR)},
+#endif  // ENABLE_OPENXR
 #if BUILDFLAG(ENABLE_ISOLATED_XR_SERVICE)
     {"xr-sandbox", flag_descriptions::kXRSandboxName,
      flag_descriptions::kXRSandboxDescription, kOsWin,
@@ -2680,13 +2680,6 @@
 #endif  // !defined(OS_ANDROID)
 
 #if defined(OS_ANDROID)
-    {"pwa-improved-splash-screen",
-     flag_descriptions::kPwaImprovedSplashScreenName,
-     flag_descriptions::kPwaImprovedSplashScreenDescription, kOsAndroid,
-     FEATURE_VALUE_TYPE(chrome::android::kPwaImprovedSplashScreen)},
-#endif  // OS_ANDROID
-
-#if defined(OS_ANDROID)
     {"pwa-persistent-notification",
      flag_descriptions::kPwaPersistentNotificationName,
      flag_descriptions::kPwaPersistentNotificationDescription, kOsAndroid,
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc
index a0f816f..f0bddb79 100644
--- a/chrome/browser/android/chrome_feature_list.cc
+++ b/chrome/browser/android/chrome_feature_list.cc
@@ -153,7 +153,6 @@
     &kPayWithGoogleV1,
     &kPhotoPickerVideoSupport,
     &kProgressBarThrottleFeature,
-    &kPwaImprovedSplashScreen,
     &kPwaPersistentNotification,
     &kReachedCodeProfiler,
     &kReaderModeInCCT,
@@ -484,9 +483,6 @@
 const base::Feature kProgressBarThrottleFeature{
     "ProgressBarThrottle", base::FEATURE_DISABLED_BY_DEFAULT};
 
-const base::Feature kPwaImprovedSplashScreen{"PwaImprovedSplashScreen",
-                                             base::FEATURE_DISABLED_BY_DEFAULT};
-
 const base::Feature kPwaPersistentNotification{
     "PwaPersistentNotification", base::FEATURE_ENABLED_BY_DEFAULT};
 
diff --git a/chrome/browser/android/chrome_feature_list.h b/chrome/browser/android/chrome_feature_list.h
index 87d4116..4711027 100644
--- a/chrome/browser/android/chrome_feature_list.h
+++ b/chrome/browser/android/chrome_feature_list.h
@@ -92,7 +92,6 @@
 extern const base::Feature kPayWithGoogleV1;
 extern const base::Feature kPhotoPickerVideoSupport;
 extern const base::Feature kProgressBarThrottleFeature;
-extern const base::Feature kPwaImprovedSplashScreen;
 extern const base::Feature kPwaPersistentNotification;
 extern const base::Feature kReachedCodeProfiler;
 extern const base::Feature kReaderModeInCCT;
diff --git a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc
index bc5a335..279e1934 100644
--- a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc
+++ b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc
@@ -335,13 +335,9 @@
                       TestCase("imageOpenDownloads"),
                       TestCase("imageOpenDrive").DisableDriveFs(),
                       TestCase("imageOpenDrive").EnableDriveFs(),
-                      TestCase("imageOpenGalleryOpenDownloads")
-#if 0  // Flaky. crbug.com/973795
-                      ,
+                      TestCase("imageOpenGalleryOpenDownloads"),
                       TestCase("imageOpenGalleryOpenDrive").DisableDriveFs(),
-                      TestCase("imageOpenGalleryOpenDrive").EnableDriveFs()
-#endif
-                          ));
+                      TestCase("imageOpenGalleryOpenDrive").EnableDriveFs()));
 
 WRAPPED_INSTANTIATE_TEST_SUITE_P(
     OpenSniffedFiles, /* open_sniffed_files.js */
diff --git a/chrome/browser/chromeos/scheduler_configuration_manager.h b/chrome/browser/chromeos/scheduler_configuration_manager.h
index 2021381..b4c63a8 100644
--- a/chrome/browser/chromeos/scheduler_configuration_manager.h
+++ b/chrome/browser/chromeos/scheduler_configuration_manager.h
@@ -18,6 +18,13 @@
 
 // Tracks scheduler configuration as provided by the respective local state pref
 // and sends D-Bus IPC to reconfigure the system on config changes.
+//
+// This is the policy to enable and disable Hyper-Threading (H/T) on Intel CPUs.
+// Conservative -> Hyper-Threading disabled.
+// Performance -> Hyper-Threading enabled.
+// For more information on why H/T is configurable, see
+// https://www.chromium.org/chromium-os/mds-on-chromeos
+//
 class SchedulerConfigurationManager {
  public:
   SchedulerConfigurationManager(DebugDaemonClient* debug_daemon_client,
diff --git a/chrome/browser/extensions/bookmark_app_navigation_browsertest.cc b/chrome/browser/extensions/bookmark_app_navigation_browsertest.cc
deleted file mode 100644
index 0f8fe81..0000000
--- a/chrome/browser/extensions/bookmark_app_navigation_browsertest.cc
+++ /dev/null
@@ -1,316 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/extensions/bookmark_app_navigation_browsertest.h"
-
-#include "base/bind.h"
-#include "base/callback.h"
-#include "base/strings/stringprintf.h"
-#include "base/strings/utf_string_conversions.h"
-#include "chrome/browser/profiles/profile_io_data.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "chrome/common/web_application_info.h"
-#include "chrome/test/base/ui_test_utils.h"
-#include "content/public/browser/render_frame_host.h"
-#include "content/public/browser/web_contents.h"
-#include "content/public/common/content_switches.h"
-#include "content/public/test/browser_test_utils.h"
-#include "content/public/test/test_navigation_observer.h"
-#include "net/base/escape.h"
-#include "net/dns/mock_host_resolver.h"
-#include "net/test/embedded_test_server/http_request.h"
-#include "net/test/embedded_test_server/http_response.h"
-
-namespace {
-
-const char kLaunchingPageHost[] = "launching-page.com";
-const char kLaunchingPagePath[] = "/index.html";
-
-const char kAppUrlHost[] = "app.com";
-const char kOtherAppUrlHost[] = "other-app.com";
-const char kAppScopePath[] = "/in_scope/";
-const char kAppUrlPath[] = "/in_scope/index.html";
-const char kInScopeUrlPath[] = "/in_scope/other.html";
-const char kOutOfScopeUrlPath[] = "/out_of_scope/index.html";
-
-const char kAppName[] = "Test app";
-
-}  // anonymous namespace
-
-namespace extensions {
-namespace test {
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetLaunchingPageHost() {
-  return kLaunchingPageHost;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetLaunchingPagePath() {
-  return kLaunchingPagePath;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetAppUrlHost() {
-  return kAppUrlHost;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetOtherAppUrlHost() {
-  return kOtherAppUrlHost;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetAppScopePath() {
-  return kAppScopePath;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetAppUrlPath() {
-  return kAppUrlPath;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetInScopeUrlPath() {
-  return kInScopeUrlPath;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetOutOfScopeUrlPath() {
-  return kOutOfScopeUrlPath;
-}
-
-// static
-const char* BookmarkAppNavigationBrowserTest::GetAppName() {
-  return kAppName;
-}
-
-// static
-std::string BookmarkAppNavigationBrowserTest::CreateServerRedirect(
-    const GURL& target_url) {
-  const char* const kServerRedirectBase = "/server-redirect?";
-  return kServerRedirectBase +
-         net::EscapeQueryParamValue(target_url.spec(), false);
-}
-
-// static
-std::unique_ptr<content::TestNavigationObserver>
-BookmarkAppNavigationBrowserTest::GetTestNavigationObserver(
-    const GURL& target_url) {
-  auto observer = std::make_unique<content::TestNavigationObserver>(target_url);
-  observer->WatchExistingWebContents();
-  observer->StartWatchingNewWebContents();
-  return observer;
-}
-
-// static
-void BookmarkAppNavigationBrowserTest::ClickLinkWithModifiersAndWaitForURL(
-    content::WebContents* web_contents,
-    const GURL& link_url,
-    const GURL& target_url,
-    BookmarkAppNavigationBrowserTest::LinkTarget target,
-    const std::string& rel,
-    int modifiers) {
-  auto observer = GetTestNavigationObserver(target_url);
-  std::string script = base::StringPrintf(
-      "(() => {"
-      "const link = document.createElement('a');"
-      "link.href = '%s';"
-      "link.target = '%s';"
-      "link.rel = '%s';"
-      // Make a click target that covers the whole viewport.
-      "const click_target = document.createElement('textarea');"
-      "click_target.position = 'absolute';"
-      "click_target.top = 0;"
-      "click_target.left = 0;"
-      "click_target.style.height = '100vh';"
-      "click_target.style.width = '100vw';"
-      "link.appendChild(click_target);"
-      "document.body.appendChild(link);"
-      "})();",
-      link_url.spec().c_str(), target == LinkTarget::SELF ? "_self" : "_blank",
-      rel.c_str());
-  ASSERT_TRUE(content::ExecuteScript(web_contents, script));
-
-  content::SimulateMouseClick(web_contents, modifiers,
-                              blink::WebMouseEvent::Button::kLeft);
-
-  observer->Wait();
-}
-
-// static
-void BookmarkAppNavigationBrowserTest::ClickLinkAndWaitForURL(
-    content::WebContents* web_contents,
-    const GURL& link_url,
-    const GURL& target_url,
-    BookmarkAppNavigationBrowserTest::LinkTarget target,
-    const std::string& rel) {
-  ClickLinkWithModifiersAndWaitForURL(
-      web_contents, link_url, target_url, target, rel,
-      blink::WebInputEvent::Modifiers::kNoModifiers);
-}
-
-// static
-void BookmarkAppNavigationBrowserTest::ClickLinkAndWait(
-    content::WebContents* web_contents,
-    const GURL& link_url,
-    BookmarkAppNavigationBrowserTest::LinkTarget target,
-    const std::string& rel) {
-  ClickLinkAndWaitForURL(web_contents, link_url, link_url, target, rel);
-}
-
-BookmarkAppNavigationBrowserTest::BookmarkAppNavigationBrowserTest()
-    : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
-
-BookmarkAppNavigationBrowserTest::~BookmarkAppNavigationBrowserTest() = default;
-
-void BookmarkAppNavigationBrowserTest::SetUp() {
-  https_server_.AddDefaultHandlers(GetChromeTestDataDir());
-  // Register a request handler that will return empty pages. Tests are
-  // responsible for adding elements and firing events on these empty pages.
-  https_server_.RegisterRequestHandler(
-      base::BindRepeating([](const net::test_server::HttpRequest& request) {
-        // Let the default request handlers handle redirections.
-        if (request.GetURL().path() == "/server-redirect" ||
-            request.GetURL().path() == "/client-redirect") {
-          return std::unique_ptr<net::test_server::HttpResponse>();
-        }
-        auto response = std::make_unique<net::test_server::BasicHttpResponse>();
-        response->set_content_type("text/html");
-        response->AddCustomHeader("Access-Control-Allow-Origin", "*");
-        return static_cast<std::unique_ptr<net::test_server::HttpResponse>>(
-            std::move(response));
-      }));
-
-  ExtensionBrowserTest::SetUp();
-}
-
-void BookmarkAppNavigationBrowserTest::SetUpInProcessBrowserTestFixture() {
-  ExtensionBrowserTest::SetUpInProcessBrowserTestFixture();
-  cert_verifier_.SetUpInProcessBrowserTestFixture();
-}
-
-void BookmarkAppNavigationBrowserTest::TearDownInProcessBrowserTestFixture() {
-  ExtensionBrowserTest::TearDownInProcessBrowserTestFixture();
-  cert_verifier_.TearDownInProcessBrowserTestFixture();
-}
-
-void BookmarkAppNavigationBrowserTest::SetUpCommandLine(
-    base::CommandLine* command_line) {
-  cert_verifier_.SetUpCommandLine(command_line);
-}
-
-void BookmarkAppNavigationBrowserTest::SetUpOnMainThread() {
-  ExtensionBrowserTest::SetUpOnMainThread();
-  host_resolver()->AddRule("*", "127.0.0.1");
-  // By default, all SSL cert checks are valid. Can be overriden in tests.
-  cert_verifier_.mock_cert_verifier()->set_default_result(net::OK);
-}
-
-void BookmarkAppNavigationBrowserTest::InstallTestBookmarkApp() {
-  test_bookmark_app_ =
-      InstallTestBookmarkApp(GetAppUrlHost(), GetAppScopePath());
-}
-
-void BookmarkAppNavigationBrowserTest::InstallOtherTestBookmarkApp() {
-  InstallTestBookmarkApp(GetOtherAppUrlHost(), GetAppScopePath());
-}
-
-const Extension* BookmarkAppNavigationBrowserTest::InstallTestBookmarkApp(
-    const std::string& app_host,
-    const std::string& app_scope) {
-  if (!https_server_.Started()) {
-    CHECK(https_server_.Start());
-  }
-
-  WebApplicationInfo web_app_info;
-  web_app_info.app_url = https_server_.GetURL(app_host, GetAppUrlPath());
-  web_app_info.scope = https_server_.GetURL(app_host, app_scope);
-  web_app_info.title = base::UTF8ToUTF16(GetAppName());
-  web_app_info.description = base::UTF8ToUTF16("Test description");
-  web_app_info.open_as_window = true;
-
-  return InstallBookmarkApp(web_app_info);
-}
-
-Browser* BookmarkAppNavigationBrowserTest::OpenTestBookmarkApp() {
-  GURL app_url = https_server_.GetURL(GetAppUrlHost(), GetAppUrlPath());
-  auto observer = GetTestNavigationObserver(app_url);
-  Browser* app_browser = LaunchAppBrowser(test_bookmark_app_);
-  observer->Wait();
-
-  return app_browser;
-}
-
-void BookmarkAppNavigationBrowserTest::NavigateToLaunchingPage(
-    Browser* browser) {
-  ui_test_utils::NavigateToURL(
-      browser,
-      https_server_.GetURL(GetLaunchingPageHost(), GetLaunchingPagePath()));
-}
-
-bool BookmarkAppNavigationBrowserTest::TestActionDoesNotOpenAppWindow(
-    Browser* browser,
-    const GURL& target_url,
-    base::OnceClosure action) {
-  content::WebContents* initial_tab =
-      browser->tab_strip_model()->GetActiveWebContents();
-  int num_tabs = browser->tab_strip_model()->count();
-  size_t num_browsers = chrome::GetBrowserCount(browser->profile());
-
-  std::move(action).Run();
-
-  EXPECT_EQ(num_tabs, browser->tab_strip_model()->count());
-  EXPECT_EQ(num_browsers, chrome::GetBrowserCount(browser->profile()));
-  EXPECT_EQ(browser, chrome::FindLastActive());
-  EXPECT_EQ(initial_tab, browser->tab_strip_model()->GetActiveWebContents());
-  EXPECT_EQ(target_url, initial_tab->GetLastCommittedURL());
-
-  return !HasFailure();
-}
-
-void BookmarkAppNavigationBrowserTest::TestAppActionOpensForegroundTab(
-    Browser* app_browser,
-    const GURL& target_url,
-    base::OnceClosure action) {
-  size_t num_browsers = chrome::GetBrowserCount(profile());
-  int num_tabs_browser = browser()->tab_strip_model()->count();
-  int num_tabs_app_browser = app_browser->tab_strip_model()->count();
-
-  content::WebContents* app_web_contents =
-      app_browser->tab_strip_model()->GetActiveWebContents();
-  content::WebContents* initial_tab =
-      browser()->tab_strip_model()->GetActiveWebContents();
-
-  GURL initial_app_url = app_web_contents->GetLastCommittedURL();
-  GURL initial_tab_url = initial_tab->GetLastCommittedURL();
-
-  std::move(action).Run();
-
-  EXPECT_EQ(num_browsers, chrome::GetBrowserCount(profile()));
-
-  EXPECT_EQ(browser(), chrome::FindLastActive());
-
-  EXPECT_EQ(++num_tabs_browser, browser()->tab_strip_model()->count());
-  EXPECT_EQ(num_tabs_app_browser, app_browser->tab_strip_model()->count());
-
-  EXPECT_EQ(initial_app_url, app_web_contents->GetLastCommittedURL());
-
-  content::WebContents* new_tab =
-      browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_NE(initial_tab, new_tab);
-  EXPECT_EQ(target_url, new_tab->GetLastCommittedURL());
-}
-
-bool BookmarkAppNavigationBrowserTest::TestTabActionDoesNotOpenAppWindow(
-    const GURL& target_url,
-    base::OnceClosure action) {
-  return TestActionDoesNotOpenAppWindow(browser(), target_url,
-                                        std::move(action));
-}
-
-}  // namespace test
-}  // namespace extensions
diff --git a/chrome/browser/extensions/bookmark_app_navigation_browsertest.h b/chrome/browser/extensions/bookmark_app_navigation_browsertest.h
deleted file mode 100644
index adfcc28..0000000
--- a/chrome/browser/extensions/bookmark_app_navigation_browsertest.h
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_EXTENSIONS_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
-#define CHROME_BROWSER_EXTENSIONS_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
-
-#include <memory>
-#include <string>
-
-#include "base/callback_forward.h"
-#include "base/files/file_path.h"
-#include "base/test/metrics/histogram_tester.h"
-#include "chrome/browser/extensions/extension_browsertest.h"
-#include "content/public/test/content_mock_cert_verifier.h"
-#include "extensions/common/extension.h"
-#include "net/test/embedded_test_server/embedded_test_server.h"
-#include "url/gurl.h"
-
-class Browser;
-
-namespace content {
-class TestNavigationObserver;
-class WebContents;
-}  // namespace content
-
-namespace extensions {
-namespace test {
-
-class BookmarkAppNavigationBrowserTest : public ExtensionBrowserTest {
- public:
-  enum class LinkTarget {
-    SELF,
-    BLANK,
-  };
-
-  // Various string constants for in/out-of-scope URLs.
-  static const char* GetLaunchingPageHost();
-  static const char* GetLaunchingPagePath();
-  static const char* GetAppUrlHost();
-  static const char* GetOtherAppUrlHost();
-  static const char* GetAppScopePath();
-  static const char* GetAppUrlPath();
-  static const char* GetInScopeUrlPath();
-  static const char* GetOutOfScopeUrlPath();
-  static const char* GetAppName();
-
-  static std::string CreateServerRedirect(const GURL& target_url);
-
-  static std::unique_ptr<content::TestNavigationObserver>
-  GetTestNavigationObserver(const GURL& target_url);
-
- protected:
-  // Creates an <a> element, sets its href and target to |link_url| and |target|
-  // respectively, adds it to the DOM, and clicks on it with |modifiers|.
-  // Returns once |target_url| has loaded. |modifiers| should be based on
-  // blink::WebInputEvent::Modifiers.
-  static void ClickLinkWithModifiersAndWaitForURL(
-      content::WebContents* web_contents,
-      const GURL& link_url,
-      const GURL& target_url,
-      LinkTarget target,
-      const std::string& rel,
-      int modifiers);
-
-  // Creates an <a> element, sets its href and target to |link_url| and |target|
-  // respectively, adds it to the DOM, and clicks on it. Returns once
-  // |target_url| has loaded.
-  static void ClickLinkAndWaitForURL(content::WebContents* web_contents,
-                                     const GURL& link_url,
-                                     const GURL& target_url,
-                                     LinkTarget target,
-                                     const std::string& rel);
-
-  // Creates an <a> element, sets its href and target to |link_url| and |target|
-  // respectively, adds it to the DOM, and clicks on it. Returns once the link
-  // has loaded.
-  static void ClickLinkAndWait(content::WebContents* web_contents,
-                               const GURL& link_url,
-                               LinkTarget target,
-                               const std::string& rel);
-
-  BookmarkAppNavigationBrowserTest();
-  ~BookmarkAppNavigationBrowserTest() override;
-
-  void SetUp() override;
-  void SetUpInProcessBrowserTestFixture() override;
-  void TearDownInProcessBrowserTestFixture() override;
-  void SetUpCommandLine(base::CommandLine* command_line) override;
-  void SetUpOnMainThread() override;
-
-  void InstallTestBookmarkApp();
-  void InstallOtherTestBookmarkApp();
-  const Extension* InstallTestBookmarkApp(const std::string& app_host,
-                                          const std::string& app_scope);
-
-  Browser* OpenTestBookmarkApp();
-
-  // Navigates the active tab in |browser| to the launching page.
-  void NavigateToLaunchingPage(Browser* browser);
-
-  // Checks that no new windows are opened after running |action| and that the
-  // existing |browser| window is still the active one and navigated to
-  // |target_url|. Returns true if there were no errors.
-  bool TestActionDoesNotOpenAppWindow(Browser* browser,
-                                      const GURL& target_url,
-                                      base::OnceClosure action);
-
-  // Checks that a new foreground tab is opened in an existing browser, that the
-  // new tab's browser is in the foreground, and that |app_browser| didn't
-  // navigate.
-  void TestAppActionOpensForegroundTab(Browser* app_browser,
-                                       const GURL& target_url,
-                                       base::OnceClosure action);
-
-  // Checks that no new windows are opened after running |action| and that the
-  // main browser window is still the active one and navigated to |target_url|.
-  // Returns true if there were no errors.
-  bool TestTabActionDoesNotOpenAppWindow(const GURL& target_url,
-                                         base::OnceClosure action);
-
-  const net::EmbeddedTestServer& https_server() { return https_server_; }
-
- private:
-  net::EmbeddedTestServer https_server_;
-  // Similar to net::MockCertVerifier, but also updates the CertVerifier
-  // used by the NetworkService.
-  content::ContentMockCertVerifier cert_verifier_;
-  const Extension* test_bookmark_app_;
-  base::HistogramTester histogram_tester_;
-};
-
-}  // namespace test
-}  // namespace extensions
-
-#endif  // CHROME_BROWSER_EXTENSIONS_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 7d41a4c..6c52f90 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -741,11 +741,6 @@
     "expiry_milestone": 76
   },
   {
-    "name": "enable-app-banners",
-    "owners": [ "desktop-pwas-team@google.com" ],
-    "expiry_milestone": 76
-  },
-  {
     "name": "enable-app-data-search",
     "owners": [ "jennyz", "kaznacheev" ],
     "expiry_milestone": 78
@@ -2528,6 +2523,11 @@
     "expiry_milestone": 79
   },
   {
+    "name": "openxr",
+    "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
+    "expiry_milestone": 79
+  },
+  {
     "name": "out-of-blink-cors",
     "owners": [ "toyoshim" ],
     "expiry_milestone": 76
@@ -2630,11 +2630,6 @@
     "expiry_milestone": 83
   },
   {
-    "name": "pwa-improved-splash-screen",
-    "owners": [ "desktop-pwas-team@google.com" ],
-    "expiry_milestone": 76
-  },
-  {
     "name": "pwa-persistent-notification",
     "owners": [ "desktop-pwas-team@google.com" ],
     "expiry_milestone": 76
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 1d258bc..41456ff 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -103,11 +103,6 @@
     "Enable the new UI "
     "changes in Site Settings in Android.";
 
-const char kAppBannersName[] = "App Banners";
-const char kAppBannersDescription[] =
-    "Enable the display of Progressive Web App banners, which prompt a user to "
-    "add a web app to their shelf, or other platform-specific equivalent.";
-
 const char kAutomaticPasswordGenerationName[] = "Automatic password generation";
 const char kAutomaticPasswordGenerationDescription[] =
     "Allow Chrome to offer to generate passwords when it detects account "
@@ -2409,11 +2404,6 @@
 const char kProgressBarThrottleDescription[] =
     "Limit the maximum progress update to make progress appear smoother.";
 
-const char kPwaImprovedSplashScreenName[] =
-    "Improved Splash Screen for standalone PWAs";
-const char kPwaImprovedSplashScreenDescription[] =
-    "Enables the Improved Splash Screen UX for standalone PWAs based on new "
-    "Web App Manifest attributes";
 const char kPwaPersistentNotificationName[] =
     "Persistent notification in standalone PWA";
 const char kPwaPersistentNotificationDescription[] =
@@ -3183,8 +3173,10 @@
 const char kSchedulerConfigurationName[] = "Scheduler Configuration";
 const char kSchedulerConfigurationDescription[] =
     "Instructs the OS to use a specific scheduler configuration setting.";
-const char kSchedulerConfigurationConservative[] = "Conservative";
-const char kSchedulerConfigurationPerformance[] = "Performance";
+const char kSchedulerConfigurationConservative[] =
+    "Disables Hyper-Threading on relevant CPUs.";
+const char kSchedulerConfigurationPerformance[] =
+    "Enables Hyper-Threading on relevant CPUs.";
 
 const char kShowBluetoothDeviceBatteryName[] = "Show Bluetooth device battery";
 const char kShowBluetoothDeviceBatteryDescription[] =
@@ -3375,6 +3367,12 @@
     " (supported only on Windows 10 or later).";
 #endif  // ENABLE_WINDOWS_MR
 
+#if BUILDFLAG(ENABLE_OPENXR)
+const char kOpenXRName[] = "OpenXR support";
+const char kOpenXRDescription[] =
+    "If enabled, Chrome will use OpenXR Backend for VR.";
+#endif  // ENABLE_OPENXR
+
 #if BUILDFLAG(ENABLE_ISOLATED_XR_SERVICE)
 const char kXRSandboxName[] = "XR device sandboxing";
 const char kXRSandboxDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index d017453..16f69ae 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -87,9 +87,6 @@
 extern const char kAndroidSiteSettingsUIRefreshName[];
 extern const char kAndroidSiteSettingsUIRefreshDescription[];
 
-extern const char kAppBannersName[];
-extern const char kAppBannersDescription[];
-
 extern const char kAutomaticPasswordGenerationName[];
 extern const char kAutomaticPasswordGenerationDescription[];
 
@@ -1429,8 +1426,6 @@
 extern const char kProgressBarThrottleName[];
 extern const char kProgressBarThrottleDescription[];
 
-extern const char kPwaImprovedSplashScreenName[];
-extern const char kPwaImprovedSplashScreenDescription[];
 extern const char kPwaPersistentNotificationName[];
 extern const char kPwaPersistentNotificationDescription[];
 
@@ -2047,6 +2042,11 @@
 extern const char kWindowsMixedRealityDescription[];
 #endif  // ENABLE_WINDOWS_MR
 
+#if BUILDFLAG(ENABLE_OPENXR)
+extern const char kOpenXRName[];
+extern const char kOpenXRDescription[];
+#endif  // ENABLE_OPENXR
+
 #if BUILDFLAG(ENABLE_ISOLATED_XR_SERVICE)
 extern const char kXRSandboxName[];
 extern const char kXRSandboxDescription[];
diff --git a/chrome/browser/profiles/off_the_record_profile_impl.cc b/chrome/browser/profiles/off_the_record_profile_impl.cc
index 28ab69d..3e46533 100644
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc
@@ -319,6 +319,11 @@
   return true;
 }
 
+bool OffTheRecordProfileImpl::IsIndependentOffTheRecordProfile() {
+  return !GetOriginalProfile()->HasOffTheRecordProfile() ||
+         GetOriginalProfile()->GetOffTheRecordProfile() != this;
+}
+
 Profile* OffTheRecordProfileImpl::GetOffTheRecordProfile() {
   return this;
 }
diff --git a/chrome/browser/profiles/off_the_record_profile_impl.h b/chrome/browser/profiles/off_the_record_profile_impl.h
index 6a1546c6..097b15e 100644
--- a/chrome/browser/profiles/off_the_record_profile_impl.h
+++ b/chrome/browser/profiles/off_the_record_profile_impl.h
@@ -52,6 +52,7 @@
   bool IsSupervised() const override;
   bool IsChild() const override;
   bool IsLegacySupervised() const override;
+  bool IsIndependentOffTheRecordProfile() override;
   bool AllowsBrowserWindows() const override;
   ExtensionSpecialStoragePolicy* GetExtensionSpecialStoragePolicy() override;
   PrefService* GetPrefs() override;
diff --git a/chrome/browser/profiles/profile.h b/chrome/browser/profiles/profile.h
index 15d2512d..78eaf0a 100644
--- a/chrome/browser/profiles/profile.h
+++ b/chrome/browser/profiles/profile.h
@@ -319,6 +319,14 @@
   // off-the-record profile that is not a guest profile.
   bool IsIncognitoProfile() const;
 
+  // Returns true if this is an off the record profile that is independent from
+  // its original regular profile. This covers OTR profiles that are directly
+  // created using CreateOffTheRecordProfile() (such as done by
+  // IndependentOTRProfileManager). Calling GetOffTheRecordProfile on their
+  // GetOriginProfile will not point to themselves.
+  // This type of usage is not recommended.
+  virtual bool IsIndependentOffTheRecordProfile() = 0;
+
   // Returns whether it is a guest session. This covers both the guest profile
   // and its parent.
   virtual bool IsGuestSession() const;
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
index 47566e1a..9dbb05c 100644
--- a/chrome/browser/profiles/profile_impl.cc
+++ b/chrome/browser/profiles/profile_impl.cc
@@ -862,6 +862,10 @@
   return false;
 }
 
+bool ProfileImpl::IsIndependentOffTheRecordProfile() {
+  return false;
+}
+
 Profile* ProfileImpl::GetOffTheRecordProfile() {
   if (!off_the_record_profile_) {
     std::unique_ptr<Profile> p(CreateOffTheRecordProfile());
diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h
index eabfe5c6..2662e1a 100644
--- a/chrome/browser/profiles/profile_impl.h
+++ b/chrome/browser/profiles/profile_impl.h
@@ -126,6 +126,7 @@
   bool IsSupervised() const override;
   bool IsChild() const override;
   bool IsLegacySupervised() const override;
+  bool IsIndependentOffTheRecordProfile() override;
   bool AllowsBrowserWindows() const override;
   ExtensionSpecialStoragePolicy* GetExtensionSpecialStoragePolicy() override;
   PrefService* GetPrefs() override;
diff --git a/chrome/browser/profiles/profile_metrics.cc b/chrome/browser/profiles/profile_metrics.cc
index 96a1f6a..a34826b 100644
--- a/chrome/browser/profiles/profile_metrics.cc
+++ b/chrome/browser/profiles/profile_metrics.cc
@@ -213,6 +213,26 @@
   return true;
 }
 
+ProfileMetrics::BrowserProfileType ProfileMetrics::GetBrowserProfileType(
+    Profile* profile) {
+  if (profile->IsSystemProfile())
+    return BrowserProfileType::kSystem;
+  if (profile->IsGuestSession())
+    return BrowserProfileType::kGuest;
+  // A regular profile can be in a guest session or a system profile. Hence it
+  // should be checked after them.
+  if (profile->IsRegularProfile())
+    return BrowserProfileType::kRegular;
+  if (profile->IsIncognitoProfile()) {
+    return profile->IsIndependentOffTheRecordProfile()
+               ? BrowserProfileType::kIndependentIncognitoProfile
+               : BrowserProfileType::kIncognito;
+  }
+
+  NOTREACHED();
+  return BrowserProfileType::kMaxValue;
+}
+
 #if !defined(OS_ANDROID)
 void ProfileMetrics::LogNumberOfProfileSwitches() {
   UMA_HISTOGRAM_COUNTS_100("Profile.NumberOfSwitches",
diff --git a/chrome/browser/profiles/profile_metrics.h b/chrome/browser/profiles/profile_metrics.h
index 7368861..675727f7 100644
--- a/chrome/browser/profiles/profile_metrics.h
+++ b/chrome/browser/profiles/profile_metrics.h
@@ -111,6 +111,17 @@
     NUM_PROFILE_AUTH_METRICS
   };
 
+  // These values are persisted to logs. Entries should not be renumbered and
+  // numeric values should never be reused.
+  enum class BrowserProfileType {
+    kRegular = 0,
+    kIncognito = 1,
+    kGuest = 2,
+    kSystem = 3,
+    kIndependentIncognitoProfile = 4,
+    kMaxValue = kIndependentIncognitoProfile,
+  };
+
   // Enum for tracking user interactions with the user menu and user manager.
   // Interactions initiated from the content area are logged into a different
   // histogram from those that were initiated from the avatar button.
@@ -175,6 +186,9 @@
   static void LogNumberOfProfileSwitches();
 #endif
 
+  // Returns profile type for logging.
+  static BrowserProfileType GetBrowserProfileType(Profile* profile);
+
   static void LogNumberOfProfiles(ProfileManager* manager);
   static void LogProfileAddNewUser(ProfileAdd metric);
   static void LogProfileAvatarSelection(size_t icon_index);
diff --git a/chrome/browser/sessions/session_service.cc b/chrome/browser/sessions/session_service.cc
index e4aef68..180b1880 100644
--- a/chrome/browser/sessions/session_service.cc
+++ b/chrome/browser/sessions/session_service.cc
@@ -40,7 +40,6 @@
 #include "chrome/browser/ui/startup/startup_browser_creator.h"
 #include "chrome/browser/ui/tabs/tab_group_id.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "chrome/browser/web_applications/components/web_app_helpers.h"
 #include "components/sessions/content/content_serialized_navigation_builder.h"
 #include "components/sessions/core/session_command.h"
 #include "components/sessions/core/session_constants.h"
@@ -68,18 +67,6 @@
 // Every kWritesPerReset commands triggers recreating the file.
 static const int kWritesPerReset = 250;
 
-namespace {
-
-SessionService::AppType AppTypeForAppName(const std::string& app_name) {
-  if (!web_app::GetAppIdFromApplicationName(app_name).empty())
-    return SessionService::TYPE_WEB_APP;
-  if (!app_name.empty())
-    return SessionService::TYPE_CHROME_APP;
-  return SessionService::TYPE_NORMAL;
-}
-
-}  // namespace
-
 // SessionService -------------------------------------------------------------
 
 SessionService::SessionService(Profile* profile)
@@ -265,8 +252,9 @@
     return;
 
   RestoreIfNecessary(std::vector<GURL>(), browser);
-  SetWindowType(browser->session_id(), browser->type(),
-                AppTypeForAppName(browser->app_name()));
+  SetWindowType(browser->session_id(),
+                browser->type(),
+                browser->is_app() ? TYPE_APP : TYPE_NORMAL);
   SetWindowAppName(browser->session_id(), browser->app_name());
 }
 
@@ -585,17 +573,13 @@
 bool SessionService::ShouldRestoreWindowOfType(
     sessions::SessionWindow::WindowType window_type,
     AppType app_type) const {
-  if (window_type == sessions::SessionWindow::TYPE_POPUP) {
 #if defined(OS_CHROMEOS)
-    // Chrome App popups are only restored on Chrome OS.
-    if (app_type == TYPE_CHROME_APP)
-      return true;
+  // Restore app popups for ChromeOS alone.
+  if (window_type == sessions::SessionWindow::TYPE_POPUP &&
+      app_type == TYPE_APP)
+    return true;
 #endif
 
-    // Web App popups are restored on all platforms.
-    if (app_type == TYPE_WEB_APP)
-      return true;
-  }
   return window_type == sessions::SessionWindow::TYPE_TABBED;
 }
 
@@ -605,7 +589,8 @@
   while (i != window_list->end()) {
     sessions::SessionWindow* window = i->get();
     if (!ShouldRestoreWindowOfType(window->type,
-                                   AppTypeForAppName(window->app_name))) {
+                                   window->app_name.empty() ? TYPE_NORMAL :
+                                                              TYPE_APP)) {
       i = window_list->erase(i);
     } else {
       ++i;
@@ -920,7 +905,7 @@
     return false;
   }
   return ShouldRestoreWindowOfType(WindowTypeForBrowserType(browser->type()),
-                                   AppTypeForAppName(browser->app_name()));
+                                   browser->is_app() ? TYPE_APP : TYPE_NORMAL);
 }
 
 void SessionService::MaybeDeleteSessionOnlyData() {
diff --git a/chrome/browser/sessions/session_service.h b/chrome/browser/sessions/session_service.h
index f4b2daef..d571e543 100644
--- a/chrome/browser/sessions/session_service.h
+++ b/chrome/browser/sessions/session_service.h
@@ -68,13 +68,7 @@
  public:
   // Used to distinguish an application from a ordinary content window.
   enum AppType {
-    // Chrome Apps.
-    TYPE_CHROME_APP,
-
-    // Web Apps.
-    TYPE_WEB_APP,
-
-    // Not an app.
+    TYPE_APP,
     TYPE_NORMAL
   };
 
diff --git a/chrome/browser/sessions/session_service_unittest.cc b/chrome/browser/sessions/session_service_unittest.cc
index 89eef28..b88bdd8 100644
--- a/chrome/browser/sessions/session_service_unittest.cc
+++ b/chrome/browser/sessions/session_service_unittest.cc
@@ -29,7 +29,6 @@
 #include "chrome/browser/profiles/profile_attributes_storage.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/sessions/session_service_test_helper.h"
-#include "chrome/browser/web_applications/components/web_app_helpers.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/test/base/browser_with_test_window_test.h"
@@ -173,58 +172,6 @@
     UpdateNavigation(window2_id, tab2_id, *nav2, true);
   }
 
-  void TestAppRestore(const std::string& app_name,
-                      SessionService::AppType app_type) {
-    SessionID window2_id = SessionID::NewUnique();
-    SessionID tab_id = SessionID::NewUnique();
-    SessionID tab2_id = SessionID::NewUnique();
-    ASSERT_NE(window2_id, window_id);
-
-    service()->SetWindowType(window2_id, Browser::TYPE_POPUP, app_type);
-    service()->SetWindowBounds(window2_id, window_bounds,
-                               ui::SHOW_STATE_NORMAL);
-    service()->SetWindowAppName(window2_id, app_name);
-
-    SerializedNavigationEntry nav1 =
-        SerializedNavigationEntryTestHelper::CreateNavigation(
-            "http://google.com", "abc");
-    SerializedNavigationEntry nav2 =
-        SerializedNavigationEntryTestHelper::CreateNavigation(
-            "http://google2.com", "abcd");
-
-    helper_.PrepareTabInWindow(window_id, tab_id, 0, true);
-    UpdateNavigation(window_id, tab_id, nav1, true);
-
-    helper_.PrepareTabInWindow(window2_id, tab2_id, 0, false);
-    UpdateNavigation(window2_id, tab2_id, nav2, true);
-
-    std::vector<std::unique_ptr<sessions::SessionWindow>> windows;
-    ReadWindows(&windows, NULL);
-
-    ASSERT_EQ(2U, windows.size());
-    int tabbed_index =
-        windows[0]->type == sessions::SessionWindow::TYPE_TABBED ? 0 : 1;
-    int app_index = tabbed_index == 0 ? 1 : 0;
-    ASSERT_EQ(0, windows[tabbed_index]->selected_tab_index);
-    ASSERT_EQ(window_id, windows[tabbed_index]->window_id);
-    ASSERT_EQ(1U, windows[tabbed_index]->tabs.size());
-
-    sessions::SessionTab* tab = windows[tabbed_index]->tabs[0].get();
-    helper_.AssertTabEquals(window_id, tab_id, 0, 0, 1, *tab);
-    helper_.AssertNavigationEquals(nav1, tab->navigations[0]);
-
-    ASSERT_EQ(0, windows[app_index]->selected_tab_index);
-    ASSERT_EQ(window2_id, windows[app_index]->window_id);
-    ASSERT_EQ(1U, windows[app_index]->tabs.size());
-    ASSERT_TRUE(windows[app_index]->type ==
-                sessions::SessionWindow::TYPE_POPUP);
-    ASSERT_EQ(app_name, windows[app_index]->app_name);
-
-    tab = windows[app_index]->tabs[0].get();
-    helper_.AssertTabEquals(window2_id, tab2_id, 0, 0, 1, *tab);
-    helper_.AssertNavigationEquals(nav2, tab->navigations[0]);
-  }
-
   SessionService* service() { return helper_.service(); }
 
   const gfx::Rect window_bounds;
@@ -610,19 +557,59 @@
   EXPECT_EQ(sessions::SessionWindow::TYPE_TABBED, windows_list[0]->type);
 }
 
-// Makes sure we track Web Apps on all platforms. Don't test on OS X since web
-// apps on that platform require a shim on disk to open in windows.
-#if !defined(OS_MACOSX)
-TEST_F(SessionServiceTest, RestoreWebApps) {
-  TestAppRestore(web_app::GenerateApplicationNameFromAppId("TestAppId"),
-                 SessionService::TYPE_WEB_APP);
-}
-#endif  // defined(OS_MACOSX)
+#if defined (OS_CHROMEOS)
+// Makes sure we track apps. Only applicable on chromeos.
+TEST_F(SessionServiceTest, RestoreApp) {
+  SessionID window2_id = SessionID::NewUnique();
+  SessionID tab_id = SessionID::NewUnique();
+  SessionID tab2_id = SessionID::NewUnique();
+  ASSERT_NE(window2_id, window_id);
 
-#if defined(OS_CHROMEOS)
-// Makes sure we track Chrome Apps on Chrome OS.
-TEST_F(SessionServiceTest, RestoreChromeApps) {
-  TestAppRestore("TestAppName", SessionService::TYPE_CHROME_APP);
+  service()->SetWindowType(window2_id,
+                           Browser::TYPE_POPUP,
+                           SessionService::TYPE_APP);
+  service()->SetWindowBounds(window2_id,
+                             window_bounds,
+                             ui::SHOW_STATE_NORMAL);
+  service()->SetWindowAppName(window2_id, "TestApp");
+
+  SerializedNavigationEntry nav1 =
+      SerializedNavigationEntryTestHelper::CreateNavigation(
+          "http://google.com", "abc");
+  SerializedNavigationEntry nav2 =
+      SerializedNavigationEntryTestHelper::CreateNavigation(
+          "http://google2.com", "abcd");
+
+  helper_.PrepareTabInWindow(window_id, tab_id, 0, true);
+  UpdateNavigation(window_id, tab_id, nav1, true);
+
+  helper_.PrepareTabInWindow(window2_id, tab2_id, 0, false);
+  UpdateNavigation(window2_id, tab2_id, nav2, true);
+
+  std::vector<std::unique_ptr<sessions::SessionWindow>> windows;
+  ReadWindows(&windows, NULL);
+
+  ASSERT_EQ(2U, windows.size());
+  int tabbed_index = windows[0]->type == sessions::SessionWindow::TYPE_TABBED ?
+      0 : 1;
+  int app_index = tabbed_index == 0 ? 1 : 0;
+  ASSERT_EQ(0, windows[tabbed_index]->selected_tab_index);
+  ASSERT_EQ(window_id, windows[tabbed_index]->window_id);
+  ASSERT_EQ(1U, windows[tabbed_index]->tabs.size());
+
+  sessions::SessionTab* tab = windows[tabbed_index]->tabs[0].get();
+  helper_.AssertTabEquals(window_id, tab_id, 0, 0, 1, *tab);
+  helper_.AssertNavigationEquals(nav1, tab->navigations[0]);
+
+  ASSERT_EQ(0, windows[app_index]->selected_tab_index);
+  ASSERT_EQ(window2_id, windows[app_index]->window_id);
+  ASSERT_EQ(1U, windows[app_index]->tabs.size());
+  ASSERT_TRUE(windows[app_index]->type == sessions::SessionWindow::TYPE_POPUP);
+  ASSERT_EQ("TestApp", windows[app_index]->app_name);
+
+  tab = windows[app_index]->tabs[0].get();
+  helper_.AssertTabEquals(window2_id, tab2_id, 0, 0, 1, *tab);
+  helper_.AssertNavigationEquals(nav2, tab->navigations[0]);
 }
 
 // Don't track Crostini apps. Only applicable on Chrome OS.
@@ -641,7 +628,8 @@
   for (auto& window : windows)
     ASSERT_NE(window2_id, window->window_id);
 }
-#endif  // defined(OS_CHROMEOS)
+
+#endif  // defined (OS_CHROMEOS)
 
 // Tests pruning from the front.
 TEST_F(SessionServiceTest, PruneFromFront) {
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/app_list_launch_metrics_provider_unittest.cc b/chrome/browser/ui/app_list/search/search_result_ranker/app_list_launch_metrics_provider_unittest.cc
index 805068fc..93716bb 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/app_list_launch_metrics_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/app_list_launch_metrics_provider_unittest.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/ui/app_list/search/search_result_ranker/app_list_launch_metrics_provider.h"
 
+#include <set>
 #include <string>
 
 #include "base/base64.h"
@@ -141,6 +142,22 @@
     return proto->secret();
   }
 
+  uint64_t ReadUserId() {
+    std::string proto_str;
+    {
+      base::ScopedBlockingCall scoped_blocking_call(
+          FROM_HERE, base::BlockingType::MAY_BLOCK);
+
+      base::FilePath path = temp_dir_.GetPath().AppendASCII(
+          AppListLaunchMetricsProvider::kStateProtoFilename);
+      CHECK(base::ReadFileToString(path, &proto_str));
+    }
+
+    auto proto = std::make_unique<AppListLaunchRecorderStateProto>();
+    CHECK(proto->ParseFromString(proto_str));
+    return proto->recurrence_ranker_user_id();
+  }
+
   void WriteStateProto(const std::string& secret) {
     AppListLaunchRecorderStateProto proto;
     proto.set_recurrence_ranker_user_id(kUserId);
@@ -160,6 +177,12 @@
     Wait();
   }
 
+  void DeleteStateProto() {
+    DeleteFile(temp_dir_.GetPath().AppendASCII(
+                   AppListLaunchMetricsProvider::kStateProtoFilename),
+               false);
+  }
+
   void AddLog(
       const std::string& target,
       const std::string& query,
@@ -225,6 +248,17 @@
   ExpectNoErrors();
 }
 
+TEST_F(AppListLaunchMetricsProviderTest, DisableOnInvalidSecret) {
+  WriteStateProto("wrong length");
+
+  MakeProvider();
+  InitProvider();
+
+  ExpectDisabled();
+  histogram_tester_.ExpectUniqueSample("Apps.AppListLaunchRecorderError",
+                                       MetricsProviderError::kInvalidSecret, 1);
+}
+
 // Tests that a call to ProvideCurrentSessionData populates protos for each log,
 // and that those protos contain the right values.
 TEST_F(AppListLaunchMetricsProviderTest, CorrectHashedValues) {
@@ -326,4 +360,24 @@
   ExpectNoErrors();
 }
 
+// Without an existing saved state, instantiating a metrics provider should save
+// an almost certainly unique user ID and secret. Test this by creating a few
+// blank-slate metrics providers.
+TEST_F(AppListLaunchMetricsProviderTest, UserIDsAndSecretsAreUnique) {
+  const int num_runs = 10;
+
+  std::set<uint64_t> user_ids;
+  std::set<std::string> secrets;
+  for (int i = 0; i < num_runs; ++i) {
+    DeleteStateProto();
+    MakeProvider();
+    InitProvider();
+    secrets.insert(ReadSecret());
+    user_ids.insert(ReadUserId());
+  }
+
+  EXPECT_EQ(static_cast<size_t>(num_runs), secrets.size());
+  EXPECT_EQ(static_cast<size_t>(num_runs), user_ids.size());
+}
+
 }  // namespace app_list
diff --git a/chrome/browser/ui/ash/chrome_new_window_client.cc b/chrome/browser/ui/ash/chrome_new_window_client.cc
index 60920e5..813a6fe0 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client.cc
+++ b/chrome/browser/ui/ash/chrome_new_window_client.cc
@@ -211,8 +211,17 @@
     std::unique_ptr<content::WebContents> web_contents =
         content::WebContents::Create(create_params);
 
+    // Use the same version number as browser_commands.cc
+    // TODO(hashimoto): Get the actual Android version from the container.
+    constexpr char kOsOverrideForTabletSite[] =
+        "Linux; Android 9; Chrome tablet";
     // Override the user agent to request mobile version web sites.
-    chrome::SetAndroidOsForTabletSite(web_contents.get());
+    const std::string product =
+        version_info::GetProductNameAndVersionForUserAgent();
+    const std::string user_agent = content::BuildUserAgentFromOSAndProduct(
+        kOsOverrideForTabletSite, product);
+    web_contents->SetUserAgentOverride(user_agent,
+                                       false /*override_in_new_tabs=*/);
 
     content::NavigationController::LoadURLParams load_url_params(url);
     load_url_params.source_site_instance = site_instance;
diff --git a/chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc b/chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc
index 6db89e1..ed2a908 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc
+++ b/chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc
@@ -6,7 +6,6 @@
 
 #include "chrome/browser/chromeos/arc/arc_web_contents_data.h"
 #include "chrome/browser/chromeos/profiles/profile_helper.h"
-#include "chrome/browser/extensions/bookmark_app_navigation_browsertest.h"
 #include "chrome/browser/prefs/incognito_mode_prefs.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/ui/browser.h"
@@ -15,6 +14,7 @@
 #include "chrome/browser/ui/settings_window_manager_chromeos.h"
 #include "chrome/browser/ui/settings_window_manager_observer_chromeos.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h"
 #include "chrome/browser/web_applications/system_web_app_manager.h"
 #include "chrome/browser/web_applications/web_app_provider.h"
 #include "chrome/test/base/in_process_browser_test.h"
diff --git a/chrome/browser/ui/bookmarks/bookmark_stats.cc b/chrome/browser/ui/bookmarks/bookmark_stats.cc
index 2b2019f..647fc43f 100644
--- a/chrome/browser/ui/bookmarks/bookmark_stats.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_stats.cc
@@ -36,7 +36,8 @@
 }  // namespace
 
 void RecordBookmarkLaunch(const BookmarkNode* node,
-                          BookmarkLaunchLocation location) {
+                          BookmarkLaunchLocation location,
+                          ProfileMetrics::BrowserProfileType profile_type) {
   if (IsBookmarkBarLocation(location)) {
     base::RecordAction(base::UserMetricsAction("ClickedBookmarkBarURLButton"));
   } else if (location == BOOKMARK_LAUNCH_LOCATION_APP_MENU) {
@@ -49,6 +50,7 @@
   UMA_HISTOGRAM_ENUMERATION("Bookmarks.LaunchLocation", location,
                             BOOKMARK_LAUNCH_LOCATION_LIMIT);
 
+  UMA_HISTOGRAM_ENUMERATION("Bookmarks.UsageCountPerProfileType", profile_type);
   RecordNodeDepth(node);
 }
 
diff --git a/chrome/browser/ui/bookmarks/bookmark_stats.h b/chrome/browser/ui/bookmarks/bookmark_stats.h
index a484808..d8adeec8 100644
--- a/chrome/browser/ui/bookmarks/bookmark_stats.h
+++ b/chrome/browser/ui/bookmarks/bookmark_stats.h
@@ -5,6 +5,8 @@
 #ifndef CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_STATS_H_
 #define CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_STATS_H_
 
+#include "chrome/browser/profiles/profile_metrics.h"
+
 namespace bookmarks {
 class BookmarkNode;
 }
@@ -45,7 +47,8 @@
 
 // Records the launch of a bookmark for UMA purposes.
 void RecordBookmarkLaunch(const bookmarks::BookmarkNode* node,
-                          BookmarkLaunchLocation location);
+                          BookmarkLaunchLocation location,
+                          ProfileMetrics::BrowserProfileType profile_type);
 
 // Records the user launching all bookmarks in a folder (via middle-click, etc.)
 // for UMA purposes.
diff --git a/chrome/browser/ui/browser_browsertest.cc b/chrome/browser/ui/browser_browsertest.cc
index f622de1..349ebf0 100644
--- a/chrome/browser/ui/browser_browsertest.cc
+++ b/chrome/browser/ui/browser_browsertest.cc
@@ -2605,16 +2605,9 @@
   CheckDisplayModeMQ(ASCIIToUTF16("fullscreen"), app_contents);
 }
 
-#if defined(OS_MACOSX)
-// The size computation on popups is wrong in MacViews, https://crbug.com/834908
-#define MAYBE_TestPopupBounds DISABLED_TestPopupBounds
-#else
-#define MAYBE_TestPopupBounds TestPopupBounds
-#endif
-
 // Test to ensure the bounds of popup, devtool, and app windows are properly
 // restored.
-IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_TestPopupBounds) {
+IN_PROC_BROWSER_TEST_F(BrowserTest, TestPopupBounds) {
   // TODO(tdanderson|pkasting): Change this to verify that the contents bounds
   // set by params.initial_bounds are the same as the contents bounds in the
   // initialized window. See crbug.com/585856.
diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.mm
index 3e67bc6..b63787ec 100644
--- a/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.mm
+++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.mm
@@ -10,6 +10,7 @@
 #include "chrome/app/chrome_command_ids.h"  // IDC_BOOKMARK_MENU
 #import "chrome/browser/app_controller_mac.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_metrics.h"
 #include "chrome/browser/ui/bookmarks/bookmark_stats.h"
 #include "chrome/browser/ui/bookmarks/bookmark_utils.h"
 #include "chrome/browser/ui/bookmarks/bookmark_utils_desktop.h"
@@ -103,7 +104,9 @@
       node->url(), Referrer(), disposition,
       ui::PAGE_TRANSITION_AUTO_BOOKMARK, false);
   browser->OpenURL(params);
-  RecordBookmarkLaunch(node, BOOKMARK_LAUNCH_LOCATION_TOP_MENU);
+  RecordBookmarkLaunch(
+      node, BOOKMARK_LAUNCH_LOCATION_TOP_MENU,
+      ProfileMetrics::GetBrowserProfileType(bridge_->GetProfile()));
 }
 
 - (IBAction)openBookmarkMenuItem:(id)sender {
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_client.cc b/chrome/browser/ui/omnibox/chrome_omnibox_client.cc
index d5c7ea7..8aef5e35 100644
--- a/chrome/browser/ui/omnibox/chrome_omnibox_client.cc
+++ b/chrome/browser/ui/omnibox/chrome_omnibox_client.cc
@@ -35,6 +35,7 @@
 #include "chrome/browser/predictors/loading_predictor_factory.h"
 #include "chrome/browser/prerender/prerender_field_trial.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_metrics.h"
 #include "chrome/browser/search/search.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
 #include "chrome/browser/sessions/session_tab_helper.h"
@@ -476,7 +477,8 @@
 }
 
 void ChromeOmniboxClient::OnBookmarkLaunched() {
-  RecordBookmarkLaunch(nullptr, BOOKMARK_LAUNCH_LOCATION_OMNIBOX);
+  RecordBookmarkLaunch(nullptr, BOOKMARK_LAUNCH_LOCATION_OMNIBOX,
+                       ProfileMetrics::GetBrowserProfileType(profile_));
 }
 
 void ChromeOmniboxClient::DiscardNonCommittedNavigations() {
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
index d337a25..fa7dd96 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
@@ -16,7 +16,6 @@
 #include "base/bind.h"
 #include "base/i18n/rtl.h"
 #include "base/macros.h"
-#include "base/metrics/histogram_macros.h"
 #include "base/metrics/user_metrics.h"
 #include "base/single_thread_task_runner.h"
 #include "base/strings/string_util.h"
@@ -30,6 +29,7 @@
 #include "chrome/browser/defaults.h"
 #include "chrome/browser/favicon/favicon_utils.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_metrics.h"
 #include "chrome/browser/search/search.h"
 #include "chrome/browser/themes/theme_properties.h"
 #include "chrome/browser/ui/bookmarks/bookmark_drag_drop.h"
@@ -518,7 +518,8 @@
 const char BookmarkBarView::kViewClassName[] = "BookmarkBarView";
 
 BookmarkBarView::BookmarkBarView(Browser* browser, BrowserView* browser_view)
-    : page_navigator_(nullptr),
+    : AnimationDelegateViews(this),
+      page_navigator_(nullptr),
       managed_(nullptr),
       bookmark_menu_(nullptr),
       bookmark_drop_menu_(nullptr),
@@ -1378,7 +1379,9 @@
   OpenURLParams params(node->url(), Referrer(), disposition_from_event_flags,
                        ui::PAGE_TRANSITION_AUTO_BOOKMARK, false);
   page_navigator_->OpenURL(params);
-  RecordBookmarkLaunch(node, GetBookmarkLaunchLocation());
+  RecordBookmarkLaunch(
+      node, GetBookmarkLaunchLocation(),
+      ProfileMetrics::GetBrowserProfileType(browser_->profile()));
 }
 
 void BookmarkBarView::ShowContextMenuForViewImpl(
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.h b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.h
index f10d150..dc3b518 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.h
@@ -19,9 +19,9 @@
 #include "components/bookmarks/browser/bookmark_model_observer.h"
 #include "components/bookmarks/browser/bookmark_node_data.h"
 #include "components/prefs/pref_change_registrar.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/views/accessible_pane_view.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/context_menu_controller.h"
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/button/menu_button_listener.h"
@@ -68,7 +68,7 @@
                         public views::ButtonListener,
                         public views::ContextMenuController,
                         public views::DragController,
-                        public gfx::AnimationDelegate,
+                        public views::AnimationDelegateViews,
                         public BookmarkMenuControllerObserver,
                         public bookmarks::BookmarkBubbleObserver {
  public:
@@ -176,7 +176,7 @@
   // AccessiblePaneView:
   void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
 
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.cc b/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.cc
index a07fa5d..a80aa71 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.cc
@@ -12,6 +12,7 @@
 #include "chrome/browser/bookmarks/managed_bookmark_service_factory.h"
 #include "chrome/browser/favicon/favicon_utils.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_metrics.h"
 #include "chrome/browser/themes/theme_properties.h"
 #include "chrome/browser/ui/bookmarks/bookmark_drag_drop.h"
 #include "chrome/browser/ui/bookmarks/bookmark_utils.h"
@@ -182,7 +183,8 @@
   std::vector<const BookmarkNode*> selection;
   selection.push_back(node);
 
-  RecordBookmarkLaunch(node, location_);
+  RecordBookmarkLaunch(node, location_,
+                       ProfileMetrics::GetBrowserProfileType(profile_));
   chrome::OpenAll(parent_->GetNativeWindow(), page_navigator_, selection,
                   ui::DispositionFromEventFlags(mouse_event_flags),
                   profile_);
diff --git a/chrome/browser/ui/views/download/download_item_view.cc b/chrome/browser/ui/views/download/download_item_view.cc
index fe8da2e..9dc7317 100644
--- a/chrome/browser/ui/views/download/download_item_view.cc
+++ b/chrome/browser/ui/views/download/download_item_view.cc
@@ -128,7 +128,8 @@
 DownloadItemView::DownloadItemView(DownloadUIModel::DownloadUIModelPtr download,
                                    DownloadShelfView* parent,
                                    views::View* accessible_alert)
-    : shelf_(parent),
+    : AnimationDelegateViews(this),
+      shelf_(parent),
       dropdown_state_(NORMAL),
       mode_(NORMAL_MODE),
       dragging_(false),
diff --git a/chrome/browser/ui/views/download/download_item_view.h b/chrome/browser/ui/views/download/download_item_view.h
index aae24d64..5975013 100644
--- a/chrome/browser/ui/views/download/download_item_view.h
+++ b/chrome/browser/ui/views/download/download_item_view.h
@@ -30,8 +30,8 @@
 #include "chrome/browser/icon_manager.h"
 #include "components/download/public/common/download_item.h"
 #include "content/public/browser/download_manager.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/font_list.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/animation/ink_drop_host_view.h"
 #include "ui/views/context_menu_controller.h"
 #include "ui/views/controls/button/button.h"
@@ -61,7 +61,7 @@
                          public views::ButtonListener,
                          public views::ContextMenuController,
                          public DownloadUIModel::Observer,
-                         public gfx::AnimationDelegate {
+                         public views::AnimationDelegateViews {
  public:
   DownloadItemView(DownloadUIModel::DownloadUIModelPtr download,
                    DownloadShelfView* parent,
@@ -119,7 +119,7 @@
   // views::ButtonListener:
   void ButtonPressed(views::Button* sender, const ui::Event& event) override;
 
-  // gfx::AnimationDelegate implementation.
+  // views::AnimationDelegateViews implementation.
   void AnimationProgressed(const gfx::Animation* animation) override;
 
  protected:
diff --git a/chrome/browser/ui/views/download/download_shelf_view.cc b/chrome/browser/ui/views/download/download_shelf_view.cc
index 9a63032..6b739b9 100644
--- a/chrome/browser/ui/views/download/download_shelf_view.cc
+++ b/chrome/browser/ui/views/download/download_shelf_view.cc
@@ -61,7 +61,8 @@
 }  // namespace
 
 DownloadShelfView::DownloadShelfView(Browser* browser, BrowserView* parent)
-    : browser_(browser),
+    : AnimationDelegateViews(this),
+      browser_(browser),
       new_item_animation_(this),
       shelf_animation_(this),
       parent_(parent),
diff --git a/chrome/browser/ui/views/download/download_shelf_view.h b/chrome/browser/ui/views/download/download_shelf_view.h
index af3e3a4..2516569 100644
--- a/chrome/browser/ui/views/download/download_shelf_view.h
+++ b/chrome/browser/ui/views/download/download_shelf_view.h
@@ -12,9 +12,9 @@
 #include "base/compiler_specific.h"
 #include "base/macros.h"
 #include "chrome/browser/download/download_shelf.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/views/accessible_pane_view.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/link_listener.h"
 #include "ui/views/mouse_watcher.h"
@@ -38,7 +38,7 @@
 // DownloadShelfView does not hold an infinite number of download views, rather
 // it'll automatically remove views once a certain point is reached.
 class DownloadShelfView : public views::AccessiblePaneView,
-                          public gfx::AnimationDelegate,
+                          public views::AnimationDelegateViews,
                           public DownloadShelf,
                           public views::ButtonListener,
                           public views::LinkListener,
@@ -60,7 +60,7 @@
   gfx::Size CalculatePreferredSize() const override;
   void Layout() override;
 
-  // gfx::AnimationDelegate.
+  // views::AnimationDelegateViews.
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
 
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.mm b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.mm
index 123b6733..3d460ae1 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.mm
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.mm
@@ -228,7 +228,19 @@
 
 gfx::Rect BrowserNonClientFrameViewMac::GetWindowBoundsForClientBounds(
     const gfx::Rect& client_bounds) const {
-  return client_bounds;
+  int top_inset = GetTopInset(false);
+
+  // If the operating system is handling drawing the window titlebar then the
+  // titlebar height will not be included in |GetTopInset|, so we have to
+  // explicitly add it. If a custom titlebar is being drawn, this calculation
+  // will be zero.
+  NSWindow* window = GetWidget()->GetNativeWindow().GetNativeNSWindow();
+  DCHECK(window);
+  top_inset += window.frame.size.height -
+               [window contentRectForFrameRect:window.frame].size.height;
+
+  return gfx::Rect(client_bounds.x(), client_bounds.y() - top_inset,
+                   client_bounds.width(), client_bounds.height() + top_inset);
 }
 
 int BrowserNonClientFrameViewMac::NonClientHitTest(const gfx::Point& point) {
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
index e36ad194..5082a1f 100644
--- a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest.cc
@@ -4,7 +4,6 @@
 
 #include "base/bind.h"
 #include "base/test/scoped_feature_list.h"
-#include "chrome/browser/extensions/bookmark_app_navigation_browsertest.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_commands.h"
 #include "chrome/browser/ui/views/frame/browser_view.h"
@@ -13,6 +12,7 @@
 #include "chrome/browser/ui/views/location_bar/intent_picker_view.h"
 #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
 #include "chrome/browser/ui/views/page_action/omnibox_page_action_icon_container_view.h"
+#include "chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h"
 #include "chrome/common/chrome_features.h"
 #include "chrome/common/web_application_info.h"
 #include "content/public/test/browser_test_utils.h"
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc
index 2a36662..897edfa0 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
@@ -144,6 +144,7 @@
                                  Delegate* delegate,
                                  bool is_popup_mode)
     : LocationBar(profile),
+      AnimationDelegateViews(this),
       ChromeOmniboxEditController(command_updater),
       browser_(browser),
       delegate_(delegate),
@@ -1134,7 +1135,7 @@
 }
 
 ////////////////////////////////////////////////////////////////////////////////
-// LocationBarView, private gfx::AnimationDelegate implementation:
+// LocationBarView, private views::AnimationDelegateViews implementation:
 void LocationBarView::AnimationProgressed(const gfx::Animation* animation) {
   DCHECK_EQ(animation, &hover_animation_);
   RefreshBackground();
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.h b/chrome/browser/ui/views/location_bar/location_bar_view.h
index a7c3702..b0d34d4 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_view.h
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.h
@@ -29,11 +29,11 @@
 #include "components/prefs/pref_member.h"
 #include "components/security_state/core/security_state.h"
 #include "ui/base/material_design/material_design_controller_observer.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/font.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/image/image.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/focus_ring.h"
 #include "ui/views/drag_controller.h"
@@ -77,7 +77,7 @@
                         public LocationBarTesting,
                         public views::View,
                         public views::DragController,
-                        public gfx::AnimationDelegate,
+                        public views::AnimationDelegateViews,
                         public ChromeOmniboxEditController,
                         public DropdownBarHostDelegate,
                         public views::ButtonListener,
@@ -353,7 +353,7 @@
   content::WebContents* GetWebContentsForPageActionIconView() override;
   bool IsLocationBarUserInputInProgress() const override;
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
   void AnimationCanceled(const gfx::Animation* animation) override;
diff --git a/chrome/browser/ui/views/omnibox/omnibox_result_view.cc b/chrome/browser/ui/views/omnibox/omnibox_result_view.cc
index 0a98e38..ba7ee37d 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_result_view.cc
+++ b/chrome/browser/ui/views/omnibox/omnibox_result_view.cc
@@ -50,7 +50,8 @@
 OmniboxResultView::OmniboxResultView(
     OmniboxPopupContentsView* popup_contents_view,
     int model_index)
-    : popup_contents_view_(popup_contents_view),
+    : AnimationDelegateViews(this),
+      popup_contents_view_(popup_contents_view),
       model_index_(model_index),
       is_hovered_(false),
       animation_(new gfx::SlideAnimation(this)) {
diff --git a/chrome/browser/ui/views/omnibox/omnibox_result_view.h b/chrome/browser/ui/views/omnibox/omnibox_result_view.h
index dce840e..fe8d1d70 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_result_view.h
+++ b/chrome/browser/ui/views/omnibox/omnibox_result_view.h
@@ -16,10 +16,10 @@
 #include "third_party/skia/include/core/SkColor.h"
 #include "ui/base/models/simple_menu_model.h"
 #include "ui/base/window_open_disposition.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/font_list.h"
 #include "ui/gfx/geometry/rect.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/context_menu_controller.h"
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/image_view.h"
@@ -41,7 +41,7 @@
 }
 
 class OmniboxResultView : public views::View,
-                          public gfx::AnimationDelegate,
+                          public views::AnimationDelegateViews,
                           public views::ButtonListener,
                           public views::ContextMenuController,
                           public ui::SimpleMenuModel::Delegate {
@@ -129,7 +129,7 @@
   const char* GetClassName() const override;
   void OnBoundsChanged(const gfx::Rect& previous_bounds) override;
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
 
   // The parent view.
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
index 7861ecd..f26a6b89 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
+++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
@@ -60,7 +60,6 @@
 #include "ui/base/models/simple_menu_model.h"
 #include "ui/compositor/layer.h"
 #include "ui/events/event.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/multi_animation.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/font_list.h"
@@ -72,6 +71,7 @@
 #include "ui/gfx/text_utils.h"
 #include "ui/strings/grit/ui_strings.h"
 #include "ui/views/accessibility/view_accessibility.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/border.h"
 #include "ui/views/button_drag_utils.h"
 #include "ui/views/controls/textfield/textfield.h"
@@ -134,10 +134,12 @@
 }  // namespace
 
 // Animation chosen to match the default values in the edwardjung prototype.
-class OmniboxViewViews::PathFadeAnimation : public gfx::AnimationDelegate {
+class OmniboxViewViews::PathFadeAnimation
+    : public views::AnimationDelegateViews {
  public:
   PathFadeAnimation(OmniboxViewViews* view, SkColor starting_color)
-      : view_(view),
+      : AnimationDelegateViews(view),
+        view_(view),
         starting_color_(starting_color),
         animation_(
             {
@@ -160,7 +162,7 @@
 
   void Stop() { animation_.Stop(); }
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override {
     DCHECK(!view_->model()->user_input_in_progress());
 
diff --git a/chrome/browser/ui/views/status_bubble_views.cc b/chrome/browser/ui/views/status_bubble_views.cc
index bdcfa22..793b9b61 100644
--- a/chrome/browser/ui/views/status_bubble_views.cc
+++ b/chrome/browser/ui/views/status_bubble_views.cc
@@ -26,7 +26,6 @@
 #include "ui/base/theme_provider.h"
 #include "ui/display/display.h"
 #include "ui/display/screen.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/linear_animation.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/font_list.h"
@@ -37,6 +36,7 @@
 #include "ui/gfx/text_elider.h"
 #include "ui/gfx/text_utils.h"
 #include "ui/native_theme/native_theme.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/controls/label.h"
 #include "ui/views/controls/scrollbar/scroll_bar_views.h"
 #include "ui/views/style/typography.h"
@@ -98,8 +98,9 @@
 }  // namespace
 
 // StatusBubbleViews::StatusViewAnimation --------------------------------------
-class StatusBubbleViews::StatusViewAnimation : public gfx::LinearAnimation,
-                                               public gfx::AnimationDelegate {
+class StatusBubbleViews::StatusViewAnimation
+    : public gfx::LinearAnimation,
+      public views::AnimationDelegateViews {
  public:
   StatusViewAnimation(StatusView* status_view,
                       float opacity_start,
@@ -126,7 +127,6 @@
   DISALLOW_COPY_AND_ASSIGN(StatusViewAnimation);
 };
 
-
 // StatusBubbleViews::StatusView -----------------------------------------------
 //
 // StatusView manages the display of the bubble, applying text changes and
@@ -546,6 +546,7 @@
     float opacity_start,
     float opacity_end)
     : gfx::LinearAnimation(this, kFramerate),
+      views::AnimationDelegateViews(status_view),
       status_view_(status_view),
       opacity_start_(opacity_start),
       opacity_end_(opacity_end) {}
@@ -577,11 +578,13 @@
 // Manages the expansion and contraction of the status bubble as it accommodates
 // URLs too long to fit in the standard bubble. Changes are passed through the
 // StatusView to paint.
-class StatusBubbleViews::StatusViewExpander : public gfx::LinearAnimation,
-                                              public gfx::AnimationDelegate {
+class StatusBubbleViews::StatusViewExpander
+    : public gfx::LinearAnimation,
+      public views::AnimationDelegateViews {
  public:
   StatusViewExpander(StatusBubbleViews* status_bubble, StatusView* status_view)
       : gfx::LinearAnimation(this, kFramerate),
+        views::AnimationDelegateViews(status_view),
         status_bubble_(status_bubble),
         status_view_(status_view) {}
 
diff --git a/chrome/browser/ui/views/tabs/alert_indicator.cc b/chrome/browser/ui/views/tabs/alert_indicator.cc
index a60dc693..e9920120 100644
--- a/chrome/browser/ui/views/tabs/alert_indicator.cc
+++ b/chrome/browser/ui/views/tabs/alert_indicator.cc
@@ -9,11 +9,11 @@
 #include "chrome/browser/ui/views/tabs/tab.h"
 #include "components/vector_icons/vector_icons.h"
 #include "ui/base/material_design/material_design_controller.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/multi_animation.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/image/image.h"
 #include "ui/gfx/paint_vector_icon.h"
+#include "ui/views/animation/animation_delegate_views.h"
 
 namespace {
 
@@ -149,14 +149,15 @@
 
 }  // namespace
 
-class AlertIndicator::FadeAnimationDelegate : public gfx::AnimationDelegate {
+class AlertIndicator::FadeAnimationDelegate
+    : public views::AnimationDelegateViews {
  public:
   explicit FadeAnimationDelegate(AlertIndicator* indicator)
-      : indicator_(indicator) {}
+      : AnimationDelegateViews(indicator), indicator_(indicator) {}
   ~FadeAnimationDelegate() override {}
 
  private:
-  // gfx::AnimationDelegate
+  // views::AnimationDelegateViews
   void AnimationProgressed(const gfx::Animation* animation) override {
     indicator_->SchedulePaint();
   }
diff --git a/chrome/browser/ui/views/tabs/glow_hover_controller.cc b/chrome/browser/ui/views/tabs/glow_hover_controller.cc
index e2d9e0b..c7654bd 100644
--- a/chrome/browser/ui/views/tabs/glow_hover_controller.cc
+++ b/chrome/browser/ui/views/tabs/glow_hover_controller.cc
@@ -16,7 +16,8 @@
 static const int kTrackHoverDurationMs = 200;
 
 GlowHoverController::GlowHoverController(views::View* view)
-    : view_(view),
+    : AnimationDelegateViews(view),
+      view_(view),
       animation_(this),
       opacity_scale_(kSubtleOpacityScale),
       subtle_opacity_scale_(kSubtleOpacityScale) {
diff --git a/chrome/browser/ui/views/tabs/glow_hover_controller.h b/chrome/browser/ui/views/tabs/glow_hover_controller.h
index 1890bc34..b128bb52 100644
--- a/chrome/browser/ui/views/tabs/glow_hover_controller.h
+++ b/chrome/browser/ui/views/tabs/glow_hover_controller.h
@@ -7,8 +7,8 @@
 
 #include "base/macros.h"
 #include "chrome/browser/ui/tabs/tab_style.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/slide_animation.h"
+#include "ui/views/animation/animation_delegate_views.h"
 
 namespace gfx {
 class Point;
@@ -26,7 +26,7 @@
 //   OnPaint()        -> if ShouldDraw() returns true invoke Draw().
 // Internally GlowHoverController uses an animation to animate the glow and
 // invokes SchedulePaint() back on the View as necessary.
-class GlowHoverController : public gfx::AnimationDelegate {
+class GlowHoverController : public views::AnimationDelegateViews {
  public:
   explicit GlowHoverController(views::View* view);
   ~GlowHoverController() override;
@@ -58,7 +58,7 @@
   // invoking Draw() if creating |mask_image| is expensive.
   bool ShouldDraw() const;
 
-  // gfx::AnimationDelegate overrides:
+  // views::AnimationDelegateViews overrides:
   void AnimationEnded(const gfx::Animation* animation) override;
   void AnimationProgressed(const gfx::Animation* animation) override;
 
diff --git a/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc b/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
index 365a551..8a3dc44 100644
--- a/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
+++ b/chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
@@ -22,7 +22,6 @@
 #include "chrome/browser/ui/views/tabs/tab_renderer_data.h"
 #include "components/url_formatter/url_formatter.h"
 #include "ui/base/theme_provider.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/linear_animation.h"
 #include "ui/gfx/animation/slide_animation.h"
 #include "ui/gfx/animation/tween.h"
@@ -30,6 +29,7 @@
 #include "ui/gfx/paint_vector_icon.h"
 #include "ui/native_theme/native_theme.h"
 #include "ui/resources/grit/ui_resources.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/background.h"
 #include "ui/views/bubble/bubble_frame_view.h"
 #include "ui/views/controls/image_view.h"
@@ -108,10 +108,11 @@
 
 // TODO(corising): Move this to a place where it could be used for all widgets.
 class TabHoverCardBubbleView::WidgetFadeAnimationDelegate
-    : public gfx::AnimationDelegate {
+    : public views::AnimationDelegateViews {
  public:
   explicit WidgetFadeAnimationDelegate(views::Widget* hover_card)
-      : widget_(hover_card),
+      : AnimationDelegateViews(hover_card->GetRootView()),
+        widget_(hover_card),
         fade_animation_(std::make_unique<gfx::LinearAnimation>(this)) {}
   ~WidgetFadeAnimationDelegate() override {}
 
@@ -200,11 +201,12 @@
 };
 
 class TabHoverCardBubbleView::WidgetSlideAnimationDelegate
-    : public gfx::AnimationDelegate {
+    : public views::AnimationDelegateViews {
  public:
   explicit WidgetSlideAnimationDelegate(
       TabHoverCardBubbleView* hover_card_delegate)
-      : bubble_delegate_(hover_card_delegate),
+      : AnimationDelegateViews(hover_card_delegate),
+        bubble_delegate_(hover_card_delegate),
         slide_animation_(std::make_unique<gfx::SlideAnimation>(this)) {
     constexpr int kSlideDuration = 75;
     slide_animation_->SetSlideDuration(kSlideDuration);
diff --git a/chrome/browser/ui/views/tabs/tab_icon.cc b/chrome/browser/ui/views/tabs/tab_icon.cc
index 7958d317..a3f139f 100644
--- a/chrome/browser/ui/views/tabs/tab_icon.cc
+++ b/chrome/browser/ui/views/tabs/tab_icon.cc
@@ -82,7 +82,8 @@
 };
 
 TabIcon::TabIcon()
-    : clock_(base::DefaultTickClock::GetInstance()),
+    : AnimationDelegateViews(this),
+      clock_(base::DefaultTickClock::GetInstance()),
       use_new_loading_animation_(
           base::FeatureList::IsEnabled(features::kNewTabLoadingAnimation)),
       favicon_fade_in_animation_(base::TimeDelta::FromMilliseconds(250),
diff --git a/chrome/browser/ui/views/tabs/tab_icon.h b/chrome/browser/ui/views/tabs/tab_icon.h
index 6d9bf147..1053849b 100644
--- a/chrome/browser/ui/views/tabs/tab_icon.h
+++ b/chrome/browser/ui/views/tabs/tab_icon.h
@@ -8,10 +8,10 @@
 #include "base/macros.h"
 #include "base/time/time.h"
 #include "chrome/browser/ui/tabs/tab_network_state.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/linear_animation.h"
 #include "ui/gfx/image/image_skia.h"
 #include "ui/gfx/paint_throbber.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/view.h"
 
 namespace base {
@@ -29,7 +29,7 @@
 // the width is TabIcon::GetIdealWidth(), and the height goes down to the
 // bottom of the enclosing view (this is so the crashed tab can animate out of
 // the bottom).
-class TabIcon : public views::View, public gfx::AnimationDelegate {
+class TabIcon : public views::View, public views::AnimationDelegateViews {
  public:
   // Attention indicator types (use as a bitmask). There is only one visual
   // representation, but the state of each of these is tracked separately and
@@ -75,7 +75,7 @@
   void OnPaint(gfx::Canvas* canvas) override;
   void OnThemeChanged() override;
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
 
diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.cc b/chrome/browser/ui/views/toolbar/browser_actions_container.cc
index d6cb4c61..d473ab7 100644
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.cc
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.cc
@@ -81,7 +81,8 @@
     BrowserActionsContainer* main_container,
     Delegate* delegate,
     bool interactive)
-    : delegate_(delegate),
+    : AnimationDelegateViews(this),
+      delegate_(delegate),
       browser_(browser),
       main_container_(main_container),
       interactive_(interactive) {
diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.h b/chrome/browser/ui/views/toolbar/browser_actions_container.h
index cba1af2..6ea097d 100644
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.h
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.h
@@ -110,7 +110,7 @@
 class BrowserActionsContainer : public views::View,
                                 public ToolbarActionsBarDelegate,
                                 public views::ResizeAreaDelegate,
-                                public gfx::AnimationDelegate,
+                                public views::AnimationDelegateViews,
                                 public ToolbarActionView::Delegate,
                                 public views::WidgetObserver {
  public:
@@ -220,7 +220,7 @@
   void OnResize(int resize_amount, bool done_resizing) override;
   void OnBoundsChanged(const gfx::Rect& previous_bounds) override;
 
-  // Overridden from gfx::AnimationDelegate:
+  // Overridden from views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationCanceled(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
diff --git a/chrome/browser/ui/views/toolbar/browser_app_menu_button.cc b/chrome/browser/ui/views/toolbar/browser_app_menu_button.cc
index 81cb58b..89b2cd3 100644
--- a/chrome/browser/ui/views/toolbar/browser_app_menu_button.cc
+++ b/chrome/browser/ui/views/toolbar/browser_app_menu_button.cc
@@ -31,11 +31,11 @@
 #include "ui/base/resource/resource_bundle.h"
 #include "ui/base/ui_base_features.h"
 #include "ui/compositor/paint_recorder.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/throb_animation.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/color_palette.h"
 #include "ui/gfx/color_utils.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/animation/ink_drop.h"
 #include "ui/views/animation/ink_drop_highlight.h"
 #include "ui/views/animation/ink_drop_mask.h"
@@ -68,7 +68,7 @@
 
 // An InkDropMask used to animate the size of the BrowserAppMenuButton's ink
 // drop. This is used when showing in-product help.
-class PulsingInkDropMask : public gfx::AnimationDelegate,
+class PulsingInkDropMask : public views::AnimationDelegateViews,
                            public views::InkDropMask {
  public:
   PulsingInkDropMask(views::View* layer_container,
@@ -76,7 +76,8 @@
                      const gfx::Insets& margins,
                      float normal_corner_radius,
                      float max_inset)
-      : views::InkDropMask(layer_size),
+      : AnimationDelegateViews(layer_container),
+        views::InkDropMask(layer_size),
         layer_container_(layer_container),
         margins_(margins),
         normal_corner_radius_(normal_corner_radius),
@@ -107,7 +108,7 @@
     recorder.canvas()->DrawRoundRect(bounds, corner_radius, flags);
   }
 
-  // gfx::AnimationDelegate:
+  // views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override {
     DCHECK_EQ(animation, &throb_animation_);
     layer()->SchedulePaint(gfx::Rect(layer()->size()));
diff --git a/chrome/browser/ui/views/toolbar/toolbar_view.cc b/chrome/browser/ui/views/toolbar/toolbar_view.cc
index 6cf1f87..b7c6acc 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_view.cc
+++ b/chrome/browser/ui/views/toolbar/toolbar_view.cc
@@ -122,7 +122,8 @@
 // ToolbarView, public:
 
 ToolbarView::ToolbarView(Browser* browser, BrowserView* browser_view)
-    : browser_(browser),
+    : AnimationDelegateViews(this),
+      browser_(browser),
       browser_view_(browser_view),
       app_menu_icon_controller_(browser->profile(), this),
       display_mode_(GetDisplayMode(browser)) {
diff --git a/chrome/browser/ui/views/toolbar/toolbar_view.h b/chrome/browser/ui/views/toolbar/toolbar_view.h
index 64db11a..1e235bef 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_view.h
+++ b/chrome/browser/ui/views/toolbar/toolbar_view.h
@@ -26,6 +26,7 @@
 #include "ui/base/accelerators/accelerator.h"
 #include "ui/base/material_design/material_design_controller_observer.h"
 #include "ui/views/accessible_pane_view.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/controls/button/menu_button.h"
 #include "ui/views/controls/button/menu_button_listener.h"
 #include "ui/views/view.h"
@@ -63,7 +64,7 @@
 class ToolbarView : public views::AccessiblePaneView,
                     public views::MenuButtonListener,
                     public ui::AcceleratorProvider,
-                    public gfx::AnimationDelegate,
+                    public views::AnimationDelegateViews,
                     public LocationBarView::Delegate,
                     public BrowserActionsContainer::Delegate,
                     public CommandObserver,
@@ -206,7 +207,7 @@
   void SetToolbarVisibility(bool visible);
 
  private:
-  // AnimationDelegate:
+  // AnimationDelegateViews:
   void AnimationEnded(const gfx::Animation* animation) override;
   void AnimationProgressed(const gfx::Animation* animation) override;
 
diff --git a/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.cc b/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.cc
new file mode 100644
index 0000000..22c4d1c
--- /dev/null
+++ b/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.cc
@@ -0,0 +1,316 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h"
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "chrome/browser/profiles/profile_io_data.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/browser_finder.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "chrome/common/web_application_info.h"
+#include "chrome/test/base/ui_test_utils.h"
+#include "content/public/browser/render_frame_host.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/test/browser_test_utils.h"
+#include "content/public/test/test_navigation_observer.h"
+#include "net/base/escape.h"
+#include "net/dns/mock_host_resolver.h"
+#include "net/test/embedded_test_server/http_request.h"
+#include "net/test/embedded_test_server/http_response.h"
+
+namespace {
+
+const char kLaunchingPageHost[] = "launching-page.com";
+const char kLaunchingPagePath[] = "/index.html";
+
+const char kAppUrlHost[] = "app.com";
+const char kOtherAppUrlHost[] = "other-app.com";
+const char kAppScopePath[] = "/in_scope/";
+const char kAppUrlPath[] = "/in_scope/index.html";
+const char kInScopeUrlPath[] = "/in_scope/other.html";
+const char kOutOfScopeUrlPath[] = "/out_of_scope/index.html";
+
+const char kAppName[] = "Test app";
+
+}  // anonymous namespace
+
+namespace extensions {
+namespace test {
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetLaunchingPageHost() {
+  return kLaunchingPageHost;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetLaunchingPagePath() {
+  return kLaunchingPagePath;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetAppUrlHost() {
+  return kAppUrlHost;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetOtherAppUrlHost() {
+  return kOtherAppUrlHost;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetAppScopePath() {
+  return kAppScopePath;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetAppUrlPath() {
+  return kAppUrlPath;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetInScopeUrlPath() {
+  return kInScopeUrlPath;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetOutOfScopeUrlPath() {
+  return kOutOfScopeUrlPath;
+}
+
+// static
+const char* BookmarkAppNavigationBrowserTest::GetAppName() {
+  return kAppName;
+}
+
+// static
+std::string BookmarkAppNavigationBrowserTest::CreateServerRedirect(
+    const GURL& target_url) {
+  const char* const kServerRedirectBase = "/server-redirect?";
+  return kServerRedirectBase +
+         net::EscapeQueryParamValue(target_url.spec(), false);
+}
+
+// static
+std::unique_ptr<content::TestNavigationObserver>
+BookmarkAppNavigationBrowserTest::GetTestNavigationObserver(
+    const GURL& target_url) {
+  auto observer = std::make_unique<content::TestNavigationObserver>(target_url);
+  observer->WatchExistingWebContents();
+  observer->StartWatchingNewWebContents();
+  return observer;
+}
+
+// static
+void BookmarkAppNavigationBrowserTest::ClickLinkWithModifiersAndWaitForURL(
+    content::WebContents* web_contents,
+    const GURL& link_url,
+    const GURL& target_url,
+    BookmarkAppNavigationBrowserTest::LinkTarget target,
+    const std::string& rel,
+    int modifiers) {
+  auto observer = GetTestNavigationObserver(target_url);
+  std::string script = base::StringPrintf(
+      "(() => {"
+      "const link = document.createElement('a');"
+      "link.href = '%s';"
+      "link.target = '%s';"
+      "link.rel = '%s';"
+      // Make a click target that covers the whole viewport.
+      "const click_target = document.createElement('textarea');"
+      "click_target.position = 'absolute';"
+      "click_target.top = 0;"
+      "click_target.left = 0;"
+      "click_target.style.height = '100vh';"
+      "click_target.style.width = '100vw';"
+      "link.appendChild(click_target);"
+      "document.body.appendChild(link);"
+      "})();",
+      link_url.spec().c_str(), target == LinkTarget::SELF ? "_self" : "_blank",
+      rel.c_str());
+  ASSERT_TRUE(content::ExecuteScript(web_contents, script));
+
+  content::SimulateMouseClick(web_contents, modifiers,
+                              blink::WebMouseEvent::Button::kLeft);
+
+  observer->Wait();
+}
+
+// static
+void BookmarkAppNavigationBrowserTest::ClickLinkAndWaitForURL(
+    content::WebContents* web_contents,
+    const GURL& link_url,
+    const GURL& target_url,
+    BookmarkAppNavigationBrowserTest::LinkTarget target,
+    const std::string& rel) {
+  ClickLinkWithModifiersAndWaitForURL(
+      web_contents, link_url, target_url, target, rel,
+      blink::WebInputEvent::Modifiers::kNoModifiers);
+}
+
+// static
+void BookmarkAppNavigationBrowserTest::ClickLinkAndWait(
+    content::WebContents* web_contents,
+    const GURL& link_url,
+    BookmarkAppNavigationBrowserTest::LinkTarget target,
+    const std::string& rel) {
+  ClickLinkAndWaitForURL(web_contents, link_url, link_url, target, rel);
+}
+
+BookmarkAppNavigationBrowserTest::BookmarkAppNavigationBrowserTest()
+    : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+BookmarkAppNavigationBrowserTest::~BookmarkAppNavigationBrowserTest() = default;
+
+void BookmarkAppNavigationBrowserTest::SetUp() {
+  https_server_.AddDefaultHandlers(GetChromeTestDataDir());
+  // Register a request handler that will return empty pages. Tests are
+  // responsible for adding elements and firing events on these empty pages.
+  https_server_.RegisterRequestHandler(
+      base::BindRepeating([](const net::test_server::HttpRequest& request) {
+        // Let the default request handlers handle redirections.
+        if (request.GetURL().path() == "/server-redirect" ||
+            request.GetURL().path() == "/client-redirect") {
+          return std::unique_ptr<net::test_server::HttpResponse>();
+        }
+        auto response = std::make_unique<net::test_server::BasicHttpResponse>();
+        response->set_content_type("text/html");
+        response->AddCustomHeader("Access-Control-Allow-Origin", "*");
+        return static_cast<std::unique_ptr<net::test_server::HttpResponse>>(
+            std::move(response));
+      }));
+
+  ExtensionBrowserTest::SetUp();
+}
+
+void BookmarkAppNavigationBrowserTest::SetUpInProcessBrowserTestFixture() {
+  ExtensionBrowserTest::SetUpInProcessBrowserTestFixture();
+  cert_verifier_.SetUpInProcessBrowserTestFixture();
+}
+
+void BookmarkAppNavigationBrowserTest::TearDownInProcessBrowserTestFixture() {
+  ExtensionBrowserTest::TearDownInProcessBrowserTestFixture();
+  cert_verifier_.TearDownInProcessBrowserTestFixture();
+}
+
+void BookmarkAppNavigationBrowserTest::SetUpCommandLine(
+    base::CommandLine* command_line) {
+  cert_verifier_.SetUpCommandLine(command_line);
+}
+
+void BookmarkAppNavigationBrowserTest::SetUpOnMainThread() {
+  ExtensionBrowserTest::SetUpOnMainThread();
+  host_resolver()->AddRule("*", "127.0.0.1");
+  // By default, all SSL cert checks are valid. Can be overriden in tests.
+  cert_verifier_.mock_cert_verifier()->set_default_result(net::OK);
+}
+
+void BookmarkAppNavigationBrowserTest::InstallTestBookmarkApp() {
+  test_bookmark_app_ =
+      InstallTestBookmarkApp(GetAppUrlHost(), GetAppScopePath());
+}
+
+void BookmarkAppNavigationBrowserTest::InstallOtherTestBookmarkApp() {
+  InstallTestBookmarkApp(GetOtherAppUrlHost(), GetAppScopePath());
+}
+
+const Extension* BookmarkAppNavigationBrowserTest::InstallTestBookmarkApp(
+    const std::string& app_host,
+    const std::string& app_scope) {
+  if (!https_server_.Started()) {
+    CHECK(https_server_.Start());
+  }
+
+  WebApplicationInfo web_app_info;
+  web_app_info.app_url = https_server_.GetURL(app_host, GetAppUrlPath());
+  web_app_info.scope = https_server_.GetURL(app_host, app_scope);
+  web_app_info.title = base::UTF8ToUTF16(GetAppName());
+  web_app_info.description = base::UTF8ToUTF16("Test description");
+  web_app_info.open_as_window = true;
+
+  return InstallBookmarkApp(web_app_info);
+}
+
+Browser* BookmarkAppNavigationBrowserTest::OpenTestBookmarkApp() {
+  GURL app_url = https_server_.GetURL(GetAppUrlHost(), GetAppUrlPath());
+  auto observer = GetTestNavigationObserver(app_url);
+  Browser* app_browser = LaunchAppBrowser(test_bookmark_app_);
+  observer->Wait();
+
+  return app_browser;
+}
+
+void BookmarkAppNavigationBrowserTest::NavigateToLaunchingPage(
+    Browser* browser) {
+  ui_test_utils::NavigateToURL(
+      browser,
+      https_server_.GetURL(GetLaunchingPageHost(), GetLaunchingPagePath()));
+}
+
+bool BookmarkAppNavigationBrowserTest::TestActionDoesNotOpenAppWindow(
+    Browser* browser,
+    const GURL& target_url,
+    base::OnceClosure action) {
+  content::WebContents* initial_tab =
+      browser->tab_strip_model()->GetActiveWebContents();
+  int num_tabs = browser->tab_strip_model()->count();
+  size_t num_browsers = chrome::GetBrowserCount(browser->profile());
+
+  std::move(action).Run();
+
+  EXPECT_EQ(num_tabs, browser->tab_strip_model()->count());
+  EXPECT_EQ(num_browsers, chrome::GetBrowserCount(browser->profile()));
+  EXPECT_EQ(browser, chrome::FindLastActive());
+  EXPECT_EQ(initial_tab, browser->tab_strip_model()->GetActiveWebContents());
+  EXPECT_EQ(target_url, initial_tab->GetLastCommittedURL());
+
+  return !HasFailure();
+}
+
+void BookmarkAppNavigationBrowserTest::TestAppActionOpensForegroundTab(
+    Browser* app_browser,
+    const GURL& target_url,
+    base::OnceClosure action) {
+  size_t num_browsers = chrome::GetBrowserCount(profile());
+  int num_tabs_browser = browser()->tab_strip_model()->count();
+  int num_tabs_app_browser = app_browser->tab_strip_model()->count();
+
+  content::WebContents* app_web_contents =
+      app_browser->tab_strip_model()->GetActiveWebContents();
+  content::WebContents* initial_tab =
+      browser()->tab_strip_model()->GetActiveWebContents();
+
+  GURL initial_app_url = app_web_contents->GetLastCommittedURL();
+  GURL initial_tab_url = initial_tab->GetLastCommittedURL();
+
+  std::move(action).Run();
+
+  EXPECT_EQ(num_browsers, chrome::GetBrowserCount(profile()));
+
+  EXPECT_EQ(browser(), chrome::FindLastActive());
+
+  EXPECT_EQ(++num_tabs_browser, browser()->tab_strip_model()->count());
+  EXPECT_EQ(num_tabs_app_browser, app_browser->tab_strip_model()->count());
+
+  EXPECT_EQ(initial_app_url, app_web_contents->GetLastCommittedURL());
+
+  content::WebContents* new_tab =
+      browser()->tab_strip_model()->GetActiveWebContents();
+  EXPECT_NE(initial_tab, new_tab);
+  EXPECT_EQ(target_url, new_tab->GetLastCommittedURL());
+}
+
+bool BookmarkAppNavigationBrowserTest::TestTabActionDoesNotOpenAppWindow(
+    const GURL& target_url,
+    base::OnceClosure action) {
+  return TestActionDoesNotOpenAppWindow(browser(), target_url,
+                                        std::move(action));
+}
+
+}  // namespace test
+}  // namespace extensions
diff --git a/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h b/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h
new file mode 100644
index 0000000..ab52d3c
--- /dev/null
+++ b/chrome/browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h
@@ -0,0 +1,136 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WEB_APPLICATIONS_TEST_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
+#define CHROME_BROWSER_UI_WEB_APPLICATIONS_TEST_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
+
+#include <memory>
+#include <string>
+
+#include "base/callback_forward.h"
+#include "base/files/file_path.h"
+#include "base/test/metrics/histogram_tester.h"
+#include "chrome/browser/extensions/extension_browsertest.h"
+#include "content/public/test/content_mock_cert_verifier.h"
+#include "extensions/common/extension.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+#include "url/gurl.h"
+
+class Browser;
+
+namespace content {
+class TestNavigationObserver;
+class WebContents;
+}  // namespace content
+
+namespace extensions {
+namespace test {
+
+class BookmarkAppNavigationBrowserTest : public ExtensionBrowserTest {
+ public:
+  enum class LinkTarget {
+    SELF,
+    BLANK,
+  };
+
+  // Various string constants for in/out-of-scope URLs.
+  static const char* GetLaunchingPageHost();
+  static const char* GetLaunchingPagePath();
+  static const char* GetAppUrlHost();
+  static const char* GetOtherAppUrlHost();
+  static const char* GetAppScopePath();
+  static const char* GetAppUrlPath();
+  static const char* GetInScopeUrlPath();
+  static const char* GetOutOfScopeUrlPath();
+  static const char* GetAppName();
+
+  static std::string CreateServerRedirect(const GURL& target_url);
+
+  static std::unique_ptr<content::TestNavigationObserver>
+  GetTestNavigationObserver(const GURL& target_url);
+
+ protected:
+  // Creates an <a> element, sets its href and target to |link_url| and |target|
+  // respectively, adds it to the DOM, and clicks on it with |modifiers|.
+  // Returns once |target_url| has loaded. |modifiers| should be based on
+  // blink::WebInputEvent::Modifiers.
+  static void ClickLinkWithModifiersAndWaitForURL(
+      content::WebContents* web_contents,
+      const GURL& link_url,
+      const GURL& target_url,
+      LinkTarget target,
+      const std::string& rel,
+      int modifiers);
+
+  // Creates an <a> element, sets its href and target to |link_url| and |target|
+  // respectively, adds it to the DOM, and clicks on it. Returns once
+  // |target_url| has loaded.
+  static void ClickLinkAndWaitForURL(content::WebContents* web_contents,
+                                     const GURL& link_url,
+                                     const GURL& target_url,
+                                     LinkTarget target,
+                                     const std::string& rel);
+
+  // Creates an <a> element, sets its href and target to |link_url| and |target|
+  // respectively, adds it to the DOM, and clicks on it. Returns once the link
+  // has loaded.
+  static void ClickLinkAndWait(content::WebContents* web_contents,
+                               const GURL& link_url,
+                               LinkTarget target,
+                               const std::string& rel);
+
+  BookmarkAppNavigationBrowserTest();
+  ~BookmarkAppNavigationBrowserTest() override;
+
+  void SetUp() override;
+  void SetUpInProcessBrowserTestFixture() override;
+  void TearDownInProcessBrowserTestFixture() override;
+  void SetUpCommandLine(base::CommandLine* command_line) override;
+  void SetUpOnMainThread() override;
+
+  void InstallTestBookmarkApp();
+  void InstallOtherTestBookmarkApp();
+  const Extension* InstallTestBookmarkApp(const std::string& app_host,
+                                          const std::string& app_scope);
+
+  Browser* OpenTestBookmarkApp();
+
+  // Navigates the active tab in |browser| to the launching page.
+  void NavigateToLaunchingPage(Browser* browser);
+
+  // Checks that no new windows are opened after running |action| and that the
+  // existing |browser| window is still the active one and navigated to
+  // |target_url|. Returns true if there were no errors.
+  bool TestActionDoesNotOpenAppWindow(Browser* browser,
+                                      const GURL& target_url,
+                                      base::OnceClosure action);
+
+  // Checks that a new foreground tab is opened in an existing browser, that the
+  // new tab's browser is in the foreground, and that |app_browser| didn't
+  // navigate.
+  void TestAppActionOpensForegroundTab(Browser* app_browser,
+                                       const GURL& target_url,
+                                       base::OnceClosure action);
+
+  // Checks that no new windows are opened after running |action| and that the
+  // main browser window is still the active one and navigated to |target_url|.
+  // Returns true if there were no errors.
+  bool TestTabActionDoesNotOpenAppWindow(const GURL& target_url,
+                                         base::OnceClosure action);
+
+  const net::EmbeddedTestServer& https_server() { return https_server_; }
+
+ private:
+  net::EmbeddedTestServer https_server_;
+  // Similar to net::MockCertVerifier, but also updates the CertVerifier
+  // used by the NetworkService.
+  content::ContentMockCertVerifier cert_verifier_;
+  const Extension* test_bookmark_app_;
+  base::HistogramTester histogram_tester_;
+};
+
+}  // namespace test
+}  // namespace extensions
+
+#endif  // CHROME_BROWSER_UI_WEB_APPLICATIONS_TEST_BOOKMARK_APP_NAVIGATION_BROWSERTEST_H_
diff --git a/chrome/browser/ui/web_applications/web_app_metrics.cc b/chrome/browser/ui/web_applications/web_app_metrics.cc
index a57382b..1d4013d2 100644
--- a/chrome/browser/ui/web_applications/web_app_metrics.cc
+++ b/chrome/browser/ui/web_applications/web_app_metrics.cc
@@ -10,6 +10,7 @@
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/web_applications/web_app_metrics_factory.h"
+#include "chrome/browser/web_applications/components/app_registrar.h"
 #include "chrome/browser/web_applications/components/web_app_tab_helper_base.h"
 #include "chrome/browser/web_applications/web_app_provider.h"
 #include "content/public/browser/web_contents.h"
@@ -130,7 +131,7 @@
 
   WebAppProvider* provider = WebAppProvider::Get(profile_);
 
-  num_user_installed_apps_ = provider->CountUserInstalledApps();
+  num_user_installed_apps_ = provider->registrar().CountUserInstalledApps();
   DCHECK_NE(kNumUserInstalledAppsNotCounted, num_user_installed_apps_);
   DCHECK_GE(num_user_installed_apps_, 0);
 }
diff --git a/chrome/browser/web_applications/components/app_registrar.h b/chrome/browser/web_applications/components/app_registrar.h
index d9944bf..3b30a3c 100644
--- a/chrome/browser/web_applications/components/app_registrar.h
+++ b/chrome/browser/web_applications/components/app_registrar.h
@@ -54,6 +54,10 @@
   // Returns the app id for which the |url| is in scope of, empty if none.
   virtual AppId FindAppIdForUrl(const GURL& url) const = 0;
 
+  // Count a number of all apps which are installed by user (non-default).
+  // Requires app registry to be in a ready state.
+  virtual int CountUserInstalledApps() const = 0;
+
   void AddObserver(AppRegistrarObserver* observer);
   void RemoveObserver(const AppRegistrarObserver* observer);
 
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
index e4f9bb1c..36d9a34 100644
--- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
+++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
@@ -95,6 +95,10 @@
   return extension ? extension->id() : web_app::AppId();
 }
 
+int BookmarkAppRegistrar::CountUserInstalledApps() const {
+  return CountUserInstalledBookmarkApps(profile());
+}
+
 void BookmarkAppRegistrar::OnExtensionInstalled(
     content::BrowserContext* browser_context,
     const extensions::Extension* extension,
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
index 38e3a29..0f1ae3ef 100644
--- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
+++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
@@ -32,6 +32,7 @@
   bool HasScopeUrl(const web_app::AppId& app_id) const override;
   GURL GetScopeUrlForApp(const web_app::AppId& app_id) const override;
   web_app::AppId FindAppIdForUrl(const GURL& url) const override;
+  int CountUserInstalledApps() const override;
 
   // ExtensionRegistryObserver:
   void OnExtensionInstalled(content::BrowserContext* browser_context,
diff --git a/chrome/browser/web_applications/test/test_app_registrar.cc b/chrome/browser/web_applications/test/test_app_registrar.cc
index 35f5903..4b3c6c6 100644
--- a/chrome/browser/web_applications/test/test_app_registrar.cc
+++ b/chrome/browser/web_applications/test/test_app_registrar.cc
@@ -59,4 +59,9 @@
   return AppId();
 }
 
+int TestAppRegistrar::CountUserInstalledApps() const {
+  NOTIMPLEMENTED();
+  return 0;
+}
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/test/test_app_registrar.h b/chrome/browser/web_applications/test/test_app_registrar.h
index dcd6036..d6b39bb 100644
--- a/chrome/browser/web_applications/test/test_app_registrar.h
+++ b/chrome/browser/web_applications/test/test_app_registrar.h
@@ -34,6 +34,7 @@
   bool HasScopeUrl(const AppId& app_id) const override;
   GURL GetScopeUrlForApp(const AppId& app_id) const override;
   AppId FindAppIdForUrl(const GURL& url) const override;
+  int CountUserInstalledApps() const override;
 
  private:
   std::set<AppId> installed_apps_;
diff --git a/chrome/browser/web_applications/web_app_database_unittest.cc b/chrome/browser/web_applications/web_app_database_unittest.cc
index cc09bc2..53de77b 100644
--- a/chrome/browser/web_applications/web_app_database_unittest.cc
+++ b/chrome/browser/web_applications/web_app_database_unittest.cc
@@ -8,10 +8,10 @@
 #include <tuple>
 
 #include "base/bind_helpers.h"
-#include "base/message_loop/message_loop.h"
 #include "base/run_loop.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/test/bind_test_util.h"
+#include "base/test/scoped_task_environment.h"
 #include "chrome/browser/web_applications/components/web_app_helpers.h"
 #include "chrome/browser/web_applications/proto/web_app.pb.h"
 #include "chrome/browser/web_applications/test/test_web_app_database_factory.h"
@@ -162,7 +162,7 @@
 
  protected:
   // Must be created before TestWebAppDatabaseFactory.
-  base::MessageLoop message_loop_;
+  base::test::ScopedTaskEnvironment scoped_task_environment_;
 
   std::unique_ptr<TestWebAppDatabaseFactory> database_factory_;
   std::unique_ptr<WebAppDatabase> database_;
diff --git a/chrome/browser/web_applications/web_app_provider.cc b/chrome/browser/web_applications/web_app_provider.cc
index 2e4e8281..8f1a325 100644
--- a/chrome/browser/web_applications/web_app_provider.cc
+++ b/chrome/browser/web_applications/web_app_provider.cc
@@ -24,7 +24,6 @@
 #include "chrome/browser/web_applications/extensions/bookmark_app_install_finalizer.h"
 #include "chrome/browser/web_applications/extensions/bookmark_app_registrar.h"
 #include "chrome/browser/web_applications/extensions/bookmark_app_tab_helper.h"
-#include "chrome/browser/web_applications/extensions/bookmark_app_util.h"
 #include "chrome/browser/web_applications/extensions/pending_bookmark_app_manager.h"
 #include "chrome/browser/web_applications/external_web_apps.h"
 #include "chrome/browser/web_applications/file_utils_wrapper.h"
@@ -247,14 +246,6 @@
   }
 }
 
-int WebAppProvider::CountUserInstalledApps() const {
-  // TODO: Implement for new Web Apps system. crbug.com/918986.
-  if (base::FeatureList::IsEnabled(features::kDesktopPWAsWithoutExtensions))
-    return 0;
-
-  return extensions::CountUserInstalledBookmarkApps(profile_);
-}
-
 void WebAppProvider::OnScanForExternalWebApps(
     std::vector<InstallOptions> desired_apps_install_options) {
   pending_app_manager_->SynchronizeInstalledApps(
diff --git a/chrome/browser/web_applications/web_app_provider.h b/chrome/browser/web_applications/web_app_provider.h
index f199cac..772f832 100644
--- a/chrome/browser/web_applications/web_app_provider.h
+++ b/chrome/browser/web_applications/web_app_provider.h
@@ -97,10 +97,6 @@
   // subscribers needed.
   void SetRegistryReadyCallback(base::OnceClosure callback);
 
-  // Count a number of all apps which are installed by user (non-default).
-  // Requires app registry to be in a ready state.
-  int CountUserInstalledApps() const;
-
  protected:
   // Create extension-independent subsystems.
   void CreateWebAppsSubsystems(Profile* profile);
diff --git a/chrome/browser/web_applications/web_app_registrar.cc b/chrome/browser/web_applications/web_app_registrar.cc
index abd2bdeaa..c147fde 100644
--- a/chrome/browser/web_applications/web_app_registrar.cc
+++ b/chrome/browser/web_applications/web_app_registrar.cc
@@ -105,4 +105,9 @@
   return AppId();
 }
 
+int WebAppRegistrar::CountUserInstalledApps() const {
+  NOTIMPLEMENTED();
+  return 0;
+}
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_registrar.h b/chrome/browser/web_applications/web_app_registrar.h
index 20b2956..81de76c 100644
--- a/chrome/browser/web_applications/web_app_registrar.h
+++ b/chrome/browser/web_applications/web_app_registrar.h
@@ -43,6 +43,7 @@
   bool HasScopeUrl(const AppId& app_id) const override;
   GURL GetScopeUrlForApp(const AppId& app_id) const override;
   AppId FindAppIdForUrl(const GURL& url) const override;
+  int CountUserInstalledApps() const override;
 
  private:
   void OnDatabaseOpened(base::OnceClosure callback, Registry registry);
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index c990ce0..6f86823 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -49,17 +49,6 @@
                                       base::FEATURE_DISABLED_BY_DEFAULT};
 #endif  // defined(OS_MACOSX)
 
-#if !defined(OS_ANDROID)
-const base::Feature kAppBanners {
-  "AppBanners",
-#if defined(OS_CHROMEOS)
-      base::FEATURE_ENABLED_BY_DEFAULT,
-#else
-      base::FEATURE_DISABLED_BY_DEFAULT,
-#endif  // defined(OS_CHROMEOS)
-};
-#endif  // !defined(OS_ANDROID)
-
 #if defined(OS_ANDROID)
 // Enables messaging in site permissions UI informing user when notifications
 // are disabled for the entire app.
@@ -305,6 +294,11 @@
                                          base::FEATURE_ENABLED_BY_DEFAULT};
 #endif  // ENABLE_WINDOWS_MR
 
+#if BUILDFLAG(ENABLE_OPENXR)
+// Controls OpenXR support.
+const base::Feature kOpenXR{"OpenXR", base::FEATURE_DISABLED_BY_DEFAULT};
+#endif  // ENABLE_OPENXR
+
 #endif  // BUILDFLAG(ENABLE_VR)
 
 #if defined(OS_WIN)
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h
index a4b6f1b..5ffae4a 100644
--- a/chrome/common/chrome_features.h
+++ b/chrome/common/chrome_features.h
@@ -42,10 +42,6 @@
 COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kViewsTaskManager;
 #endif  // defined(OS_MACOSX)
 
-#if !defined(OS_ANDROID)
-COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kAppBanners;
-#endif  // !defined(OS_ANDROID)
-
 #if defined(OS_ANDROID)
 COMPONENT_EXPORT(CHROME_FEATURES)
 extern const base::Feature kAppNotificationStatusMessaging;
@@ -200,6 +196,10 @@
 extern const base::Feature kWindowsMixedReality;
 #endif  // ENABLE_WINDOWS_MR
 
+#if BUILDFLAG(ENABLE_OPENXR)
+COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kOpenXR;
+#endif  // ENABLE_OPENXR
+
 #endif  // ENABLE_VR
 
 #if defined(OS_WIN)
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 89448fc..0d42ecd 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1562,8 +1562,6 @@
         "../browser/extensions/background_scripts_apitest.cc",
         "../browser/extensions/background_xhr_browsertest.cc",
         "../browser/extensions/bookmark_app_helper_browsertest.cc",
-        "../browser/extensions/bookmark_app_navigation_browsertest.cc",
-        "../browser/extensions/bookmark_app_navigation_browsertest.h",
         "../browser/extensions/chrome_app_api_browsertest.cc",
         "../browser/extensions/chrome_test_extension_loader_browsertest.cc",
         "../browser/extensions/chrome_theme_url_browsertest.cc",
@@ -1675,6 +1673,8 @@
         "../browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_test_utils.cc",
         "../browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_test_utils.h",
         "../browser/ui/views/extensions/extension_dialog_browsertest.cc",
+        "../browser/ui/web_applications/test/bookmark_app_navigation_browsertest.cc",
+        "../browser/ui/web_applications/test/bookmark_app_navigation_browsertest.h",
         "../browser/ui/webui/media_router/media_router_dialog_controller_webui_impl_browsertest.cc",
       ]
 
diff --git a/chrome/test/base/testing_profile.cc b/chrome/test/base/testing_profile.cc
index 51d72b8..845039f 100644
--- a/chrome/test/base/testing_profile.cc
+++ b/chrome/test/base/testing_profile.cc
@@ -773,6 +773,11 @@
   return IsSupervised() && !IsChild();
 }
 
+bool TestingProfile::IsIndependentOffTheRecordProfile() {
+  return !GetOriginalProfile()->HasOffTheRecordProfile() ||
+         GetOriginalProfile()->GetOffTheRecordProfile() != this;
+}
+
 bool TestingProfile::AllowsBrowserWindows() const {
   return allows_browser_windows_;
 }
diff --git a/chrome/test/base/testing_profile.h b/chrome/test/base/testing_profile.h
index 77868e6..970d1c8 100644
--- a/chrome/test/base/testing_profile.h
+++ b/chrome/test/base/testing_profile.h
@@ -314,6 +314,7 @@
   bool IsSupervised() const override;
   bool IsChild() const override;
   bool IsLegacySupervised() const override;
+  bool IsIndependentOffTheRecordProfile() override;
   bool AllowsBrowserWindows() const override;
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   void SetExtensionSpecialStoragePolicy(
diff --git a/components/signin/core/browser/gaia_cookie_manager_service.h b/components/signin/core/browser/gaia_cookie_manager_service.h
index a9f6f468..4dbf82e 100644
--- a/components/signin/core/browser/gaia_cookie_manager_service.h
+++ b/components/signin/core/browser/gaia_cookie_manager_service.h
@@ -371,8 +371,7 @@
   GaiaAccountsInCookieUpdatedCallback gaia_accounts_updated_in_cookie_callback_;
   GaiaCookieDeletedByUserActionCallback
       gaia_cookie_deleted_by_user_action_callback_;
-  base::RepeatingCallback<scoped_refptr<network::SharedURLLoaderFactory>()>
-      shared_url_loader_factory_getter_;
+
   std::unique_ptr<GaiaAuthFetcher> gaia_auth_fetcher_;
   std::unique_ptr<signin::UbertokenFetcherImpl> uber_token_fetcher_;
   ExternalCcResultFetcher external_cc_result_fetcher_;
diff --git a/content/browser/appcache/appcache_database.cc b/content/browser/appcache/appcache_database.cc
index 3d501de0..9aec323 100644
--- a/content/browser/appcache/appcache_database.cc
+++ b/content/browser/appcache/appcache_database.cc
@@ -1082,8 +1082,8 @@
     return false;
   }
 
-  db_.reset(new sql::Database);
-  meta_table_.reset(new sql::MetaTable);
+  db_ = std::make_unique<sql::Database>();
+  meta_table_ = std::make_unique<sql::MetaTable>();
 
   db_->set_histogram_tag("AppCache");
 
diff --git a/content/browser/appcache/appcache_disk_cache.cc b/content/browser/appcache/appcache_disk_cache.cc
index 27d668a..ff87c13 100644
--- a/content/browser/appcache/appcache_disk_cache.cc
+++ b/content/browser/appcache/appcache_disk_cache.cc
@@ -107,49 +107,12 @@
   disk_cache_entry_ = nullptr;
 }
 
+namespace {
+
 // Separate object to hold state for each Create, Delete, or Doom call
 // while the call is in-flight and to produce an EntryImpl upon completion.
-class AppCacheDiskCache::ActiveCall
-    : public base::RefCounted<AppCacheDiskCache::ActiveCall> {
+class ActiveCall : public base::RefCounted<ActiveCall> {
  public:
-  static net::Error CreateEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
-                                int64_t key,
-                                AppCacheDiskCacheEntry** entry,
-                                net::CompletionOnceCallback callback) {
-    scoped_refptr<ActiveCall> active_call(
-        new ActiveCall(owner, entry, std::move(callback)));
-    net::Error return_value = owner->disk_cache()->CreateEntry(
-        base::NumberToString(key), net::HIGHEST, &active_call->entry_ptr_,
-        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
-    return active_call->HandleImmediateReturnValue(return_value);
-  }
-
-  static net::Error OpenEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
-                              int64_t key,
-                              AppCacheDiskCacheEntry** entry,
-                              net::CompletionOnceCallback callback) {
-    scoped_refptr<ActiveCall> active_call(
-        new ActiveCall(owner, entry, std::move(callback)));
-    net::Error return_value = owner->disk_cache()->OpenEntry(
-        base::NumberToString(key), net::HIGHEST, &active_call->entry_ptr_,
-        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
-    return active_call->HandleImmediateReturnValue(return_value);
-  }
-
-  static net::Error DoomEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
-                              int64_t key,
-                              net::CompletionOnceCallback callback) {
-    scoped_refptr<ActiveCall> active_call(
-        new ActiveCall(owner, nullptr, std::move(callback)));
-    net::Error return_value = owner->disk_cache()->DoomEntry(
-        base::NumberToString(key), net::HIGHEST,
-        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
-    return active_call->HandleImmediateReturnValue(return_value);
-  }
-
- private:
-  friend class base::RefCounted<AppCacheDiskCache::ActiveCall>;
-
   ActiveCall(const base::WeakPtr<AppCacheDiskCache>& owner,
              AppCacheDiskCacheEntry** entry,
              net::CompletionOnceCallback callback)
@@ -160,7 +123,45 @@
     DCHECK(owner_);
   }
 
-  ~ActiveCall() {}
+  static net::Error CreateEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
+                                int64_t key,
+                                AppCacheDiskCacheEntry** entry,
+                                net::CompletionOnceCallback callback) {
+    scoped_refptr<ActiveCall> active_call =
+        base::MakeRefCounted<ActiveCall>(owner, entry, std::move(callback));
+    net::Error return_value = owner->disk_cache()->CreateEntry(
+        base::NumberToString(key), net::HIGHEST, &active_call->entry_ptr_,
+        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
+    return active_call->HandleImmediateReturnValue(return_value);
+  }
+
+  static net::Error OpenEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
+                              int64_t key,
+                              AppCacheDiskCacheEntry** entry,
+                              net::CompletionOnceCallback callback) {
+    scoped_refptr<ActiveCall> active_call =
+        base::MakeRefCounted<ActiveCall>(owner, entry, std::move(callback));
+    net::Error return_value = owner->disk_cache()->OpenEntry(
+        base::NumberToString(key), net::HIGHEST, &active_call->entry_ptr_,
+        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
+    return active_call->HandleImmediateReturnValue(return_value);
+  }
+
+  static net::Error DoomEntry(const base::WeakPtr<AppCacheDiskCache>& owner,
+                              int64_t key,
+                              net::CompletionOnceCallback callback) {
+    scoped_refptr<ActiveCall> active_call =
+        base::MakeRefCounted<ActiveCall>(owner, nullptr, std::move(callback));
+    net::Error return_value = owner->disk_cache()->DoomEntry(
+        base::NumberToString(key), net::HIGHEST,
+        base::BindOnce(&ActiveCall::OnAsyncCompletion, active_call));
+    return active_call->HandleImmediateReturnValue(return_value);
+  }
+
+ private:
+  friend class base::RefCounted<ActiveCall>;
+
+  ~ActiveCall() = default;
 
   net::Error HandleImmediateReturnValue(net::Error rv) {
     if (rv == net::ERR_IO_PENDING) {
@@ -194,6 +195,8 @@
   disk_cache::Entry* entry_ptr_;
 };
 
+}  // namespace
+
 AppCacheDiskCache::AppCacheDiskCache()
 #if defined(APPCACHE_USE_SIMPLE_CACHE)
     : AppCacheDiskCache("DiskCache.AppCache", true)
@@ -345,7 +348,8 @@
                                    net::CompletionOnceCallback callback) {
   DCHECK(!is_initializing_or_waiting_to_initialize() && !disk_cache_.get());
   is_disabled_ = false;
-  create_backend_callback_ = new CreateBackendCallbackShim(this);
+  create_backend_callback_ =
+      base::MakeRefCounted<CreateBackendCallbackShim>(this);
 
   net::Error return_value = disk_cache::CreateCacheBackend(
       cache_type,
diff --git a/content/browser/appcache/appcache_disk_cache.h b/content/browser/appcache/appcache_disk_cache.h
index cb9eca5..8fd333f2 100644
--- a/content/browser/appcache/appcache_disk_cache.h
+++ b/content/browser/appcache/appcache_disk_cache.h
@@ -94,10 +94,11 @@
 
   const char* uma_name() { return uma_name_; }
 
+  disk_cache::Backend* disk_cache() { return disk_cache_.get(); }
+
  protected:
   // |uma_name| must remain valid for the life of the object.
   explicit AppCacheDiskCache(const char* uma_name, bool use_simple_cache);
-  disk_cache::Backend* disk_cache() { return disk_cache_.get(); }
 
  private:
   class CreateBackendCallbackShim;
@@ -128,11 +129,6 @@
     AppCacheDiskCacheEntry** entry;
     net::CompletionOnceCallback callback;
   };
-  using PendingCalls = std::vector<PendingCall>;
-
-  class ActiveCall;
-  using ActiveCalls = std::set<ActiveCall*>;
-  using OpenEntries = std::set<AppCacheDiskCacheEntry*>;
 
   bool is_initializing_or_waiting_to_initialize() const {
     return create_backend_callback_.get() != NULL || is_waiting_to_initialize_;
@@ -160,8 +156,8 @@
   bool is_waiting_to_initialize_;
   net::CompletionOnceCallback init_callback_;
   scoped_refptr<CreateBackendCallbackShim> create_backend_callback_;
-  PendingCalls pending_calls_;
-  OpenEntries open_entries_;
+  std::vector<PendingCall> pending_calls_;
+  std::set<AppCacheDiskCacheEntry*> open_entries_;
   std::unique_ptr<disk_cache::Backend> disk_cache_;
   const char* const uma_name_;
 
diff --git a/content/browser/appcache/appcache_disk_cache_unittest.cc b/content/browser/appcache/appcache_disk_cache_unittest.cc
index fea5e70..b13c4a5 100644
--- a/content/browser/appcache/appcache_disk_cache_unittest.cc
+++ b/content/browser/appcache/appcache_disk_cache_unittest.cc
@@ -53,7 +53,7 @@
 
   // Create an instance and start it initializing, queue up
   // one of each kind of "entry" function.
-  std::unique_ptr<AppCacheDiskCache> disk_cache(new AppCacheDiskCache);
+  auto disk_cache = std::make_unique<AppCacheDiskCache>();
   EXPECT_FALSE(disk_cache->is_disabled());
   disk_cache->InitWithDiskBackend(directory_.GetPath(), false,
                                   base::OnceClosure(), completion_callback_);
@@ -83,7 +83,7 @@
 
 TEST_F(AppCacheDiskCacheTest, DisableAfterInitted) {
   // Create an instance and let it fully init.
-  std::unique_ptr<AppCacheDiskCache> disk_cache(new AppCacheDiskCache);
+  auto disk_cache = std::make_unique<AppCacheDiskCache>();
   EXPECT_FALSE(disk_cache->is_disabled());
   disk_cache->InitWithDiskBackend(directory_.GetPath(), false,
                                   base::OnceClosure(), completion_callback_);
@@ -118,7 +118,7 @@
 // Flaky on Android: http://crbug.com/339534
 TEST_F(AppCacheDiskCacheTest, DISABLED_DisableWithEntriesOpen) {
   // Create an instance and let it fully init.
-  std::unique_ptr<AppCacheDiskCache> disk_cache(new AppCacheDiskCache);
+  auto disk_cache = std::make_unique<AppCacheDiskCache>();
   EXPECT_FALSE(disk_cache->is_disabled());
   disk_cache->InitWithDiskBackend(directory_.GetPath(), false,
                                   base::OnceClosure(), completion_callback_);
@@ -185,7 +185,7 @@
 
   net::TestClosure cleanup_done;
   net::TestCompletionCallback init_done;
-  std::unique_ptr<AppCacheDiskCache> disk_cache(new AppCacheDiskCache);
+  auto disk_cache = std::make_unique<AppCacheDiskCache>();
   EXPECT_FALSE(disk_cache->is_disabled());
   disk_cache->InitWithDiskBackend(directory_.GetPath(), false,
                                   cleanup_done.closure(), init_done.callback());
diff --git a/content/browser/appcache/appcache_fuzzer.cc b/content/browser/appcache/appcache_fuzzer.cc
index 222aff9..7c1c97e 100644
--- a/content/browser/appcache/appcache_fuzzer.cc
+++ b/content/browser/appcache/appcache_fuzzer.cc
@@ -44,7 +44,8 @@
 
   void InitializeAppCacheService(
       network::TestURLLoaderFactory* mock_url_loader_factory) {
-    appcache_service = new ChromeAppCacheService(/*proxy=*/nullptr);
+    appcache_service =
+        base::MakeRefCounted<ChromeAppCacheService>(/*proxy=*/nullptr);
 
     scoped_refptr<URLLoaderFactoryGetter> loader_factory_getter =
         base::MakeRefCounted<URLLoaderFactoryGetter>();
@@ -123,7 +124,7 @@
   }
   HeadersToRaw(&headers);
 
-  response.headers = new net::HttpResponseHeaders(headers);
+  response.headers = base::MakeRefCounted<net::HttpResponseHeaders>(headers);
 
   // To simplify the fuzzer, we respond to all requests with a manifest.
   // When we're performing a manifest fetch, this data will affect the
diff --git a/content/browser/appcache/appcache_group.cc b/content/browser/appcache/appcache_group.cc
index 42a94cc..be53ed1 100644
--- a/content/browser/appcache/appcache_group.cc
+++ b/content/browser/appcache/appcache_group.cc
@@ -51,7 +51,7 @@
       storage_(storage),
       is_in_dtor_(false) {
   storage_->working_set()->AddGroup(this);
-  host_observer_.reset(new HostObserver(this));
+  host_observer_ = std::make_unique<HostObserver>(this);
 }
 
 AppCacheGroup::~AppCacheGroup() {
diff --git a/content/browser/appcache/appcache_group_unittest.cc b/content/browser/appcache/appcache_group_unittest.cc
index 90130b4..ba4e38f 100644
--- a/content/browser/appcache/appcache_group_unittest.cc
+++ b/content/browser/appcache/appcache_group_unittest.cc
@@ -106,40 +106,40 @@
 
 TEST_F(AppCacheGroupTest, AddRemoveCache) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://foo.com"), 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   GURL("http://foo.com"), 111);
 
   base::Time now = base::Time::Now();
 
-  scoped_refptr<AppCache> cache1(new AppCache(service.storage(), 111));
+  auto cache1 = base::MakeRefCounted<AppCache>(service.storage(), 111);
   cache1->set_complete(true);
   cache1->set_update_time(now);
   group->AddCache(cache1.get());
   EXPECT_EQ(cache1.get(), group->newest_complete_cache());
 
   // Adding older cache does not change newest complete cache.
-  scoped_refptr<AppCache> cache2(new AppCache(service.storage(), 222));
+  auto cache2 = base::MakeRefCounted<AppCache>(service.storage(), 222);
   cache2->set_complete(true);
   cache2->set_update_time(now - base::TimeDelta::FromDays(1));
   group->AddCache(cache2.get());
   EXPECT_EQ(cache1.get(), group->newest_complete_cache());
 
   // Adding newer cache does change newest complete cache.
-  scoped_refptr<AppCache> cache3(new AppCache(service.storage(), 333));
+  auto cache3 = base::MakeRefCounted<AppCache>(service.storage(), 333);
   cache3->set_complete(true);
   cache3->set_update_time(now + base::TimeDelta::FromDays(1));
   group->AddCache(cache3.get());
   EXPECT_EQ(cache3.get(), group->newest_complete_cache());
 
   // Adding cache with same update time uses one with larger ID.
-  scoped_refptr<AppCache> cache4(new AppCache(service.storage(), 444));
+  auto cache4 = base::MakeRefCounted<AppCache>(service.storage(), 444);
   cache4->set_complete(true);
   cache4->set_update_time(now + base::TimeDelta::FromDays(1));  // same as 3
   group->AddCache(cache4.get());
   EXPECT_EQ(cache4.get(), group->newest_complete_cache());
 
   // smaller id
-  scoped_refptr<AppCache> cache5(new AppCache(service.storage(), 55));
+  auto cache5 = base::MakeRefCounted<AppCache>(service.storage(), 55);
   cache5->set_complete(true);
   cache5->set_update_time(now + base::TimeDelta::FromDays(1));  // same as 4
   group->AddCache(cache5.get());
@@ -229,8 +229,8 @@
 
 TEST_F(AppCacheGroupTest, StartUpdate) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://foo.com"), 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   GURL("http://foo.com"), 111);
 
   // Set state to checking to prevent update job from executing fetches.
   group->update_status_ = AppCacheGroup::CHECKING;
@@ -250,8 +250,8 @@
 
 TEST_F(AppCacheGroupTest, CancelUpdate) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://foo.com"), 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   GURL("http://foo.com"), 111);
 
   // Set state to checking to prevent update job from executing fetches.
   group->update_status_ = AppCacheGroup::CHECKING;
@@ -269,8 +269,8 @@
 
 TEST_F(AppCacheGroupTest, QueueUpdate) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://foo.com"), 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   GURL("http://foo.com"), 111);
 
   // Set state to checking to prevent update job from executing fetches.
   group->update_status_ = AppCacheGroup::CHECKING;
diff --git a/content/browser/appcache/appcache_host_unittest.cc b/content/browser/appcache/appcache_host_unittest.cc
index f13a314..9dbd1c0577 100644
--- a/content/browser/appcache/appcache_host_unittest.cc
+++ b/content/browser/appcache/appcache_host_unittest.cc
@@ -247,7 +247,7 @@
   // Precondition, a cache with an entry that is not marked as foreign.
   const int kCacheId = 22;
   const GURL kDocumentURL("http://origin/document");
-  scoped_refptr<AppCache> cache = new AppCache(service_.storage(), kCacheId);
+  auto cache = base::MakeRefCounted<AppCache>(service_.storage(), kCacheId);
   cache->AddEntry(kDocumentURL, AppCacheEntry(AppCacheEntry::EXPLICIT));
 
   AppCacheHost host(kHostIdForTest, kProcessIdForTest, kRenderFrameIdForTest,
@@ -601,7 +601,7 @@
   // should cause a BadMessage.
   const int kCacheId = 22;
   const GURL kDocumentURL("http://origin/document");
-  scoped_refptr<AppCache> cache = new AppCache(service_.storage(), kCacheId);
+  auto cache = base::MakeRefCounted<AppCache>(service_.storage(), kCacheId);
   AppCacheHost host(kHostIdForTest, kProcessIdForTest, kRenderFrameIdForTest,
                     nullptr, &service_);
   host.set_frontend_for_testing(&mock_frontend_);
diff --git a/content/browser/appcache/appcache_interceptor.cc b/content/browser/appcache/appcache_interceptor.cc
index 7cd936e..48b9236 100644
--- a/content/browser/appcache/appcache_interceptor.cc
+++ b/content/browser/appcache/appcache_interceptor.cc
@@ -63,7 +63,7 @@
     bool should_reset_appcache) {
   // Create a handler for this request and associate it with the request.
   std::unique_ptr<AppCacheRequestHandler> handler =
-      host->CreateRequestHandler(AppCacheURLRequest::Create(request),
+      host->CreateRequestHandler(std::make_unique<AppCacheURLRequest>(request),
                                  resource_type, should_reset_appcache);
   if (handler)
     SetHandler(request, std::move(handler));
diff --git a/content/browser/appcache/appcache_internals_ui.cc b/content/browser/appcache/appcache_internals_ui.cc
index ca6fb2c..5948fc2 100644
--- a/content/browser/appcache/appcache_internals_ui.cc
+++ b/content/browser/appcache/appcache_internals_ui.cc
@@ -61,10 +61,9 @@
 }
 
 std::unique_ptr<base::DictionaryValue> GetDictionaryValueForResponseEnquiry(
-    const content::AppCacheInternalsUI::Proxy::ResponseEnquiry&
+    const content::AppCacheInternalsUI::ProxyResponseEnquiry&
         response_enquiry) {
-  std::unique_ptr<base::DictionaryValue> dict_value(
-      new base::DictionaryValue());
+  auto dict_value = std::make_unique<base::DictionaryValue>();
   dict_value->SetString("manifestURL", response_enquiry.manifest_url);
   dict_value->SetString("groupId",
                         base::NumberToString(response_enquiry.group_id));
@@ -75,8 +74,7 @@
 
 std::unique_ptr<base::DictionaryValue> GetDictionaryValueForAppCacheInfo(
     const blink::mojom::AppCacheInfo& appcache_info) {
-  std::unique_ptr<base::DictionaryValue> dict_value(
-      new base::DictionaryValue());
+  auto dict_value = std::make_unique<base::DictionaryValue>();
   dict_value->SetString("manifestURL", appcache_info.manifest_url.spec());
   dict_value->SetDouble("creationTime", appcache_info.creation_time.ToJsTime());
   dict_value->SetDouble("lastUpdateTime",
@@ -101,7 +99,7 @@
 
 std::unique_ptr<base::ListValue> GetListValueForAppCacheInfoVector(
     const std::vector<blink::mojom::AppCacheInfo> appcache_info_vector) {
-  std::unique_ptr<base::ListValue> list(new base::ListValue());
+  auto list = std::make_unique<base::ListValue>();
   for (const blink::mojom::AppCacheInfo& info : appcache_info_vector)
     list->Append(GetDictionaryValueForAppCacheInfo(info));
   return list;
@@ -109,13 +107,13 @@
 
 std::unique_ptr<base::ListValue> GetListValueFromAppCacheInfoCollection(
     AppCacheInfoCollection* appcache_collection) {
-  std::unique_ptr<base::ListValue> list(new base::ListValue());
+  auto list = std::make_unique<base::ListValue>();
   for (const auto& key_value : appcache_collection->infos_by_origin) {
-    base::DictionaryValue* dict = new base::DictionaryValue;
+    auto dict = std::make_unique<base::DictionaryValue>();
     // Use GURL::spec() to keep consistency with previous version
     dict->SetString("originURL", key_value.first.GetURL().spec());
     dict->Set("manifests", GetListValueForAppCacheInfoVector(key_value.second));
-    list->Append(std::unique_ptr<base::Value>(dict));
+    list->Append(std::move(dict));
   }
   return list;
 }
@@ -123,7 +121,7 @@
 std::unique_ptr<base::DictionaryValue>
 GetDictionaryValueForAppCacheResourceInfo(
     const blink::mojom::AppCacheResourceInfo& resource_info) {
-  std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue);
+  auto dict = std::make_unique<base::DictionaryValue>();
   dict->SetString("url", resource_info.url.spec());
   dict->SetString("responseSize",
                   base::UTF16ToUTF8(base::FormatBytesUnlocalized(
@@ -147,7 +145,7 @@
 
 std::unique_ptr<base::ListValue> GetListValueForAppCacheResourceInfoVector(
     std::vector<blink::mojom::AppCacheResourceInfo>* resource_info_vector) {
-  std::unique_ptr<base::ListValue> list(new base::ListValue);
+  auto list = std::make_unique<base::ListValue>();
   for (const blink::mojom::AppCacheResourceInfo& res_info :
        *resource_info_vector)
     list->Append(GetDictionaryValueForAppCacheResourceInfo(res_info));
@@ -201,11 +199,11 @@
     return;
   }
   if (appcache_service_) {
-    scoped_refptr<AppCacheInfoCollection> collection(
-        new AppCacheInfoCollection());
+    auto collection = base::MakeRefCounted<AppCacheInfoCollection>();
+    AppCacheInfoCollection* collection_ptr = collection.get();
     appcache_service_->GetAllAppCacheInfo(
-        collection.get(),
-        base::BindOnce(&Proxy::OnAllAppCacheInfoReady, this, collection));
+        collection_ptr, base::BindOnce(&Proxy::OnAllAppCacheInfoReady, this,
+                                       std::move(collection)));
   }
 }
 
@@ -261,8 +259,8 @@
   std::unique_ptr<std::vector<blink::mojom::AppCacheResourceInfo>>
       resource_info_vector;
   if (appcache_group && appcache_group->newest_complete_cache()) {
-    resource_info_vector.reset(
-        new std::vector<blink::mojom::AppCacheResourceInfo>);
+    resource_info_vector =
+        std::make_unique<std::vector<blink::mojom::AppCacheResourceInfo>>();
     appcache_group->newest_complete_cache()->ToResourceInfoVector(
         resource_info_vector.get());
     std::sort(resource_info_vector->begin(), resource_info_vector->end(),
@@ -276,7 +274,7 @@
 }
 
 void AppCacheInternalsUI::Proxy::RequestFileDetails(
-    const ResponseEnquiry& response_enquiry) {
+    const ProxyResponseEnquiry& response_enquiry) {
   if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
     base::PostTaskWithTraits(
         FROM_HERE, {BrowserThread::IO},
@@ -304,7 +302,7 @@
     return;
   if (!appcache_service_)
     return;
-  ResponseEnquiry response_enquiry = response_enquiries_.front();
+  ProxyResponseEnquiry response_enquiry = response_enquiries_.front();
   response_enquiries_.pop_front();
   if (response) {
     scoped_refptr<AppCacheResponseInfo> response_info = response;
@@ -328,7 +326,7 @@
 }
 
 void AppCacheInternalsUI::Proxy::OnResponseDataReadComplete(
-    const ResponseEnquiry& response_enquiry,
+    const ProxyResponseEnquiry& response_enquiry,
     scoped_refptr<AppCacheResponseInfo> response_info,
     std::unique_ptr<AppCacheResponseReader> reader,
     scoped_refptr<net::IOBuffer> response_data,
@@ -395,11 +393,11 @@
 
 void AppCacheInternalsUI::CreateProxyForPartition(
     StoragePartition* storage_partition) {
-  scoped_refptr<Proxy> proxy =
-      new Proxy(weak_ptr_factory_.GetWeakPtr(), storage_partition->GetPath());
+  auto proxy = base::MakeRefCounted<Proxy>(weak_ptr_factory_.GetWeakPtr(),
+                                           storage_partition->GetPath());
   proxy->Initialize(static_cast<StoragePartitionImpl*>(storage_partition)
                         ->GetAppCacheService());
-  appcache_proxies_.push_back(proxy);
+  appcache_proxies_.emplace_back(std::move(proxy));
 }
 
 void AppCacheInternalsUI::GetAllAppCache(const base::ListValue* args) {
@@ -483,7 +481,7 @@
 }
 
 void AppCacheInternalsUI::OnFileDetailsReady(
-    const Proxy::ResponseEnquiry& response_enquiry,
+    const ProxyResponseEnquiry& response_enquiry,
     scoped_refptr<AppCacheResponseInfo> response_info,
     scoped_refptr<net::IOBuffer> response_data,
     int data_length) {
@@ -518,7 +516,7 @@
 }
 
 void AppCacheInternalsUI::OnFileDetailsFailed(
-    const Proxy::ResponseEnquiry& response_enquiry,
+    const ProxyResponseEnquiry& response_enquiry,
     int net_result_code) {
   web_ui()->CallJavascriptFunctionUnsafe(
       kFunctionOnFileDetailsFailed,
diff --git a/content/browser/appcache/appcache_internals_ui.h b/content/browser/appcache/appcache_internals_ui.h
index de66bfe..62a17bcd 100644
--- a/content/browser/appcache/appcache_internals_ui.h
+++ b/content/browser/appcache/appcache_internals_ui.h
@@ -35,31 +35,37 @@
 // and AppCache storage which live on the IO thread.
 class AppCacheInternalsUI : public WebUIController {
  public:
+  struct ProxyResponseEnquiry {
+    std::string manifest_url;
+    int64_t group_id;
+    int64_t response_id;
+  };
+
   explicit AppCacheInternalsUI(WebUI* web_ui);
   ~AppCacheInternalsUI() override;
 
+  base::WeakPtr<AppCacheInternalsUI> AsWeakPtr() {
+    return weak_ptr_factory_.GetWeakPtr();
+  }
+
+ private:
   class Proxy : public AppCacheStorage::Delegate,
                 public base::RefCountedThreadSafe<Proxy> {
    public:
     friend class AppCacheInternalsUI;
 
-    struct ResponseEnquiry {
-      std::string manifest_url;
-      int64_t group_id;
-      int64_t response_id;
-    };
+    Proxy(base::WeakPtr<AppCacheInternalsUI> appcache_internals_ui,
+          const base::FilePath& storage_partition);
 
    private:
     friend class base::RefCountedThreadSafe<Proxy>;
 
-    Proxy(base::WeakPtr<AppCacheInternalsUI> appcache_internals_ui,
-          const base::FilePath& storage_partition);
     ~Proxy() override;
 
     void RequestAllAppCacheInfo();
     void DeleteAppCache(const std::string& manifest_url);
     void RequestAppCacheDetails(const std::string& manifest_url);
-    void RequestFileDetails(const ResponseEnquiry& response_enquiry);
+    void RequestFileDetails(const ProxyResponseEnquiry& response_enquiry);
     void HandleFileDetailsRequest();
     void OnAllAppCacheInfoReady(
         scoped_refptr<AppCacheInfoCollection> collection,
@@ -71,7 +77,7 @@
     void OnResponseInfoLoaded(AppCacheResponseInfo* response_info,
                               int64_t response_id) override;
     void OnResponseDataReadComplete(
-        const ResponseEnquiry& response_enquiry,
+        const ProxyResponseEnquiry& response_enquiry,
         scoped_refptr<AppCacheResponseInfo> response_info,
         std::unique_ptr<AppCacheResponseReader> reader,
         scoped_refptr<net::IOBuffer> response_data,
@@ -84,16 +90,11 @@
     base::WeakPtr<AppCacheServiceImpl> appcache_service_;
     base::FilePath partition_path_;
     scoped_refptr<AppCacheStorageReference> disabled_appcache_storage_ref_;
-    std::list<ResponseEnquiry> response_enquiries_;
+    std::list<ProxyResponseEnquiry> response_enquiries_;
     bool preparing_response_;
     bool shutdown_called_;
   };
 
-  base::WeakPtr<AppCacheInternalsUI> AsWeakPtr() {
-    return weak_ptr_factory_.GetWeakPtr();
-  }
-
- private:
   void CreateProxyForPartition(StoragePartition* storage_partition);
   // Commands from Javascript side.
   void GetAllAppCache(const base::ListValue* args);
@@ -112,11 +113,11 @@
       const std::string& manifest_url,
       std::unique_ptr<std::vector<blink::mojom::AppCacheResourceInfo>>
           resource_info_vector);
-  void OnFileDetailsReady(const Proxy::ResponseEnquiry& response_enquiry,
+  void OnFileDetailsReady(const ProxyResponseEnquiry& response_enquiry,
                           scoped_refptr<AppCacheResponseInfo> response_info,
                           scoped_refptr<net::IOBuffer> response_data,
                           int data_length);
-  void OnFileDetailsFailed(const Proxy::ResponseEnquiry& response_enquiry,
+  void OnFileDetailsFailed(const ProxyResponseEnquiry& response_enquiry,
                            int data_length);
 
   BrowserContext* browser_context() {
diff --git a/content/browser/appcache/appcache_request_handler.cc b/content/browser/appcache/appcache_request_handler.cc
index 7d44c72..c508103 100644
--- a/content/browser/appcache/appcache_request_handler.cc
+++ b/content/browser/appcache/appcache_request_handler.cc
@@ -233,7 +233,7 @@
     base::WeakPtr<AppCacheHost> appcache_host) {
   std::unique_ptr<AppCacheRequestHandler> handler =
       appcache_host->CreateRequestHandler(
-          AppCacheURLLoaderRequest::Create(request),
+          std::make_unique<AppCacheURLLoaderRequest>(request),
           static_cast<ResourceType>(request.resource_type),
           request.should_reset_appcache);
   handler->appcache_host_ = std::move(appcache_host);
@@ -326,14 +326,14 @@
     net::NetworkDelegate* network_delegate) {
   std::unique_ptr<AppCacheJob> job;
   if (base::FeatureList::IsEnabled(network::features::kNetworkService)) {
-    job.reset(new AppCacheURLLoaderJob(request_->AsURLLoaderRequest(),
-                                       storage(), std::move(loader_callback_)));
+    job = std::make_unique<AppCacheURLLoaderJob>(
+        request_->AsURLLoaderRequest(), storage(), std::move(loader_callback_));
   } else {
-    job.reset(new AppCacheURLRequestJob(
+    job = std::make_unique<AppCacheURLRequestJob>(
         request_->GetURLRequest(), network_delegate, storage(), host_,
         is_main_resource(),
         base::BindOnce(&AppCacheRequestHandler::OnPrepareToRestartURLRequest,
-                       base::Unretained(this))));
+                       base::Unretained(this)));
   }
   job_ = job->GetWeakPtr();
   return job;
diff --git a/content/browser/appcache/appcache_request_handler_unittest.cc b/content/browser/appcache/appcache_request_handler_unittest.cc
index 1f1432b..dddf9776 100644
--- a/content/browser/appcache/appcache_request_handler_unittest.cc
+++ b/content/browser/appcache/appcache_request_handler_unittest.cc
@@ -178,8 +178,8 @@
   };
 
   static void SetUpTestCase() {
-    thread_bundle_.reset(
-        new TestBrowserThreadBundle(TestBrowserThreadBundle::REAL_IO_THREAD));
+    thread_bundle_ = std::make_unique<TestBrowserThreadBundle>(
+        TestBrowserThreadBundle::REAL_IO_THREAD);
     io_task_runner_ =
         base::CreateSingleThreadTaskRunnerWithTraits({BrowserThread::IO});
   }
@@ -206,9 +206,9 @@
 
   template <class Method>
   void RunTestOnIOThread(Method method) {
-    test_finished_event_.reset(new base::WaitableEvent(
+    test_finished_event_ = std::make_unique<base::WaitableEvent>(
         base::WaitableEvent::ResetPolicy::AUTOMATIC,
-        base::WaitableEvent::InitialState::NOT_SIGNALED));
+        base::WaitableEvent::InitialState::NOT_SIGNALED);
     io_task_runner_->PostTask(
         FROM_HERE,
         base::BindOnce(&AppCacheRequestHandlerTest::MethodWrapper<Method>,
@@ -218,11 +218,11 @@
 
   void SetUpTest() {
     DCHECK(io_task_runner_->BelongsToCurrentThread());
-    mock_service_.reset(new MockAppCacheService);
+    mock_service_ = std::make_unique<MockAppCacheService>();
     // Initializes URLRequestContext on the IO thread.
-    empty_context_.reset(new net::URLRequestContext);
+    empty_context_ = std::make_unique<net::URLRequestContext>();
     mock_service_->set_request_context(empty_context_.get());
-    mock_policy_.reset(new MockAppCachePolicy);
+    mock_policy_ = std::make_unique<MockAppCachePolicy>();
     mock_service_->set_appcache_policy(mock_policy_.get());
     const auto kHostId = base::UnguessableToken::Create();
     const int kRenderFrameId = 2;
@@ -232,7 +232,7 @@
         mojo::MakeRequest(&host_ptr_), std::move(frontend), kHostId,
         kRenderFrameId, kMockProcessId, GetBadMessageCallback());
     host_ = mock_service_->GetHost(kHostId);
-    job_factory_.reset(new MockURLRequestJobFactory());
+    job_factory_ = std::make_unique<MockURLRequestJobFactory>();
     empty_context_->set_job_factory(job_factory_.get());
   }
 
@@ -526,7 +526,7 @@
         "x-chromium-appcache-fallback-override: disallow-fallback\0"
         "\0";
     net::HttpResponseInfo info;
-    info.headers = new net::HttpResponseHeaders(
+    info.headers = base::MakeRefCounted<net::HttpResponseHeaders>(
         std::string(kOverrideHeaders, base::size(kOverrideHeaders)));
     SimulateResponseInfo(info);
 
@@ -910,8 +910,7 @@
       url_request_ = empty_context_->CreateRequest(
           url, net::DEFAULT_PRIORITY, &delegate_, TRAFFIC_ANNOTATION_FOR_TESTS);
 
-      std::unique_ptr<AppCacheRequest> request =
-          AppCacheURLRequest::Create(url_request_.get());
+      auto request = std::make_unique<AppCacheURLRequest>(url_request_.get());
       request_ = request.get();
       handler_ =
           host->CreateRequestHandler(std::move(request), resource_type, false);
@@ -920,8 +919,8 @@
       network::ResourceRequest resource_request;
       resource_request.url = url;
       resource_request.method = "GET";
-      std::unique_ptr<AppCacheRequest> request =
-          AppCacheURLLoaderRequest::Create(resource_request);
+      auto request =
+          std::make_unique<AppCacheURLLoaderRequest>(resource_request);
       request_ = request.get();
       handler_ =
           host->CreateRequestHandler(std::move(request), resource_type, false);
diff --git a/content/browser/appcache/appcache_response.cc b/content/browser/appcache/appcache_response.cc
index 7d106c8..3cf8dbf 100644
--- a/content/browser/appcache/appcache_response.cc
+++ b/content/browser/appcache/appcache_response.cc
@@ -266,7 +266,7 @@
     } else if (info_buffer_.get()) {
       // Deserialize the http info structure, ensuring we got headers.
       base::Pickle pickle(buffer_->data(), result);
-      std::unique_ptr<net::HttpResponseInfo> info(new net::HttpResponseInfo);
+      auto info = std::make_unique<net::HttpResponseInfo>();
       bool response_truncated = false;
       if (!info->InitFromPickle(pickle, &response_truncated) ||
           !info->headers.get()) {
diff --git a/content/browser/appcache/appcache_response.h b/content/browser/appcache/appcache_response.h
index 11e78a7..492b00f 100644
--- a/content/browser/appcache/appcache_response.h
+++ b/content/browser/appcache/appcache_response.h
@@ -26,7 +26,6 @@
 class AppCacheDiskCache;
 class AppCacheDiskCacheEntry;
 class AppCacheStorage;
-class MockAppCacheStorage;
 
 static const int kUnknownResponseDataSize = -1;
 
@@ -123,6 +122,12 @@
 // operation.  In other words, instances are safe to delete at will.
 class CONTENT_EXPORT AppCacheResponseReader : public AppCacheResponseIO {
  public:
+  // Use AppCacheStorage::CreateResponseReader() instead of calling directly.
+  //
+  // The constructor is exposed for std::make_unique.
+  AppCacheResponseReader(int64_t response_id,
+                         base::WeakPtr<AppCacheDiskCache> disk_cache);
+
   ~AppCacheResponseReader() override;
 
   // Reads http info from storage. Always returns the result of the read
@@ -159,13 +164,6 @@
   void SetReadRange(int offset, int length);
 
  protected:
-  friend class AppCacheStorageImpl;
-  friend class content::MockAppCacheStorage;
-
-  // Use AppCacheStorage::CreateResponse() instead of calling directly.
-  AppCacheResponseReader(int64_t response_id,
-                         base::WeakPtr<AppCacheDiskCache> disk_cache);
-
   void OnIOComplete(int result) override;
   void OnOpenEntryComplete() override;
   base::WeakPtr<AppCacheResponseIO> GetWeakPtr() override;
@@ -187,6 +185,12 @@
 // operation. In other words, instances are safe to delete at will.
 class CONTENT_EXPORT AppCacheResponseWriter : public AppCacheResponseIO {
  public:
+  // Use AppCacheStorage::CreateResponseWriter() instead of calling directly.
+  //
+  // The constructor is exposed for std::make_unique.
+  explicit AppCacheResponseWriter(int64_t response_id,
+                                  base::WeakPtr<AppCacheDiskCache> disk_cache);
+
   ~AppCacheResponseWriter() override;
 
   // Writes the http info to storage. Always returns the result of the write
@@ -219,15 +223,7 @@
   // Returns the amount written, info and data.
   int64_t amount_written() { return info_size_ + write_position_; }
 
- protected:
-  // Should only be constructed by the storage class and derivatives.
-  AppCacheResponseWriter(int64_t response_id,
-                         base::WeakPtr<AppCacheDiskCache> disk_cache);
-
  private:
-  friend class AppCacheStorageImpl;
-  friend class content::MockAppCacheStorage;
-
   enum CreationPhase {
     NO_ATTEMPT,
     INITIAL_ATTEMPT,
@@ -260,6 +256,13 @@
 class CONTENT_EXPORT AppCacheResponseMetadataWriter
     : public AppCacheResponseIO {
  public:
+  // Use AppCacheStorage::CreateResponseMetadataWriter() instead of calling
+  // directly.
+  //
+  // The constructor is exposed for std::make_unique.
+  AppCacheResponseMetadataWriter(int64_t response_id,
+                                 base::WeakPtr<AppCacheDiskCache> disk_cache);
+
   ~AppCacheResponseMetadataWriter() override;
 
   // Writes metadata to storage. Always returns the result of the write
@@ -278,14 +281,6 @@
   // Returns true if there is a write pending.
   bool IsWritePending() { return IsIOPending(); }
 
- protected:
-  friend class AppCacheStorageImpl;
-  friend class content::MockAppCacheStorage;
-
-  // Should only be constructed by the storage class and derivatives.
-  AppCacheResponseMetadataWriter(int64_t response_id,
-                                 base::WeakPtr<AppCacheDiskCache> disk_cache);
-
  private:
   void OnIOComplete(int result) override;
   void OnOpenEntryComplete() override;
diff --git a/content/browser/appcache/appcache_response_unittest.cc b/content/browser/appcache/appcache_response_unittest.cc
index e9cc370..345279dde 100644
--- a/content/browser/appcache/appcache_response_unittest.cc
+++ b/content/browser/appcache/appcache_response_unittest.cc
@@ -70,8 +70,9 @@
   }
 
   static void SetUpTestCase() {
-    scoped_task_environment_.reset(new base::test::ScopedTaskEnvironment);
-    io_thread_.reset(new base::Thread("AppCacheResponseTest Thread"));
+    scoped_task_environment_ =
+        std::make_unique<base::test::ScopedTaskEnvironment>();
+    io_thread_ = std::make_unique<base::Thread>("AppCacheResponseTest Thread");
     base::Thread::Options options(base::MessageLoop::TYPE_IO, 0);
     io_thread_->StartWithOptions(options);
   }
@@ -85,9 +86,9 @@
 
   template <class Method>
   void RunTestOnIOThread(Method method) {
-    test_finished_event_.reset(new base::WaitableEvent(
+    test_finished_event_ = std::make_unique<base::WaitableEvent>(
         base::WaitableEvent::ResetPolicy::AUTOMATIC,
-        base::WaitableEvent::InitialState::NOT_SIGNALED));
+        base::WaitableEvent::InitialState::NOT_SIGNALED);
     io_thread_->task_runner()->PostTask(
         FROM_HERE, base::BindOnce(&AppCacheResponseTest::MethodWrapper<Method>,
                                   base::Unretained(this), method));
@@ -97,8 +98,8 @@
   void SetUpTest() {
     DCHECK(io_thread_->task_runner()->BelongsToCurrentThread());
     DCHECK(task_stack_.empty());
-    storage_delegate_.reset(new MockStorageDelegate(this));
-    service_.reset(new MockAppCacheService());
+    storage_delegate_ = std::make_unique<MockStorageDelegate>(this);
+    service_ = std::make_unique<MockAppCacheService>();
     expected_read_result_ = 0;
     expected_write_result_ = 0;
     written_response_id_ = 0;
@@ -340,7 +341,7 @@
 
   void ReadNonExistentInfo() {
     EXPECT_FALSE(reader_->IsReadPending());
-    read_info_buffer_ = new HttpResponseInfoIOBuffer();
+    read_info_buffer_ = base::MakeRefCounted<HttpResponseInfoIOBuffer>();
     reader_->ReadInfo(read_info_buffer_.get(),
                       base::BindOnce(&AppCacheResponseTest::OnReadInfoComplete,
                                      base::Unretained(this)));
@@ -465,7 +466,7 @@
 
   void Metadata_LoadResponseInfo() {
     metadata_writer_.reset();
-    storage_delegate_.reset(new MockStorageDelegate(this));
+    storage_delegate_ = std::make_unique<MockStorageDelegate>(this);
     service_->storage()->LoadResponseInfo(GURL(), written_response_id_,
                                           storage_delegate_.get());
   }
diff --git a/content/browser/appcache/appcache_service_impl.cc b/content/browser/appcache/appcache_service_impl.cc
index 575ff93..fc18229 100644
--- a/content/browser/appcache/appcache_service_impl.cc
+++ b/content/browser/appcache/appcache_service_impl.cc
@@ -34,10 +34,6 @@
 
 namespace content {
 
-AppCacheInfoCollection::AppCacheInfoCollection() = default;
-
-AppCacheInfoCollection::~AppCacheInfoCollection() = default;
-
 // AsyncHelper -------
 
 class AppCacheServiceImpl::AsyncHelper : public AppCacheStorage::Delegate {
@@ -328,7 +324,7 @@
   expected_total_size_ = entry->response_size();
   response_reader_ =
       service_->storage()->CreateResponseReader(manifest_url_, response_id_);
-  info_buffer_ = new HttpResponseInfoIOBuffer();
+  info_buffer_ = base::MakeRefCounted<HttpResponseInfoIOBuffer>();
   response_reader_->ReadInfo(
       info_buffer_.get(),
       base::BindOnce(&CheckResponseHelper::OnReadInfoComplete,
@@ -400,6 +396,9 @@
       force_keep_session_state_(false),
       weak_factory_(this) {
   if (quota_manager_proxy_.get()) {
+    // The operator new is used here because this AppCacheQuotaClient instance
+    // deletes itself after both the QuotaManager and the AppCacheService are
+    // destroyed.
     quota_client_ = new AppCacheQuotaClient(this);
     quota_manager_proxy_->RegisterClient(quota_client_);
   }
@@ -424,9 +423,9 @@
 void AppCacheServiceImpl::Initialize(const base::FilePath& cache_directory) {
   DCHECK(!storage_.get());
   cache_directory_ = cache_directory;
-  AppCacheStorageImpl* storage = new AppCacheStorageImpl(this);
+  auto storage = std::make_unique<AppCacheStorageImpl>(this);
   storage->Initialize(cache_directory, db_task_runner_);
-  storage_.reset(storage);
+  storage_ = std::move(storage);
 }
 
 void AppCacheServiceImpl::ScheduleReinitialize() {
@@ -462,8 +461,8 @@
 
   // Inform observers of about this and give them a chance to
   // defer deletion of the old storage object.
-  scoped_refptr<AppCacheStorageReference> old_storage_ref(
-      new AppCacheStorageReference(std::move(storage_)));
+  auto old_storage_ref =
+      base::MakeRefCounted<AppCacheStorageReference>(std::move(storage_));
   for (auto& observer : observers_)
     observer.OnServiceReinitialized(old_storage_ref.get());
 
diff --git a/content/browser/appcache/appcache_service_impl.h b/content/browser/appcache/appcache_service_impl.h
index 5a6ffd5..55c05ddc 100644
--- a/content/browser/appcache/appcache_service_impl.h
+++ b/content/browser/appcache/appcache_service_impl.h
@@ -53,12 +53,12 @@
 class CONTENT_EXPORT AppCacheStorageReference
     : public base::RefCounted<AppCacheStorageReference> {
  public:
+  explicit AppCacheStorageReference(std::unique_ptr<AppCacheStorage> storage);
+
   AppCacheStorage* storage() const { return storage_.get(); }
 
  private:
-  friend class AppCacheServiceImpl;
   friend class base::RefCounted<AppCacheStorageReference>;
-  explicit AppCacheStorageReference(std::unique_ptr<AppCacheStorage> storage);
   ~AppCacheStorageReference();
 
   std::unique_ptr<AppCacheStorage> storage_;
@@ -103,17 +103,20 @@
   // without relaunching the browser.
   void ScheduleReinitialize();
 
-  // AppCacheService implementation:
+  // AppCacheService
   void GetAllAppCacheInfo(AppCacheInfoCollection* collection,
                           OnceCompletionCallback callback) override;
-  void DeleteAppCacheGroup(const GURL& manifest_url,
-                           net::CompletionOnceCallback callback) override;
-
-  // Deletes all appcaches for the origin, 'callback' is invoked upon
-  // completion. This method always completes asynchronously.
   void DeleteAppCachesForOrigin(const url::Origin& origin,
                                 net::CompletionOnceCallback callback) override;
 
+  // Deletes the group identified by 'manifest_url', 'callback' is
+  // invoked upon completion. Upon completion, the cache group and
+  // any resources within the group are no longer loadable and all
+  // subresource loads for pages associated with a deleted group
+  // will fail. This method always completes asynchronously.
+  void DeleteAppCacheGroup(const GURL& manifest_url,
+                           net::CompletionOnceCallback callback);
+
   // Checks the integrity of 'response_id' by reading the headers and data.
   // If it cannot be read, the cache group for 'manifest_url' is deleted.
   void CheckAppCacheResponse(const GURL& manifest_url,
diff --git a/content/browser/appcache/appcache_service_unittest.cc b/content/browser/appcache/appcache_service_unittest.cc
index cdb2be50..dd94bef5 100644
--- a/content/browser/appcache/appcache_service_unittest.cc
+++ b/content/browser/appcache/appcache_service_unittest.cc
@@ -41,12 +41,12 @@
 class MockResponseReader : public AppCacheResponseReader {
  public:
   MockResponseReader(int64_t response_id,
-                     net::HttpResponseInfo* info,
+                     std::unique_ptr<net::HttpResponseInfo> info,
                      int info_size,
                      const char* data,
                      int data_size)
       : AppCacheResponseReader(response_id, /*disk_cache=*/nullptr),
-        info_(info),
+        info_(std::move(info)),
         info_size_(info_size),
         data_(data),
         data_size_(data_size) {}
@@ -100,11 +100,11 @@
       : kOriginURL("http://hello/"),
         kOrigin(url::Origin::Create(kOriginURL)),
         kManifestUrl(kOriginURL.Resolve("manifest")),
-        service_(new AppCacheServiceImpl(nullptr)),
+        service_(std::make_unique<AppCacheServiceImpl>(nullptr)),
         delete_result_(net::OK),
         delete_completion_count_(0) {
     // Setup to use mock storage.
-    service_->storage_.reset(new MockAppCacheStorage(service_.get()));
+    service_->storage_ = std::make_unique<MockAppCacheStorage>(service_.get());
   }
 
   void OnDeleteAppCachesComplete(int result) {
@@ -117,7 +117,7 @@
   }
 
   void ResetStorage() {
-    service_->storage_.reset(new MockAppCacheStorage(service_.get()));
+    service_->storage_ = std::make_unique<MockAppCacheStorage>(service_.get());
   }
 
   bool IsGroupStored(const GURL& manifest_url) {
@@ -133,10 +133,10 @@
     const int kMockInfoSize = GetResponseInfoSize(info.get());
 
     // Create a mock group, cache, and entry and stuff them into mock storage.
-    scoped_refptr<AppCacheGroup> group(
-        new AppCacheGroup(service_->storage(), kManifestUrl, kMockGroupId));
-    scoped_refptr<AppCache> cache(
-        new AppCache(service_->storage(), kMockCacheId));
+    auto group = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), kManifestUrl, kMockGroupId);
+    auto cache =
+        base::MakeRefCounted<AppCache>(service_->storage(), kMockCacheId);
     cache->AddEntry(
         kManifestUrl,
         AppCacheEntry(AppCacheEntry::MANIFEST, kMockResponseId,
@@ -149,21 +149,21 @@
 
   void SetupMockReader(
       bool valid_info, bool valid_data, bool valid_size) {
-    net::HttpResponseInfo* info = valid_info ? MakeMockResponseInfo() : nullptr;
-    int info_size = info ? GetResponseInfoSize(info) : 0;
+    std::unique_ptr<net::HttpResponseInfo> info =
+        valid_info ? MakeMockResponseInfo() : nullptr;
+    int info_size = info ? GetResponseInfoSize(info.get()) : 0;
     const char* data = valid_data ? kMockBody : nullptr;
     int data_size = valid_size ? kMockBodySize : 3;
-    mock_storage()->SimulateResponseReader(
-        new MockResponseReader(kMockResponseId, info, info_size,
-                               data, data_size));
+    mock_storage()->SimulateResponseReader(std::make_unique<MockResponseReader>(
+        kMockResponseId, std::move(info), info_size, data, data_size));
   }
 
-  net::HttpResponseInfo* MakeMockResponseInfo() {
-    net::HttpResponseInfo* info = new net::HttpResponseInfo;
+  std::unique_ptr<net::HttpResponseInfo> MakeMockResponseInfo() {
+    auto info = std::make_unique<net::HttpResponseInfo>();
     info->request_time = base::Time::Now();
     info->response_time = base::Time::Now();
     info->was_cached = false;
-    info->headers = new net::HttpResponseHeaders(
+    info->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
         std::string(kMockHeaders, base::size(kMockHeaders)));
     return info;
   }
@@ -206,7 +206,8 @@
   delete_completion_count_ = 0;
 
   // Should succeed given an empty info collection.
-  mock_storage()->SimulateGetAllInfo(new content::AppCacheInfoCollection);
+  mock_storage()->SimulateGetAllInfo(
+      base::MakeRefCounted<content::AppCacheInfoCollection>());
   service_->DeleteAppCachesForOrigin(kOrigin, deletion_callback());
   EXPECT_EQ(0, delete_completion_count_);
   base::RunLoop().RunUntilIdle();
@@ -214,7 +215,7 @@
   EXPECT_EQ(net::OK, delete_result_);
   delete_completion_count_ = 0;
 
-  scoped_refptr<AppCacheInfoCollection> info(new AppCacheInfoCollection);
+  auto info = base::MakeRefCounted<AppCacheInfoCollection>();
 
   // Should succeed given a non-empty info collection.
   blink::mojom::AppCacheInfo mock_manifest_1;
@@ -341,8 +342,7 @@
   const base::TimeDelta kOneHour(base::TimeDelta::FromHours(1));
 
   // Do things get initialized as expected?
-  std::unique_ptr<AppCacheServiceImpl> service(
-      new AppCacheServiceImpl(nullptr));
+  auto service = std::make_unique<AppCacheServiceImpl>(nullptr);
   EXPECT_TRUE(service->last_reinit_time_.is_null());
   EXPECT_FALSE(service->reinit_timer_.IsRunning());
   EXPECT_EQ(kNoDelay, service->next_reinit_delay_);
diff --git a/content/browser/appcache/appcache_storage.cc b/content/browser/appcache/appcache_storage.cc
index 6f4c025..016a146 100644
--- a/content/browser/appcache/appcache_storage.cc
+++ b/content/browser/appcache/appcache_storage.cc
@@ -50,7 +50,7 @@
     : storage_(storage),
       manifest_url_(manifest_url),
       response_id_(response_id),
-      info_buffer_(new HttpResponseInfoIOBuffer) {
+      info_buffer_(base::MakeRefCounted<HttpResponseInfoIOBuffer>()) {
   storage_->pending_info_loads_[response_id] = base::WrapUnique(this);
 }
 
@@ -73,7 +73,7 @@
 
   scoped_refptr<AppCacheResponseInfo> info;
   if (result >= 0) {
-    info = new AppCacheResponseInfo(
+    info = base::MakeRefCounted<AppCacheResponseInfo>(
         storage_->GetWeakPtr(), manifest_url_, response_id_,
         std::move(info_buffer_->http_info), info_buffer_->response_data_size);
   }
diff --git a/content/browser/appcache/appcache_storage_impl.cc b/content/browser/appcache/appcache_storage_impl.cc
index 91f1d16..4076a88 100644
--- a/content/browser/appcache/appcache_storage_impl.cc
+++ b/content/browser/appcache/appcache_storage_impl.cc
@@ -346,8 +346,7 @@
  public:
   explicit GetAllInfoTask(AppCacheStorageImpl* storage)
       : DatabaseTask(storage),
-        info_collection_(new AppCacheInfoCollection()) {
-  }
+        info_collection_(base::MakeRefCounted<AppCacheInfoCollection>()) {}
 
   // DatabaseTask:
   void Run() override;
@@ -444,7 +443,7 @@
     return;
   }
 
-  (*cache) = new AppCache(storage_, cache_record_.cache_id);
+  *cache = base::MakeRefCounted<AppCache>(storage_, cache_record_.cache_id);
   cache->get()->InitializeWithDatabaseRecords(
       cache_record_, entry_records_,
       intercept_namespace_records_,
@@ -452,7 +451,7 @@
       online_whitelist_records_);
   cache->get()->set_complete(true);
 
-  (*group) = storage_->working_set_.GetGroup(group_record_.manifest_url);
+  *group = storage_->working_set_.GetGroup(group_record_.manifest_url);
   if (group->get()) {
     DCHECK(group_record_.group_id == group->get()->group_id());
     group->get()->AddCache(cache->get());
@@ -463,9 +462,8 @@
           AppCacheHistograms::CALLSITE_1);
     }
   } else {
-    (*group) = new AppCacheGroup(
-        storage_, group_record_.manifest_url,
-        group_record_.group_id);
+    *group = base::MakeRefCounted<AppCacheGroup>(
+        storage_, group_record_.manifest_url, group_record_.group_id);
     group->get()->set_creation_time(group_record_.creation_time);
     group->get()->set_last_full_update_check_time(
         group_record_.last_full_update_check_time);
@@ -591,8 +589,8 @@
     } else {
       group = storage_->working_set_.GetGroup(manifest_url_);
       if (!group.get()) {
-        group =
-            new AppCacheGroup(storage_, manifest_url_, storage_->NewGroupId());
+        group = base::MakeRefCounted<AppCacheGroup>(storage_, manifest_url_,
+                                                    storage_->NewGroupId());
       }
     }
   }
@@ -1429,7 +1427,7 @@
 
   db_task_runner_ = db_task_runner;
 
-  scoped_refptr<InitTask> task(new InitTask(this));
+  auto task = base::MakeRefCounted<InitTask>(this);
   task->Schedule();
 }
 
@@ -1442,13 +1440,13 @@
   working_set()->Disable();
   if (disk_cache_)
     disk_cache_->Disable();
-  scoped_refptr<DisableDatabaseTask> task(new DisableDatabaseTask(this));
+  auto task = base::MakeRefCounted<DisableDatabaseTask>(this);
   task->Schedule();
 }
 
 void AppCacheStorageImpl::GetAllInfo(Delegate* delegate) {
   DCHECK(delegate);
-  scoped_refptr<GetAllInfoTask> task(new GetAllInfoTask(this));
+  auto task = base::MakeRefCounted<GetAllInfoTask>(this);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->Schedule();
 }
@@ -1464,9 +1462,8 @@
   if (cache) {
     delegate->OnCacheLoaded(cache, id);
     if (cache->owning_group()) {
-      scoped_refptr<DatabaseTask> update_task(
-          new LazyUpdateLastAccessTimeTask(
-              this, cache->owning_group(), base::Time::Now()));
+      auto update_task = base::MakeRefCounted<LazyUpdateLastAccessTimeTask>(
+          this, cache->owning_group(), base::Time::Now());
       update_task->Schedule();
     }
     return;
@@ -1476,7 +1473,7 @@
     task->AddDelegate(GetOrCreateDelegateReference(delegate));
     return;
   }
-  task = new CacheLoadTask(id, this);
+  task = base::MakeRefCounted<CacheLoadTask>(id, this);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->Schedule();
   pending_cache_loads_[id] = task.get();
@@ -1493,9 +1490,8 @@
   AppCacheGroup* group = working_set_.GetGroup(manifest_url);
   if (group) {
     delegate->OnGroupLoaded(group, manifest_url);
-    scoped_refptr<DatabaseTask> update_task(
-        new LazyUpdateLastAccessTimeTask(
-            this, group, base::Time::Now()));
+    auto update_task = base::MakeRefCounted<LazyUpdateLastAccessTimeTask>(
+        this, group, base::Time::Now());
     update_task->Schedule();
     return;
   }
@@ -1508,13 +1504,13 @@
 
   if (usage_map_.find(url::Origin::Create(manifest_url)) == usage_map_.end()) {
     // No need to query the database, return a new group immediately.
-    scoped_refptr<AppCacheGroup> new_group(
-        new AppCacheGroup(this, manifest_url, NewGroupId()));
+    auto new_group =
+        base::MakeRefCounted<AppCacheGroup>(this, manifest_url, NewGroupId());
     delegate->OnGroupLoaded(new_group.get(), manifest_url);
     return;
   }
 
-  task = new GroupLoadTask(manifest_url, this);
+  task = base::MakeRefCounted<GroupLoadTask>(manifest_url, this);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->Schedule();
   pending_group_loads_[manifest_url] = task.get();
@@ -1528,8 +1524,8 @@
   // the simple update case in a very heavy weight way (delete all and
   // the reinsert all over again).
   DCHECK(group && delegate && newest_cache);
-  scoped_refptr<StoreGroupAndCacheTask> task(
-      new StoreGroupAndCacheTask(this, group, newest_cache));
+  auto task =
+      base::MakeRefCounted<StoreGroupAndCacheTask>(this, group, newest_cache);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->GetQuotaThenSchedule();
 
@@ -1591,9 +1587,8 @@
   }
 
   // We have to query the database, schedule a database task to do so.
-  scoped_refptr<FindMainResponseTask> task(
-      new FindMainResponseTask(this, *url_ptr, preferred_manifest_url,
-                               groups_in_use));
+  auto task = base::MakeRefCounted<FindMainResponseTask>(
+      this, *url_ptr, preferred_manifest_url, groups_in_use);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->Schedule();
 }
@@ -1680,8 +1675,8 @@
     if (entry)
       entry->add_types(AppCacheEntry::FOREIGN);
   }
-  scoped_refptr<MarkEntryAsForeignTask> task(
-      new MarkEntryAsForeignTask(this, entry_url, cache_id));
+  auto task =
+      base::MakeRefCounted<MarkEntryAsForeignTask>(this, entry_url, cache_id);
   task->Schedule();
   pending_foreign_markings_.push_back(std::make_pair(entry_url, cache_id));
 }
@@ -1690,38 +1685,34 @@
                                             Delegate* delegate,
                                             int response_code) {
   DCHECK(group && delegate);
-  scoped_refptr<MakeGroupObsoleteTask> task(
-      new MakeGroupObsoleteTask(this, group, response_code));
+  auto task =
+      base::MakeRefCounted<MakeGroupObsoleteTask>(this, group, response_code);
   task->AddDelegate(GetOrCreateDelegateReference(delegate));
   task->Schedule();
 }
 
 void AppCacheStorageImpl::StoreEvictionTimes(AppCacheGroup* group) {
-  scoped_refptr<UpdateEvictionTimesTask> task(
-      new UpdateEvictionTimesTask(this, group));
+  auto task = base::MakeRefCounted<UpdateEvictionTimesTask>(this, group);
   task->Schedule();
 }
 
 std::unique_ptr<AppCacheResponseReader>
 AppCacheStorageImpl::CreateResponseReader(const GURL& manifest_url,
                                           int64_t response_id) {
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(new AppCacheResponseReader(
-      response_id, is_disabled_ ? nullptr : disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseReader>(
+      response_id, is_disabled_ ? nullptr : disk_cache()->GetWeakPtr());
 }
 
 std::unique_ptr<AppCacheResponseWriter>
 AppCacheStorageImpl::CreateResponseWriter(const GURL& manifest_url) {
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(new AppCacheResponseWriter(
-      NewResponseId(), is_disabled_ ? nullptr : disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseWriter>(
+      NewResponseId(), is_disabled_ ? nullptr : disk_cache()->GetWeakPtr());
 }
 
 std::unique_ptr<AppCacheResponseMetadataWriter>
 AppCacheStorageImpl::CreateResponseMetadataWriter(int64_t response_id) {
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(new AppCacheResponseMetadataWriter(
-      response_id, is_disabled_ ? nullptr : disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseMetadataWriter>(
+      response_id, is_disabled_ ? nullptr : disk_cache()->GetWeakPtr());
 }
 
 void AppCacheStorageImpl::DoomResponses(
@@ -1738,8 +1729,7 @@
   // TODO(michaeln): There is a race here. If the browser crashes
   // prior to committing these rows to the database and prior to us
   // having deleted them from the disk cache, we'll never delete them.
-  scoped_refptr<InsertDeletableResponseIdsTask> task(
-      new InsertDeletableResponseIdsTask(this));
+  auto task = base::MakeRefCounted<InsertDeletableResponseIdsTask>(this);
   task->response_ids_ = response_ids;
   task->Schedule();
 }
@@ -1759,8 +1749,8 @@
 void AppCacheStorageImpl::DelayedStartDeletingUnusedResponses() {
   // Only if we haven't already begun.
   if (!did_start_deleting_responses_) {
-    scoped_refptr<GetDeletableResponseIdsTask> task(
-        new GetDeletableResponseIdsTask(this, last_deletable_response_rowid_));
+    auto task = base::MakeRefCounted<GetDeletableResponseIdsTask>(
+        this, last_deletable_response_rowid_);
     task->Schedule();
   }
 }
@@ -1820,15 +1810,14 @@
   const size_t kBatchSize = 50U;
   if (deleted_response_ids_.size() >= kBatchSize ||
       deletable_response_ids_.empty()) {
-    scoped_refptr<DeleteDeletableResponseIdsTask> task(
-        new DeleteDeletableResponseIdsTask(this));
+    auto task = base::MakeRefCounted<DeleteDeletableResponseIdsTask>(this);
     task->response_ids_.swap(deleted_response_ids_);
     task->Schedule();
   }
 
   if (deletable_response_ids_.empty()) {
-    scoped_refptr<GetDeletableResponseIdsTask> task(
-        new GetDeletableResponseIdsTask(this, last_deletable_response_rowid_));
+    auto task = base::MakeRefCounted<GetDeletableResponseIdsTask>(
+        this, last_deletable_response_rowid_);
     task->Schedule();
     return;
   }
@@ -1882,7 +1871,7 @@
 
   if (!disk_cache_) {
     int rv = net::OK;
-    disk_cache_.reset(new AppCacheDiskCache);
+    disk_cache_ = std::make_unique<AppCacheDiskCache>();
     if (is_incognito_) {
       rv = disk_cache_->InitWithMemBackend(
           kMaxAppCacheMemDiskCacheSize,
@@ -1969,7 +1958,7 @@
   lazy_commit_timer_.Stop();
   if (is_disabled())
     return;
-  scoped_refptr<DatabaseTask> task(new CommitLastAccessTimesTask(this));
+  auto task = base::MakeRefCounted<CommitLastAccessTimesTask>(this);
   task->Schedule();
 }
 
diff --git a/content/browser/appcache/appcache_storage_impl_unittest.cc b/content/browser/appcache/appcache_storage_impl_unittest.cc
index 29635a7..0e5312c 100644
--- a/content/browser/appcache/appcache_storage_impl_unittest.cc
+++ b/content/browser/appcache/appcache_storage_impl_unittest.cc
@@ -204,7 +204,7 @@
           notify_storage_accessed_count_(0),
           notify_storage_modified_count_(0),
           last_delta_(0),
-          mock_manager_(new MockQuotaManager) {
+          mock_manager_(base::MakeRefCounted<MockQuotaManager>()) {
       manager_ = mock_manager_.get();
     }
 
@@ -283,7 +283,8 @@
     // We start the background thread as TYPE_IO because we also use the
     // db_thread for the disk_cache which needs to be of TYPE_IO.
     base::Thread::Options options(base::MessageLoop::TYPE_IO, 0);
-    background_thread.reset(new base::Thread("AppCacheTest::BackgroundThread"));
+    background_thread =
+        std::make_unique<base::Thread>("AppCacheTest::BackgroundThread");
     ASSERT_TRUE(background_thread->StartWithOptions(options));
   }
 
@@ -321,11 +322,11 @@
 
   void SetUpTest() {
     DCHECK(io_runner->BelongsToCurrentThread());
-    service_.reset(new AppCacheServiceImpl(nullptr));
+    service_ = std::make_unique<AppCacheServiceImpl>(nullptr);
     service_->Initialize(base::FilePath());
-    mock_quota_manager_proxy_ = new MockQuotaManagerProxy();
+    mock_quota_manager_proxy_ = base::MakeRefCounted<MockQuotaManagerProxy>();
     service_->quota_manager_proxy_ = mock_quota_manager_proxy_;
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
   }
 
   void TearDownTest() {
@@ -421,7 +422,7 @@
     // Setup some preconditions. Make an 'unstored' cache for
     // us to load. The ctor should put it in the working set.
     int64_t cache_id = storage()->NewCacheId();
-    scoped_refptr<AppCache> cache(new AppCache(storage(), cache_id));
+    auto cache = base::MakeRefCounted<AppCache>(storage(), cache_id);
 
     // Conduct the test.
     storage()->LoadCache(cache_id, delegate());
@@ -540,9 +541,9 @@
 
     // Setup some preconditions. Create a group and newest cache that
     // appear to be "unstored".
-    group_ =
-        new AppCacheGroup(storage(), kManifestUrl, storage()->NewGroupId());
-    cache_ = new AppCache(storage(), storage()->NewCacheId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(storage(), kManifestUrl,
+                                                 storage()->NewGroupId());
+    cache_ = base::MakeRefCounted<AppCache>(storage(), storage()->NewCacheId());
     cache_->AddEntry(kEntryUrl,
                      AppCacheEntry(AppCacheEntry::MASTER, 1, kDefaultEntrySize,
                                    /*padding_size=*/0));
@@ -564,9 +565,9 @@
     // Set up some preconditions. Create a group and newest cache that
     // appear to be "unstored" and big enough to exceed the 5M limit.
     const int64_t kTooBig = 10 * 1024 * 1024;  // 10M
-    group_ =
-        new AppCacheGroup(storage(), kManifestUrl, storage()->NewGroupId());
-    cache_ = new AppCache(storage(), storage()->NewCacheId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(storage(), kManifestUrl,
+                                                 storage()->NewGroupId());
+    cache_ = base::MakeRefCounted<AppCache>(storage(), storage()->NewCacheId());
     cache_->AddEntry(kEntryUrl,
                      AppCacheEntry(AppCacheEntry::EXPLICIT,
                                    /*response_id=*/1,
@@ -620,7 +621,7 @@
               storage()->usage_map_[kOrigin]);
 
     // And a newest unstored complete cache.
-    cache2_ = new AppCache(storage(), 2);
+    cache2_ = base::MakeRefCounted<AppCache>(storage(), 2);
     cache2_->AddEntry(kEntryUrl, AppCacheEntry(AppCacheEntry::EXPLICIT, 1,
                                                kDefaultEntrySize + 100,
                                                kDefaultEntryPadding + 1000));
@@ -732,9 +733,9 @@
     // Set up some preconditions. Create a group and newest cache that
     // appear to be "unstored" and big enough to exceed the 5M limit.
     const int64_t kTooBig = 10 * 1024 * 1024;  // 10M
-    group_ =
-        new AppCacheGroup(storage(), kManifestUrl, storage()->NewGroupId());
-    cache_ = new AppCache(storage(), storage()->NewCacheId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(storage(), kManifestUrl,
+                                                 storage()->NewGroupId());
+    cache_ = base::MakeRefCounted<AppCache>(storage(), storage()->NewCacheId());
     cache_->AddEntry(kManifestUrl, AppCacheEntry(AppCacheEntry::MANIFEST,
                                                  /*response_id=*/1,
                                                  /*response_size=*/kTooBig,
@@ -755,9 +756,9 @@
     // Set up some preconditions. Create a group and newest cache that
     // appear to be "unstored" and big enough to exceed the 5M limit.
     const int64_t kTooBig = 10 * 1024 * 1024;  // 10M
-    group_ =
-        new AppCacheGroup(storage(), kManifestUrl, storage()->NewGroupId());
-    cache_ = new AppCache(storage(), storage()->NewCacheId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(storage(), kManifestUrl,
+                                                 storage()->NewGroupId());
+    cache_ = base::MakeRefCounted<AppCache>(storage(), storage()->NewCacheId());
     cache_->AddEntry(kEntryUrl, AppCacheEntry(AppCacheEntry::EXPLICIT,
                                               /*response_id=*/1,
                                               /*response_size=*/1,
@@ -1370,7 +1371,7 @@
     EXPECT_FALSE(delegate()->found_fallback_entry_.has_response_id());
 
     // Conduct another test preferring kManifestUrl
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
     PushNextTask(base::BindOnce(
         &AppCacheStorageImplTest::Verify_FindMainResponseWithMultipleHits2,
         base::Unretained(this)));
@@ -1388,7 +1389,7 @@
     EXPECT_FALSE(delegate()->found_fallback_entry_.has_response_id());
 
     // Conduct the another test preferring kManifestUrl2
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
     PushNextTask(base::BindOnce(
         &AppCacheStorageImplTest::Verify_FindMainResponseWithMultipleHits3,
         base::Unretained(this)));
@@ -1406,7 +1407,7 @@
     EXPECT_FALSE(delegate()->found_fallback_entry_.has_response_id());
 
     // Conduct another test with no preferred manifest that hits the fallback.
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
     PushNextTask(base::BindOnce(
         &AppCacheStorageImplTest::Verify_FindMainResponseWithMultipleHits4,
         base::Unretained(this)));
@@ -1426,7 +1427,7 @@
     EXPECT_EQ(kEntryUrl2, delegate()->found_namespace_entry_url_);
 
     // Conduct another test preferring kManifestUrl2 that hits the fallback.
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
     PushNextTask(base::BindOnce(
         &AppCacheStorageImplTest::Verify_FindMainResponseWithMultipleHits5,
         base::Unretained(this)));
@@ -1670,19 +1671,19 @@
     }
 
     // Recreate the service to point at the db and corruption on disk.
-    service_.reset(new AppCacheServiceImpl(nullptr));
+    service_ = std::make_unique<AppCacheServiceImpl>(nullptr);
     auto loader_factory_getter = base::MakeRefCounted<URLLoaderFactoryGetter>();
     loader_factory_getter->SetNetworkFactoryForTesting(
         &mock_url_loader_factory_, /* is_corb_enabled = */ true);
     service_->set_url_loader_factory_getter(loader_factory_getter.get());
 
     service_->Initialize(temp_directory_.GetPath());
-    mock_quota_manager_proxy_ = new MockQuotaManagerProxy();
+    mock_quota_manager_proxy_ = base::MakeRefCounted<MockQuotaManagerProxy>();
     service_->quota_manager_proxy_ = mock_quota_manager_proxy_;
-    delegate_.reset(new MockStorageDelegate(this));
+    delegate_ = std::make_unique<MockStorageDelegate>(this);
 
     // Additional setup to observe reinitailize happens.
-    observer_.reset(new MockServiceObserver(this));
+    observer_ = std::make_unique<MockServiceObserver>(this);
     service_->AddObserver(observer_.get());
 
     // We continue after the init task is complete including the callback
@@ -1729,9 +1730,9 @@
       AppCacheHost* host2 = service_->GetHost(host2_id_);
       network::ResourceRequest request;
       request.url = GetMockUrl("manifest");
-      handler_ =
-          host2->CreateRequestHandler(AppCacheURLLoaderRequest::Create(request),
-                                      ResourceType::kMainFrame, false);
+      handler_ = host2->CreateRequestHandler(
+          std::make_unique<AppCacheURLLoaderRequest>(request),
+          ResourceType::kMainFrame, false);
       handler_->MaybeCreateLoader(request, nullptr, base::DoNothing(),
                                   base::DoNothing());
     }
@@ -1810,8 +1811,9 @@
     AppCacheEntry default_entry(AppCacheEntry::EXPLICIT,
                                 cache_id + kDefaultEntryIdOffset,
                                 kDefaultEntrySize, kDefaultEntryPadding);
-    group_ = new AppCacheGroup(storage(), manifest_url, group_id);
-    cache_ = new AppCache(storage(), cache_id);
+    group_ =
+        base::MakeRefCounted<AppCacheGroup>(storage(), manifest_url, group_id);
+    cache_ = base::MakeRefCounted<AppCache>(storage(), cache_id);
     cache_->AddEntry(kDefaultEntryUrl, default_entry);
     cache_->set_complete(true);
     group_->AddCache(cache_.get());
diff --git a/content/browser/appcache/appcache_subresource_url_factory.cc b/content/browser/appcache/appcache_subresource_url_factory.cc
index 7b06561..42f7e48 100644
--- a/content/browser/appcache/appcache_subresource_url_factory.cc
+++ b/content/browser/appcache/appcache_subresource_url_factory.cc
@@ -86,7 +86,7 @@
       return;
     }
     handler_ = host_->CreateRequestHandler(
-        AppCacheURLLoaderRequest::Create(request_),
+        std::make_unique<AppCacheURLLoaderRequest>(request_),
         static_cast<ResourceType>(request_.resource_type),
         request_.should_reset_appcache);
     if (!handler_) {
diff --git a/content/browser/appcache/appcache_unittest.cc b/content/browser/appcache/appcache_unittest.cc
index 96b26b79..5710c0a 100644
--- a/content/browser/appcache/appcache_unittest.cc
+++ b/content/browser/appcache/appcache_unittest.cc
@@ -24,10 +24,10 @@
 
 TEST_F(AppCacheTest, CleanupUnusedCache) {
   MockAppCacheService service;
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 111));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 111);
   cache->set_complete(true);
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://blah/manifest"), 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(
+      service.storage(), GURL("http://blah/manifest"), 111);
   group->AddCache(cache.get());
 
   blink::mojom::AppCacheFrontendPtr frontend1;
@@ -50,7 +50,7 @@
 
 TEST_F(AppCacheTest, AddModifyRemoveEntry) {
   MockAppCacheService service;
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 111));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 111);
 
   EXPECT_TRUE(cache->entries().empty());
   EXPECT_EQ(0L, cache->cache_size());
@@ -104,7 +104,7 @@
 TEST_F(AppCacheTest, InitializeWithManifest) {
   MockAppCacheService service;
 
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 1234));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 1234);
   EXPECT_TRUE(cache->fallback_namespaces_.empty());
   EXPECT_TRUE(cache->online_whitelist_namespaces_.empty());
   EXPECT_FALSE(cache->online_whitelist_all_);
@@ -196,7 +196,7 @@
           kInterceptNamespaceWithinFallback, kInterceptNamespaceEntry, false));
 
   // Create a cache with some namespaces and entries.
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 1234));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 1234);
   cache->InitializeWithManifest(&manifest);
   cache->AddEntry(
       kFallbackEntryUrl1,
@@ -370,7 +370,7 @@
   manifest.intercept_namespaces.push_back(
       AppCacheNamespace(APPCACHE_INTERCEPT_NAMESPACE,
           kInterceptPatternNamespace, kInterceptNamespaceEntry, true));
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 1234));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 1234);
   cache->InitializeWithManifest(&manifest);
   cache->AddEntry(
       kInterceptNamespaceEntry,
@@ -441,7 +441,7 @@
   manifest.fallback_namespaces.push_back(
       AppCacheNamespace(APPCACHE_FALLBACK_NAMESPACE, kFallbackPatternNamespace,
                 kFallbackNamespaceEntry, true));
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 1234));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 1234);
   cache->InitializeWithManifest(&manifest);
   cache->AddEntry(
       kFallbackNamespaceEntry,
@@ -511,7 +511,7 @@
       AppCacheNamespace(APPCACHE_NETWORK_NAMESPACE, kNetworkPatternNamespace,
                 GURL(), true));
   manifest.online_whitelist_all = false;
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), 1234));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), 1234);
   cache->InitializeWithManifest(&manifest);
   cache->set_complete(true);
 
@@ -559,9 +559,9 @@
     "/whitelist* isPattern\r"
     "*\r");
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group =
-      new AppCacheGroup(service.storage(), kManifestUrl, kGroupId);
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), kCacheId));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId);
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   kManifestUrl, kGroupId);
   AppCacheManifest manifest;
   EXPECT_TRUE(ParseManifest(kManifestUrl, kData.c_str(), kData.length(),
                             PARSE_MANIFEST_ALLOWING_DANGEROUS_FEATURES,
@@ -609,7 +609,7 @@
   cache = nullptr;
 
   // Create a new AppCache and populate it with those records and verify.
-  cache = new AppCache(service.storage(), kCacheId);
+  cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId);
   cache->InitializeWithDatabaseRecords(
       cache_record, entries, intercepts,
       fallbacks, whitelists);
diff --git a/content/browser/appcache/appcache_update_job.cc b/content/browser/appcache/appcache_update_job.cc
index 5dbf5b8a..709ee2f 100644
--- a/content/browser/appcache/appcache_update_job.cc
+++ b/content/browser/appcache/appcache_update_job.cc
@@ -70,10 +70,72 @@
 }
 
 bool CanUseExistingResource(const net::HttpResponseInfo* http_info) {
+  if (!http_info->headers)
+    return false;
+
+  base::Time request_time = http_info->request_time;
+  base::Time response_time = http_info->response_time;
+
+  // The logic below works around the following confluence of problems.
+  //
+  // 1) If a cached response contains a Last-Modified header,
+  // AppCacheUpdateJob::URLFetcher::AddConditionalHeaders() adds an
+  // If-Modified-Since header, so the server may return an HTTP 304 Not Modified
+  // response. AppCacheUpdateJob::HandleUrlFetchCompleted() reuses the existing
+  // cache entry when a 304 is received, even though the HTTP specification
+  // mandates updating the cached headers with the headers in the 304 response.
+  //
+  // This deviation from the HTTP specification is Web-observable when AppCache
+  // resources are served with Last-Modified and Cache-Control: max-age headers.
+  // Specifically, if a server returns a 304 with a Cache-Control: max-age
+  // header, the response stored in AppCache should be updated to reflect the
+  // new cache expiration time. Instead, Chrome ignores all the headers in the
+  // 304 response, so the Cache-Control: max-age directive is discarded.
+  //
+  // In other words, once a cached resource's lifetime expires, 304 responses
+  // won't refresh its lifetime. Chrome gets stuck in a cycle where it sends
+  // If-Modified-Since requests, the server responds with 304, and the response
+  // headers are discarded.
+  //
+  // 2) The implementation of
+  // AppCacheUpdateJob::UpdateURLLoaderRequest::OnReceiveResponse() introduced
+  // in https://crrev.com/c/599359 did not populate |request_time| and
+  // |response_time|. When the Network Service was enabled, caches got populated
+  // with the default value of base::Time, which is the Windows epoch. So,
+  // cached entries with max-age values below ~40 years will require
+  // re-validation. https://crrev.com/c/1636266 fixed the cache population bug,
+  // but did not address the incorrect times that have already been written to
+  // users' disks.
+  //
+  // The 1st problem, on its own, hasn't had a large impact. This is likely
+  // because we have been advising sites to set max-age=31536000 (~1 year) for
+  // immutable resources, and most AppCache caches have been getting evicted
+  // before the entries' max-age expired. However, the 2nd problem caused us to
+  // create a large number of expired cache entries, and the unnecessary
+  // If-Modified-Since requests are causing noticeable levels of traffic.
+  //
+  // The logic below is a workaround while a longer-term fix gets developed and
+  // deployed. We'll consider all cache entries with invalid times to have been
+  // created on Tue, Jan 29 2019. This is the day when M72 was released to
+  // Chrome's Stable channel, and was chosen because M72 had the first large
+  // Network Service deployment.
+  static constexpr base::Time::Exploded kInvalidTimePlaceholderExploded = {
+      2019, 1, 2, 29, 0, 0, 0, 0};
+  constexpr base::Time default_initialized_time;
+  if (request_time == default_initialized_time) {
+    bool conversion_succeeded = base::Time::FromUTCExploded(
+        kInvalidTimePlaceholderExploded, &request_time);
+    DCHECK(conversion_succeeded);
+  }
+  if (response_time == default_initialized_time) {
+    bool conversion_succeeded = base::Time::FromUTCExploded(
+        kInvalidTimePlaceholderExploded, &response_time);
+    DCHECK(conversion_succeeded);
+  }
+
   // Check HTTP caching semantics based on max-age and expiration headers.
-  if (!http_info->headers || http_info->headers->RequiresValidation(
-                                 http_info->request_time,
-                                 http_info->response_time, base::Time::Now())) {
+  if (http_info->headers->RequiresValidation(request_time, response_time,
+                                             base::Time::Now())) {
     return false;
   }
 
@@ -382,8 +444,8 @@
 
   if (is_valid_response_code) {
     manifest_data_ = fetcher->manifest_data();
-    manifest_response_info_.reset(
-        new net::HttpResponseInfo(request->GetResponseInfo()));
+    manifest_response_info_ =
+        std::make_unique<net::HttpResponseInfo>(request->GetResponseInfo());
     if (update_type_ == UPGRADE_ATTEMPT)
       CheckIfManifestChanged();  // continues asynchronously
     else
@@ -466,7 +528,8 @@
 
   // Proceed with update process. Section 6.9.4 steps 8-20.
   internal_state_ = DOWNLOADING;
-  inprogress_cache_ = new AppCache(storage_, storage_->NewCacheId());
+  inprogress_cache_ =
+      base::MakeRefCounted<AppCache>(storage_, storage_->NewCacheId());
   BuildUrlFileList(manifest);
   inprogress_cache_->InitializeWithManifest(&manifest);
 
diff --git a/content/browser/appcache/appcache_update_job_unittest.cc b/content/browser/appcache/appcache_update_job_unittest.cc
index 0626a22..c81de69 100644
--- a/content/browser/appcache/appcache_update_job_unittest.cc
+++ b/content/browser/appcache/appcache_update_job_unittest.cc
@@ -657,14 +657,13 @@
   }
 
   void Init() {
-    std::unique_ptr<net::URLRequestJobFactoryImpl> factory(
-        new net::URLRequestJobFactoryImpl());
+    auto factory = std::make_unique<net::URLRequestJobFactoryImpl>();
     factory->SetProtocolHandler("http",
-                                base::WrapUnique(new MockHttpServerJobFactory));
+                                std::make_unique<MockHttpServerJobFactory>());
     factory->SetProtocolHandler("https",
-                                base::WrapUnique(new MockHttpServerJobFactory));
+                                std::make_unique<MockHttpServerJobFactory>());
     job_factory_ = std::move(factory);
-    request_context_.reset(new net::TestURLRequestContext());
+    request_context_ = std::make_unique<net::TestURLRequestContext>();
     request_context_->set_job_factory(job_factory_.get());
   }
 
@@ -689,7 +688,7 @@
                               public AppCacheGroup::UpdateObserver {
  public:
   AppCacheUpdateJobTest()
-      : io_thread_(new IOThread),
+      : io_thread_(std::make_unique<IOThread>()),
         do_checks_after_update_finished_(false),
         expect_group_obsolete_(false),
         expect_group_has_cache_(false),
@@ -745,8 +744,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), GURL("http://failme"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://failme"),
+        service_->storage()->NewGroupId());
 
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
@@ -782,8 +782,9 @@
 
     {
       MakeService();
-      group_ = new AppCacheGroup(service_->storage(), GURL("http://failme"),
-                                 service_->storage()->NewGroupId());
+      group_ = base::MakeRefCounted<AppCacheGroup>(
+          service_->storage(), GURL("http://failme"),
+          service_->storage()->NewGroupId());
 
       // Give the group some existing caches.
       AppCache* cache1 = MakeCacheForGroup(1, 111);
@@ -858,8 +859,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), GURL("http://failme"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://failme"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -882,9 +884,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/servererror"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/servererror"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -925,8 +927,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), GURL("http://testme"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://testme"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -949,7 +952,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(),
         MockHttpServer::GetMockUrl("files/missing-mime-manifest"),
         service_->storage()->NewGroupId());
@@ -989,9 +992,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/nosuchfile"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/nosuchfile"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1027,9 +1030,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/gone"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/gone"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1052,9 +1055,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/notmodified"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/notmodified"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1077,9 +1080,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/notmodified"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/notmodified"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1121,9 +1124,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1172,7 +1175,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(), MockHttpServer::GetMockUrl("files/empty-manifest"),
         service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
@@ -1219,8 +1222,8 @@
     GURL manifest_url = MockHttpServer::GetMockUrl("files/manifest1");
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), manifest_url,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), manifest_url, service_->storage()->NewGroupId());
     ASSERT_TRUE(group_->last_full_update_check_time().is_null());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
@@ -1248,8 +1251,8 @@
     GURL manifest_url =
         MockHttpServer::GetMockUrl("files/manifest-with-intercept");
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), manifest_url,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), manifest_url, service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1273,9 +1276,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1346,9 +1349,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1416,9 +1419,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1484,9 +1487,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1552,9 +1555,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1624,7 +1627,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(),
         MockHttpServer::GetMockUrl("files/manifest-merged-types"),
         service_->storage()->NewGroupId());
@@ -1686,10 +1689,10 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest-with-404"),
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(),
+        MockHttpServer::GetMockUrl("files/manifest-with-404"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1712,10 +1715,10 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest-fb-404"),
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(),
+        MockHttpServer::GetMockUrl("files/manifest-fb-404"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1765,8 +1768,8 @@
     MakeService();
     const GURL kManifestUrl =
         MockHttpServer::GetMockUrl(tested_manifest_path_override_);
-    group_ = new AppCacheGroup(service_->storage(), kManifestUrl,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), kManifestUrl, service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1871,7 +1874,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(), MockHttpServer::GetMockUrl("files/empty-manifest"),
         service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
@@ -1921,7 +1924,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(),
         MockHttpServer::GetMockUrl("files/empty-file-manifest"),
         service_->storage()->NewGroupId());
@@ -1964,9 +1967,9 @@
     RetryRequestTestJob::Initialize(5, RetryRequestTestJob::RETRY_AFTER_0, 4);
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), RetryRequestTestJob::kRetryUrl,
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), RetryRequestTestJob::kRetryUrl,
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -1993,9 +1996,9 @@
     RetryRequestTestJob::Initialize(5, RetryRequestTestJob::NO_RETRY_AFTER, 1);
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), RetryRequestTestJob::kRetryUrl,
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), RetryRequestTestJob::kRetryUrl,
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2023,9 +2026,9 @@
                                     1);
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), RetryRequestTestJob::kRetryUrl,
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), RetryRequestTestJob::kRetryUrl,
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2052,9 +2055,9 @@
     RetryRequestTestJob::Initialize(2, RetryRequestTestJob::RETRY_AFTER_0, 5);
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), RetryRequestTestJob::kRetryUrl,
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), RetryRequestTestJob::kRetryUrl,
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2081,9 +2084,9 @@
     RetryRequestTestJob::Initialize(1, RetryRequestTestJob::RETRY_AFTER_0, 4);
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), RetryRequestTestJob::kRetryUrl,
-                          service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), RetryRequestTestJob::kRetryUrl,
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2110,9 +2113,9 @@
         reinterpret_cast<MockAppCacheStorage*>(service_->storage());
     storage->SimulateStoreGroupAndNewestCacheFailure();
 
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2139,9 +2142,9 @@
         reinterpret_cast<MockAppCacheStorage*>(service_->storage());
     storage->SimulateStoreGroupAndNewestCacheFailure();
 
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2208,8 +2211,8 @@
     const std::string kRawHeaders(kData, base::size(kData));
     MakeAppCacheResponseInfo(kManifestUrl, kManifestResponseId, kRawHeaders);
 
-    group_ = new AppCacheGroup(service_->storage(), kManifestUrl,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), kManifestUrl, service_->storage()->NewGroupId());
     scoped_refptr<AppCache> cache(MakeCacheForGroup(
         service_->storage()->NewCacheId(), kManifestResponseId));
 
@@ -2241,9 +2244,9 @@
         reinterpret_cast<MockAppCacheStorage*>(service_->storage());
     storage->SimulateMakeGroupObsoleteFailure();
 
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/nosuchfile"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/nosuchfile"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2280,7 +2283,8 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), GURL("http://failme"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(service_->storage(),
+                                                 GURL("http://failme"), 111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2306,9 +2310,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/bad-manifest"),
-                               111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/bad-manifest"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2334,9 +2338,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/nosuchfile"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/nosuchfile"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2363,7 +2367,7 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(
+    group_ = base::MakeRefCounted<AppCacheGroup>(
         service_->storage(),
         MockHttpServer::GetMockUrl("files/manifest-fb-404"), 111);
     AppCacheUpdateJob* update =
@@ -2395,9 +2399,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2441,9 +2445,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2505,9 +2509,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2560,9 +2564,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2632,9 +2636,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/notmodified"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/notmodified"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2691,9 +2695,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/manifest1"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2799,9 +2803,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(),
-                               MockHttpServer::GetMockUrl("files/notmodified"),
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/notmodified"),
+        service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -2891,9 +2895,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3000,9 +3004,9 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3059,8 +3063,8 @@
     ASSERT_TRUE(base::MessageLoopCurrentForIO::IsSet());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), GURL("http://headertest"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://headertest"), 111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3095,14 +3099,13 @@
     const char data[] =
         "HTTP/1.1 200 OK\0"
         "\0";
-    net::HttpResponseHeaders* headers =
-        new net::HttpResponseHeaders(std::string(data, base::size(data)));
-    net::HttpResponseInfo* response_info = new net::HttpResponseInfo();
-    response_info->headers = headers;  // adds ref to headers
+    auto response_info = std::make_unique<net::HttpResponseInfo>();
+    response_info->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
+        std::string(data, base::size(data)));
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), GURL("http://headertest"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://headertest"), 111);
 
     HttpHeadersRequestTestJob::Initialize(std::string(), std::string());
 
@@ -3110,7 +3113,7 @@
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
     group_->update_status_ = AppCacheGroup::DOWNLOADING;
-    update->manifest_response_info_.reset(response_info);
+    update->manifest_response_info_ = std::move(response_info);
     update->internal_state_ = AppCacheUpdateJob::REFETCH_MANIFEST;
     update->FetchManifest(false);  // not first request
 
@@ -3135,14 +3138,13 @@
         "HTTP/1.1 200 OK\0"
         "Last-Modified: Sat, 29 Oct 1994 19:43:31 GMT\0"
         "\0";
-    net::HttpResponseHeaders* headers2 =
-        new net::HttpResponseHeaders(std::string(data2, base::size(data2)));
-    net::HttpResponseInfo* response_info = new net::HttpResponseInfo();
-    response_info->headers = headers2;
+    auto response_info = std::make_unique<net::HttpResponseInfo>();
+    response_info->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
+        std::string(data2, base::size(data2)));
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), GURL("http://headertest"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://headertest"), 111);
 
     HttpHeadersRequestTestJob::Initialize("Sat, 29 Oct 1994 19:43:31 GMT",
                                           std::string());
@@ -3150,7 +3152,7 @@
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
     group_->update_status_ = AppCacheGroup::DOWNLOADING;
-    update->manifest_response_info_.reset(response_info);
+    update->manifest_response_info_ = std::move(response_info);
     update->internal_state_ = AppCacheUpdateJob::REFETCH_MANIFEST;
     update->FetchManifest(false);  // not first request
 
@@ -3173,9 +3175,9 @@
                                           std::string());
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3239,9 +3241,9 @@
     HttpHeadersRequestTestJob::Initialize(std::string(), "\"LadeDade\"");
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(),
-                          MockHttpServer::GetMockUrl("files/manifest1"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), MockHttpServer::GetMockUrl("files/manifest1"),
+        111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3305,8 +3307,8 @@
     HttpHeadersRequestTestJob::Initialize(std::string(), "\"LadeDade\"");
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), GURL("http://headertest"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://headertest"), 111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3316,13 +3318,12 @@
         "HTTP/1.1 200 OK\0"
         "ETag: \"LadeDade\"\0"
         "\0";
-    net::HttpResponseHeaders* headers =
-        new net::HttpResponseHeaders(std::string(data, base::size(data)));
-    net::HttpResponseInfo* response_info = new net::HttpResponseInfo();
-    response_info->headers = headers;  // adds ref to headers
+    auto response_info = std::make_unique<net::HttpResponseInfo>();
+    response_info->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
+        std::string(data, base::size(data)));
 
     group_->update_status_ = AppCacheGroup::DOWNLOADING;
-    update->manifest_response_info_.reset(response_info);
+    update->manifest_response_info_ = std::move(response_info);
     update->internal_state_ = AppCacheUpdateJob::REFETCH_MANIFEST;
     update->FetchManifest(false);  // not first request
 
@@ -3346,8 +3347,8 @@
                                           "\"LadeDade\"");
 
     MakeService();
-    group_ =
-        new AppCacheGroup(service_->storage(), GURL("http://headertest"), 111);
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), GURL("http://headertest"), 111);
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3358,13 +3359,12 @@
         "Last-Modified: Sat, 29 Oct 1994 19:43:31 GMT\0"
         "ETag: \"LadeDade\"\0"
         "\0";
-    net::HttpResponseHeaders* headers =
-        new net::HttpResponseHeaders(std::string(data, base::size(data)));
-    net::HttpResponseInfo* response_info = new net::HttpResponseInfo();
-    response_info->headers = headers;  // adds ref to headers
+    auto response_info = std::make_unique<net::HttpResponseInfo>();
+    response_info->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
+        std::string(data, base::size(data)));
 
     group_->update_status_ = AppCacheGroup::DOWNLOADING;
-    update->manifest_response_info_.reset(response_info);
+    update->manifest_response_info_ = std::move(response_info);
     update->internal_state_ = AppCacheUpdateJob::REFETCH_MANIFEST;
     update->FetchManifest(false);  // not first request
 
@@ -3387,8 +3387,8 @@
         "files/valid_cross_origin_https_manifest");
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), manifest_url,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), manifest_url, service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3415,8 +3415,8 @@
         "files/invalid_cross_origin_https_manifest");
 
     MakeService();
-    group_ = new AppCacheGroup(service_->storage(), manifest_url,
-                               service_->storage()->NewGroupId());
+    group_ = base::MakeRefCounted<AppCacheGroup>(
+        service_->storage(), manifest_url, service_->storage()->NewGroupId());
     AppCacheUpdateJob* update =
         new AppCacheUpdateJob(service_.get(), group_.get());
     group_->update_job_ = update;
@@ -3475,7 +3475,7 @@
   }
 
   void MakeService() {
-    service_.reset(new MockAppCacheService());
+    service_ = std::make_unique<MockAppCacheService>();
     service_->set_request_context(io_thread_->request_context());
     service_->set_url_loader_factory_getter(loader_factory_getter_.get());
   }
@@ -3522,11 +3522,12 @@
       const std::string& raw_headers) {
     std::unique_ptr<net::HttpResponseInfo> http_info =
         std::make_unique<net::HttpResponseInfo>();
-    http_info->headers = new net::HttpResponseHeaders(raw_headers);
-    scoped_refptr<AppCacheResponseInfo> info(new AppCacheResponseInfo(
+    http_info->headers =
+        base::MakeRefCounted<net::HttpResponseHeaders>(raw_headers);
+    auto info = base::MakeRefCounted<AppCacheResponseInfo>(
         service_->storage()->GetWeakPtr(), manifest_url, response_id,
-        std::move(http_info), 0));
-    response_infos_.push_back(info);
+        std::move(http_info), 0);
+    response_infos_.emplace_back(info);
     return info.get();
   }
 
@@ -3863,9 +3864,9 @@
 
 TEST_F(AppCacheUpdateJobTest, AlreadyChecking) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://manifesturl.com"),
-                        service.storage()->NewGroupId()));
+  auto group = base::MakeRefCounted<AppCacheGroup>(
+      service.storage(), GURL("http://manifesturl.com"),
+      service.storage()->NewGroupId());
 
   AppCacheUpdateJob update(&service, group.get());
 
@@ -3890,9 +3891,9 @@
 
 TEST_F(AppCacheUpdateJobTest, AlreadyDownloading) {
   MockAppCacheService service;
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), GURL("http://manifesturl.com"),
-                        service.storage()->NewGroupId()));
+  auto group = base::MakeRefCounted<AppCacheGroup>(
+      service.storage(), GURL("http://manifesturl.com"),
+      service.storage()->NewGroupId());
 
   AppCacheUpdateJob update(&service, group.get());
 
diff --git a/content/browser/appcache/appcache_url_loader_job.h b/content/browser/appcache/appcache_url_loader_job.h
index cbac6ce..1091ba3 100644
--- a/content/browser/appcache/appcache_url_loader_job.h
+++ b/content/browser/appcache/appcache_url_loader_job.h
@@ -36,6 +36,15 @@
                                             public AppCacheStorage::Delegate,
                                             public network::mojom::URLLoader {
  public:
+  // Use AppCacheRequestHandler::CreateJob() instead of calling the constructor
+  // directly.
+  //
+  // The constructor is exposed for std::make_unique.
+  AppCacheURLLoaderJob(
+      AppCacheURLLoaderRequest* appcache_request,
+      AppCacheStorage* storage,
+      NavigationLoaderInterceptor::LoaderCallback loader_callback);
+
   ~AppCacheURLLoaderJob() override;
 
   // Sets up the bindings.
@@ -68,14 +77,6 @@
   void DeleteIfNeeded();
 
  protected:
-  // AppCacheRequestHandler::CreateJob() creates this instance.
-  friend class AppCacheRequestHandler;
-
-  AppCacheURLLoaderJob(
-      AppCacheURLLoaderRequest* appcache_request,
-      AppCacheStorage* storage,
-      NavigationLoaderInterceptor::LoaderCallback loader_callback);
-
   // Invokes the loader callback which is expected to setup the mojo binding.
   void CallLoaderCallback();
 
diff --git a/content/browser/appcache/appcache_url_loader_request.cc b/content/browser/appcache/appcache_url_loader_request.cc
index 0bd5d69..0fbd841 100644
--- a/content/browser/appcache/appcache_url_loader_request.cc
+++ b/content/browser/appcache/appcache_url_loader_request.cc
@@ -9,14 +9,11 @@
 
 namespace content {
 
-// static
-std::unique_ptr<AppCacheURLLoaderRequest> AppCacheURLLoaderRequest::Create(
-    const network::ResourceRequest& request) {
-  return std::unique_ptr<AppCacheURLLoaderRequest>(
-      new AppCacheURLLoaderRequest(request));
-}
+AppCacheURLLoaderRequest::AppCacheURLLoaderRequest(
+    const network::ResourceRequest& request)
+    : request_(request), weak_factory_(this) {}
 
-AppCacheURLLoaderRequest::~AppCacheURLLoaderRequest() {}
+AppCacheURLLoaderRequest::~AppCacheURLLoaderRequest() = default;
 
 const GURL& AppCacheURLLoaderRequest::GetURL() const {
   return request_.url;
@@ -89,8 +86,4 @@
   request_.site_for_cookies = redirect_info.new_site_for_cookies;
 }
 
-AppCacheURLLoaderRequest::AppCacheURLLoaderRequest(
-    const network::ResourceRequest& request)
-    : request_(request), weak_factory_(this) {}
-
 }  // namespace content
diff --git a/content/browser/appcache/appcache_url_loader_request.h b/content/browser/appcache/appcache_url_loader_request.h
index 191b860..17120ba43 100644
--- a/content/browser/appcache/appcache_url_loader_request.h
+++ b/content/browser/appcache/appcache_url_loader_request.h
@@ -17,11 +17,7 @@
 // URLLoader.
 class CONTENT_EXPORT AppCacheURLLoaderRequest : public AppCacheRequest {
  public:
-  // Factory function to create an instance of the AppCacheResourceRequest
-  // class.
-  static std::unique_ptr<AppCacheURLLoaderRequest> Create(
-      const network::ResourceRequest& request);
-
+  explicit AppCacheURLLoaderRequest(const network::ResourceRequest& request);
   ~AppCacheURLLoaderRequest() override;
 
   // AppCacheRequest overrides.
@@ -49,9 +45,6 @@
 
   base::WeakPtr<AppCacheURLLoaderRequest> GetWeakPtr();
 
- protected:
-  explicit AppCacheURLLoaderRequest(const network::ResourceRequest& request);
-
  private:
   network::ResourceRequest request_;
   network::ResourceResponseHead response_;
diff --git a/content/browser/appcache/appcache_url_request.cc b/content/browser/appcache/appcache_url_request.cc
index 2234ff3..9d2df61 100644
--- a/content/browser/appcache/appcache_url_request.cc
+++ b/content/browser/appcache/appcache_url_request.cc
@@ -7,14 +7,6 @@
 
 namespace content {
 
-// static
-std::unique_ptr<AppCacheURLRequest> AppCacheURLRequest::Create(
-    net::URLRequest* url_request) {
-  std::unique_ptr<AppCacheURLRequest> request(
-      new AppCacheURLRequest(url_request));
-  return request;
-}
-
 const GURL& AppCacheURLRequest::GetURL() const {
   return url_request_->url();
 }
@@ -65,6 +57,6 @@
 AppCacheURLRequest::AppCacheURLRequest(net::URLRequest* url_request)
     : url_request_(url_request) {}
 
-AppCacheURLRequest::~AppCacheURLRequest() {}
+AppCacheURLRequest::~AppCacheURLRequest() = default;
 
 }  // namespace content
diff --git a/content/browser/appcache/appcache_url_request.h b/content/browser/appcache/appcache_url_request.h
index d67143f..12af6a12 100644
--- a/content/browser/appcache/appcache_url_request.h
+++ b/content/browser/appcache/appcache_url_request.h
@@ -17,10 +17,7 @@
 // AppCacheRequest wrapper for the URLRequest class.
 class CONTENT_EXPORT AppCacheURLRequest : public AppCacheRequest {
  public:
-  // Factory function to create an instance of the AppCacheURLRequest class.
-  static std::unique_ptr<AppCacheURLRequest> Create(
-      net::URLRequest* url_request);
-
+  explicit AppCacheURLRequest(net::URLRequest* url_request);
   ~AppCacheURLRequest() override;
 
   // AppCacheRequest overrides.
@@ -36,9 +33,6 @@
   net::URLRequest* GetURLRequest() override;
   AppCacheURLRequest* AsURLRequest() override;
 
- protected:
-  explicit AppCacheURLRequest(net::URLRequest* url_request);
-
  private:
   net::URLRequest* url_request_;
 
diff --git a/content/browser/appcache/appcache_url_request_job.h b/content/browser/appcache/appcache_url_request_job.h
index b6ed1e91..5b453e6 100644
--- a/content/browser/appcache/appcache_url_request_job.h
+++ b/content/browser/appcache/appcache_url_request_job.h
@@ -34,6 +34,21 @@
                                              public AppCacheStorage::Delegate,
                                              public net::URLRequestJob {
  public:
+  // Use AppCacheRequestHandler::CreateJob() instead of calling this directly.
+  //
+  // |restart_callback| will be invoked before the request is restarted. The
+  // caller can use this opportunity to grab state from the
+  // AppCacheURLRequestJob to determine how it should behave when the request is
+  // restarted.
+  //
+  // The constructor is exposed for std::make_unique.
+  AppCacheURLRequestJob(net::URLRequest* request,
+                        net::NetworkDelegate* network_delegate,
+                        AppCacheStorage* storage,
+                        AppCacheHost* host,
+                        bool is_main_resource,
+                        base::OnceClosure restart_callback);
+
   ~AppCacheURLRequestJob() override;
 
   // AppCacheJob overrides.
@@ -63,21 +78,10 @@
  private:
   friend class AppCacheRequestHandlerTest;
   friend class appcache_url_request_job_unittest::AppCacheURLRequestJobTest;
-  // AppCacheRequestHandler::CreateJob() creates this instance.
   friend class AppCacheRequestHandler;
 
-  // Callback that will be invoked before the request is restarted. The caller
-  // can use this opportunity to grab state from the AppCacheURLRequestJob to
-  // determine how it should behave when the request is restarted.
   using OnPrepareToRestartCallback = base::OnceClosure;
 
-  AppCacheURLRequestJob(net::URLRequest* request,
-                        net::NetworkDelegate* network_delegate,
-                        AppCacheStorage* storage,
-                        AppCacheHost* host,
-                        bool is_main_resource,
-                        OnPrepareToRestartCallback restart_callback_);
-
   // Returns true if one of the Deliver methods has been called.
   bool has_delivery_orders() const { return !IsWaiting(); }
 
diff --git a/content/browser/appcache/appcache_url_request_job_unittest.cc b/content/browser/appcache/appcache_url_request_job_unittest.cc
index 1165e4c0c..da5a91a 100644
--- a/content/browser/appcache/appcache_url_request_job_unittest.cc
+++ b/content/browser/appcache/appcache_url_request_job_unittest.cc
@@ -70,7 +70,7 @@
 
 class MockURLRequestJobFactory : public net::URLRequestJobFactory {
  public:
-  MockURLRequestJobFactory() {}
+  MockURLRequestJobFactory() = default;
 
   ~MockURLRequestJobFactory() override { DCHECK(!job_); }
 
@@ -231,8 +231,10 @@
   }
 
   static void SetUpTestCase() {
-    scoped_task_environment_.reset(new base::test::ScopedTaskEnvironment());
-    io_thread_.reset(new base::Thread("AppCacheURLRequestJobTest Thread"));
+    scoped_task_environment_ =
+        std::make_unique<base::test::ScopedTaskEnvironment>();
+    io_thread_ =
+        std::make_unique<base::Thread>("AppCacheURLRequestJobTest Thread");
     base::Thread::Options options(base::MessageLoop::TYPE_IO, 0);
     io_thread_->StartWithOptions(options);
   }
@@ -246,9 +248,9 @@
 
   template <class Method>
   void RunTestOnIOThread(Method method) {
-    test_finished_event_.reset(new base::WaitableEvent(
+    test_finished_event_ = std::make_unique<base::WaitableEvent>(
         base::WaitableEvent::ResetPolicy::AUTOMATIC,
-        base::WaitableEvent::InitialState::NOT_SIGNALED));
+        base::WaitableEvent::InitialState::NOT_SIGNALED);
     io_thread_->task_runner()->PostTask(
         FROM_HERE,
         base::BindOnce(&AppCacheURLRequestJobTest::MethodWrapper<Method>,
@@ -260,8 +262,8 @@
     DCHECK(io_thread_->task_runner()->BelongsToCurrentThread());
     DCHECK(task_stack_.empty());
 
-    storage_delegate_.reset(new MockStorageDelegate(this));
-    service_.reset(new MockAppCacheService());
+    storage_delegate_ = std::make_unique<MockStorageDelegate>(this);
+    service_ = std::make_unique<MockAppCacheService>();
     expected_read_result_ = 0;
     expected_write_result_ = 0;
     written_response_id_ = 0;
@@ -270,9 +272,9 @@
 
     restart_callback_invoked_ = false;
 
-    url_request_delegate_.reset(new MockURLRequestDelegate(this));
-    job_factory_.reset(new MockURLRequestJobFactory());
-    empty_context_.reset(new net::URLRequestContext());
+    url_request_delegate_ = std::make_unique<MockURLRequestDelegate>(this);
+    job_factory_ = std::make_unique<MockURLRequestJobFactory>();
+    empty_context_ = std::make_unique<net::URLRequestContext>();
     empty_context_->set_job_factory(job_factory_.get());
   }
 
@@ -474,9 +476,9 @@
 
     // Create an instance and see that it looks as expected.
 
-    std::unique_ptr<AppCacheURLRequestJob> job(
-        new AppCacheURLRequestJob(request_.get(), nullptr, storage, nullptr,
-                                  false, base::BindOnce(&ExpectNotRestarted)));
+    auto job = std::make_unique<AppCacheURLRequestJob>(
+        request_.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     EXPECT_TRUE(job->IsWaiting());
     EXPECT_FALSE(job->IsDeliveringAppCacheResponse());
     EXPECT_FALSE(job->IsDeliveringNetworkResponse());
@@ -500,23 +502,23 @@
     // Create an instance, give it a delivery order and see that
     // it looks as expected.
 
-    std::unique_ptr<AppCacheURLRequestJob> job(
-        new AppCacheURLRequestJob(request.get(), nullptr, storage, nullptr,
-                                  false, base::BindOnce(&ExpectNotRestarted)));
+    auto job = std::make_unique<AppCacheURLRequestJob>(
+        request.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     job->DeliverErrorResponse();
     EXPECT_TRUE(job->IsDeliveringErrorResponse());
     EXPECT_FALSE(job->IsStarted());
 
-    job.reset(new AppCacheURLRequestJob(request.get(), nullptr, storage,
-                                        nullptr, false,
-                                        base::BindOnce(&ExpectNotRestarted)));
+    job = std::make_unique<AppCacheURLRequestJob>(
+        request.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     job->DeliverNetworkResponse();
     EXPECT_TRUE(job->IsDeliveringNetworkResponse());
     EXPECT_FALSE(job->IsStarted());
 
-    job.reset(new AppCacheURLRequestJob(request.get(), nullptr, storage,
-                                        nullptr, false,
-                                        base::BindOnce(&ExpectNotRestarted)));
+    job = std::make_unique<AppCacheURLRequestJob>(
+        request.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     const GURL kManifestUrl("http://blah/");
     const int64_t kCacheId(1);
     const AppCacheEntry kEntry(AppCacheEntry::EXPLICIT, 1);
@@ -547,9 +549,9 @@
 
     // Set up to create an AppCacheURLRequestJob with orders to deliver
     // a network response.
-    std::unique_ptr<AppCacheURLRequestJob> mock_job(new AppCacheURLRequestJob(
+    auto mock_job = std::make_unique<AppCacheURLRequestJob>(
         request_.get(), nullptr, storage, nullptr, false,
-        base::BindOnce(&SetIfCalled, &restart_callback_invoked_)));
+        base::BindOnce(&SetIfCalled, &restart_callback_invoked_));
     mock_job->DeliverNetworkResponse();
     EXPECT_TRUE(mock_job->IsDeliveringNetworkResponse());
     EXPECT_FALSE(mock_job->IsStarted());
@@ -585,9 +587,9 @@
 
     // Setup to create an AppCacheURLRequestJob with orders to deliver
     // a network response.
-    std::unique_ptr<AppCacheURLRequestJob> mock_job(
-        new AppCacheURLRequestJob(request_.get(), nullptr, storage, nullptr,
-                                  false, base::BindOnce(&ExpectNotRestarted)));
+    auto mock_job = std::make_unique<AppCacheURLRequestJob>(
+        request_.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     mock_job->DeliverErrorResponse();
     EXPECT_TRUE(mock_job->IsDeliveringErrorResponse());
     EXPECT_FALSE(mock_job->IsStarted());
@@ -637,9 +639,9 @@
 
     // Setup to create an AppCacheURLRequestJob with orders to deliver
     // a network response.
-    std::unique_ptr<AppCacheURLRequestJob> job(
-        new AppCacheURLRequestJob(request_.get(), nullptr, storage, nullptr,
-                                  false, base::BindOnce(&ExpectNotRestarted)));
+    auto job = std::make_unique<AppCacheURLRequestJob>(
+        request_.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
 
     if (start_after_delivery_orders) {
       job->DeliverAppCachedResponse(
@@ -756,9 +758,9 @@
     request_->SetExtraRequestHeaders(extra_headers);
 
     // Create job with orders to deliver an appcached entry.
-    std::unique_ptr<AppCacheURLRequestJob> job(
-        new AppCacheURLRequestJob(request_.get(), nullptr, storage, nullptr,
-                                  false, base::BindOnce(&ExpectNotRestarted)));
+    auto job = std::make_unique<AppCacheURLRequestJob>(
+        request_.get(), nullptr, storage, nullptr, false,
+        base::BindOnce(&ExpectNotRestarted));
     job->DeliverAppCachedResponse(
         GURL(), 111,
         AppCacheEntry(AppCacheEntry::EXPLICIT, written_response_id_), false);
diff --git a/content/browser/appcache/chrome_appcache_service_unittest.cc b/content/browser/appcache/chrome_appcache_service_unittest.cc
index 3e89e9b..1ad9f28 100644
--- a/content/browser/appcache/chrome_appcache_service_unittest.cc
+++ b/content/browser/appcache/chrome_appcache_service_unittest.cc
@@ -68,19 +68,17 @@
 ChromeAppCacheServiceTest::CreateAppCacheServiceImpl(
     const base::FilePath& appcache_path,
     bool init_storage) {
-  scoped_refptr<ChromeAppCacheService> appcache_service =
-      new ChromeAppCacheService(nullptr);
-  scoped_refptr<MockSpecialStoragePolicy> mock_policy =
-      new MockSpecialStoragePolicy;
+  auto appcache_service = base::MakeRefCounted<ChromeAppCacheService>(nullptr);
+  auto mock_policy = base::MakeRefCounted<MockSpecialStoragePolicy>();
   mock_policy->AddProtected(kProtectedManifestURL.GetOrigin());
   mock_policy->AddSessionOnly(kSessionOnlyManifestURL.GetOrigin());
   base::PostTaskWithTraits(
       FROM_HERE, {BrowserThread::IO},
-      base::BindOnce(
-          &ChromeAppCacheService::InitializeOnIOThread, appcache_service,
-          appcache_path, browser_context_.GetResourceContext(),
-          base::RetainedRef(browser_context_.GetRequestContext()),
-          mock_policy));
+      base::BindOnce(&ChromeAppCacheService::InitializeOnIOThread,
+                     appcache_service, appcache_path,
+                     browser_context_.GetResourceContext(),
+                     base::RetainedRef(browser_context_.GetRequestContext()),
+                     std::move(mock_policy)));
   // Steps needed to initialize the storage of AppCache data.
   thread_bundle_.RunUntilIdle();
   if (init_storage) {
diff --git a/content/browser/appcache/mock_appcache_service.h b/content/browser/appcache/mock_appcache_service.h
index 322d12f..1941d28 100644
--- a/content/browser/appcache/mock_appcache_service.h
+++ b/content/browser/appcache/mock_appcache_service.h
@@ -16,10 +16,10 @@
 class MockAppCacheService : public AppCacheServiceImpl {
  public:
   MockAppCacheService()
-    : AppCacheServiceImpl(NULL),
-      mock_delete_appcaches_for_origin_result_(net::OK),
-      delete_called_count_(0) {
-    storage_.reset(new MockAppCacheStorage(this));
+      : AppCacheServiceImpl(nullptr),
+        mock_delete_appcaches_for_origin_result_(net::OK),
+        delete_called_count_(0) {
+    storage_ = std::make_unique<MockAppCacheStorage>(this);
   }
 
   // Just returns a canned completion code without actually
diff --git a/content/browser/appcache/mock_appcache_storage.cc b/content/browser/appcache/mock_appcache_storage.cc
index f32e7a1..4d34052 100644
--- a/content/browser/appcache/mock_appcache_storage.cc
+++ b/content/browser/appcache/mock_appcache_storage.cc
@@ -165,24 +165,20 @@
                                           int64_t response_id) {
   if (simulated_reader_)
     return std::move(simulated_reader_);
-
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(
-      new AppCacheResponseReader(response_id, disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseReader>(response_id,
+                                                  disk_cache()->GetWeakPtr());
 }
 
 std::unique_ptr<AppCacheResponseWriter>
 MockAppCacheStorage::CreateResponseWriter(const GURL& manifest_url) {
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(
-      new AppCacheResponseWriter(NewResponseId(), disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseWriter>(NewResponseId(),
+                                                  disk_cache()->GetWeakPtr());
 }
 
 std::unique_ptr<AppCacheResponseMetadataWriter>
 MockAppCacheStorage::CreateResponseMetadataWriter(int64_t response_id) {
-  // base::WrapUnique needed due to non-public constructor.
-  return base::WrapUnique(new AppCacheResponseMetadataWriter(
-      response_id, disk_cache()->GetWeakPtr()));
+  return std::make_unique<AppCacheResponseMetadataWriter>(
+      response_id, disk_cache()->GetWeakPtr());
 }
 
 void MockAppCacheStorage::DoomResponses(
@@ -224,8 +220,10 @@
 
   // Newly created groups are not put in the stored_groups collection
   // until StoreGroupAndNewestCache is called.
-  if (!group.get())
-    group = new AppCacheGroup(service_->storage(), manifest_url, NewGroupId());
+  if (!group.get()) {
+    group = base::MakeRefCounted<AppCacheGroup>(service_->storage(),
+                                                manifest_url, NewGroupId());
+  }
 
   if (delegate_ref->delegate)
     delegate_ref->delegate->OnGroupLoaded(group.get(), manifest_url);
diff --git a/content/browser/appcache/mock_appcache_storage.h b/content/browser/appcache/mock_appcache_storage.h
index e4c1632..a89ae697 100644
--- a/content/browser/appcache/mock_appcache_storage.h
+++ b/content/browser/appcache/mock_appcache_storage.h
@@ -145,7 +145,7 @@
   AppCacheDiskCache* disk_cache() {
     if (!disk_cache_) {
       const int kMaxCacheSize = 10 * 1024 * 1024;
-      disk_cache_.reset(new AppCacheDiskCache);
+      disk_cache_ = std::make_unique<AppCacheDiskCache>();
       disk_cache_->InitWithMemBackend(kMaxCacheSize,
                                       net::CompletionOnceCallback());
     }
@@ -196,12 +196,12 @@
     simulated_found_network_namespace_ = network_namespace;
   }
 
-  void SimulateGetAllInfo(AppCacheInfoCollection* info) {
-    simulated_appcache_info_ = info;
+  void SimulateGetAllInfo(scoped_refptr<AppCacheInfoCollection> info) {
+    simulated_appcache_info_ = std::move(info);
   }
 
-  void SimulateResponseReader(AppCacheResponseReader* reader) {
-    simulated_reader_.reset(reader);
+  void SimulateResponseReader(std::unique_ptr<AppCacheResponseReader> reader) {
+    simulated_reader_ = std::move(reader);
   }
 
   StoredCacheMap stored_caches_;
diff --git a/content/browser/appcache/mock_appcache_storage_unittest.cc b/content/browser/appcache/mock_appcache_storage_unittest.cc
index 3546e65..1c04a5c 100644
--- a/content/browser/appcache/mock_appcache_storage_unittest.cc
+++ b/content/browser/appcache/mock_appcache_storage_unittest.cc
@@ -109,7 +109,7 @@
   // Setup some preconditions. Make an 'unstored' cache for
   // us to load. The ctor should put it in the working set.
   int64_t cache_id = service.storage()->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
 
   // Conduct the test.
   MockStorageDelegate delegate;
@@ -174,10 +174,10 @@
   // Setup some preconditions. Create a group and newest cache that
   // appears to be "stored" and "not currently in use".
   GURL manifest_url("http://blah/");
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), manifest_url, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), manifest_url, 111);
   int64_t cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
   cache->set_complete(true);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
@@ -225,10 +225,10 @@
   // Setup some preconditions. Create a group and newest cache that
   // appears to be "unstored".
   GURL manifest_url("http://blah/");
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), manifest_url, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), manifest_url, 111);
   int64_t cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
   // Hold a ref to the cache simulate the UpdateJob holding that ref,
   // and hold a ref to the group to simulate the CacheHost holding that ref.
 
@@ -257,18 +257,18 @@
   // Setup some preconditions. Create a group and old complete cache
   // that appear to be "stored", and a newest unstored complete cache.
   GURL manifest_url("http://blah/");
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), manifest_url, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), manifest_url, 111);
   int64_t old_cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> old_cache(
-      new AppCache(service.storage(), old_cache_id));
+  auto old_cache =
+      base::MakeRefCounted<AppCache>(service.storage(), old_cache_id);
   old_cache->set_complete(true);
   group->AddCache(old_cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(old_cache.get());
   int64_t new_cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> new_cache(
-      new AppCache(service.storage(), new_cache_id));
+  auto new_cache =
+      base::MakeRefCounted<AppCache>(service.storage(), new_cache_id);
   // Hold our refs to simulate the UpdateJob holding these refs.
 
   // Conduct the test.
@@ -302,10 +302,10 @@
   // Setup some preconditions. Create a group and a complete cache that
   // appear to be "stored".
   GURL manifest_url("http://blah");
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), manifest_url, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), manifest_url, 111);
   int64_t cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
   cache->set_complete(true);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
@@ -344,10 +344,10 @@
   // Setup some preconditions. Create a group and newest cache that
   // appears to be "stored" and "currently in use".
   GURL manifest_url("http://blah/");
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), manifest_url, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), manifest_url, 111);
   int64_t cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
   cache->set_complete(true);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
@@ -389,7 +389,7 @@
   // Setup some preconditions. Create a cache with an entry.
   GURL entry_url("http://blah/entry");
   int64_t cache_id = storage->NewCacheId();
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), cache_id));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), cache_id);
   cache->AddEntry(entry_url, AppCacheEntry(AppCacheEntry::EXPLICIT));
 
   // Conduct the test.
@@ -436,12 +436,12 @@
   const GURL kEntryUrl("http://blah/entry");
   const GURL kManifestUrl("http://blah/manifest");
   const int64_t kResponseId = 1;
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), kCacheId));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId);
   cache->AddEntry(
       kEntryUrl, AppCacheEntry(AppCacheEntry::EXPLICIT, kResponseId));
   cache->set_complete(true);
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), kManifestUrl, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), kManifestUrl, 111);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(cache.get());
@@ -485,7 +485,7 @@
       AppCacheNamespace(APPCACHE_FALLBACK_NAMESPACE, kFallbackNamespaceUrl2,
                 kFallbackEntryUrl2, false));
 
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), kCacheId));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId);
   cache->InitializeWithManifest(&manifest);
   cache->AddEntry(kFallbackEntryUrl1,
                   AppCacheEntry(AppCacheEntry::FALLBACK, kResponseId1));
@@ -493,8 +493,8 @@
                   AppCacheEntry(AppCacheEntry::FALLBACK, kResponseId2));
   cache->set_complete(true);
 
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), kManifestUrl, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), kManifestUrl, 111);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(cache.get());
@@ -536,12 +536,12 @@
   const int64_t kResponseId2 = 2;
 
   // The first cache.
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), kCacheId1));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId1);
   cache->AddEntry(
       kEntryUrl, AppCacheEntry(AppCacheEntry::EXPLICIT, kResponseId1));
   cache->set_complete(true);
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), kManifestUrl1, 111));
+  auto group = base::MakeRefCounted<AppCacheGroup>(service.storage(),
+                                                   kManifestUrl1, 111);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(cache.get());
@@ -550,11 +550,12 @@
   group = nullptr;
 
   // The second cache.
-  cache = new AppCache(service.storage(), kCacheId2);
+  cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId2);
   cache->AddEntry(
       kEntryUrl, AppCacheEntry(AppCacheEntry::EXPLICIT, kResponseId2));
   cache->set_complete(true);
-  group = new AppCacheGroup(service.storage(), kManifestUrl2, 222);
+  group = base::MakeRefCounted<AppCacheGroup>(service.storage(), kManifestUrl2,
+                                              222);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(cache.get());
@@ -593,15 +594,15 @@
   manifest.online_whitelist_namespaces.push_back(
       AppCacheNamespace(APPCACHE_NETWORK_NAMESPACE, kOnlineNamespaceUrl,
                 GURL(), false));
-  scoped_refptr<AppCache> cache(new AppCache(service.storage(), kCacheId));
+  auto cache = base::MakeRefCounted<AppCache>(service.storage(), kCacheId);
   cache->InitializeWithManifest(&manifest);
   cache->AddEntry(
       kEntryUrl,
       AppCacheEntry(AppCacheEntry::EXPLICIT | AppCacheEntry::FOREIGN,
                     kResponseId));
   cache->set_complete(true);
-  scoped_refptr<AppCacheGroup> group(
-      new AppCacheGroup(service.storage(), kManifestUrl, 111));
+  auto group =
+      base::MakeRefCounted<AppCacheGroup>(service.storage(), kManifestUrl, 111);
   group->AddCache(cache.get());
   storage->AddStoredGroup(group.get());
   storage->AddStoredCache(cache.get());
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
index 506997d..7513200 100644
--- a/content/browser/frame_host/render_frame_host_impl.cc
+++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -6083,7 +6083,7 @@
 }
 
 void RenderFrameHostImpl::GetPushMessaging(
-    blink::mojom::PushMessagingRequest request) {
+    mojo::PendingReceiver<blink::mojom::PushMessaging> receiver) {
   if (!push_messaging_manager_) {
     push_messaging_manager_.reset(new PushMessagingManager(
         GetProcess()->GetID(), routing_id_,
@@ -6093,8 +6093,9 @@
 
   base::PostTaskWithTraits(
       FROM_HERE, {BrowserThread::IO},
-      base::BindOnce(&PushMessagingManager::BindRequest,
-                     push_messaging_manager_->AsWeakPtr(), std::move(request)));
+      base::BindOnce(&PushMessagingManager::AddPushMessagingReceiver,
+                     push_messaging_manager_->AsWeakPtr(),
+                     std::move(receiver)));
 }
 
 void RenderFrameHostImpl::GetVirtualAuthenticatorManager(
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h
index cd859bb8..c95aaef 100644
--- a/content/browser/frame_host/render_frame_host_impl.h
+++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -1407,7 +1407,8 @@
   void GetCredentialManager(
       blink::mojom::CredentialManagerRequest request) override;
   void GetAuthenticator(blink::mojom::AuthenticatorRequest request) override;
-  void GetPushMessaging(blink::mojom::PushMessagingRequest request) override;
+  void GetPushMessaging(
+      mojo::PendingReceiver<blink::mojom::PushMessaging> receiver) override;
   void GetVirtualAuthenticatorManager(
       blink::test::mojom::VirtualAuthenticatorManagerRequest request) override;
   void RegisterAppCacheHost(blink::mojom::AppCacheHostRequest host_request,
diff --git a/content/browser/push_messaging/push_messaging_manager.cc b/content/browser/push_messaging/push_messaging_manager.cc
index 07e6f98..629c2f4 100644
--- a/content/browser/push_messaging/push_messaging_manager.cc
+++ b/content/browser/push_messaging/push_messaging_manager.cc
@@ -5,6 +5,7 @@
 #include "content/browser/push_messaging/push_messaging_manager.h"
 
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "base/bind.h"
@@ -292,9 +293,15 @@
 
 PushMessagingManager::~PushMessagingManager() {}
 
+void PushMessagingManager::AddPushMessagingReceiver(
+    mojo::PendingReceiver<blink::mojom::PushMessaging> receiver) {
+  receivers_.Add(this, std::move(receiver));
+}
+
 void PushMessagingManager::BindRequest(
     blink::mojom::PushMessagingRequest request) {
-  bindings_.AddBinding(this, std::move(request));
+  // Implicit conversion to mojo::PendingReceiver<blink::mojom::PushMessaging>.
+  AddPushMessagingReceiver(std::move(request));
 }
 
 // Subscribe methods on both IO and UI threads, merged in order of use from
diff --git a/content/browser/push_messaging/push_messaging_manager.h b/content/browser/push_messaging/push_messaging_manager.h
index 1401ea1..c27bab0 100644
--- a/content/browser/push_messaging/push_messaging_manager.h
+++ b/content/browser/push_messaging/push_messaging_manager.h
@@ -14,7 +14,7 @@
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
 #include "content/public/browser/browser_thread.h"
-#include "mojo/public/cpp/bindings/binding_set.h"
+#include "mojo/public/cpp/bindings/receiver_set.h"
 #include "third_party/blink/public/common/service_worker/service_worker_status_code.h"
 #include "third_party/blink/public/mojom/push_messaging/push_messaging.mojom.h"
 #include "url/gurl.h"
@@ -41,6 +41,11 @@
                        int render_frame_id,
                        ServiceWorkerContextWrapper* service_worker_context);
 
+  void AddPushMessagingReceiver(
+      mojo::PendingReceiver<blink::mojom::PushMessaging> receiver);
+
+  // Temporary method while RenderProcessHostImpl does not migrate from using
+  // service_manager::BinderRegistry to using service_manager::BinderMap.
   void BindRequest(blink::mojom::PushMessagingRequest request);
 
   base::WeakPtr<PushMessagingManager> AsWeakPtr() {
@@ -145,7 +150,7 @@
   GURL default_endpoint_;
   GURL web_push_protocol_endpoint_;
 
-  mojo::BindingSet<blink::mojom::PushMessaging> bindings_;
+  mojo::ReceiverSet<blink::mojom::PushMessaging> receivers_;
 
   base::WeakPtrFactory<PushMessagingManager> weak_factory_;
 
diff --git a/content/public/android/java/src/org/chromium/content_public/browser/SelectionClient.java b/content/public/android/java/src/org/chromium/content_public/browser/SelectionClient.java
index de94de6..aa2eb1b8 100644
--- a/content/public/android/java/src/org/chromium/content_public/browser/SelectionClient.java
+++ b/content/public/android/java/src/org/chromium/content_public/browser/SelectionClient.java
@@ -119,9 +119,6 @@
      */
     void cancelAllRequests();
 
-    // The clang-format tool is confused by the java 8 usage of default in an interface.
-    // TODO(donnd): remove this once it's supported.  See b/67428051.
-    // clang-format off
     /**
      * Returns a SelectionMetricsLogger associated with the SelectionClient or null.
      */
@@ -152,7 +149,6 @@
     default TextClassifier getCustomTextClassifier() {
         return null;
     }
-    // clang-format on
 
     /** Creates a {@link SelectionClient} instance. */
     public static SelectionClient createSmartSelectionClient(WebContents webContents) {
diff --git a/content/public/browser/BUILD.gn b/content/public/browser/BUILD.gn
index 3c1a0ac..253dcfc 100644
--- a/content/public/browser/BUILD.gn
+++ b/content/public/browser/BUILD.gn
@@ -37,6 +37,7 @@
     "android/synchronous_compositor.cc",
     "android/synchronous_compositor.h",
     "android/synchronous_compositor_client.h",
+    "appcache_service.cc",
     "appcache_service.h",
     "audio_loopback_stream_creator.cc",
     "audio_loopback_stream_creator.h",
diff --git a/content/public/browser/appcache_service.cc b/content/public/browser/appcache_service.cc
new file mode 100644
index 0000000..e8bfc5b
--- /dev/null
+++ b/content/public/browser/appcache_service.cc
@@ -0,0 +1,16 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/public/browser/appcache_service.h"
+
+#include "third_party/blink/public/mojom/appcache/appcache_info.mojom.h"
+
+namespace content {
+
+AppCacheInfoCollection::AppCacheInfoCollection() = default;
+AppCacheInfoCollection::~AppCacheInfoCollection() = default;
+
+AppCacheService::~AppCacheService() = default;
+
+}  // namespace content
diff --git a/content/public/browser/appcache_service.h b/content/public/browser/appcache_service.h
index 7aa70204..bd964e6 100644
--- a/content/public/browser/appcache_service.h
+++ b/content/public/browser/appcache_service.h
@@ -47,22 +47,14 @@
   virtual void GetAllAppCacheInfo(AppCacheInfoCollection* collection,
                                   net::CompletionOnceCallback callback) = 0;
 
-  // Deletes the group identified by 'manifest_url', 'callback' is
-  // invoked upon completion. Upon completion, the cache group and
-  // any resources within the group are no longer loadable and all
-  // subresource loads for pages associated with a deleted group
-  // will fail. This method always completes asynchronously.
-  virtual void DeleteAppCacheGroup(const GURL& manifest_url,
-                                   net::CompletionOnceCallback callback) = 0;
-
   // Deletes all appcache groups associated with an origin.
-  // Always completes asynchronously.
+  // This method always completes asynchronously.
   virtual void DeleteAppCachesForOrigin(
       const url::Origin& origin,
       net::CompletionOnceCallback callback) = 0;
 
  protected:
-  virtual ~AppCacheService() {}
+  virtual ~AppCacheService();
 };
 
 }  // namespace content
diff --git a/content/renderer/loader/resource_dispatcher.cc b/content/renderer/loader/resource_dispatcher.cc
index 2438d65b..62a83b1 100644
--- a/content/renderer/loader/resource_dispatcher.cc
+++ b/content/renderer/loader/resource_dispatcher.cc
@@ -495,7 +495,6 @@
     scoped_refptr<base::SingleThreadTaskRunner> loading_task_runner,
     const net::NetworkTrafficAnnotationTag& traffic_annotation,
     bool is_sync,
-    bool pass_response_pipe_to_peer,
     std::unique_ptr<RequestPeer> peer,
     scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
     std::vector<std::unique_ptr<URLLoaderThrottle>> throttles,
@@ -550,9 +549,6 @@
       request_id, this, loading_task_runner,
       url_loader_factory->BypassRedirectChecks(), request->url));
 
-  if (pass_response_pipe_to_peer)
-    client->SetPassResponsePipeToDispatcher(true);
-
   uint32_t options = network::mojom::kURLLoadOptionNone;
   // TODO(jam): use this flag for ResourceDispatcherHost code path once
   // MojoLoading is the only IPC code path.
diff --git a/content/renderer/loader/resource_dispatcher.h b/content/renderer/loader/resource_dispatcher.h
index 7ab20ba..f700271 100644
--- a/content/renderer/loader/resource_dispatcher.h
+++ b/content/renderer/loader/resource_dispatcher.h
@@ -91,7 +91,7 @@
   // |timeout| is used to abort the sync request on timeouts. TimeDelta::Max()
   // is interpreted as no-timeout.
   // If |download_to_blob_registry| is not null, it is used to redirect the
-  // download to a blob, using StartAsync's |pass_response_pipe_to_peer| flag.
+  // download to a blob.
   virtual void StartSync(
       std::unique_ptr<network::ResourceRequest> request,
       int routing_id,
@@ -110,11 +110,6 @@
   // |routing_id| is used to associated the bridge with a frame's network
   // context.
   //
-  // If |pass_response_pipe_to_peer| is true, the raw datapipe containing the
-  // response body is passed on to |peer| without any extra processing. If it
-  // is set to false instead OnReceivedData is called on the |peer| whenever a
-  // chunk of data is available.
-  //
   // You need to pass a non-null |loading_task_runner| to specify task queue to
   // execute loading tasks on.
   virtual int StartAsync(
@@ -123,7 +118,6 @@
       scoped_refptr<base::SingleThreadTaskRunner> loading_task_runner,
       const net::NetworkTrafficAnnotationTag& traffic_annotation,
       bool is_sync,
-      bool pass_response_pipe_to_peer,
       std::unique_ptr<RequestPeer> peer,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       std::vector<std::unique_ptr<URLLoaderThrottle>> throttles,
diff --git a/content/renderer/loader/resource_dispatcher_unittest.cc b/content/renderer/loader/resource_dispatcher_unittest.cc
index 02f4765..e8cbdc2 100644
--- a/content/renderer/loader/resource_dispatcher_unittest.cc
+++ b/content/renderer/loader/resource_dispatcher_unittest.cc
@@ -137,7 +137,7 @@
     int request_id = dispatcher()->StartAsync(
         std::move(request), 0,
         blink::scheduler::GetSingleThreadTaskRunnerForTesting(),
-        TRAFFIC_ANNOTATION_FOR_TESTS, false, false, std::move(peer),
+        TRAFFIC_ANNOTATION_FOR_TESTS, false, std::move(peer),
         base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(this),
         std::vector<std::unique_ptr<URLLoaderThrottle>>(),
         nullptr /* navigation_response_override_params */);
diff --git a/content/renderer/loader/sync_load_context.cc b/content/renderer/loader/sync_load_context.cc
index 177bf3e2..42d8c6f 100644
--- a/content/renderer/loader/sync_load_context.cc
+++ b/content/renderer/loader/sync_load_context.cc
@@ -98,7 +98,6 @@
     base::WaitableEvent* abort_event,
     base::TimeDelta timeout,
     blink::mojom::BlobRegistryPtrInfo download_to_blob_registry) {
-  bool download_to_blob = download_to_blob_registry.is_valid();
   auto* context = new SyncLoadContext(
       request.get(), std::move(url_loader_factory_info), response,
       redirect_or_response_event, abort_event, timeout,
@@ -106,7 +105,6 @@
   context->request_id_ = context->resource_dispatcher_->StartAsync(
       std::move(request), routing_id, std::move(loading_task_runner),
       traffic_annotation, true /* is_sync */,
-      download_to_blob /* pass_response_pipe_to_peer */,
       base::WrapUnique(context), context->url_loader_factory_,
       std::move(throttles), nullptr /* navigation_response_override_params */);
 }
diff --git a/content/renderer/loader/url_loader_client_impl.h b/content/renderer/loader/url_loader_client_impl.h
index 4cab2f8..7580849 100644
--- a/content/renderer/loader/url_loader_client_impl.h
+++ b/content/renderer/loader/url_loader_client_impl.h
@@ -30,7 +30,6 @@
 
 namespace content {
 class ResourceDispatcher;
-class URLResponseBodyConsumer;
 
 class CONTENT_EXPORT URLLoaderClientImpl final
     : public network::mojom::URLLoaderClient {
@@ -52,14 +51,6 @@
   // Dispatches the messages received after SetDefersLoading is called.
   void FlushDeferredMessages();
 
-  // If set to true, this causes the raw datapipe containing the response body
-  // to be passed on to the ResourceDispatcher. Otherwise a
-  // URLResponseBodyConsumer is created that passes individual chunks of data
-  // from the body to the dispatcher.
-  void SetPassResponsePipeToDispatcher(bool pass_pipe) {
-    pass_response_pipe_to_dispatcher_ = pass_pipe;
-  }
-
   // Binds this instance to the given URLLoaderClient endpoints so that it can
   // start getting the mojo calls from the given loader. This is used only for
   // the main resource loading. Otherwise (in regular subresource loading cases)
@@ -102,7 +93,6 @@
   bool has_received_response_body_ = false;
   bool has_received_complete_ = false;
   bool is_deferred_ = false;
-  bool pass_response_pipe_to_dispatcher_ = false;
   int32_t accumulated_transfer_size_diff_during_deferred_ = 0;
   ResourceDispatcher* const resource_dispatcher_;
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
diff --git a/content/renderer/loader/url_loader_client_impl_unittest.cc b/content/renderer/loader/url_loader_client_impl_unittest.cc
index f2177896..7e39e53 100644
--- a/content/renderer/loader/url_loader_client_impl_unittest.cc
+++ b/content/renderer/loader/url_loader_client_impl_unittest.cc
@@ -58,7 +58,7 @@
     request_id_ = dispatcher_->StartAsync(
         std::move(request), 0,
         blink::scheduler::GetSingleThreadTaskRunnerForTesting(),
-        TRAFFIC_ANNOTATION_FOR_TESTS, false, false,
+        TRAFFIC_ANNOTATION_FOR_TESTS, false,
         std::make_unique<TestRequestPeer>(dispatcher_.get(),
                                           &request_peer_context_),
         base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(this),
diff --git a/content/renderer/loader/web_url_loader_impl.cc b/content/renderer/loader/web_url_loader_impl.cc
index 3bf1111..2fbe0bd 100644
--- a/content/renderer/loader/web_url_loader_impl.cc
+++ b/content/renderer/loader/web_url_loader_impl.cc
@@ -882,9 +882,8 @@
                          TRACE_EVENT_FLAG_FLOW_OUT);
   request_id_ = resource_dispatcher_->StartAsync(
       std::move(resource_request), request.RequestorID(), task_runner_,
-      GetTrafficAnnotationTag(request), false /* is_sync */,
-      request.PassResponsePipeToClient(), std::move(peer), url_loader_factory_,
-      std::move(throttles), std::move(response_override));
+      GetTrafficAnnotationTag(request), false /* is_sync */, std::move(peer),
+      url_loader_factory_, std::move(throttles), std::move(response_override));
 
   if (defers_loading_ != NOT_DEFERRING)
     resource_dispatcher_->SetDefersLoading(request_id_, true);
diff --git a/content/renderer/loader/web_url_loader_impl_unittest.cc b/content/renderer/loader/web_url_loader_impl_unittest.cc
index cb6590b..681217a8 100644
--- a/content/renderer/loader/web_url_loader_impl_unittest.cc
+++ b/content/renderer/loader/web_url_loader_impl_unittest.cc
@@ -82,7 +82,6 @@
       scoped_refptr<base::SingleThreadTaskRunner> loading_task_runner,
       const net::NetworkTrafficAnnotationTag& traffic_annotation,
       bool is_sync,
-      bool pass_response_pipe_to_peer,
       std::unique_ptr<RequestPeer> peer,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       std::vector<std::unique_ptr<URLLoaderThrottle>> throttles,
diff --git a/content/renderer/render_frame_impl_browsertest.cc b/content/renderer/render_frame_impl_browsertest.cc
index ef9675c..872e21a 100644
--- a/content/renderer/render_frame_impl_browsertest.cc
+++ b/content/renderer/render_frame_impl_browsertest.cc
@@ -859,7 +859,8 @@
   void GetCredentialManager(
       blink::mojom::CredentialManagerRequest request) override {}
   void GetAuthenticator(blink::mojom::AuthenticatorRequest request) override {}
-  void GetPushMessaging(blink::mojom::PushMessagingRequest request) override {}
+  void GetPushMessaging(
+      mojo::PendingReceiver<blink::mojom::PushMessaging> receiver) override {}
   void GetVirtualAuthenticatorManager(
       blink::test::mojom::VirtualAuthenticatorManagerRequest request) override {
   }
diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc
index a090c5b..5d340e4 100644
--- a/content/renderer/service_worker/service_worker_context_client.cc
+++ b/content/renderer/service_worker/service_worker_context_client.cc
@@ -33,7 +33,6 @@
 #include "content/renderer/loader/tracked_child_url_loader_factory_bundle.h"
 #include "content/renderer/loader/web_url_loader_impl.h"
 #include "content/renderer/loader/web_url_request_util.h"
-#include "content/renderer/render_thread_impl.h"
 #include "content/renderer/renderer_blink_platform_impl.h"
 #include "content/renderer/service_worker/embedded_worker_instance_client_impl.h"
 #include "content/renderer/service_worker/navigation_preload_request.h"
@@ -43,6 +42,7 @@
 #include "net/base/net_errors.h"
 #include "services/network/public/cpp/features.h"
 #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
+#include "services/network/public/cpp/wrapper_shared_url_loader_factory.h"
 #include "storage/common/blob_storage/blob_handle.h"
 #include "third_party/blink/public/common/messaging/message_port_channel.h"
 #include "third_party/blink/public/common/service_worker/service_worker_status_code.h"
@@ -124,33 +124,32 @@
       start_timing_(std::move(start_timing)) {
   DCHECK(main_thread_task_runner_->RunsTasksInCurrentSequence());
   DCHECK(owner_);
+  DCHECK(subresource_loaders);
   instance_host_ =
       blink::mojom::ThreadSafeEmbeddedWorkerInstanceHostAssociatedPtr::Create(
           std::move(instance_host), main_thread_task_runner_);
 
-  if (subresource_loaders) {
-    if (IsOutOfProcessNetworkService()) {
-      // If the network service crashes, this worker self-terminates, so it can
-      // be restarted later with a connection to the restarted network
-      // service.
-      // Note that the default factory is the network service factory. It's set
-      // on the start worker sequence.
-      network_service_connection_error_handler_holder_.Bind(
-          std::move(subresource_loaders->default_factory_info()));
-      network_service_connection_error_handler_holder_->Clone(
-          mojo::MakeRequest(&subresource_loaders->default_factory_info()));
-      network_service_connection_error_handler_holder_
-          .set_connection_error_handler(base::BindOnce(
-              &ServiceWorkerContextClient::StopWorkerOnMainThread,
-              base::Unretained(this)));
-    }
-
-    loader_factories_ = base::MakeRefCounted<HostChildURLLoaderFactoryBundle>(
-        main_thread_task_runner_);
-    loader_factories_->Update(std::make_unique<ChildURLLoaderFactoryBundleInfo>(
-        std::move(subresource_loaders)));
+  if (IsOutOfProcessNetworkService()) {
+    // If the network service crashes, this worker self-terminates, so it can
+    // be restarted later with a connection to the restarted network
+    // service.
+    // Note that the default factory is the network service factory. It's set
+    // on the start worker sequence.
+    network_service_connection_error_handler_holder_.Bind(
+        std::move(subresource_loaders->default_factory_info()));
+    network_service_connection_error_handler_holder_->Clone(
+        mojo::MakeRequest(&subresource_loaders->default_factory_info()));
+    network_service_connection_error_handler_holder_
+        .set_connection_error_handler(
+            base::BindOnce(&ServiceWorkerContextClient::StopWorkerOnMainThread,
+                           base::Unretained(this)));
   }
 
+  loader_factories_ = base::MakeRefCounted<HostChildURLLoaderFactoryBundle>(
+      main_thread_task_runner_);
+  loader_factories_->Update(std::make_unique<ChildURLLoaderFactoryBundleInfo>(
+      std::move(subresource_loaders)));
+
   service_worker_provider_info_ = std::move(provider_info);
 
   TRACE_EVENT_NESTABLE_ASYNC_BEGIN1("ServiceWorker",
@@ -392,21 +391,11 @@
 }
 
 scoped_refptr<blink::WebWorkerFetchContext>
-ServiceWorkerContextClient::CreateServiceWorkerFetchContextOnMainThread(
+ServiceWorkerContextClient::CreateWorkerFetchContextOnMainThreadLegacy(
     blink::WebServiceWorkerNetworkProvider* provider) {
   DCHECK(main_thread_task_runner_->RunsTasksInCurrentSequence());
   DCHECK(preference_watcher_request_.is_pending());
 
-  scoped_refptr<ChildURLLoaderFactoryBundle> url_loader_factory_bundle;
-  if (loader_factories_) {
-    url_loader_factory_bundle = loader_factories_;
-  } else {
-    url_loader_factory_bundle = RenderThreadImpl::current()
-                                    ->blink_platform_impl()
-                                    ->CreateDefaultURLLoaderFactoryBundle();
-  }
-  DCHECK(url_loader_factory_bundle);
-
   // TODO(crbug.com/796425): Temporarily wrap the raw
   // mojom::URLLoaderFactory pointer into SharedURLLoaderFactory.
   std::unique_ptr<network::SharedURLLoaderFactoryInfo>
@@ -418,7 +407,29 @@
               ->Clone();
 
   return base::MakeRefCounted<ServiceWorkerFetchContextImpl>(
-      *renderer_preferences_, script_url_, url_loader_factory_bundle->Clone(),
+      *renderer_preferences_, script_url_, loader_factories_->Clone(),
+      std::move(script_loader_factory_info),
+      GetContentClient()->renderer()->CreateURLLoaderThrottleProvider(
+          URLLoaderThrottleProviderType::kWorker),
+      GetContentClient()
+          ->renderer()
+          ->CreateWebSocketHandshakeThrottleProvider(),
+      std::move(preference_watcher_request_));
+}
+
+scoped_refptr<blink::WebWorkerFetchContext>
+ServiceWorkerContextClient::CreateWorkerFetchContextOnMainThread() {
+  DCHECK(main_thread_task_runner_->RunsTasksInCurrentSequence());
+  DCHECK(preference_watcher_request_.is_pending());
+
+  // TODO(bashi): Consider changing ServiceWorkerFetchContextImpl to take
+  // URLLoaderFactoryInfo.
+  auto script_loader_factory_info =
+      std::make_unique<network::WrapperSharedURLLoaderFactoryInfo>(std::move(
+          service_worker_provider_info_->script_loader_factory_ptr_info));
+
+  return base::MakeRefCounted<ServiceWorkerFetchContextImpl>(
+      *renderer_preferences_, script_url_, loader_factories_->Clone(),
       std::move(script_loader_factory_info),
       GetContentClient()->renderer()->CreateURLLoaderThrottleProvider(
           URLLoaderThrottleProviderType::kWorker),
diff --git a/content/renderer/service_worker/service_worker_context_client.h b/content/renderer/service_worker/service_worker_context_client.h
index 2f72219..91354b2 100644
--- a/content/renderer/service_worker/service_worker_context_client.h
+++ b/content/renderer/service_worker/service_worker_context_client.h
@@ -135,8 +135,10 @@
   std::unique_ptr<blink::WebServiceWorkerNetworkProvider>
   CreateServiceWorkerNetworkProviderOnMainThread() override;
   scoped_refptr<blink::WebWorkerFetchContext>
-  CreateServiceWorkerFetchContextOnMainThread(
+  CreateWorkerFetchContextOnMainThreadLegacy(
       blink::WebServiceWorkerNetworkProvider*) override;
+  scoped_refptr<blink::WebWorkerFetchContext>
+  CreateWorkerFetchContextOnMainThread() override;
 
   /////////////////////////////////////////////////////////////////////////////
   // The following are for use by NavigationPreloadRequest.
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
index 4f91a0c..5c45ab3 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
@@ -188,7 +188,6 @@
 crbug.com/angleproject/3354 [ win amd-0x699f ] deqp/functional/gles3/fborender/shared_colorbuffer_02.html [ Skip ]
 
 # Win / Intel
-crbug.com/782317 [ d3d11 win intel ] conformance/rendering/rendering-stencil-large-viewport.html [ Failure ]
 crbug.com/945942 [ win passthrough intel ] conformance/uniforms/no-over-optimization-on-uniform-array-00.html [ RetryOnFailure ]
 crbug.com/620379 [ d3d11 win intel ] deqp/functional/gles3/lifetime.html [ RetryOnFailure ]
 crbug.com/614418 [ d3d11 win intel ] deqp/functional/gles3/textureformat/unsized_3d.html [ RetryOnFailure ]
@@ -238,16 +237,6 @@
 crbug.com/835364 [ opengl win passthrough ] deqp/functional/gles3/fbocompleteness.html [ Failure ]
 crbug.com/835364 [ opengl win passthrough ] conformance/renderbuffers/depth-renderbuffer-initialization.html [ RetryOnFailure ]
 
-# Passthrough command decoder / OpenGL / Intel
-crbug.com/602688 [ opengl passthrough intel ] conformance2/textures/video/tex-2d-rgb32f-rgb-float.html [ Failure ]
-crbug.com/602688 [ win opengl passthrough intel ] conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Failure ]
-crbug.com/602688 [ linux opengl passthrough intel ] conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Failure ]
-crbug.com/602688 [ opengl passthrough intel ] conformance/misc/uninitialized-test.html [ Failure ]
-crbug.com/602688 [ opengl passthrough intel ] conformance/textures/image_bitmap_from_video/tex-2d-luminance-luminance-unsigned_byte.html [ Failure ]
-crbug.com/602688 [ opengl passthrough intel ] conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Failure ]
-crbug.com/602688 [ opengl passthrough intel ] conformance/textures/misc/texture-attachment-formats.html [ Failure ]
-crbug.com/602688 [ opengl passthrough intel ] conformance/renderbuffers/framebuffer-state-restoration.html [ Failure ]
-
 # Passthrough command decoder / Windows / OpenGL / Intel
 # This case causes no-over-optimization-on-uniform-array fail.
 crbug.com/884210 [ opengl win passthrough intel ] conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html [ Skip ]
@@ -255,7 +244,6 @@
 crbug.com/912579 [ opengl win passthrough intel ] conformance2/rendering/out-of-bounds-index-buffers-after-copying.html [ RetryOnFailure ]
 crbug.com/602688 [ opengl win passthrough intel ] conformance/glsl/constructors/glsl-construct-mat2.html [ Failure ]
 crbug.com/602688 [ opengl win passthrough intel ] conformance2/textures/misc/texture-npot.html [ Failure ]
-crbug.com/602688 [ opengl win passthrough intel ] conformance2/textures/misc/npot-video-sizing.html [ Failure ]
 crbug.com/602688 [ opengl win passthrough intel ] conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html [ Failure ]
 crbug.com/602688 [ opengl win passthrough intel ] conformance2/glsl3/vector-dynamic-indexing.html [ Failure ]
 crbug.com/angleproject/2880 [ opengl win passthrough intel ] deqp/functional/gles3/shaderbuiltinvar.html [ Failure ]
diff --git a/device/vr/buildflags/BUILD.gn b/device/vr/buildflags/BUILD.gn
index eff2b37..9b2343b2 100644
--- a/device/vr/buildflags/BUILD.gn
+++ b/device/vr/buildflags/BUILD.gn
@@ -15,5 +15,6 @@
     "ENABLE_OPENVR=$enable_openvr",
     "ENABLE_VR=$enable_vr",
     "ENABLE_WINDOWS_MR=$enable_windows_mr",
+    "ENABLE_OPENXR=$enable_openxr",
   ]
 }
diff --git a/device/vr/buildflags/buildflags.gni b/device/vr/buildflags/buildflags.gni
index ef0161b0..3f6ba01d 100644
--- a/device/vr/buildflags/buildflags.gni
+++ b/device/vr/buildflags/buildflags.gni
@@ -15,6 +15,8 @@
 
   enable_windows_mr = is_win
 
+  enable_openxr = false
+
   # To build with Oculus support, the Oculus SDK for Windows will need to be
   # installed in third_party/libovr/src.  See
   # third_party/libovr/README.chromium for details.
@@ -27,7 +29,7 @@
   # the binary size impact is small and allows many VR tests to run on Linux
   enable_vr =
       enable_gvr_services || enable_openvr || enable_oculus_vr ||
-      enable_windows_mr ||
+      enable_windows_mr || enable_openxr ||
       (is_desktop_linux && (current_cpu == "x64" || current_cpu == "x86"))
 
   # Whether to include VR extras like test APKs in non-VR-specific targets
@@ -46,7 +48,7 @@
   # process.  When disabled, and Oculus/OpenVR are enabled, they are hosted
   # in the browser process.
   enable_isolated_xr_service =
-      enable_oculus_vr || enable_openvr || enable_windows_mr
+      enable_oculus_vr || enable_openvr || enable_windows_mr || enable_openxr
 
   # When true, portions of VR's native code are included in the VR DFM.
   modularize_vr_native = false
diff --git a/extensions/browser/api/serial/serial_apitest.cc b/extensions/browser/api/serial/serial_apitest.cc
index ddd3289..a825a92 100644
--- a/extensions/browser/api/serial/serial_apitest.cc
+++ b/extensions/browser/api/serial/serial_apitest.cc
@@ -76,11 +76,11 @@
   void Open(device::mojom::SerialConnectionOptionsPtr options,
             mojo::ScopedDataPipeConsumerHandle in_stream,
             mojo::ScopedDataPipeProducerHandle out_stream,
-            device::mojom::SerialPortClientAssociatedPtrInfo client,
+            device::mojom::SerialPortClientPtr client,
             OpenCallback callback) override {
     DoConfigurePort(*options);
     DCHECK(client);
-    client_.Bind(std::move(client));
+    client_ = std::move(client);
     SetUpInStreamPipe(std::move(in_stream));
     SetUpOutStreamPipe(std::move(out_stream));
     std::move(callback).Run(true);
@@ -250,7 +250,7 @@
   std::vector<uint8_t> buffer_;
   int read_step_ = 0;
   int write_step_ = 0;
-  device::mojom::SerialPortClientAssociatedPtr client_;
+  device::mojom::SerialPortClientPtr client_;
   mojo::ScopedDataPipeConsumerHandle in_stream_;
   mojo::SimpleWatcher in_stream_watcher_;
   mojo::ScopedDataPipeProducerHandle out_stream_;
diff --git a/extensions/browser/api/serial/serial_connection.cc b/extensions/browser/api/serial/serial_connection.cc
index 0a2f010..80ca129 100644
--- a/extensions/browser/api/serial/serial_connection.cc
+++ b/extensions/browser/api/serial/serial_connection.cc
@@ -215,9 +215,11 @@
     // If |receive_pipe_| is closed and there is no pending ReceiveError event,
     // try to reconnect the data pipe.
     if (!receive_pipe_ && !read_error_) {
-      mojo::ScopedDataPipeProducerHandle receive_producer;
-      SetUpReceiveDataPipe(&receive_producer);
-      serial_port_->ClearReadError(std::move(receive_producer));
+      mojo::ScopedDataPipeProducerHandle producer;
+      mojo::ScopedDataPipeConsumerHandle consumer;
+      CreatePipe(&producer, &consumer);
+      SetUpReceiveDataPipe(std::move(consumer));
+      serial_port_->ClearReadError(std::move(producer));
     }
     receive_pipe_watcher_.ArmOrNotify();
     receive_timeout_task_.Cancel();
@@ -239,6 +241,8 @@
                             OpenCompleteCallback callback) {
   DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DCHECK(serial_port_);
+  DCHECK(!send_pipe_);
+  DCHECK(!receive_pipe_);
 
   if (options.persistent.get())
     set_persistent(*options.persistent);
@@ -251,42 +255,42 @@
   if (options.send_timeout.get())
     set_send_timeout(*options.send_timeout);
 
-  mojo::ScopedDataPipeConsumerHandle consumer;
-  mojo::ScopedDataPipeProducerHandle producer;
-  if (!send_pipe_) {
-    SetUpSendDataPipe(&consumer);
-  }
-  DCHECK(send_pipe_);
-  // Make sure receive_pipe_ only be initialized once.
-  if (!receive_pipe_) {
-    SetUpReceiveDataPipe(&producer);
-  }
-  DCHECK(receive_pipe_);
-  // In case Open() being called more than once.
-  if (client_binding_) {
-    client_binding_.Close();
-  }
-  device::mojom::SerialPortClientAssociatedPtrInfo client;
-  client_binding_.Bind(mojo::MakeRequest(&client));
-  client_binding_.set_connection_error_handler(base::BindOnce(
-      &SerialConnection::OnClientBindingClosed, weak_factory_.GetWeakPtr()));
+  mojo::ScopedDataPipeProducerHandle receive_producer;
+  mojo::ScopedDataPipeConsumerHandle receive_consumer;
+  CreatePipe(&receive_producer, &receive_consumer);
+
+  mojo::ScopedDataPipeProducerHandle send_producer;
+  mojo::ScopedDataPipeConsumerHandle send_consumer;
+  CreatePipe(&send_producer, &send_consumer);
+
+  device::mojom::SerialPortClientPtr client;
+  auto client_request = mojo::MakeRequest(&client);
 
   serial_port_->Open(
       device::mojom::SerialConnectionOptions::From(options),
-      std::move(consumer), std::move(producer), std::move(client),
-      mojo::WrapCallbackWithDefaultInvokeIfNotRun(std::move(callback), false));
+      std::move(send_consumer), std::move(receive_producer), std::move(client),
+      mojo::WrapCallbackWithDefaultInvokeIfNotRun(
+          base::BindOnce(&SerialConnection::OnOpen, weak_factory_.GetWeakPtr(),
+                         std::move(receive_consumer), std::move(send_producer),
+                         std::move(client_request), std::move(callback)),
+          false));
 }
 
-void SerialConnection::SetUpReceiveDataPipe(
-    mojo::ScopedDataPipeProducerHandle* producer) {
+void SerialConnection::CreatePipe(
+    mojo::ScopedDataPipeProducerHandle* producer,
+    mojo::ScopedDataPipeConsumerHandle* consumer) {
   MojoCreateDataPipeOptions options;
   options.struct_size = sizeof(MojoCreateDataPipeOptions);
   options.flags = MOJO_CREATE_DATA_PIPE_FLAG_NONE;
   options.element_num_bytes = 1;
   options.capacity_num_bytes = buffer_size_;
 
-  CHECK_EQ(MOJO_RESULT_OK,
-           mojo::CreateDataPipe(&options, producer, &receive_pipe_));
+  CHECK_EQ(MOJO_RESULT_OK, mojo::CreateDataPipe(&options, producer, consumer));
+}
+
+void SerialConnection::SetUpReceiveDataPipe(
+    mojo::ScopedDataPipeConsumerHandle consumer) {
+  receive_pipe_ = std::move(consumer);
   receive_pipe_watcher_.Watch(
       receive_pipe_.get(),
       MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
@@ -296,15 +300,8 @@
 }
 
 void SerialConnection::SetUpSendDataPipe(
-    mojo::ScopedDataPipeConsumerHandle* consumer) {
-  MojoCreateDataPipeOptions options;
-  options.struct_size = sizeof(MojoCreateDataPipeOptions);
-  options.flags = MOJO_CREATE_DATA_PIPE_FLAG_NONE;
-  options.element_num_bytes = 1;
-  options.capacity_num_bytes = buffer_size_;
-
-  CHECK_EQ(MOJO_RESULT_OK,
-           mojo::CreateDataPipe(&options, &send_pipe_, consumer));
+    mojo::ScopedDataPipeProducerHandle producer) {
+  send_pipe_ = std::move(producer);
   send_pipe_watcher_.Watch(
       send_pipe_.get(),
       MOJO_HANDLE_SIGNAL_WRITABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
@@ -339,6 +336,25 @@
   bytes_written_ = 0;
 }
 
+void SerialConnection::OnOpen(
+    mojo::ScopedDataPipeConsumerHandle consumer,
+    mojo::ScopedDataPipeProducerHandle producer,
+    device::mojom::SerialPortClientRequest client_request,
+    OpenCompleteCallback callback,
+    bool success) {
+  if (!success) {
+    std::move(callback).Run(false);
+    return;
+  }
+
+  SetUpReceiveDataPipe(std::move(consumer));
+  SetUpSendDataPipe(std::move(producer));
+  client_binding_.Bind(std::move(client_request));
+  client_binding_.set_connection_error_handler(base::BindOnce(
+      &SerialConnection::OnClientBindingClosed, weak_factory_.GetWeakPtr()));
+  std::move(callback).Run(true);
+}
+
 void SerialConnection::OnReadPipeClosed() {
   receive_pipe_watcher_.Cancel();
   receive_pipe_.reset();
@@ -414,8 +430,10 @@
   data_to_send_.assign(data.begin(), data.end());
 
   if (!send_pipe_) {
+    mojo::ScopedDataPipeProducerHandle producer;
     mojo::ScopedDataPipeConsumerHandle consumer;
-    SetUpSendDataPipe(&consumer);
+    CreatePipe(&producer, &consumer);
+    SetUpSendDataPipe(std::move(producer));
     serial_port_->ClearSendError(std::move(consumer));
   }
   send_pipe_watcher_.ArmOrNotify();
diff --git a/extensions/browser/api/serial/serial_connection.h b/extensions/browser/api/serial/serial_connection.h
index 22b4a0a..ba6a85f 100644
--- a/extensions/browser/api/serial/serial_connection.h
+++ b/extensions/browser/api/serial/serial_connection.h
@@ -18,7 +18,7 @@
 #include "extensions/browser/api/api_resource.h"
 #include "extensions/browser/api/api_resource_manager.h"
 #include "extensions/common/api/serial.h"
-#include "mojo/public/cpp/bindings/associated_binding.h"
+#include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/system/data_pipe.h"
 #include "mojo/public/cpp/system/simple_watcher.h"
 #include "net/base/io_buffer.h"
@@ -153,15 +153,22 @@
   void OnReadError(device::mojom::SerialReceiveError error) override;
   void OnSendError(device::mojom::SerialSendError error) override;
 
+  void OnOpen(mojo::ScopedDataPipeConsumerHandle consumer,
+              mojo::ScopedDataPipeProducerHandle producer,
+              device::mojom::SerialPortClientRequest client_request,
+              OpenCompleteCallback callback,
+              bool success);
+
   // Read data from |receive_pipe_| when the data is ready or dispatch error
   // events in error cases.
   void OnReadPipeReadableOrClosed(MojoResult result,
                                   const mojo::HandleSignalsState& state);
   void OnReadPipeClosed();
 
-  void SetUpReceiveDataPipe(mojo::ScopedDataPipeProducerHandle* producer);
-
-  void SetUpSendDataPipe(mojo::ScopedDataPipeConsumerHandle* consumer);
+  void CreatePipe(mojo::ScopedDataPipeProducerHandle* producer,
+                  mojo::ScopedDataPipeConsumerHandle* consumer);
+  void SetUpReceiveDataPipe(mojo::ScopedDataPipeConsumerHandle producer);
+  void SetUpSendDataPipe(mojo::ScopedDataPipeProducerHandle consumer);
 
   void SetTimeoutCallback();
 
@@ -233,7 +240,7 @@
   mojo::ScopedDataPipeProducerHandle send_pipe_;
   mojo::SimpleWatcher send_pipe_watcher_;
 
-  mojo::AssociatedBinding<device::mojom::SerialPortClient> client_binding_;
+  mojo::Binding<device::mojom::SerialPortClient> client_binding_;
 
   // Closure which is set by client and will be called when |serial_port_|
   // connection encountered an error.
diff --git a/infra/config/cr-buildbucket.cfg b/infra/config/cr-buildbucket.cfg
index 3106b8f..fb74e90 100644
--- a/infra/config/cr-buildbucket.cfg
+++ b/infra/config/cr-buildbucket.cfg
@@ -1502,6 +1502,8 @@
       mixins: "linux"
       mixins: "memory-ci"
       mixins: "linux-xenial"
+      mixins: "builderless"
+      dimensions: "ssd:1"
     }
 
     builders {
@@ -2832,12 +2834,13 @@
     }
     builders {
       name: "Android CFI"
-      dimensions: "os:Ubuntu-14.04"
       dimensions: "cores:32"
       # TODO(https://crbug.com/919430) Remove the larger timeout once compile
       # times have been brought down to reasonable level
       execution_timeout_secs: 16200  # 4.5h
       mixins: "memory-ci-goma-rbe-prod"
+      mixins: "linux-xenial"
+      mixins: "builderless"
     }
     builders {
       name: "chromeos-amd64-generic-rel-goma-canary"
@@ -4030,6 +4033,8 @@
       mixins: "linux-xenial"
       mixins: "goma-j150"
       name: "linux_chromium_asan_rel_ng"
+      mixins: "builderless"
+      dimensions: "ssd:1"
     }
     builders {
       mixins: "linux-try"
@@ -4492,10 +4497,11 @@
     }
     builders {
       name: "android_cfi_rel_ng"
-      dimensions: "os:Ubuntu-14.04"
       dimensions: "cores:32"
       mixins: "android-try"
       mixins: "goma-rbe-prod"
+      mixins: "linux-xenial"
+      mixins: "builderless"
     }
     builders {
       name: "android_mojo"
@@ -4510,6 +4516,8 @@
       name: "linux-blink-rel"
       mixins: "linux"
       mixins: "blink-try"
+      mixins: "linux-xenial"
+      mixins: "builderless"
     }
     builders {
       name: "mac10.10-blink-rel"
diff --git a/media/gpu/vaapi/vp8_encoder.cc b/media/gpu/vaapi/vp8_encoder.cc
index e70b03f..310d1f5 100644
--- a/media/gpu/vaapi/vp8_encoder.cc
+++ b/media/gpu/vaapi/vp8_encoder.cc
@@ -18,7 +18,8 @@
 
 // Based on WebRTC's defaults.
 constexpr int kMinQP = 4;
-constexpr int kMaxQP = 112;
+// b/110059922: Tuned 112->113 for bitrate issue in a lower resolution (180p).
+constexpr int kMaxQP = 113;
 constexpr int kDefaultQP = (3 * kMinQP + kMaxQP) / 4;
 }  // namespace
 
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
index f5711c7..974cd09 100644
--- a/net/url_request/url_request.cc
+++ b/net/url_request/url_request.cc
@@ -435,13 +435,12 @@
   return job_->GetResponseCode();
 }
 
-void URLRequest::set_not_sent_cookies(CookieStatusList excluded_cookies) {
-  not_sent_cookies_ = std::move(excluded_cookies);
+void URLRequest::set_maybe_sent_cookies(CookieStatusList cookies) {
+  maybe_sent_cookies_ = std::move(cookies);
 }
 
-void URLRequest::set_not_stored_cookies(
-    CookieAndLineStatusList excluded_cookies) {
-  not_stored_cookies_ = std::move(excluded_cookies);
+void URLRequest::set_maybe_stored_cookies(CookieAndLineStatusList cookies) {
+  maybe_stored_cookies_ = std::move(cookies);
 }
 
 void URLRequest::SetLoadFlags(int flags) {
@@ -685,8 +684,8 @@
 
   response_info_.was_cached = false;
 
-  not_sent_cookies_.clear();
-  not_stored_cookies_.clear();
+  maybe_sent_cookies_.clear();
+  maybe_stored_cookies_.clear();
 
   GURL referrer_url(referrer_);
   if (referrer_url != URLRequestJob::ComputeReferrerForPolicy(
@@ -902,8 +901,8 @@
   DCHECK(job_.get());
   DCHECK(status_.is_success());
 
-  not_sent_cookies_.clear();
-  not_stored_cookies_.clear();
+  maybe_sent_cookies_.clear();
+  maybe_stored_cookies_.clear();
 
   status_ = URLRequestStatus::FromError(ERR_IO_PENDING);
   job_->FollowDeferredRedirect(removed_headers, modified_headers);
@@ -913,8 +912,8 @@
   DCHECK(job_.get());
   DCHECK(job_->NeedsAuth());
 
-  not_sent_cookies_.clear();
-  not_stored_cookies_.clear();
+  maybe_sent_cookies_.clear();
+  maybe_stored_cookies_.clear();
 
   status_ = URLRequestStatus::FromError(ERR_IO_PENDING);
   job_->SetAuth(credentials);
diff --git a/net/url_request/url_request.h b/net/url_request/url_request.h
index f6043de..695fb9a 100644
--- a/net/url_request/url_request.h
+++ b/net/url_request/url_request.h
@@ -578,23 +578,26 @@
   // the request is redirected.
   PrivacyMode privacy_mode() { return privacy_mode_; }
 
-  void set_not_sent_cookies(CookieStatusList excluded_cookies);
-  void set_not_stored_cookies(CookieAndLineStatusList excluded_cookies);
+  void set_maybe_sent_cookies(CookieStatusList cookies);
+  void set_maybe_stored_cookies(CookieAndLineStatusList cookies);
 
   // These lists contain a list of cookies that are associated with the given
-  // request but are removed or flagged from the request before use, along with
-  // the reason they were removed or flagged. They are cleared on redirects and
-  // other request restarts that cause sent cookies to be recomputed / new
-  // cookies to potentially be received (such as calling SetAuth() to send HTTP
-  // auth credentials, but not calling ContinueWithCertification() to respond to
-  // client cert challenges), and only contain the cookies relevant to the most
-  // recent roundtrip.
+  // request, both those that were sent and accepted, and those that were
+  // removed or flagged from the request before use. The status indicates
+  // whether they were actually used (INCLUDE), or the reason they were removed
+  // or flagged. They are cleared on redirects and other request restarts that
+  // cause sent cookies to be recomputed / new cookies to potentially be
+  // received (such as calling SetAuth() to send HTTP auth credentials, but not
+  // calling ContinueWithCertification() to respond to client cert challenges),
+  // and only contain the cookies relevant to the most recent roundtrip.
 
   // Populated while the http request is being built.
-  const CookieStatusList& not_sent_cookies() const { return not_sent_cookies_; }
+  const CookieStatusList& maybe_sent_cookies() const {
+    return maybe_sent_cookies_;
+  }
   // Populated after the response headers are received.
-  const CookieAndLineStatusList& not_stored_cookies() const {
-    return not_stored_cookies_;
+  const CookieAndLineStatusList& maybe_stored_cookies() const {
+    return maybe_stored_cookies_;
   }
 
   // The new flags may change the IGNORE_LIMITS flag only when called
@@ -915,8 +918,8 @@
                     // expected values are LOAD_* enums above.
   PrivacyMode privacy_mode_;
 
-  CookieStatusList not_sent_cookies_;
-  CookieAndLineStatusList not_stored_cookies_;
+  CookieStatusList maybe_sent_cookies_;
+  CookieAndLineStatusList maybe_stored_cookies_;
 
 #if BUILDFLAG(ENABLE_REPORTING)
   int reporting_upload_depth_;
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
index 8d6d3f1..f5a5564 100644
--- a/net/url_request/url_request_http_job.cc
+++ b/net/url_request/url_request_http_job.cc
@@ -408,7 +408,7 @@
 void URLRequestHttpJob::NotifyHeadersComplete() {
   DCHECK(!response_info_);
   DCHECK_EQ(0, num_cookie_lines_left_);
-  DCHECK(request_->not_stored_cookies().empty());
+  DCHECK(request_->maybe_stored_cookies().empty());
 
   response_info_ = transaction_->GetResponseInfo();
 
@@ -425,7 +425,7 @@
 
   // Clear |cs_status_list_| after any processing in case
   // SaveCookiesAndNotifyHeadersComplete is called again.
-  request_->set_not_stored_cookies(std::move(cs_status_list_));
+  request_->set_maybe_stored_cookies(std::move(cs_status_list_));
 
   // The HTTP transaction may be restarted several times for the purposes
   // of sending authorization information. Each time it restarts, we get
@@ -649,49 +649,50 @@
     const CookieOptions& options,
     const CookieList& cookie_list,
     const CookieStatusList& excluded_list) {
-  DCHECK(request_->not_sent_cookies().empty());
-  CookieStatusList excluded_cookies = excluded_list;
+  DCHECK(request_->maybe_sent_cookies().empty());
+  CookieStatusList maybe_sent_cookies = excluded_list;
 
-  if (!cookie_list.empty()) {
-    if (!CanGetCookies(cookie_list)) {
-      for (const auto& cookie : cookie_list) {
-        excluded_cookies.push_back(
-            {cookie,
-             CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES});
-      }
-    } else {
-      LogCookieUMA(cookie_list, *request_, request_info_);
+  net::CanonicalCookie::CookieInclusionStatus status_for_cookie_list =
+      CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES;
+  if (!cookie_list.empty() && CanGetCookies(cookie_list)) {
+    status_for_cookie_list = CanonicalCookie::CookieInclusionStatus::INCLUDE;
+    LogCookieUMA(cookie_list, *request_, request_info_);
 
-      std::string cookie_line = CanonicalCookie::BuildCookieLine(cookie_list);
-      UMA_HISTOGRAM_COUNTS_10000("Cookie.HeaderLength", cookie_line.length());
-      request_info_.extra_headers.SetHeader(HttpRequestHeaders::kCookie,
-                                            cookie_line);
+    std::string cookie_line = CanonicalCookie::BuildCookieLine(cookie_list);
+    UMA_HISTOGRAM_COUNTS_10000("Cookie.HeaderLength", cookie_line.length());
+    request_info_.extra_headers.SetHeader(HttpRequestHeaders::kCookie,
+                                          cookie_line);
 
-      // Disable privacy mode as we are sending cookies anyway.
-      request_info_.privacy_mode = PRIVACY_MODE_DISABLED;
-    }
+    // Disable privacy mode as we are sending cookies anyway.
+    request_info_.privacy_mode = PRIVACY_MODE_DISABLED;
   }
 
+  // Report status for things in |cookie_list| after the delegate got a chance
+  // to block them.
+  for (const auto& cookie : cookie_list)
+    maybe_sent_cookies.push_back({cookie, status_for_cookie_list});
+
   // Copy any cookies that would not be sent under SameSiteByDefaultCookies
-  // and/or CookiesWithoutSameSiteMustBeSecure, into the |excluded_cookies| list
-  // so that we can display appropriate console warning messages about them.
-  // I.e. they are still included in the Cookie header, but they are *also*
-  // copied into |excluded_cookies| with the CookieInclusionStatus that *would*
-  // apply. This special-casing will go away once SameSiteByDefaultCookies and
-  // CookiesWithoutSameSiteMustBeSecure are on by default, as the affected
-  // cookies will just be excluded in the first place.
+  // and/or CookiesWithoutSameSiteMustBeSecure with an informative status into
+  // the |maybe_sent_cookies| list so that we can display appropriate console
+  // warning messages about them. I.e. they are still included in the Cookie
+  // header, but they are *also* copied into |maybe_sent_cookies| with the
+  // CookieInclusionStatus that *would* apply. This special-casing will go away
+  // once SameSiteByDefaultCookies and CookiesWithoutSameSiteMustBeSecure are on
+  // by default, as the affected cookies will just be excluded in the first
+  // place.
   for (const CanonicalCookie& cookie : cookie_list) {
     CanonicalCookie::CookieInclusionStatus
         include_but_maybe_would_exclude_status =
             cookie_util::CookieWouldBeExcludedDueToSameSite(cookie, options);
     if (include_but_maybe_would_exclude_status !=
         CanonicalCookie::CookieInclusionStatus::INCLUDE) {
-      excluded_cookies.push_back(
+      maybe_sent_cookies.push_back(
           {cookie, include_but_maybe_would_exclude_status});
     }
   }
 
-  request_->set_not_sent_cookies(std::move(excluded_cookies));
+  request_->set_maybe_sent_cookies(std::move(maybe_sent_cookies));
 
   StartTransaction();
 }
@@ -790,14 +791,14 @@
     base::Optional<CanonicalCookie> cookie,
     std::string cookie_string,
     CanonicalCookie::CookieInclusionStatus status) {
-  if (status != CanonicalCookie::CookieInclusionStatus::INCLUDE) {
-    cs_status_list_.emplace_back(std::move(cookie), std::move(cookie_string),
-                                 status);
-  } else {
+  cs_status_list_.emplace_back(std::move(cookie), std::move(cookie_string),
+                               status);
+
+  if (status == CanonicalCookie::CookieInclusionStatus::INCLUDE) {
     DCHECK(cookie.has_value());
-    // Even if the status is INCLUDE, copy any cookies that would not be set
-    // under SameSiteByDefaultCookies and/or CookiesWithoutSameSiteMustBeSecure
-    // into |cs_status_list_| so that we can display appropriate console warning
+    // Copy any cookies that would not be sent under SameSiteByDefaultCookies
+    // and/or CookiesWithoutSameSiteMustBeSecure into |cs_status_list_| with a
+    // descriptive status so that we can display appropriate console warning
     // messages about them. I.e. they are still set, but they are *also* copied
     // into |cs_status_list_| with the CookieInclusionStatus that *would* apply.
     // This special-casing will go away once SameSiteByDefaultCookies and
@@ -997,8 +998,8 @@
   // TODO(https://crbug.com/968327/): This is weird, as all other clearing is at
   // the URLRequest layer. Should this call into URLRequest so it can share
   // logic at that layer with SetAuth()?
-  request_->set_not_sent_cookies({});
-  request_->set_not_stored_cookies({});
+  request_->set_maybe_sent_cookies({});
+  request_->set_maybe_stored_cookies({});
 
   AddCookieHeaderAndStart();
 }
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc
index 50751a9..8f9e182a 100644
--- a/net/url_request/url_request_unittest.cc
+++ b/net/url_request/url_request_unittest.cc
@@ -8598,7 +8598,7 @@
   EXPECT_EQ(1, network_delegate.set_cookie_count());
 }
 
-TEST_F(URLRequestTest, CatchFilteredCookies) {
+TEST_F(URLRequestTest, ReportCookieActivity) {
   HttpTestServer test_server;
   ASSERT_TRUE(test_server.Start());
 
@@ -8609,32 +8609,33 @@
   TestURLRequestContext context(true);
   context.set_network_delegate(&network_delegate);
   context.Init();
-  // Make sure cookies blocked from being stored are caught.
+  // Make sure cookies blocked from being stored are caught, and those that are
+  // accepted are reported as well.
   {
     TestDelegate d;
-    GURL test_url = test_server.GetURL("/set-cookie?not_stored_cookie=true");
+    GURL test_url = test_server.GetURL(
+        "/set-cookie?not_stored_cookie=true&"
+        "stored_cookie=tasty"
+        "&path_cookie=narrow;path=/set-cookie");
     std::unique_ptr<URLRequest> req(context.CreateRequest(
         test_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS));
     req->set_site_for_cookies(test_url);
     req->Start();
     d.RunUntilComplete();
 
-    ASSERT_EQ(1u, req->not_stored_cookies().size());
+    ASSERT_EQ(3u, req->maybe_stored_cookies().size());
     EXPECT_EQ("not_stored_cookie",
-              req->not_stored_cookies().front().cookie->Name());
+              req->maybe_stored_cookies()[0].cookie->Name());
     EXPECT_EQ(
         net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
-        req->not_stored_cookies().front().status);
-  }
-  // Set a cookie to be blocked later
-  {
-    TestDelegate d;
-    GURL test_url = test_server.GetURL("/set-cookie?not_sent_cookies=true");
-    std::unique_ptr<URLRequest> req(context.CreateRequest(
-        test_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS));
-    req->set_site_for_cookies(test_url);
-    req->Start();
-    d.RunUntilComplete();
+        req->maybe_stored_cookies()[0].status);
+    EXPECT_EQ("stored_cookie", req->maybe_stored_cookies()[1].cookie->Name());
+    EXPECT_EQ(net::CanonicalCookie::CookieInclusionStatus::INCLUDE,
+              req->maybe_stored_cookies()[1].status);
+    EXPECT_EQ("stored_cookie", req->maybe_stored_cookies()[1].cookie->Name());
+    EXPECT_EQ(net::CanonicalCookie::CookieInclusionStatus::INCLUDE,
+              req->maybe_stored_cookies()[2].status);
+    EXPECT_EQ("path_cookie", req->maybe_stored_cookies()[2].cookie->Name());
   }
   {
     TestDelegate d;
@@ -8646,15 +8647,40 @@
     req->Start();
     d.RunUntilComplete();
 
-    EXPECT_TRUE(d.data_received().find("not_sent_cookies=true") ==
+    EXPECT_TRUE(d.data_received().find("stored_cookie=tasty") ==
                 std::string::npos);
 
-    ASSERT_EQ(1u, req->not_sent_cookies().size());
-    EXPECT_EQ("not_sent_cookies",
-              req->not_sent_cookies().front().cookie.Name());
+    ASSERT_EQ(2u, req->maybe_sent_cookies().size());
+    EXPECT_EQ("path_cookie", req->maybe_sent_cookies()[0].cookie.Name());
+    EXPECT_EQ(net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_NOT_ON_PATH,
+              req->maybe_sent_cookies()[0].status);
+    EXPECT_EQ("stored_cookie", req->maybe_sent_cookies()[1].cookie.Name());
     EXPECT_EQ(
         net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
-        req->not_sent_cookies().front().status);
+        req->maybe_sent_cookies()[1].status);
+  }
+
+  network_delegate.unset_block_get_cookies();
+  {
+    // Now with sending cookies re-enabled, it should actually be sent.
+    TestDelegate d;
+    GURL test_url = test_server.GetURL("/echoheader?Cookie");
+    std::unique_ptr<URLRequest> req(context.CreateRequest(
+        test_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS));
+    req->set_site_for_cookies(test_url);
+    req->Start();
+    d.RunUntilComplete();
+
+    EXPECT_TRUE(d.data_received().find("stored_cookie=tasty") !=
+                std::string::npos);
+
+    ASSERT_EQ(2u, req->maybe_sent_cookies().size());
+    EXPECT_EQ("path_cookie", req->maybe_sent_cookies()[0].cookie.Name());
+    EXPECT_EQ(net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_NOT_ON_PATH,
+              req->maybe_sent_cookies()[0].status);
+    EXPECT_EQ("stored_cookie", req->maybe_sent_cookies()[1].cookie.Name());
+    EXPECT_EQ(net::CanonicalCookie::CookieInclusionStatus::INCLUDE,
+              req->maybe_sent_cookies()[1].status);
   }
 }
 
@@ -8679,12 +8705,12 @@
   request->Start();
 
   delegate.RunUntilAuthRequired();
-  ASSERT_EQ(1u, request->not_stored_cookies().size());
+  ASSERT_EQ(1u, request->maybe_stored_cookies().size());
   EXPECT_EQ(
       net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
-      request->not_stored_cookies()[0].status);
+      request->maybe_stored_cookies()[0].status);
   EXPECT_EQ("got_challenged=true",
-            request->not_stored_cookies()[0].cookie_string);
+            request->maybe_stored_cookies()[0].cookie_string);
 
   // This shouldn't DCHECK-fail.
   request->CancelAuth();
@@ -8698,8 +8724,8 @@
       http_test_server()->GetURL("/auth-basic?set-cookie-if-challenged");
   GURL url_requiring_auth_wo_cookies =
       http_test_server()->GetURL("/auth-basic");
-  // Check not_stored_cookies is populated first round trip, and cleared on the
-  // second.
+  // Check maybe_stored_cookies is populated first round trip, and cleared on
+  // the second.
   {
     FilteringTestLayeredNetworkDelegate filtering_network_delegate(
         std::make_unique<TestNetworkDelegate>());
@@ -8721,7 +8747,10 @@
     EXPECT_EQ(1, filtering_network_delegate.blocked_set_cookie_count());
 
     // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(1u, request->not_stored_cookies().size());
+    ASSERT_EQ(1u, request->maybe_stored_cookies().size());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_stored_cookies().front().status);
 
     // Now check the second round trip
     request->SetAuth(AuthCredentials(kUser, kSecret));
@@ -8729,17 +8758,17 @@
     EXPECT_THAT(delegate.request_status(), IsOk());
 
     // There are DCHECKs in URLRequestHttpJob that would fail if
-    // not_sent_cookies and not_stored_cookies were not cleared properly.
+    // maybe_sent_cookies and maybe_stored_cookies were not cleared properly.
 
     // Make sure the cookie was actually filtered and not sent.
     EXPECT_EQ(std::string::npos,
               delegate.data_received().find("Cookie: got_challenged=true"));
 
-    // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(0u, request->not_stored_cookies().size());
+    // The number of cookies that most recent round trip tried to set.
+    ASSERT_EQ(0u, request->maybe_stored_cookies().size());
   }
 
-  // Check not_sent_cookies on first round trip (and cleared for the second).
+  // Check maybe_sent_cookies on first round trip (and cleared for the second).
   {
     FilteringTestLayeredNetworkDelegate filtering_network_delegate(
         std::make_unique<TestNetworkDelegate>());
@@ -8765,13 +8794,16 @@
 
     delegate.RunUntilAuthRequired();
 
-    ASSERT_EQ(1u, request->not_sent_cookies().size());
+    ASSERT_EQ(1u, request->maybe_sent_cookies().size());
     EXPECT_EQ("another_cookie",
-              request->not_sent_cookies().front().cookie.Name());
-    EXPECT_EQ("true", request->not_sent_cookies().front().cookie.Value());
+              request->maybe_sent_cookies().front().cookie.Name());
+    EXPECT_EQ("true", request->maybe_sent_cookies().front().cookie.Value());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_sent_cookies().front().status);
 
-    // Check not_sent_cookies on second roundtrip.
-    request->set_not_sent_cookies({});
+    // Check maybe_sent_cookies on second roundtrip.
+    request->set_maybe_sent_cookies({});
     cm->DeleteAllAsync(CookieStore::DeleteCallback());
     cm->SetCookieWithOptionsAsync(url_requiring_auth_wo_cookies,
                                   "one_more_cookie=true", CookieOptions(),
@@ -8782,7 +8814,7 @@
     EXPECT_THAT(delegate.request_status(), IsOk());
 
     // There are DCHECKs in URLRequestHttpJob that would fail if
-    // not_sent_cookies and not_stored_cookies we not cleared properly.
+    // maybe_sent_cookies and maybe_stored_cookies were not cleared properly.
 
     // Make sure the cookie was actually filtered.
     EXPECT_EQ(std::string::npos,
@@ -8792,9 +8824,12 @@
     EXPECT_EQ(2, filtering_network_delegate.blocked_get_cookie_count());
 
     // // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(1u, request->not_sent_cookies().size());
+    ASSERT_EQ(1u, request->maybe_sent_cookies().size());
     EXPECT_EQ("one_more_cookie",
-              request->not_sent_cookies().front().cookie.Name());
+              request->maybe_sent_cookies().front().cookie.Name());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_sent_cookies().front().status);
   }
 }
 
@@ -9079,7 +9114,7 @@
 
   GURL original_url_wo_cookie(
       http_test_server()->GetURL("/server-redirect?" + redirect_to.spec()));
-  // Check not_stored_cookies on first round trip.
+  // Check maybe_stored_cookies on first round trip.
   {
     FilteringTestLayeredNetworkDelegate filtering_network_delegate(
         std::make_unique<TestNetworkDelegate>());  // Must outlive URLRequest.
@@ -9102,31 +9137,37 @@
     EXPECT_EQ(1, filtering_network_delegate.blocked_set_cookie_count());
 
     // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(1u, request->not_stored_cookies().size());
+    ASSERT_EQ(1u, request->maybe_stored_cookies().size());
     EXPECT_EQ("server-redirect",
-              request->not_stored_cookies().front().cookie->Name());
-    EXPECT_EQ("true", request->not_stored_cookies().front().cookie->Value());
+              request->maybe_stored_cookies().front().cookie->Name());
+    EXPECT_EQ("true", request->maybe_stored_cookies().front().cookie->Value());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_stored_cookies().front().status);
 
-    // Check not_stored_cookies on second round trip (and clearing from the
+    // Check maybe_stored_cookies on second round trip (and clearing from the
     // first).
     request->FollowDeferredRedirect(base::nullopt, base::nullopt);
     delegate.RunUntilComplete();
     EXPECT_THAT(delegate.request_status(), IsOk());
 
     // There are DCHECKs in URLRequestHttpJob that would fail if
-    // not_sent_cookies and not_stored_cookies we not cleared properly.
+    // maybe_sent_cookies and maybe_stored_cookies we not cleared properly.
 
     // Make sure it was blocked twice.
     EXPECT_EQ(2, filtering_network_delegate.blocked_set_cookie_count());
 
     // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(1u, request->not_stored_cookies().size());
+    ASSERT_EQ(1u, request->maybe_stored_cookies().size());
     EXPECT_EQ("server-redirect",
-              request->not_stored_cookies().front().cookie->Name());
-    EXPECT_EQ("other", request->not_stored_cookies().front().cookie->Value());
+              request->maybe_stored_cookies().front().cookie->Name());
+    EXPECT_EQ("other", request->maybe_stored_cookies().front().cookie->Value());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_stored_cookies().front().status);
   }
 
-  // Check not_sent_cookies on first round trip.
+  // Check maybe_sent_cookies on first round trip.
   {
     FilteringTestLayeredNetworkDelegate filtering_network_delegate(
         std::make_unique<TestNetworkDelegate>());
@@ -9151,12 +9192,15 @@
 
     delegate.RunUntilRedirect();
 
-    ASSERT_EQ(1u, request->not_sent_cookies().size());
+    ASSERT_EQ(1u, request->maybe_sent_cookies().size());
     EXPECT_EQ("another_cookie",
-              request->not_sent_cookies().front().cookie.Name());
+              request->maybe_sent_cookies().front().cookie.Name());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_sent_cookies().front().status);
 
-    // Check not_sent_cookies on second round trip
-    request->set_not_sent_cookies({});
+    // Check maybe_sent_cookies on second round trip
+    request->set_maybe_sent_cookies({});
     cm->DeleteAllAsync(CookieStore::DeleteCallback());
     cm->SetCookieWithOptionsAsync(original_url_wo_cookie,
                                   "one_more_cookie=true", CookieOptions(),
@@ -9167,15 +9211,18 @@
     EXPECT_THAT(delegate.request_status(), IsOk());
 
     // There are DCHECKs in URLRequestHttpJob that would fail if
-    // not_sent_cookies and not_stored_cookies we not cleared properly.
+    // maybe_sent_cookies and maybe_stored_cookies we not cleared properly.
 
     EXPECT_EQ(2, filtering_network_delegate.blocked_get_cookie_count());
 
     // The number of cookies blocked from the most recent round trip.
-    ASSERT_EQ(1u, request->not_sent_cookies().size());
+    ASSERT_EQ(1u, request->maybe_sent_cookies().size());
     EXPECT_EQ("one_more_cookie",
-              request->not_sent_cookies().front().cookie.Name());
-    EXPECT_EQ("true", request->not_sent_cookies().front().cookie.Value());
+              request->maybe_sent_cookies().front().cookie.Name());
+    EXPECT_EQ("true", request->maybe_sent_cookies().front().cookie.Value());
+    EXPECT_EQ(
+        net::CanonicalCookie::CookieInclusionStatus::EXCLUDE_USER_PREFERENCES,
+        request->maybe_sent_cookies().front().status);
   }
 }
 
diff --git a/services/data_decoder/BUILD.gn b/services/data_decoder/BUILD.gn
index 582bd7f..16bfaa7 100644
--- a/services/data_decoder/BUILD.gn
+++ b/services/data_decoder/BUILD.gn
@@ -6,6 +6,8 @@
 
 source_set("lib") {
   sources = [
+    "bundled_exchanges_parser.cc",
+    "bundled_exchanges_parser.h",
     "data_decoder_service.cc",
     "data_decoder_service.h",
     "image_decoder_impl.cc",
diff --git a/services/data_decoder/bundled_exchanges_parser.cc b/services/data_decoder/bundled_exchanges_parser.cc
new file mode 100644
index 0000000..13d5d96
--- /dev/null
+++ b/services/data_decoder/bundled_exchanges_parser.cc
@@ -0,0 +1,33 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "services/data_decoder/bundled_exchanges_parser.h"
+
+#include <utility>
+
+#include "base/callback.h"
+
+namespace data_decoder {
+
+BundledExchangesParser::BundledExchangesParser(
+    std::unique_ptr<service_manager::ServiceContextRef> service_ref)
+    : service_ref_(std::move(service_ref)) {}
+
+BundledExchangesParser::~BundledExchangesParser() = default;
+
+void BundledExchangesParser::ParseMetadata(
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    ParseMetadataCallback callback) {
+  std::move(callback).Run(nullptr /* metadata */, "Not implemented");
+}
+
+void BundledExchangesParser::ParseResponse(
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    uint64_t response_offset,
+    uint64_t response_length,
+    ParseResponseCallback callback) {
+  std::move(callback).Run(nullptr /* response */, "Not implemented");
+}
+
+}  // namespace data_decoder
diff --git a/services/data_decoder/bundled_exchanges_parser.h b/services/data_decoder/bundled_exchanges_parser.h
new file mode 100644
index 0000000..4201264
--- /dev/null
+++ b/services/data_decoder/bundled_exchanges_parser.h
@@ -0,0 +1,38 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SERVICES_DATA_DECODER_BUNDLED_EXCHANGES_PARSER_H_
+#define SERVICES_DATA_DECODER_BUNDLED_EXCHANGES_PARSER_H_
+
+#include <memory>
+
+#include "base/macros.h"
+#include "services/data_decoder/public/mojom/bundled_exchanges_parser.mojom.h"
+#include "services/service_manager/public/cpp/service_context_ref.h"
+
+namespace data_decoder {
+
+class BundledExchangesParser : public mojom::BundledExchangesParser {
+ public:
+  explicit BundledExchangesParser(
+      std::unique_ptr<service_manager::ServiceContextRef> service_ref);
+  ~BundledExchangesParser() override;
+
+ private:
+  const std::unique_ptr<service_manager::ServiceContextRef> service_ref_;
+
+  // mojom::BundledExchangesParser implementation.
+  void ParseMetadata(mojo::PendingRemote<mojom::BundleDataSource> data_source,
+                     ParseMetadataCallback callback) override;
+  void ParseResponse(mojo::PendingRemote<mojom::BundleDataSource> data_source,
+                     uint64_t response_offset,
+                     uint64_t response_length,
+                     ParseResponseCallback callback) override;
+
+  DISALLOW_COPY_AND_ASSIGN(BundledExchangesParser);
+};
+
+}  // namespace data_decoder
+
+#endif  // SERVICES_DATA_DECODER_BUNDLED_EXCHANGES_PARSER_H_
diff --git a/services/data_decoder/data_decoder_service.cc b/services/data_decoder/data_decoder_service.cc
index 8dd5d49..6473993 100644
--- a/services/data_decoder/data_decoder_service.cc
+++ b/services/data_decoder/data_decoder_service.cc
@@ -11,6 +11,7 @@
 #include "base/threading/thread_task_runner_handle.h"
 #include "base/time/time.h"
 #include "mojo/public/cpp/bindings/strong_binding.h"
+#include "services/data_decoder/bundled_exchanges_parser.h"
 #include "services/data_decoder/image_decoder_impl.h"
 #include "services/data_decoder/json_parser_impl.h"
 #include "services/data_decoder/public/mojom/image_decoder.mojom.h"
@@ -32,6 +33,8 @@
       &DataDecoderService::BindJsonParser, base::Unretained(this)));
   registry_.AddInterface(base::BindRepeating(&DataDecoderService::BindXmlParser,
                                              base::Unretained(this)));
+  registry_.AddInterface(base::BindRepeating(
+      &DataDecoderService::BindBundledExchangesParser, base::Unretained(this)));
 }
 
 DataDecoderService::DataDecoderService(
@@ -71,4 +74,11 @@
                           std::move(request));
 }
 
+void DataDecoderService::BindBundledExchangesParser(
+    mojom::BundledExchangesParserRequest request) {
+  mojo::MakeStrongBinding(
+      std::make_unique<BundledExchangesParser>(keepalive_.CreateRef()),
+      std::move(request));
+}
+
 }  // namespace data_decoder
diff --git a/services/data_decoder/data_decoder_service.h b/services/data_decoder/data_decoder_service.h
index 657f1f83..2c438cf 100644
--- a/services/data_decoder/data_decoder_service.h
+++ b/services/data_decoder/data_decoder_service.h
@@ -8,6 +8,7 @@
 #include <memory>
 
 #include "base/macros.h"
+#include "services/data_decoder/public/mojom/bundled_exchanges_parser.mojom.h"
 #include "services/data_decoder/public/mojom/image_decoder.mojom.h"
 #include "services/data_decoder/public/mojom/json_parser.mojom.h"
 #include "services/data_decoder/public/mojom/xml_parser.mojom.h"
@@ -35,6 +36,7 @@
                        mojo::ScopedMessagePipeHandle interface_pipe) override;
 
  private:
+  void BindBundledExchangesParser(mojom::BundledExchangesParserRequest request);
   void BindImageDecoder(mojom::ImageDecoderRequest request);
   void BindJsonParser(mojom::JsonParserRequest request);
   void BindXmlParser(mojom::XmlParserRequest request);
diff --git a/services/data_decoder/public/cpp/BUILD.gn b/services/data_decoder/public/cpp/BUILD.gn
index a929f29..19bb001 100644
--- a/services/data_decoder/public/cpp/BUILD.gn
+++ b/services/data_decoder/public/cpp/BUILD.gn
@@ -25,6 +25,8 @@
       "decode_image.cc",
       "decode_image.h",
       "json_sanitizer.h",
+      "safe_bundled_exchanges_parser.cc",
+      "safe_bundled_exchanges_parser.h",
       "safe_json_parser_impl.cc",
       "safe_json_parser_impl.h",
       "safe_xml_parser.cc",
diff --git a/services/data_decoder/public/cpp/manifest.cc b/services/data_decoder/public/cpp/manifest.cc
index 8b1247f..b860e9e 100644
--- a/services/data_decoder/public/cpp/manifest.cc
+++ b/services/data_decoder/public/cpp/manifest.cc
@@ -5,6 +5,7 @@
 #include "services/data_decoder/public/cpp/manifest.h"
 
 #include "base/no_destructor.h"
+#include "services/data_decoder/public/mojom/bundled_exchanges_parser.mojom.h"
 #include "services/data_decoder/public/mojom/constants.mojom.h"
 #include "services/data_decoder/public/mojom/image_decoder.mojom.h"
 #include "services/data_decoder/public/mojom/json_parser.mojom.h"
@@ -35,6 +36,9 @@
           .ExposeCapability(
               "xml_parser",
               service_manager::Manifest::InterfaceList<mojom::XmlParser>())
+          .ExposeCapability("bundled_exchanges_parser",
+                            service_manager::Manifest::InterfaceList<
+                                mojom::BundledExchangesParser>())
           .Build()};
   return *manifest;
 }
diff --git a/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.cc b/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.cc
new file mode 100644
index 0000000..0971cf5
--- /dev/null
+++ b/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.cc
@@ -0,0 +1,74 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "services/data_decoder/public/cpp/safe_bundled_exchanges_parser.h"
+
+#include "mojo/public/cpp/bindings/remote.h"
+#include "services/data_decoder/public/mojom/constants.mojom.h"
+#include "services/service_manager/public/cpp/connector.h"
+
+namespace data_decoder {
+
+namespace {
+
+// Helper callback which owns a Remote<BundledExchangesParser> until invoked.
+void OnMetadataParsed(
+    mojo::Remote<mojom::BundledExchangesParser> parser,
+    mojom::BundledExchangesParser::ParseMetadataCallback callback,
+    mojom::BundleMetadataPtr metadata,
+    const base::Optional<std::string>& error_message) {
+  std::move(callback).Run(std::move(metadata), error_message);
+}
+
+// Helper callback which owns a Remote<BundledExchangesParser> until invoked.
+void OnResponseParsed(
+    mojo::Remote<mojom::BundledExchangesParser> parser,
+    mojom::BundledExchangesParser::ParseResponseCallback callback,
+    mojom::BundleResponsePtr response,
+    const base::Optional<std::string>& error_message) {
+  std::move(callback).Run(std::move(response), error_message);
+}
+
+}  // namespace
+
+void ParseBundledExchangesMetadata(
+    service_manager::Connector* connector,
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    mojom::BundledExchangesParser::ParseMetadataCallback callback) {
+  mojo::Remote<mojom::BundledExchangesParser> parser;
+  connector->Connect(mojom::kServiceName, parser.BindNewPipeAndPassReceiver());
+
+  // |call_once| runs |callback| on its first invocation.
+  auto call_once = base::AdaptCallbackForRepeating(std::move(callback));
+  parser.set_disconnect_handler(
+      base::Bind(call_once, nullptr, "connection error"));
+
+  mojom::BundledExchangesParser* raw_parser = parser.get();
+  raw_parser->ParseMetadata(std::move(data_source),
+                            base::BindOnce(&OnMetadataParsed, std::move(parser),
+                                           std::move(call_once)));
+}
+
+void ParseBundledExchangesResponse(
+    service_manager::Connector* connector,
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    uint64_t response_offset,
+    uint64_t response_length,
+    mojom::BundledExchangesParser::ParseResponseCallback callback) {
+  mojo::Remote<mojom::BundledExchangesParser> parser;
+  connector->Connect(mojom::kServiceName, parser.BindNewPipeAndPassReceiver());
+
+  // |call_once| runs |callback| on its first invocation.
+  auto call_once = base::AdaptCallbackForRepeating(std::move(callback));
+  parser.set_disconnect_handler(
+      base::Bind(call_once, nullptr, "connection error"));
+
+  mojom::BundledExchangesParser* raw_parser = parser.get();
+  raw_parser->ParseResponse(std::move(data_source), response_offset,
+                            response_length,
+                            base::BindOnce(&OnResponseParsed, std::move(parser),
+                                           std::move(call_once)));
+}
+
+}  // namespace data_decoder
diff --git a/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.h b/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.h
new file mode 100644
index 0000000..a287f87
--- /dev/null
+++ b/services/data_decoder/public/cpp/safe_bundled_exchanges_parser.h
@@ -0,0 +1,33 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SERVICES_DATA_DECODER_PUBLIC_CPP_SAFE_BUNDLED_EXCHANGES_PARSER_H_
+#define SERVICES_DATA_DECODER_PUBLIC_CPP_SAFE_BUNDLED_EXCHANGES_PARSER_H_
+
+#include "services/data_decoder/public/mojom/bundled_exchanges_parser.mojom.h"
+
+namespace service_manager {
+class Connector;
+}
+
+namespace data_decoder {
+
+// Parses bundle's metadata from |data_source| via the data_decoder service.
+void ParseBundledExchangesMetadata(
+    service_manager::Connector* connector,
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    mojom::BundledExchangesParser::ParseMetadataCallback callback);
+
+// Parses a response from |data_source| that starts at |response_offset| and
+// has length |response_length|, via the data_decoder service.
+void ParseBundledExchangesResponse(
+    service_manager::Connector* connector,
+    mojo::PendingRemote<mojom::BundleDataSource> data_source,
+    uint64_t response_offset,
+    uint64_t response_length,
+    mojom::BundledExchangesParser::ParseResponseCallback callback);
+
+}  // namespace data_decoder
+
+#endif  // SERVICES_DATA_DECODER_PUBLIC_CPP_SAFE_BUNDLED_EXCHANGES_PARSER_H_
diff --git a/services/data_decoder/public/mojom/BUILD.gn b/services/data_decoder/public/mojom/BUILD.gn
index 916eb682..d3611a2 100644
--- a/services/data_decoder/public/mojom/BUILD.gn
+++ b/services/data_decoder/public/mojom/BUILD.gn
@@ -6,6 +6,7 @@
 
 mojom("mojom") {
   sources = [
+    "bundled_exchanges_parser.mojom",
     "image_decoder.mojom",
     "json_parser.mojom",
     "xml_parser.mojom",
@@ -16,6 +17,7 @@
     "//mojo/public/mojom/base",
     "//skia/public/interfaces",
     "//ui/gfx/geometry/mojo",
+    "//url/mojom:url_mojom_gurl",
   ]
 }
 
diff --git a/services/data_decoder/public/mojom/bundled_exchanges_parser.mojom b/services/data_decoder/public/mojom/bundled_exchanges_parser.mojom
new file mode 100644
index 0000000..f5cee53
--- /dev/null
+++ b/services/data_decoder/public/mojom/bundled_exchanges_parser.mojom
@@ -0,0 +1,50 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+module data_decoder.mojom;
+
+import "url/mojom/url.mojom";
+
+interface BundledExchangesParser {
+  // Parses bundle's metadata from |data_source|.
+  ParseMetadata(pending_remote<BundleDataSource> data_source)
+      => (BundleMetadata? Result, string? error);
+
+  // Parses a response from the range
+  // |[response_offset, response_offset + response_length)| of |data_source|.
+  ParseResponse(pending_remote<BundleDataSource> data_source,
+                uint64 response_offset,
+                uint64 response_length)
+      => (BundleResponse? Result, string? error);
+};
+
+// Data source that provides application/webbundle data to the parser.
+interface BundleDataSource {
+  GetSize() => (uint64 size);
+  Read(uint64 offset, uint64 length) => (bool success, array<uint8>? buffer);
+};
+
+struct BundleMetadata {
+  array<BundleIndexItem> index;
+  url.mojom.Url manifest_url;
+};
+
+struct BundleIndexItem {
+  url.mojom.Url request_url;
+  string request_method;
+  map<string, string> request_headers;
+
+  // Used as parameters to ParseResponse().
+  uint64 response_offset;
+  uint64 response_length;
+};
+
+struct BundleResponse {
+  int32 response_code;
+  map<string, string> response_headers;
+
+  // Payload offset and length within the webbundle file.
+  uint64 payload_offset;
+  uint64 payload_length;
+};
diff --git a/services/device/public/cpp/test/fake_serial_port_manager.cc b/services/device/public/cpp/test/fake_serial_port_manager.cc
index 918aab1..92b21a5 100644
--- a/services/device/public/cpp/test/fake_serial_port_manager.cc
+++ b/services/device/public/cpp/test/fake_serial_port_manager.cc
@@ -32,7 +32,7 @@
   void Open(mojom::SerialConnectionOptionsPtr options,
             mojo::ScopedDataPipeConsumerHandle in_stream,
             mojo::ScopedDataPipeProducerHandle out_stream,
-            mojom::SerialPortClientAssociatedPtrInfo client,
+            mojom::SerialPortClientPtr client,
             OpenCallback callback) override {
     in_stream_ = std::move(in_stream);
     out_stream_ = std::move(out_stream);
@@ -77,7 +77,7 @@
   // Mojo handles to keep open in order to simulate an active connection.
   mojo::ScopedDataPipeConsumerHandle in_stream_;
   mojo::ScopedDataPipeProducerHandle out_stream_;
-  mojom::SerialPortClientAssociatedPtrInfo client_;
+  mojom::SerialPortClientPtr client_;
 
   DISALLOW_COPY_AND_ASSIGN(FakeSerialPort);
 };
diff --git a/services/device/public/mojom/serial.mojom b/services/device/public/mojom/serial.mojom
index 231e171..5cbfba9 100644
--- a/services/device/public/mojom/serial.mojom
+++ b/services/device/public/mojom/serial.mojom
@@ -106,7 +106,7 @@
   Open(SerialConnectionOptions options,
        handle<data_pipe_consumer> in_stream,
        handle<data_pipe_producer> out_stream,
-       associated SerialPortClient client) => (bool success);
+       SerialPortClient client) => (bool success);
 
   // Try to clear existing send error and reconnect the data pipe for send.
   // This is supposed to be called after SerialPortClient#OnSendError is
diff --git a/services/device/serial/serial_port_impl.cc b/services/device/serial/serial_port_impl.cc
index 19b5992..e64bf50 100644
--- a/services/device/serial/serial_port_impl.cc
+++ b/services/device/serial/serial_port_impl.cc
@@ -51,14 +51,14 @@
 void SerialPortImpl::Open(mojom::SerialConnectionOptionsPtr options,
                           mojo::ScopedDataPipeConsumerHandle in_stream,
                           mojo::ScopedDataPipeProducerHandle out_stream,
-                          mojom::SerialPortClientAssociatedPtrInfo client,
+                          mojom::SerialPortClientPtr client,
                           OpenCallback callback) {
   DCHECK(in_stream);
   DCHECK(out_stream);
   in_stream_ = std::move(in_stream);
   out_stream_ = std::move(out_stream);
   if (client) {
-    client_.Bind(std::move(client));
+    client_ = std::move(client);
   }
   io_handler_->Open(*options, base::BindOnce(&SerialPortImpl::OnOpenCompleted,
                                              weak_factory_.GetWeakPtr(),
diff --git a/services/device/serial/serial_port_impl.h b/services/device/serial/serial_port_impl.h
index 7c0d729..cf98f2e 100644
--- a/services/device/serial/serial_port_impl.h
+++ b/services/device/serial/serial_port_impl.h
@@ -47,7 +47,7 @@
   void Open(mojom::SerialConnectionOptionsPtr options,
             mojo::ScopedDataPipeConsumerHandle in_stream,
             mojo::ScopedDataPipeProducerHandle out_stream,
-            mojom::SerialPortClientAssociatedPtrInfo client,
+            mojom::SerialPortClientPtr client,
             OpenCallback callback) override;
   void ClearSendError(mojo::ScopedDataPipeConsumerHandle consumer) override;
   void ClearReadError(mojo::ScopedDataPipeProducerHandle producer) override;
@@ -76,7 +76,7 @@
   scoped_refptr<SerialIoHandler> io_handler_;
 
   // Client interfaces.
-  mojom::SerialPortClientAssociatedPtr client_;
+  mojom::SerialPortClientPtr client_;
   mojom::SerialPortConnectionWatcherPtr watcher_;
 
   // Data pipes for input and output.
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc
index b7b3a67..a5822961 100644
--- a/services/network/url_loader.cc
+++ b/services/network/url_loader.cc
@@ -1355,7 +1355,7 @@
     // samesite-by-default and samesite-none-must-be-secure features, so the
     // flagged cookies are being further filtered before sending.
     net::CookieStatusList flagged_cookies;
-    for (const auto& cookie_and_status : url_request_->not_sent_cookies()) {
+    for (const auto& cookie_and_status : url_request_->maybe_sent_cookies()) {
       if (cookie_and_status.status ==
               net::CanonicalCookie::CookieInclusionStatus::
                   EXCLUDE_SAMESITE_UNSPECIFIED_TREATED_AS_LAX ||
@@ -1541,7 +1541,7 @@
     // flagged cookies are being further filtered beofre sending.
     net::CookieAndLineStatusList flagged_cookies;
     for (const auto& cookie_line_and_status :
-         url_request_->not_stored_cookies()) {
+         url_request_->maybe_stored_cookies()) {
       if (cookie_line_and_status.status ==
               net::CanonicalCookie::CookieInclusionStatus::
                   EXCLUDE_SAMESITE_UNSPECIFIED_TREATED_AS_LAX ||
diff --git a/third_party/blink/public/mojom/frame/document_interface_broker.mojom b/third_party/blink/public/mojom/frame/document_interface_broker.mojom
index e2feea13..da68e36 100644
--- a/third_party/blink/public/mojom/frame/document_interface_broker.mojom
+++ b/third_party/blink/public/mojom/frame/document_interface_broker.mojom
@@ -20,7 +20,7 @@
   GetAuthenticator(blink.mojom.Authenticator& request);
   GetCredentialManager(blink.mojom.CredentialManager& request);
   GetFrameHostTestInterface(blink.mojom.FrameHostTestInterface& request);
-  GetPushMessaging(blink.mojom.PushMessaging& request);
+  GetPushMessaging(pending_receiver<blink.mojom.PushMessaging> request);
   GetVirtualAuthenticatorManager(blink.test.mojom.VirtualAuthenticatorManager& request);
   RegisterAppCacheHost(blink.mojom.AppCacheHost& host_request,
                        AppCacheFrontend frontend,
diff --git a/third_party/blink/public/mojom/service_worker/embedded_worker.mojom b/third_party/blink/public/mojom/service_worker/embedded_worker.mojom
index ac10ca22..0982694 100644
--- a/third_party/blink/public/mojom/service_worker/embedded_worker.mojom
+++ b/third_party/blink/public/mojom/service_worker/embedded_worker.mojom
@@ -96,7 +96,7 @@
   // Used to load subresources in the service worker.  This allows the service
   // worker to load chrome-extension:// URLs which the renderer's default
   // loader factory can't load.
-  URLLoaderFactoryBundle? subresource_loader_factories;
+  URLLoaderFactoryBundle subresource_loader_factories;
 };
 
 // Holds timing information about the start worker sequence for UMA.
diff --git a/third_party/blink/public/platform/interface_provider.h b/third_party/blink/public/platform/interface_provider.h
index 51cc19d..f4b063be 100644
--- a/third_party/blink/public/platform/interface_provider.h
+++ b/third_party/blink/public/platform/interface_provider.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_INTERFACE_PROVIDER_H_
 
 #include "mojo/public/cpp/bindings/interface_request.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/system/message_pipe.h"
 #include "third_party/blink/public/platform/web_common.h"
 
@@ -24,6 +25,11 @@
     GetInterface(Interface::Name_, ptr.PassMessagePipe());
   }
 
+  template <typename Interface>
+  void GetInterface(mojo::PendingReceiver<Interface> receiver) {
+    GetInterface(Interface::Name_, receiver.PassPipe());
+  }
+
   static InterfaceProvider* GetEmptyInterfaceProvider();
 };
 
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
index cf41520..2510934 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
@@ -273,7 +273,7 @@
   void StartFrameMonitoring();
   void UpdateTrackSettings(MediaStreamVideoTrack* track,
                            const VideoTrackAdapterSettings& adapter_settings);
-  void DidStopSource(base::OnceClosure callback, RestartResult result);
+  void DidStopSource(RestartResult result);
 
   State state_;
 
@@ -322,6 +322,11 @@
   // size.
   bool enable_device_rotation_detection_ = false;
 
+  // Callback that needs to trigger after removing the track. If this object
+  // died before this callback is resolved, we still need to trigger the
+  // callback to notify the caller that the request is canceled.
+  base::OnceClosure remove_last_track_callback_;
+
   // NOTE: Weak pointers must be invalidated before all other member variables.
   base::WeakPtrFactory<MediaStreamVideoSource> weak_factory_;
 
diff --git a/third_party/blink/public/web/modules/service_worker/web_service_worker_context_client.h b/third_party/blink/public/web/modules/service_worker/web_service_worker_context_client.h
index ae2efd8..74e2ee0 100644
--- a/third_party/blink/public/web/modules/service_worker/web_service_worker_context_client.h
+++ b/third_party/blink/public/web/modules/service_worker/web_service_worker_context_client.h
@@ -192,17 +192,25 @@
   // timeout.
   virtual void RequestTermination(RequestTerminationCallback) {}
 
-  // Called on the main thread.
+  // On-main-thread start up:
+  // Creates a network provider for the main script fetch.
+  // This is called on the main thread.
   virtual std::unique_ptr<WebServiceWorkerNetworkProvider>
   CreateServiceWorkerNetworkProviderOnMainThread() = 0;
 
-  // Creates a WebWorkerFetchContext for a service worker. This is called on the
-  // main thread.
+  // On-main-thread start up:
+  // Creates a WebWorkerFetchContext for subresource fetches on a service
+  // worker. This is called on the main thread.
   virtual scoped_refptr<blink::WebWorkerFetchContext>
-  CreateServiceWorkerFetchContextOnMainThread(
-      WebServiceWorkerNetworkProvider*) {
+  CreateWorkerFetchContextOnMainThreadLegacy(WebServiceWorkerNetworkProvider*) {
     return nullptr;
   }
+
+  // Off-main-thread start up:
+  // Creates a WebWorkerFetchContext for subresource fetches on a service
+  // worker. This is called on the main thread.
+  virtual scoped_refptr<blink::WebWorkerFetchContext>
+  CreateWorkerFetchContextOnMainThread() = 0;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/core/v8/referrer_script_info.h b/third_party/blink/renderer/bindings/core/v8/referrer_script_info.h
index f14958a9..f1209731 100644
--- a/third_party/blink/renderer/bindings/core/v8/referrer_script_info.h
+++ b/third_party/blink/renderer/bindings/core/v8/referrer_script_info.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_REFERRER_SCRIPT_INFO_H_
 
 #include "services/network/public/mojom/fetch_api.mojom-blink.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
diff --git a/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
index af3a05cd..751033f 100644
--- a/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
+++ b/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
@@ -25,7 +25,7 @@
 
 #include "third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.h"
 
-#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-shared.h"
+#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value_factory.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
diff --git a/third_party/blink/renderer/core/DEPS b/third_party/blink/renderer/core/DEPS
index 4b3fa07..3fe40dec 100644
--- a/third_party/blink/renderer/core/DEPS
+++ b/third_party/blink/renderer/core/DEPS
@@ -75,7 +75,7 @@
     "+third_party/blink/renderer/core",
     "-third_party/blink/renderer/modules",
     "+third_party/skia/include",
-    "+ui/base/ime/mojo/ime_types.mojom-shared.h",
+    "+ui/base/ime/mojo/ime_types.mojom-blink.h",
     "+ui/gfx/geometry",
     "+ui/gfx/skia_util.h",
     "-web",
diff --git a/third_party/blink/renderer/core/animation/scroll_timeline.cc b/third_party/blink/renderer/core/animation/scroll_timeline.cc
index 47546bf..302d8b3 100644
--- a/third_party/blink/renderer/core/animation/scroll_timeline.cc
+++ b/third_party/blink/renderer/core/animation/scroll_timeline.cc
@@ -22,7 +22,7 @@
 using ActiveScrollTimelineSet = HeapHashCountedSet<WeakMember<Node>>;
 ActiveScrollTimelineSet& GetActiveScrollTimelineSet() {
   DEFINE_STATIC_LOCAL(Persistent<ActiveScrollTimelineSet>, set,
-                      (new ActiveScrollTimelineSet));
+                      (MakeGarbageCollected<ActiveScrollTimelineSet>()));
   return *set;
 }
 
diff --git a/third_party/blink/renderer/core/dom/BUILD.gn b/third_party/blink/renderer/core/dom/BUILD.gn
index 9557a94..1ca2ba9 100644
--- a/third_party/blink/renderer/core/dom/BUILD.gn
+++ b/third_party/blink/renderer/core/dom/BUILD.gn
@@ -170,6 +170,8 @@
     "mutation_observer.h",
     "mutation_observer_interest_group.cc",
     "mutation_observer_interest_group.h",
+    "mutation_observer_notifier.cc",
+    "mutation_observer_notifier.h",
     "mutation_observer_registration.cc",
     "mutation_observer_registration.h",
     "mutation_record.cc",
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index 31622da..945d807 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -40,7 +40,7 @@
 #include "services/metrics/public/cpp/mojo_ukm_recorder.h"
 #include "services/metrics/public/cpp/ukm_builders.h"
 #include "services/metrics/public/cpp/ukm_source_id.h"
-#include "services/metrics/public/mojom/ukm_interface.mojom-shared.h"
+#include "services/metrics/public/mojom/ukm_interface.mojom-blink.h"
 #include "services/resource_coordinator/public/mojom/coordination_unit.mojom-blink.h"
 #include "services/service_manager/public/cpp/interface_provider.h"
 #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
@@ -115,6 +115,7 @@
 #include "third_party/blink/renderer/core/dom/layout_tree_builder_traversal.h"
 #include "third_party/blink/renderer/core/dom/live_node_list.h"
 #include "third_party/blink/renderer/core/dom/mutation_observer.h"
+#include "third_party/blink/renderer/core/dom/mutation_observer_notifier.h"
 #include "third_party/blink/renderer/core/dom/node_child_removal_tracker.h"
 #include "third_party/blink/renderer/core/dom/node_computed_style.h"
 #include "third_party/blink/renderer/core/dom/node_iterator.h"
@@ -745,20 +746,28 @@
   }
 
   InitSecurityContext(initializer);
-  if (frame_) {
+  if (frame_)
     frame_->Client()->DidSetFramePolicyHeaders(GetSandboxFlags(), {});
 
+  Document* context_document = ContextDocument();
+  if (context_document) {
+    Frame* context_document_frame = context_document->GetFrame();
+    CHECK(context_document_frame);
     bool has_potential_universal_access_privilege = false;
-    if (Settings* settings = GetSettings()) {
+    if (Settings* settings = context_document_frame->GetSettings()) {
       // TODO(keishi): Also check if AllowUniversalAccessFromFileURLs might
       // dynamically change.
       if (!settings->GetWebSecurityEnabled() ||
           settings->GetAllowUniversalAccessFromFileURLs())
         has_potential_universal_access_privilege = true;
     }
-    SetAgent(frame_->window_agent_factory().GetAgentForOrigin(
+    SetAgent(context_document_frame->window_agent_factory().GetAgentForOrigin(
         has_potential_universal_access_privilege, GetIsolate(),
         GetSecurityOrigin()));
+  } else {
+    // ContextDocument is null only for Documents created in unit tests.
+    // In that case, use a throw away WindowAgent.
+    SetAgent(MakeGarbageCollected<WindowAgent>(GetIsolate()));
   }
 
   InitDNSPrefetch();
@@ -6916,7 +6925,7 @@
   if (scripted_animation_controller_)
     scripted_animation_controller_->Unpause();
 
-  MutationObserver::ResumeSuspendedObservers();
+  GetAgent().GetMutationObserverNotifier().ResumeSuspendedObservers();
   if (dom_window_)
     DOMWindowPerformance::performance(*dom_window_)->ResumeSuspendedObservers();
 }
@@ -7895,6 +7904,10 @@
   return *lazy_load_image_observer_;
 }
 
+WindowAgent& Document::GetAgent() {
+  return *static_cast<WindowAgent*>(ExecutionContext::GetAgent());
+}
+
 void Document::CountPotentialFeaturePolicyViolation(
     mojom::FeaturePolicyFeature feature) const {
   size_t index = static_cast<size_t>(feature);
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h
index 9b297e32..b04c1a2 100644
--- a/third_party/blink/renderer/core/dom/document.h
+++ b/third_party/blink/renderer/core/dom/document.h
@@ -39,7 +39,7 @@
 #include "services/metrics/public/cpp/ukm_source_id.h"
 #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom-blink.h"
 #include "third_party/blink/public/mojom/frame/navigation_initiator.mojom-blink.h"
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/public/platform/web_focus_type.h"
 #include "third_party/blink/public/platform/web_insecure_request_policy.h"
 #include "third_party/blink/renderer/core/accessibility/axid.h"
@@ -99,6 +99,7 @@
 class ChromeClient;
 class Comment;
 class ComputedAccessibleNode;
+class WindowAgent;
 class ComputedStyle;
 class ConsoleMessage;
 class ContextFeatures;
@@ -1478,6 +1479,9 @@
 
   LazyLoadImageObserver& EnsureLazyLoadImageObserver();
 
+  // Agent may be null for Documents created in unit tests.
+  WindowAgent& GetAgent();
+
   // TODO(binji): See http://crbug.com/798572. This implementation shares the
   // same agent cluster ID for any one document. The proper implementation of
   // this function must follow the rules described here:
diff --git a/third_party/blink/renderer/core/dom/document_test.cc b/third_party/blink/renderer/core/dom/document_test.cc
index 92b137c..e5c17b3 100644
--- a/third_party/blink/renderer/core/dom/document_test.cc
+++ b/third_party/blink/renderer/core/dom/document_test.cc
@@ -34,7 +34,7 @@
 
 #include "base/strings/stringprintf.h"
 #include "build/build_config.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
diff --git a/third_party/blink/renderer/core/dom/mutation_observer.cc b/third_party/blink/renderer/core/dom/mutation_observer.cc
index 3318e630..3a6ad3f 100644
--- a/third_party/blink/renderer/core/dom/mutation_observer.cc
+++ b/third_party/blink/renderer/core/dom/mutation_observer.cc
@@ -36,10 +36,12 @@
 #include "third_party/blink/renderer/bindings/core/v8/v8_mutation_callback.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/dom/mutation_observer_init.h"
+#include "third_party/blink/renderer/core/dom/mutation_observer_notifier.h"
 #include "third_party/blink/renderer/core/dom/mutation_observer_registration.h"
 #include "third_party/blink/renderer/core/dom/mutation_record.h"
 #include "third_party/blink/renderer/core/dom/node.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
+#include "third_party/blink/renderer/core/execution_context/window_agent.h"
 #include "third_party/blink/renderer/core/html/html_slot_element.h"
 #include "third_party/blink/renderer/core/probe/core_probes.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
@@ -83,15 +85,6 @@
   Member<V8MutationCallback> callback_;
 };
 
-static unsigned g_observer_priority = 0;
-
-struct MutationObserver::ObserverLessThan {
-  bool operator()(const Member<MutationObserver>& lhs,
-                  const Member<MutationObserver>& rhs) {
-    return lhs->priority_ < rhs->priority_;
-  }
-};
-
 MutationObserver* MutationObserver::Create(Delegate* delegate) {
   DCHECK(IsMainThread());
   return MakeGarbageCollected<MutationObserver>(delegate->GetExecutionContext(),
@@ -108,9 +101,12 @@
 
 MutationObserver::MutationObserver(ExecutionContext* execution_context,
                                    Delegate* delegate)
-    : ContextClient(execution_context),
-      delegate_(delegate),
-      priority_(g_observer_priority++) {}
+    : ContextClient(execution_context), delegate_(delegate) {
+  priority_ = GetDocument()
+                  ->GetAgent()
+                  .GetMutationObserverNotifier()
+                  .NextObserverPriority();
+}
 
 MutationObserver::~MutationObserver() {
   CancelInspectorAsyncTasks();
@@ -221,66 +217,35 @@
   registrations_.erase(registration);
 }
 
-static MutationObserverSet& ActiveMutationObservers() {
-  DEFINE_STATIC_LOCAL(Persistent<MutationObserverSet>, active_observers,
-                      (MakeGarbageCollected<MutationObserverSet>()));
-  return *active_observers;
-}
-
-using SlotChangeList = HeapVector<Member<HTMLSlotElement>>;
-
-// TODO(hayato): We should have a SlotChangeList for each unit of related
-// similar-origin browsing context.
-// https://html.spec.whatwg.org/C/#unit-of-related-similar-origin-browsing-contexts
-static SlotChangeList& ActiveSlotChangeList() {
-  DEFINE_STATIC_LOCAL(Persistent<SlotChangeList>, slot_change_list,
-                      (MakeGarbageCollected<SlotChangeList>()));
-  return *slot_change_list;
-}
-
-static MutationObserverSet& SuspendedMutationObservers() {
-  DEFINE_STATIC_LOCAL(Persistent<MutationObserverSet>, suspended_observers,
-                      (MakeGarbageCollected<MutationObserverSet>()));
-  return *suspended_observers;
-}
-
-static void EnsureEnqueueMicrotask() {
-  if (ActiveMutationObservers().IsEmpty() && ActiveSlotChangeList().IsEmpty())
-    Microtask::EnqueueMicrotask(WTF::Bind(&MutationObserver::DeliverMutations));
-}
-
+// static
 void MutationObserver::EnqueueSlotChange(HTMLSlotElement& slot) {
   DCHECK(IsMainThread());
-  EnsureEnqueueMicrotask();
-  ActiveSlotChangeList().push_back(&slot);
+  slot.GetDocument().GetAgent().GetMutationObserverNotifier().EnqueueSlotChange(
+      slot);
 }
 
+// static
 void MutationObserver::CleanSlotChangeList(Document& document) {
-  SlotChangeList kept;
-  kept.ReserveCapacity(ActiveSlotChangeList().size());
-  for (auto& slot : ActiveSlotChangeList()) {
-    if (slot->GetDocument() != document)
-      kept.push_back(slot);
-  }
-  ActiveSlotChangeList().swap(kept);
+  document.GetAgent().GetMutationObserverNotifier().CleanSlotChangeList(
+      document);
 }
 
-static void ActivateObserver(MutationObserver* observer) {
-  EnsureEnqueueMicrotask();
-  ActiveMutationObservers().insert(observer);
+void MutationObserver::Activate() {
+  GetDocument()->GetAgent().GetMutationObserverNotifier().ActivateObserver(
+      this);
 }
 
 void MutationObserver::EnqueueMutationRecord(MutationRecord* mutation) {
   DCHECK(IsMainThread());
   records_.push_back(mutation);
-  ActivateObserver(this);
+  Activate();
   probe::AsyncTaskScheduled(delegate_->GetExecutionContext(), mutation->type(),
                             mutation);
 }
 
 void MutationObserver::SetHasTransientRegistration() {
   DCHECK(IsMainThread());
-  ActivateObserver(this);
+  Activate();
 }
 
 HeapHashSet<Member<Node>> MutationObserver::GetObservedNodes() const {
@@ -326,52 +291,6 @@
   delegate_->Deliver(records, *this);
 }
 
-void MutationObserver::ResumeSuspendedObservers() {
-  DCHECK(IsMainThread());
-  if (SuspendedMutationObservers().IsEmpty())
-    return;
-
-  MutationObserverVector suspended;
-  CopyToVector(SuspendedMutationObservers(), suspended);
-  for (const auto& observer : suspended) {
-    if (!observer->ShouldBeSuspended()) {
-      SuspendedMutationObservers().erase(observer);
-      ActivateObserver(observer);
-    }
-  }
-}
-
-void MutationObserver::DeliverMutations() {
-  // These steps are defined in DOM Standard's "notify mutation observers".
-  // https://dom.spec.whatwg.org/#notify-mutation-observers
-  DCHECK(IsMainThread());
-
-  MutationObserverVector observers;
-  CopyToVector(ActiveMutationObservers(), observers);
-  ActiveMutationObservers().clear();
-
-  SlotChangeList slots;
-  slots.swap(ActiveSlotChangeList());
-  for (const auto& slot : slots)
-    slot->ClearSlotChangeEventEnqueued();
-
-  std::sort(observers.begin(), observers.end(), ObserverLessThan());
-  for (const auto& observer : observers) {
-    if (!observer->GetExecutionContext()) {
-      // The observer's execution context is already gone, as active observers
-      // intentionally do not hold their execution context. Do nothing then.
-      continue;
-    }
-
-    if (observer->ShouldBeSuspended())
-      SuspendedMutationObservers().insert(observer);
-    else
-      observer->Deliver();
-  }
-  for (const auto& slot : slots)
-    slot->DispatchSlotChangeEvent();
-}
-
 void MutationObserver::Trace(Visitor* visitor) {
   visitor->Trace(delegate_);
   visitor->Trace(records_);
diff --git a/third_party/blink/renderer/core/dom/mutation_observer.h b/third_party/blink/renderer/core/dom/mutation_observer.h
index eaa2b38c..535f22e 100644
--- a/third_party/blink/renderer/core/dom/mutation_observer.h
+++ b/third_party/blink/renderer/core/dom/mutation_observer.h
@@ -56,10 +56,8 @@
 class ScriptState;
 class V8MutationCallback;
 
-using MutationObserverSet = HeapHashSet<Member<MutationObserver>>;
 using MutationObserverRegistrationSet =
     HeapHashSet<WeakMember<MutationObserverRegistration>>;
-using MutationObserverVector = HeapVector<Member<MutationObserver>>;
 using MutationRecordVector = HeapVector<Member<MutationRecord>>;
 
 class CORE_EXPORT MutationObserver final
@@ -94,8 +92,6 @@
 
   static MutationObserver* Create(Delegate*);
   static MutationObserver* Create(ScriptState*, V8MutationCallback*);
-  static void ResumeSuspendedObservers();
-  static void DeliverMutations();
   static void EnqueueSlotChange(HTMLSlotElement&);
   static void CleanSlotChangeList(Document&);
 
@@ -118,12 +114,14 @@
   EAGERLY_FINALIZE();
   void Trace(Visitor*) override;
 
- private:
-  struct ObserverLessThan;
-
+  // Methods to be used by MutationObserverNotifier
   void Deliver();
   bool ShouldBeSuspended() const;
   void CancelInspectorAsyncTasks();
+  unsigned priority() { return priority_; }
+
+ private:
+  void Activate();
 
   Member<Delegate> delegate_;
   HeapVector<Member<MutationRecord>> records_;
diff --git a/third_party/blink/renderer/core/dom/mutation_observer_notifier.cc b/third_party/blink/renderer/core/dom/mutation_observer_notifier.cc
new file mode 100644
index 0000000..47240e5
--- /dev/null
+++ b/third_party/blink/renderer/core/dom/mutation_observer_notifier.cc
@@ -0,0 +1,115 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/core/dom/mutation_observer_notifier.h"
+
+#include "third_party/blink/renderer/core/dom/mutation_observer.h"
+#include "third_party/blink/renderer/core/html/html_slot_element.h"
+#include "third_party/blink/renderer/platform/bindings/microtask.h"
+
+namespace blink {
+
+MutationObserverNotifier::MutationObserverNotifier() {}
+
+void MutationObserverNotifier::EnqueueSlotChange(HTMLSlotElement& slot) {
+  EnqueueMicrotaskIfNecessary();
+  active_slot_change_list_.push_back(&slot);
+}
+
+void MutationObserverNotifier::CleanSlotChangeList(Document& document) {
+  SlotChangeList kept;
+  kept.ReserveCapacity(active_slot_change_list_.size());
+  for (auto& slot : active_slot_change_list_) {
+    if (slot->GetDocument() != document)
+      kept.push_back(slot);
+  }
+  active_slot_change_list_.swap(kept);
+}
+
+void MutationObserverNotifier::ActivateObserver(MutationObserver* observer) {
+  EnqueueMicrotaskIfNecessary();
+  active_mutation_observers_.insert(observer);
+}
+
+void MutationObserverNotifier::EnqueueMicrotaskIfNecessary() {
+  if (microtask_enqueued_) {
+    return;
+  }
+
+  // If this is called before inserting the observer or slot, they should both
+  // be empty.
+  DCHECK(active_mutation_observers_.IsEmpty());
+  DCHECK(active_slot_change_list_.IsEmpty());
+
+  microtask_enqueued_ = true;
+  Microtask::EnqueueMicrotask(WTF::Bind(
+      &MutationObserverNotifier::DeliverMutations, WrapPersistent(this)));
+}
+
+struct MutationObserverNotifier::ObserverLessThan {
+  bool operator()(const Member<MutationObserver>& lhs,
+                  const Member<MutationObserver>& rhs) {
+    return lhs->priority() < rhs->priority();
+  }
+};
+
+void MutationObserverNotifier::DeliverMutations() {
+  // These steps are defined in DOM Standard's "notify mutation observers".
+  // https://dom.spec.whatwg.org/#notify-mutation-observers
+  DCHECK(IsMainThread());
+
+  microtask_enqueued_ = false;
+
+  MutationObserverVector observers;
+  CopyToVector(active_mutation_observers_, observers);
+  active_mutation_observers_.clear();
+
+  SlotChangeList slots;
+  slots.swap(active_slot_change_list_);
+  for (const auto& slot : slots)
+    slot->ClearSlotChangeEventEnqueued();
+
+  std::sort(observers.begin(), observers.end(), ObserverLessThan());
+  for (const auto& observer : observers) {
+    if (!observer->GetExecutionContext()) {
+      // The observer's execution context is already gone, as active observers
+      // intentionally do not hold their execution context. Do nothing then.
+      continue;
+    }
+
+    if (observer->ShouldBeSuspended())
+      suspended_mutation_observers_.insert(observer);
+    else
+      observer->Deliver();
+  }
+  for (const auto& slot : slots)
+    slot->DispatchSlotChangeEvent();
+}
+
+void MutationObserverNotifier::ResumeSuspendedObservers() {
+  DCHECK(IsMainThread());
+  if (suspended_mutation_observers_.IsEmpty())
+    return;
+
+  MutationObserverVector suspended;
+  CopyToVector(suspended_mutation_observers_, suspended);
+  for (const auto& observer : suspended) {
+    if (!observer->ShouldBeSuspended()) {
+      suspended_mutation_observers_.erase(observer);
+      ActivateObserver(observer);
+    }
+  }
+}
+
+unsigned MutationObserverNotifier::NextObserverPriority() {
+  return ++last_observer_priority_;
+}
+
+void MutationObserverNotifier::Trace(Visitor* visitor) {
+  visitor->Trace(active_mutation_observers_);
+  visitor->Trace(suspended_mutation_observers_);
+  visitor->Trace(active_slot_change_list_);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/dom/mutation_observer_notifier.h b/third_party/blink/renderer/core/dom/mutation_observer_notifier.h
new file mode 100644
index 0000000..8591175
--- /dev/null
+++ b/third_party/blink/renderer/core/dom/mutation_observer_notifier.h
@@ -0,0 +1,54 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_MUTATION_OBSERVER_NOTIFIER_H_
+#define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_MUTATION_OBSERVER_NOTIFIER_H_
+
+#include "third_party/blink/renderer/platform/heap/handle.h"
+
+namespace blink {
+
+class Document;
+class MutationObserver;
+class HTMLSlotElement;
+
+// In charge of mutation observer related state that should be managed per
+// WindowAgent.
+class MutationObserverNotifier final
+    : public GarbageCollectedFinalized<MutationObserverNotifier> {
+ public:
+  MutationObserverNotifier();
+
+  void Trace(Visitor*);
+
+  void EnqueueSlotChange(HTMLSlotElement&);
+  void CleanSlotChangeList(Document&);
+  void ActivateObserver(MutationObserver*);
+  void ResumeSuspendedObservers();
+  // Returns the priority that should be assigned to the next MutationObserver.
+  unsigned NextObserverPriority();
+
+  // Callback called to deliver the accumulated mutations.
+  void DeliverMutations();
+
+ private:
+  struct ObserverLessThan;
+
+  // Schedules the DeliverMutations() callback if necessary.
+  void EnqueueMicrotaskIfNecessary();
+
+  using MutationObserverSet = HeapHashSet<Member<MutationObserver>>;
+  using SlotChangeList = HeapVector<Member<HTMLSlotElement>>;
+  using MutationObserverVector = HeapVector<Member<MutationObserver>>;
+
+  bool microtask_enqueued_ = false;
+  MutationObserverSet active_mutation_observers_;
+  MutationObserverSet suspended_mutation_observers_;
+  SlotChangeList active_slot_change_list_;
+  unsigned last_observer_priority_ = 0;
+};
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_DOM_MUTATION_OBSERVER_NOTIFIER_H_
diff --git a/third_party/blink/renderer/core/editing/ime/ime_text_span.h b/third_party/blink/renderer/core/editing/ime/ime_text_span.h
index 878be9e..b99f960 100644
--- a/third_party/blink/renderer/core/editing/ime/ime_text_span.h
+++ b/third_party/blink/renderer/core/editing/ime/ime_text_span.h
@@ -31,7 +31,7 @@
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
-#include "ui/base/ime/mojo/ime_types.mojom-shared.h"
+#include "ui/base/ime/mojo/ime_types.mojom-blink.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/core/editing/markers/styleable_marker.h b/third_party/blink/renderer/core/editing/markers/styleable_marker.h
index 86294a6..6d78e8d 100644
--- a/third_party/blink/renderer/core/editing/markers/styleable_marker.h
+++ b/third_party/blink/renderer/core/editing/markers/styleable_marker.h
@@ -7,7 +7,7 @@
 
 #include "third_party/blink/renderer/core/editing/markers/document_marker.h"
 #include "third_party/blink/renderer/platform/wtf/casting.h"
-#include "ui/base/ime/mojo/ime_types.mojom-shared.h"
+#include "ui/base/ime/mojo/ime_types.mojom-blink.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/core/execution_context/window_agent.cc b/third_party/blink/renderer/core/execution_context/window_agent.cc
index 2d9ac181..1d67764 100644
--- a/third_party/blink/renderer/core/execution_context/window_agent.cc
+++ b/third_party/blink/renderer/core/execution_context/window_agent.cc
@@ -3,18 +3,21 @@
 // found in the LICENSE file.
 
 #include "third_party/blink/renderer/core/execution_context/window_agent.h"
-#include "third_party/blink/renderer/core/dom/mutation_observer.h"
-#include "third_party/blink/renderer/core/html/custom/custom_element_reaction_stack.h"
-#include "third_party/blink/renderer/platform/scheduler/public/event_loop.h"
+
+#include "third_party/blink/renderer/core/dom/mutation_observer_notifier.h"
 
 namespace blink {
 
-WindowAgent::WindowAgent(v8::Isolate* isolate) : Agent(isolate) {}
+WindowAgent::WindowAgent(v8::Isolate* isolate)
+    : Agent(isolate),
+      mutation_observer_notifier_(
+          MakeGarbageCollected<MutationObserverNotifier>()) {}
 
 WindowAgent::~WindowAgent() = default;
 
 void WindowAgent::Trace(Visitor* visitor) {
   Agent::Trace(visitor);
+  visitor->Trace(mutation_observer_notifier_);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/execution_context/window_agent.h b/third_party/blink/renderer/core/execution_context/window_agent.h
index 3775250..df47d5d 100644
--- a/third_party/blink/renderer/core/execution_context/window_agent.h
+++ b/third_party/blink/renderer/core/execution_context/window_agent.h
@@ -6,7 +6,6 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_EXECUTION_CONTEXT_WINDOW_AGENT_H_
 
 #include "third_party/blink/renderer/core/execution_context/agent.h"
-#include "third_party/blink/renderer/platform/heap/heap.h"
 
 namespace v8 {
 class Isolate;
@@ -14,6 +13,8 @@
 
 namespace blink {
 
+class MutationObserverNotifier;
+
 // This corresponds to similar-origin window agent, that is shared by a group
 // of Documents that are mutually reachable and have the same-site origins.
 // https://html.spec.whatwg.org/C#similar-origin-window-agent
@@ -29,10 +30,16 @@
 
   void Trace(blink::Visitor*) override;
 
+  MutationObserverNotifier& GetMutationObserverNotifier() {
+    return *mutation_observer_notifier_;
+  }
+
  private:
+  // For MutationObserver.
+  Member<MutationObserverNotifier> mutation_observer_notifier_;
+
   // TODO(tzik): Move per-agent data here with the correct granularity.
-  // E.g. ActiveMutationObservers and CustomElementReactionStack should move
-  // here.
+  // E.g. CustomElementReactionStack should move here.
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/exported/web_document_loader_impl.cc b/third_party/blink/renderer/core/exported/web_document_loader_impl.cc
index 9f45470..ce29235 100644
--- a/third_party/blink/renderer/core/exported/web_document_loader_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_document_loader_impl.cc
@@ -34,7 +34,7 @@
 #include <utility>
 
 #include "base/memory/ptr_util.h"
-#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-blink.h"
 #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
 #include "third_party/blink/public/platform/web_document_subresource_filter.h"
 #include "third_party/blink/public/platform/web_url.h"
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc
index ca49f8b..4a334ed 100644
--- a/third_party/blink/renderer/core/exported/web_frame_test.cc
+++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -44,8 +44,8 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/frame/frame_owner_element_type.h"
 #include "third_party/blink/public/common/page/launching_process_state.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
-#include "third_party/blink/public/mojom/frame/find_in_page.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
+#include "third_party/blink/public/mojom/frame/find_in_page.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_cache.h"
 #include "third_party/blink/public/platform/web_coalesced_input_event.h"
diff --git a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
index c8d9a7f..05d1ed7 100644
--- a/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
+++ b/third_party/blink/renderer/core/exported/web_shared_worker_impl.h
@@ -40,7 +40,7 @@
 #include "services/service_manager/public/mojom/interface_provider.mojom-blink.h"
 #include "third_party/blink/public/common/privacy_preferences.h"
 #include "third_party/blink/public/mojom/csp/content_security_policy.mojom-blink.h"
-#include "third_party/blink/public/mojom/net/ip_address_space.mojom-shared.h"
+#include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
 #include "third_party/blink/public/mojom/worker/worker_content_settings_proxy.mojom-blink.h"
 #include "third_party/blink/public/web/web_shared_worker_client.h"
 #include "third_party/blink/renderer/core/core_export.h"
diff --git a/third_party/blink/renderer/core/exported/worker_shadow_page.cc b/third_party/blink/renderer/core/exported/worker_shadow_page.cc
index 2f8854a3..6b8a4b07 100644
--- a/third_party/blink/renderer/core/exported/worker_shadow_page.cc
+++ b/third_party/blink/renderer/core/exported/worker_shadow_page.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/exported/worker_shadow_page.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/mojom/frame/document_interface_broker.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/renderer/core/exported/web_view_impl.h"
diff --git a/third_party/blink/renderer/core/fetch/fetch_request_data.h b/third_party/blink/renderer/core/fetch/fetch_request_data.h
index 3fbba56..ad00a00 100644
--- a/third_party/blink/renderer/core/fetch/fetch_request_data.h
+++ b/third_party/blink/renderer/core/fetch/fetch_request_data.h
@@ -9,7 +9,7 @@
 #include "base/memory/scoped_refptr.h"
 #include "base/unguessable_token.h"
 #include "services/network/public/mojom/fetch_api.mojom-blink.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "services/network/public/mojom/url_loader_factory.mojom-blink.h"
 #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
diff --git a/third_party/blink/renderer/core/fetch/request.h b/third_party/blink/renderer/core/fetch/request.h
index 9fdd88d..7031724 100644
--- a/third_party/blink/renderer/core/fetch/request.h
+++ b/third_party/blink/renderer/core/fetch/request.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_FETCH_REQUEST_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_FETCH_REQUEST_H_
 
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy.h b/third_party/blink/renderer/core/frame/csp/content_security_policy.h
index 7a2d6bd..616556f 100644
--- a/third_party/blink/renderer/core/frame/csp/content_security_policy.h
+++ b/third_party/blink/renderer/core/frame/csp/content_security_policy.h
@@ -29,7 +29,7 @@
 #include <memory>
 #include <utility>
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/web_content_security_policy_struct.h"
 #include "third_party/blink/public/platform/web_insecure_request_policy.h"
 #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
diff --git a/third_party/blink/renderer/core/frame/frame_console.h b/third_party/blink/renderer/core/frame/frame_console.h
index bf284df..720cd843 100644
--- a/third_party/blink/renderer/core/frame/frame_console.h
+++ b/third_party/blink/renderer/core/frame/frame_console.h
@@ -29,7 +29,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_FRAME_CONSOLE_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_FRAME_CONSOLE_H_
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
diff --git a/third_party/blink/renderer/core/frame/frame_test_helpers.h b/third_party/blink/renderer/core/frame/frame_test_helpers.h
index 730a6c2..5d11d83d 100644
--- a/third_party/blink/renderer/core/frame/frame_test_helpers.h
+++ b/third_party/blink/renderer/core/frame/frame_test_helpers.h
@@ -43,7 +43,7 @@
 #include "content/test/stub_layer_tree_view_delegate.h"
 #include "services/service_manager/public/cpp/interface_provider.h"
 #include "third_party/blink/public/common/frame/frame_owner_element_type.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/scheduler/test/web_fake_thread_scheduler.h"
 #include "third_party/blink/public/platform/web_mouse_event.h"
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc
index 90da3808..ae0a6c2f 100644
--- a/third_party/blink/renderer/core/frame/local_dom_window.cc
+++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
@@ -131,14 +131,15 @@
 
 static DOMWindowSet& WindowsWithUnloadEventListeners() {
   DEFINE_STATIC_LOCAL(Persistent<DOMWindowSet>,
-                      windows_with_unload_event_listeners, (new DOMWindowSet));
+                      windows_with_unload_event_listeners,
+                      (MakeGarbageCollected<DOMWindowSet>()));
   return *windows_with_unload_event_listeners;
 }
 
 static DOMWindowSet& WindowsWithBeforeUnloadEventListeners() {
   DEFINE_STATIC_LOCAL(Persistent<DOMWindowSet>,
                       windows_with_before_unload_event_listeners,
-                      (new DOMWindowSet));
+                      (MakeGarbageCollected<DOMWindowSet>()));
   return *windows_with_before_unload_event_listeners;
 }
 
diff --git a/third_party/blink/renderer/core/frame/visual_viewport_test.cc b/third_party/blink/renderer/core/frame/visual_viewport_test.cc
index 52e6c61..e231aa2 100644
--- a/third_party/blink/renderer/core/frame/visual_viewport_test.cc
+++ b/third_party/blink/renderer/core/frame/visual_viewport_test.cc
@@ -9,7 +9,7 @@
 #include "cc/layers/picture_layer.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_coalesced_input_event.h"
 #include "third_party/blink/public/platform/web_input_event.h"
diff --git a/third_party/blink/renderer/core/html/canvas/html_canvas_element.idl b/third_party/blink/renderer/core/html/canvas/html_canvas_element.idl
index 52b7425..34926c88 100644
--- a/third_party/blink/renderer/core/html/canvas/html_canvas_element.idl
+++ b/third_party/blink/renderer/core/html/canvas/html_canvas_element.idl
@@ -24,9 +24,11 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// https://html.spec.whatwg.org/C/#the-canvas-element
-[HTMLConstructor]
-interface HTMLCanvasElement : HTMLElement
+// https://html.spec.whatwg.org/multipage/canvas.html#htmlcanvaselement
+[
+    Exposed=Window,
+    HTMLConstructor
+] interface HTMLCanvasElement : HTMLElement
 {
     // Note: Due to dependecies on modules, getContext is defined in a partial
     // interface in html_canvas_element_module.idl
diff --git a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc
index 1129412..417a85c 100644
--- a/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc
+++ b/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc
@@ -33,7 +33,7 @@
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
 #include "third_party/blink/renderer/platform/wtf/functional.h"
 #include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
-#include "ui/base/ime/mojo/ime_types.mojom-shared.h"
+#include "ui/base/ime/mojo/ime_types.mojom-blink.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/core/html/forms/html_input_element.idl b/third_party/blink/renderer/core/html/forms/html_input_element.idl
index 0d9b7a2..31b6b8e 100644
--- a/third_party/blink/renderer/core/html/forms/html_input_element.idl
+++ b/third_party/blink/renderer/core/html/forms/html_input_element.idl
@@ -19,11 +19,12 @@
  * Boston, MA 02110-1301, USA.
  */
 
-// https://html.spec.whatwg.org/C/#the-input-element
+// https://html.spec.whatwg.org/multipage/input.html#htmlinputelement
 
 enum SelectionMode { "select", "start", "end", "preserve" };
 
 [
+    Exposed=Window,
     HTMLConstructor,
     ActiveScriptWrappable
 ] interface HTMLInputElement : HTMLElement {
diff --git a/third_party/blink/renderer/core/html/html_element.idl b/third_party/blink/renderer/core/html/html_element.idl
index 2b85828..c6adefe 100644
--- a/third_party/blink/renderer/core/html/html_element.idl
+++ b/third_party/blink/renderer/core/html/html_element.idl
@@ -19,8 +19,10 @@
  */
 
 // https://html.spec.whatwg.org/C/#htmlelement
-[HTMLConstructor]
-interface HTMLElement : Element {
+[
+    Exposed=Window,
+    HTMLConstructor
+] interface HTMLElement : Element {
     // metadata attributes
     [CEReactions, Reflect] attribute DOMString title;
     [CEReactions, Reflect] attribute DOMString lang;
diff --git a/third_party/blink/renderer/core/html/html_frame_owner_element.cc b/third_party/blink/renderer/core/html/html_frame_owner_element.cc
index db9facf..4b8a9861 100644
--- a/third_party/blink/renderer/core/html/html_frame_owner_element.cc
+++ b/third_party/blink/renderer/core/html/html_frame_owner_element.cc
@@ -20,7 +20,7 @@
 
 #include "third_party/blink/renderer/core/html/html_frame_owner_element.h"
 
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
 #include "third_party/blink/renderer/core/css/style_change_reason.h"
 #include "third_party/blink/renderer/core/dom/events/event.h"
diff --git a/third_party/blink/renderer/core/html/html_iframe_element.idl b/third_party/blink/renderer/core/html/html_iframe_element.idl
index 9532b1d..026dd50 100644
--- a/third_party/blink/renderer/core/html/html_iframe_element.idl
+++ b/third_party/blink/renderer/core/html/html_iframe_element.idl
@@ -18,13 +18,15 @@
  * Boston, MA 02110-1301, USA.
  */
 
-// https://html.spec.whatwg.org/C/#the-iframe-element
+// https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmliframeelement
 
 // The `HTMLString` and `URLString` references below are from Trusted Types:
 // https://github.com/WICG/trusted-types/, which is still WIP.
 // https://crbug.com/739170.
-[HTMLConstructor]
-interface HTMLIFrameElement : HTMLElement {
+[
+    Exposed=Window,
+    HTMLConstructor
+] interface HTMLIFrameElement : HTMLElement {
     [CEReactions, Reflect, URL, RaisesException=Setter] attribute URLString src;
     [CEReactions, Reflect, RaisesException=Setter] attribute HTMLString srcdoc;
     [CEReactions, Reflect] attribute DOMString name;
diff --git a/third_party/blink/renderer/core/html/imports/link_import.cc b/third_party/blink/renderer/core/html/imports/link_import.cc
index c5fc72d..73df690 100644
--- a/third_party/blink/renderer/core/html/imports/link_import.cc
+++ b/third_party/blink/renderer/core/html/imports/link_import.cc
@@ -30,7 +30,7 @@
 
 #include "third_party/blink/renderer/core/html/imports/link_import.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/html/html_link_element.h"
 #include "third_party/blink/renderer/core/html/imports/html_import_child.h"
diff --git a/third_party/blink/renderer/core/html/link_style.cc b/third_party/blink/renderer/core/html/link_style.cc
index e9be1ac..665911d 100644
--- a/third_party/blink/renderer/core/html/link_style.cc
+++ b/third_party/blink/renderer/core/html/link_style.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/html/link_style.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/css/style_sheet_contents.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
diff --git a/third_party/blink/renderer/core/html/media/html_media_element.idl b/third_party/blink/renderer/core/html/media/html_media_element.idl
index f0e6166..af598785 100644
--- a/third_party/blink/renderer/core/html/media/html_media_element.idl
+++ b/third_party/blink/renderer/core/html/media/html_media_element.idl
@@ -26,7 +26,9 @@
 // https://html.spec.whatwg.org/C/#media-elements
 
 enum CanPlayTypeResult { "" /* empty string */, "maybe", "probably" };
+
 [
+    Exposed=Window,
     ActiveScriptWrappable
 ] interface HTMLMediaElement : HTMLElement {
 
diff --git a/third_party/blink/renderer/core/html/media/html_video_element.idl b/third_party/blink/renderer/core/html/media/html_video_element.idl
index 06bbed4..8e6cab0 100644
--- a/third_party/blink/renderer/core/html/media/html_video_element.idl
+++ b/third_party/blink/renderer/core/html/media/html_video_element.idl
@@ -23,9 +23,10 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// https://html.spec.whatwg.org/C/#the-video-element
+// https://html.spec.whatwg.org/multipage/media.html#htmlvideoelement
 
 [
+    Exposed=Window,
     HTMLConstructor,
     ActiveScriptWrappable
 ] interface HTMLVideoElement : HTMLMediaElement {
diff --git a/third_party/blink/renderer/core/html/parser/html_preload_scanner.cc b/third_party/blink/renderer/core/html/parser/html_preload_scanner.cc
index da197da..3b2b8f14 100644
--- a/third_party/blink/renderer/core/html/parser/html_preload_scanner.cc
+++ b/third_party/blink/renderer/core/html/parser/html_preload_scanner.cc
@@ -29,7 +29,7 @@
 
 #include <memory>
 #include "base/optional.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/script/script_type.mojom-blink.h"
 #include "third_party/blink/renderer/core/css/css_primitive_value.h"
 #include "third_party/blink/renderer/core/css/css_property_name.h"
diff --git a/third_party/blink/renderer/core/html/parser/preload_request.h b/third_party/blink/renderer/core/html/parser/preload_request.h
index d5e88d4..81fa048 100644
--- a/third_party/blink/renderer/core/html/parser/preload_request.h
+++ b/third_party/blink/renderer/core/html/parser/preload_request.h
@@ -8,7 +8,7 @@
 #include <memory>
 
 #include "base/memory/ptr_util.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/script/script_type.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/script/script.h"
diff --git a/third_party/blink/renderer/core/inspector/console_message.h b/third_party/blink/renderer/core/inspector/console_message.h
index 2d9eaf6..ecaf42b 100644
--- a/third_party/blink/renderer/core/inspector/console_message.h
+++ b/third_party/blink/renderer/core/inspector/console_message.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_INSPECTOR_CONSOLE_MESSAGE_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_INSPECTOR_CONSOLE_MESSAGE_H_
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/dom/dom_node_ids.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
diff --git a/third_party/blink/renderer/core/inspector/inspector_network_agent.cc b/third_party/blink/renderer/core/inspector/inspector_network_agent.cc
index 2d6cb95..ad3cc26e 100644
--- a/third_party/blink/renderer/core/inspector/inspector_network_agent.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_network_agent.cc
@@ -37,9 +37,9 @@
 #include "base/macros.h"
 #include "base/memory/scoped_refptr.h"
 #include "build/build_config.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "services/network/public/mojom/websocket.mojom-blink.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/public/platform/web_effective_connection_type.h"
 #include "third_party/blink/public/platform/web_mixed_content_context_type.h"
diff --git a/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.cc b/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.cc
index 057e35e..ba9eb28 100644
--- a/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/inspector/inspector_resource_content_loader.h"
 
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/core/css/css_style_sheet.h"
 #include "third_party/blink/renderer/core/css/style_sheet_contents.h"
diff --git a/third_party/blink/renderer/core/inspector/inspector_trace_events.cc b/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
index ca1f117..2afd69a 100644
--- a/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
@@ -9,7 +9,7 @@
 #include <memory>
 
 #include "cc/layers/picture_layer.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/web_layer_tree_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_source_code.h"
 #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
diff --git a/third_party/blink/renderer/core/inspector/thread_debugger.h b/third_party/blink/renderer/core/inspector/thread_debugger.h
index 38e3407..7adb02f 100644
--- a/third_party/blink/renderer/core/inspector/thread_debugger.h
+++ b/third_party/blink/renderer/core/inspector/thread_debugger.h
@@ -7,7 +7,7 @@
 
 #include <memory>
 #include "base/macros.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/dom/user_gesture_indicator.h"
 #include "third_party/blink/renderer/platform/bindings/v8_per_isolate_data.h"
diff --git a/third_party/blink/renderer/core/layout/hit_test_location.h b/third_party/blink/renderer/core/layout/hit_test_location.h
index 7cdb1ce6..dece9e2 100644
--- a/third_party/blink/renderer/core/layout/hit_test_location.h
+++ b/third_party/blink/renderer/core/layout/hit_test_location.h
@@ -69,9 +69,8 @@
   }
 
   // Returns the 1px x 1px hit test rect for a point.
-  // TODO(pdr): Should we be using a one-layout-unit rect instead?
   static PhysicalRect RectForPoint(const PhysicalOffset& point) {
-    return PhysicalRect(IntRect(FlooredIntPoint(point), IntSize(1, 1)));
+    return PhysicalRect(point, PhysicalSize(LayoutUnit(1), LayoutUnit(1)));
   }
 
   bool Intersects(const PhysicalRect&) const;
diff --git a/third_party/blink/renderer/core/loader/base_fetch_context.h b/third_party/blink/renderer/core/loader/base_fetch_context.h
index c8117e9..1f3fc31 100644
--- a/third_party/blink/renderer/core/loader/base_fetch_context.h
+++ b/third_party/blink/renderer/core/loader/base_fetch_context.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_BASE_FETCH_CONTEXT_H_
 
 #include "base/optional.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc
index dab9603..91b90d9 100644
--- a/third_party/blink/renderer/core/loader/document_loader.cc
+++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -37,7 +37,7 @@
 #include "services/metrics/public/cpp/ukm_builders.h"
 #include "services/metrics/public/cpp/ukm_recorder.h"
 #include "third_party/blink/public/common/origin_policy/origin_policy.h"
-#include "third_party/blink/public/mojom/commit_result/commit_result.mojom-shared.h"
+#include "third_party/blink/public/mojom/commit_result/commit_result.mojom-blink.h"
 #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/public/web/web_history_commit_type.h"
diff --git a/third_party/blink/renderer/core/loader/document_loader.h b/third_party/blink/renderer/core/loader/document_loader.h
index 17b4a69..254a14d 100644
--- a/third_party/blink/renderer/core/loader/document_loader.h
+++ b/third_party/blink/renderer/core/loader/document_loader.h
@@ -34,7 +34,7 @@
 #include "base/memory/scoped_refptr.h"
 #include "base/optional.h"
 #include "base/unguessable_token.h"
-#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-blink.h"
 #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h"
 #include "third_party/blink/public/platform/web_loading_behavior_flag.h"
 #include "third_party/blink/public/platform/web_navigation_body_loader.h"
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.cc b/third_party/blink/renderer/core/loader/frame_fetch_context.cc
index 9c80bff..c1d5f86 100644
--- a/third_party/blink/renderer/core/loader/frame_fetch_context.cc
+++ b/third_party/blink/renderer/core/loader/frame_fetch_context.cc
@@ -38,7 +38,7 @@
 #include "build/build_config.h"
 #include "third_party/blink/public/common/client_hints/client_hints.h"
 #include "third_party/blink/public/common/device_memory/approximated_device_memory.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
 #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h"
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc b/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
index cd22cb7..a7666e4 100644
--- a/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
+++ b/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
@@ -38,7 +38,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/device_memory/approximated_device_memory.h"
 #include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
 #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h"
diff --git a/third_party/blink/renderer/core/loader/frame_load_request.h b/third_party/blink/renderer/core/loader/frame_load_request.h
index 9d98e85..c56168f8 100644
--- a/third_party/blink/renderer/core/loader/frame_load_request.h
+++ b/third_party/blink/renderer/core/loader/frame_load_request.h
@@ -27,7 +27,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_FRAME_LOAD_REQUEST_H_
 
 #include "third_party/blink/public/mojom/blob/blob_url_store.mojom-blink.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/web/web_triggering_event_info.h"
 #include "third_party/blink/public/web/web_window_features.h"
 #include "third_party/blink/renderer/core/dom/document.h"
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc
index 18b734b1..f736a7a 100644
--- a/third_party/blink/renderer/core/loader/frame_loader.cc
+++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -42,7 +42,7 @@
 #include "base/auto_reset.h"
 #include "base/unguessable_token.h"
 #include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/frame/navigation_initiator.mojom-blink.h"
 #include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
diff --git a/third_party/blink/renderer/core/loader/frame_loader.h b/third_party/blink/renderer/core/loader/frame_loader.h
index d3a1d22..48d8639c 100644
--- a/third_party/blink/renderer/core/loader/frame_loader.h
+++ b/third_party/blink/renderer/core/loader/frame_loader.h
@@ -35,7 +35,7 @@
 
 #include "base/macros.h"
 #include "third_party/blink/public/common/user_agent/user_agent_metadata.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h"
 #include "third_party/blink/public/web/web_document_loader.h"
 #include "third_party/blink/public/web/web_frame_load_type.h"
diff --git a/third_party/blink/renderer/core/loader/image_loader.cc b/third_party/blink/renderer/core/loader/image_loader.cc
index 598feec..5df3768 100644
--- a/third_party/blink/renderer/core/loader/image_loader.cc
+++ b/third_party/blink/renderer/core/loader/image_loader.cc
@@ -25,7 +25,7 @@
 #include <memory>
 #include <utility>
 
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_client_hints_type.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
diff --git a/third_party/blink/renderer/core/loader/importance_attribute.h b/third_party/blink/renderer/core/loader/importance_attribute.h
index 859102e..92f8aa2 100644
--- a/third_party/blink/renderer/core/loader/importance_attribute.h
+++ b/third_party/blink/renderer/core/loader/importance_attribute.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_IMPORTANCE_ATTRIBUTE_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_IMPORTANCE_ATTRIBUTE_H_
 
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/core/loader/link_load_parameters.h b/third_party/blink/renderer/core/loader/link_load_parameters.h
index d64c125..ce2c3a00d 100644
--- a/third_party/blink/renderer/core/loader/link_load_parameters.h
+++ b/third_party/blink/renderer/core/loader/link_load_parameters.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_LINK_LOAD_PARAMETERS_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_LINK_LOAD_PARAMETERS_H_
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/html/cross_origin_attribute.h"
 #include "third_party/blink/renderer/core/html/link_rel_attribute.h"
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
index 30399ed..d8419c6 100644
--- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/inspector/console_message.h"
 #include "third_party/blink/renderer/core/origin_trials/origin_trial_context.h"
 #include "third_party/blink/renderer/core/workers/worker_global_scope.h"
diff --git a/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.cc b/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.cc
index 2e5bb1f..aefb33c 100644
--- a/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.cc
+++ b/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.cc
@@ -7,7 +7,7 @@
 #include "base/callback.h"
 #include "base/memory/weak_ptr.h"
 #include "base/optional.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/public/platform/web_url_load_timing.h"
diff --git a/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.h b/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.h
index 834a906..9cad373 100644
--- a/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.h
+++ b/third_party/blink/renderer/core/loader/prefetched_signed_exchange_manager.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_PREFETCHED_SIGNED_EXCHANGE_MANAGER_H_
 
 #include "base/macros.h"
-#include "services/network/public/mojom/url_loader_factory.mojom-shared.h"
+#include "services/network/public/mojom/url_loader_factory.mojom-blink.h"
 #include "third_party/blink/public/web/web_navigation_params.h"
 #include "third_party/blink/renderer/core/loader/preload_helper.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
diff --git a/third_party/blink/renderer/core/loader/previews_resource_loading_hints.cc b/third_party/blink/renderer/core/loader/previews_resource_loading_hints.cc
index ab75eff..79f4aac0 100644
--- a/third_party/blink/renderer/core/loader/previews_resource_loading_hints.cc
+++ b/third_party/blink/renderer/core/loader/previews_resource_loading_hints.cc
@@ -9,7 +9,7 @@
 #include "services/metrics/public/cpp/ukm_builders.h"
 #include "services/metrics/public/cpp/ukm_recorder.h"
 #include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/inspector/console_message.h"
diff --git a/third_party/blink/renderer/core/loader/private/prerender_handle.cc b/third_party/blink/renderer/core/loader/private/prerender_handle.cc
index dfc2381..490c0d6 100644
--- a/third_party/blink/renderer/core/loader/private/prerender_handle.cc
+++ b/third_party/blink/renderer/core/loader/private/prerender_handle.cc
@@ -30,7 +30,7 @@
 
 #include "third_party/blink/renderer/core/loader/private/prerender_handle.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/loader/frame_loader.h"
diff --git a/third_party/blink/renderer/core/loader/resource/font_resource_test.cc b/third_party/blink/renderer/core/loader/resource/font_resource_test.cc
index 85b72c9..c03c194 100644
--- a/third_party/blink/renderer/core/loader/resource/font_resource_test.cc
+++ b/third_party/blink/renderer/core/loader/resource/font_resource_test.cc
@@ -7,7 +7,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_url_loader_mock_factory.h"
 #include "third_party/blink/renderer/core/css/css_font_face_src_value.h"
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
index f6371ce..ae6b4ba 100644
--- a/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
+++ b/third_party/blink/renderer/core/loader/resource/image_resource_test.cc
@@ -33,7 +33,7 @@
 #include <memory>
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_url.h"
 #include "third_party/blink/public/platform/web_url_loader_mock_factory.h"
diff --git a/third_party/blink/renderer/core/loader/subresource_integrity_helper.cc b/third_party/blink/renderer/core/loader/subresource_integrity_helper.cc
index 01782e6..ccb865d14e 100644
--- a/third_party/blink/renderer/core/loader/subresource_integrity_helper.cc
+++ b/third_party/blink/renderer/core/loader/subresource_integrity_helper.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/loader/subresource_integrity_helper.h"
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
diff --git a/third_party/blink/renderer/core/loader/text_track_loader.cc b/third_party/blink/renderer/core/loader/text_track_loader.cc
index fc613bd1..eaaaaf27 100644
--- a/third_party/blink/renderer/core/loader/text_track_loader.cc
+++ b/third_party/blink/renderer/core/loader/text_track_loader.cc
@@ -25,7 +25,7 @@
 
 #include "third_party/blink/renderer/core/loader/text_track_loader.h"
 
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/inspector/console_message.h"
diff --git a/third_party/blink/renderer/core/page/chrome_client.h b/third_party/blink/renderer/core/page/chrome_client.h
index 53baa47..17be769 100644
--- a/third_party/blink/renderer/core/page/chrome_client.h
+++ b/third_party/blink/renderer/core/page/chrome_client.h
@@ -32,7 +32,7 @@
 #include "cc/trees/paint_holding_commit_trigger.h"
 #include "third_party/blink/public/common/dom_storage/session_storage_namespace_id.h"
 #include "third_party/blink/public/common/feature_policy/feature_policy.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/blame_context.h"
 #include "third_party/blink/public/platform/web_drag_operation.h"
 #include "third_party/blink/public/platform/web_focus_type.h"
diff --git a/third_party/blink/renderer/core/script/document_write_intervention.cc b/third_party/blink/renderer/core/script/document_write_intervention.cc
index c2df36e..e4bb7522 100644
--- a/third_party/blink/renderer/core/script/document_write_intervention.cc
+++ b/third_party/blink/renderer/core/script/document_write_intervention.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/script/document_write_intervention.h"
 
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_effective_connection_type.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/frame/local_frame_client.h"
diff --git a/third_party/blink/renderer/core/script/fetch_client_settings_object_impl.h b/third_party/blink/renderer/core/script/fetch_client_settings_object_impl.h
index c4df60f1..a01b4a1 100644
--- a/third_party/blink/renderer/core/script/fetch_client_settings_object_impl.h
+++ b/third_party/blink/renderer/core/script/fetch_client_settings_object_impl.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SCRIPT_FETCH_CLIENT_SETTINGS_OBJECT_IMPL_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_SCRIPT_FETCH_CLIENT_SETTINGS_OBJECT_IMPL_H_
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h"
diff --git a/third_party/blink/renderer/core/script/modulator.h b/third_party/blink/renderer/core/script/modulator.h
index 6024d69f..9f67b4e 100644
--- a/third_party/blink/renderer/core/script/modulator.h
+++ b/third_party/blink/renderer/core/script/modulator.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_SCRIPT_MODULATOR_H_
 
 #include "base/single_thread_task_runner.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/bindings/core/v8/module_record.h"
 #include "third_party/blink/renderer/bindings/core/v8/sanitize_script_errors.h"
diff --git a/third_party/blink/renderer/core/script/pending_script.cc b/third_party/blink/renderer/core/script/pending_script.cc
index 6c896c8..2c86293 100644
--- a/third_party/blink/renderer/core/script/pending_script.cc
+++ b/third_party/blink/renderer/core/script/pending_script.cc
@@ -25,7 +25,7 @@
 
 #include "third_party/blink/renderer/core/script/pending_script.h"
 
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/dom/document_parser_timing.h"
diff --git a/third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.cc b/third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.cc
index d087bdc..2574683 100644
--- a/third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.cc
+++ b/third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/core/trustedtypes/trusted_type_policy_factory.h"
 
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_trusted_html.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_trusted_script.h"
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc
index cbd6de6..d3be111 100644
--- a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc
+++ b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.cc
@@ -5,7 +5,7 @@
 #include "third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h"
 
 #include <memory>
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/sanitize_script_errors.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_cache_options.h"
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h
index 4e963e8..0347fe0d 100644
--- a/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h
+++ b/third_party/blink/renderer/core/workers/dedicated_worker_messaging_proxy.h
@@ -9,7 +9,7 @@
 #include "base/macros.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/optional.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/mojom/messaging/transferable_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/messaging/message_port.h"
diff --git a/third_party/blink/renderer/core/workers/global_scope_creation_params.h b/third_party/blink/renderer/core/workers/global_scope_creation_params.h
index 0a1aad3..1e844d51 100644
--- a/third_party/blink/renderer/core/workers/global_scope_creation_params.h
+++ b/third_party/blink/renderer/core/workers/global_scope_creation_params.h
@@ -9,7 +9,7 @@
 #include "base/macros.h"
 #include "base/optional.h"
 #include "base/unguessable_token.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "services/service_manager/public/mojom/interface_provider.mojom-blink.h"
 #include "third_party/blink/public/common/feature_policy/feature_policy.h"
 #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
diff --git a/third_party/blink/renderer/core/workers/threaded_messaging_proxy_base.h b/third_party/blink/renderer/core/workers/threaded_messaging_proxy_base.h
index a1a7417..b5c0674 100644
--- a/third_party/blink/renderer/core/workers/threaded_messaging_proxy_base.h
+++ b/third_party/blink/renderer/core/workers/threaded_messaging_proxy_base.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_WORKERS_THREADED_MESSAGING_PROXY_BASE_H_
 
 #include "base/optional.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/frame/web_feature_forward.h"
 #include "third_party/blink/renderer/core/workers/parent_execution_context_task_runners.h"
diff --git a/third_party/blink/renderer/core/workers/worker_global_scope.h b/third_party/blink/renderer/core/workers/worker_global_scope.h
index 15717a8..274d8cd 100644
--- a/third_party/blink/renderer/core/workers/worker_global_scope.h
+++ b/third_party/blink/renderer/core/workers/worker_global_scope.h
@@ -28,7 +28,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_WORKERS_WORKER_GLOBAL_SCOPE_H_
 
 #include <memory>
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "services/service_manager/public/cpp/interface_provider.h"
 #include "services/service_manager/public/mojom/interface_provider.mojom-blink.h"
 #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
index a78227e..892e2d4 100644
--- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
+++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
@@ -7,7 +7,7 @@
 
 #include <bitset>
 #include "base/single_thread_task_runner.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_cache_options.h"
 #include "third_party/blink/renderer/core/core_export.h"
diff --git a/third_party/blink/renderer/core/workers/worker_reporting_proxy.h b/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
index 239d436..d1ecd27 100644
--- a/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
+++ b/third_party/blink/renderer/core/workers/worker_reporting_proxy.h
@@ -32,7 +32,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_WORKERS_WORKER_REPORTING_PROXY_H_
 
 #include <memory>
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/frame/web_feature_forward.h"
diff --git a/third_party/blink/renderer/core/workers/worker_thread.h b/third_party/blink/renderer/core/workers/worker_thread.h
index 57064eb..7eacc12 100644
--- a/third_party/blink/renderer/core/workers/worker_thread.h
+++ b/third_party/blink/renderer/core/workers/worker_thread.h
@@ -35,7 +35,7 @@
 #include "base/synchronization/waitable_event.h"
 #include "base/thread_annotations.h"
 #include "base/unguessable_token.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_thread_type.h"
 #include "third_party/blink/renderer/core/core_export.h"
diff --git a/third_party/blink/renderer/core/workers/worklet.cc b/third_party/blink/renderer/core/workers/worklet.cc
index f66c676..1f8d7df 100644
--- a/third_party/blink/renderer/core/workers/worklet.cc
+++ b/third_party/blink/renderer/core/workers/worklet.cc
@@ -5,8 +5,8 @@
 #include "third_party/blink/renderer/core/workers/worklet.h"
 
 #include "base/single_thread_task_runner.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
diff --git a/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.cc b/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.cc
index 7365712..f4f4905a 100644
--- a/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.cc
+++ b/third_party/blink/renderer/modules/exported/web_embedded_worker_impl.cc
@@ -34,7 +34,7 @@
 #include <utility>
 #include "base/feature_list.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/mojom/service_worker/service_worker_installed_scripts_manager.mojom-blink.h"
 #include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
@@ -275,9 +275,16 @@
   shadow_page_->GetDocument()->SetAddressSpace(
       worker_start_data_.address_space);
 
-  DCHECK(worker_context_client_);
-  shadow_page_->DocumentLoader()->SetServiceWorkerNetworkProvider(
-      worker_context_client_->CreateServiceWorkerNetworkProviderOnMainThread());
+  // When off-the-main-thread script fetch is enabled, we don't have to set
+  // network provider to the shadow page because we don't use shadow page's
+  // document loader for script fetch.
+  if (!base::FeatureList::IsEnabled(
+          features::kOffMainThreadServiceWorkerScriptFetch)) {
+    DCHECK(worker_context_client_);
+    shadow_page_->DocumentLoader()->SetServiceWorkerNetworkProvider(
+        worker_context_client_
+            ->CreateServiceWorkerNetworkProviderOnMainThread());
+  }
 
   // If this is an installed service worker, we can start the worker thread
   // now. The script will be streamed in by the installed scripts manager in
@@ -376,10 +383,17 @@
   ProvideContentSettingsClientToWorker(worker_clients,
                                        std::move(content_settings_client_));
 
-  // |web_worker_fetch_context| is null in some unit tests.
-  scoped_refptr<WebWorkerFetchContext> web_worker_fetch_context =
-      worker_context_client_->CreateServiceWorkerFetchContextOnMainThread(
-          shadow_page_->DocumentLoader()->GetServiceWorkerNetworkProvider());
+  scoped_refptr<WebWorkerFetchContext> web_worker_fetch_context;
+  if (base::FeatureList::IsEnabled(
+          features::kOffMainThreadServiceWorkerScriptFetch)) {
+    web_worker_fetch_context =
+        worker_context_client_->CreateWorkerFetchContextOnMainThread();
+  } else {
+    // |web_worker_fetch_context| is null in some unit tests.
+    web_worker_fetch_context =
+        worker_context_client_->CreateWorkerFetchContextOnMainThreadLegacy(
+            shadow_page_->DocumentLoader()->GetServiceWorkerNetworkProvider());
+  }
 
   // Create WorkerSettings. Currently we block all mixed-content requests from
   // a ServiceWorker.
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.cc b/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.cc
index 2fe44542..752f81e 100644
--- a/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.cc
+++ b/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.cc
@@ -5,7 +5,7 @@
 #include "third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.h"
 
 #include <cmath>
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/events/event.h"
 #include "third_party/blink/renderer/core/fullscreen/fullscreen.h"
 #include "third_party/blink/renderer/core/html/media/html_media_element.h"
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc b/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
index 734db38..9c25b81 100644
--- a/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_video_source.cc
@@ -44,6 +44,9 @@
 
 MediaStreamVideoSource::~MediaStreamVideoSource() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (remove_last_track_callback_) {
+    std::move(remove_last_track_callback_).Run();
+  }
 }
 
 void MediaStreamVideoSource::AddTrack(
@@ -129,9 +132,9 @@
       // stopping a source with StopSource() can have side effects that affect
       // sources created after that StopSource() call, but before the actual
       // stop takes place. See https://crbug.com/778039.
+      remove_last_track_callback_ = std::move(callback);
       StopForRestart(WTF::Bind(&MediaStreamVideoSource::DidStopSource,
-                               weak_factory_.GetWeakPtr(),
-                               std::move(callback)));
+                               weak_factory_.GetWeakPtr()));
       if (state_ == STOPPING_FOR_RESTART || state_ == STOPPED_FOR_RESTART) {
         // If the source supports restarting, it is necessary to call
         // FinalizeStopSource() to ensure the same behavior as StopSource(),
@@ -155,10 +158,9 @@
   }
 }
 
-void MediaStreamVideoSource::DidStopSource(base::OnceClosure callback,
-                                           RestartResult result) {
+void MediaStreamVideoSource::DidStopSource(RestartResult result) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(callback);
+  DCHECK(remove_last_track_callback_);
   if (result == RestartResult::IS_STOPPED) {
     state_ = ENDED;
   }
@@ -171,7 +173,7 @@
                     "sending notification anyway";
     StopSource();
   }
-  std::move(callback).Run();
+  std::move(remove_last_track_callback_).Run();
 }
 
 void MediaStreamVideoSource::ReconfigureTrack(
diff --git a/third_party/blink/renderer/modules/netinfo/network_information.cc b/third_party/blink/renderer/modules/netinfo/network_information.cc
index e9d40b74..f2b9ffc 100644
--- a/third_party/blink/renderer/modules/netinfo/network_information.cc
+++ b/third_party/blink/renderer/modules/netinfo/network_information.cc
@@ -6,7 +6,7 @@
 
 #include <algorithm>
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/dom/events/event.h"
diff --git a/third_party/blink/renderer/modules/payments/payment_request.cc b/third_party/blink/renderer/modules/payments/payment_request.cc
index 9aba1d0c..639261c 100644
--- a/third_party/blink/renderer/modules/payments/payment_request.cc
+++ b/third_party/blink/renderer/modules/payments/payment_request.cc
@@ -11,7 +11,7 @@
 #include "base/stl_util.h"
 #include "mojo/public/cpp/bindings/interface_request.h"
 #include "services/service_manager/public/cpp/interface_provider.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom-blink.h"
 #include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
diff --git a/third_party/blink/renderer/modules/push_messaging/push_messaging_client.cc b/third_party/blink/renderer/modules/push_messaging/push_messaging_client.cc
index c8a4598..b81b5ff 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_messaging_client.cc
+++ b/third_party/blink/renderer/modules/push_messaging/push_messaging_client.cc
@@ -41,14 +41,11 @@
   return Supplement<LocalFrame>::From<PushMessagingClient>(frame);
 }
 
-mojom::blink::PushMessaging* PushMessagingClient::GetService() {
+mojom::blink::PushMessaging* PushMessagingClient::GetPushMessagingRemote() {
   if (!push_messaging_manager_) {
-    auto request = mojo::MakeRequest(
-        &push_messaging_manager_,
-        GetSupplementable()->GetTaskRunner(TaskType::kMiscPlatformAPI));
-
     GetSupplementable()->GetDocumentInterfaceBroker().GetPushMessaging(
-        std::move(request));
+        push_messaging_manager_.BindNewPipeAndPassReceiver(
+            GetSupplementable()->GetTaskRunner(TaskType::kMiscPlatformAPI)));
   }
 
   return push_messaging_manager_.get();
@@ -122,7 +119,7 @@
     return;
   }
 
-  GetService()->Subscribe(
+  GetPushMessagingRemote()->Subscribe(
       service_worker_registration->RegistrationId(), std::move(options),
       user_gesture,
       WTF::Bind(&PushMessagingClient::DidSubscribe, WrapPersistent(this),
diff --git a/third_party/blink/renderer/modules/push_messaging/push_messaging_client.h b/third_party/blink/renderer/modules/push_messaging/push_messaging_client.h
index 4fa1da0..256e217 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_messaging_client.h
+++ b/third_party/blink/renderer/modules/push_messaging/push_messaging_client.h
@@ -9,6 +9,7 @@
 #include <memory>
 
 #include "base/macros.h"
+#include "mojo/public/cpp/bindings/remote.h"
 #include "third_party/blink/public/mojom/manifest/manifest.mojom-blink.h"
 #include "third_party/blink/public/mojom/push_messaging/push_messaging.mojom-blink.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
@@ -46,7 +47,7 @@
  private:
   // Returns an initialized PushMessaging service. A connection will be
   // established after the first call to this method.
-  mojom::blink::PushMessaging* GetService();
+  mojom::blink::PushMessaging* GetPushMessagingRemote();
 
   void DidGetManifest(ServiceWorkerRegistration* service_worker_registration,
                       mojom::blink::PushSubscriptionOptionsPtr options,
@@ -68,7 +69,7 @@
                     const base::Optional<WTF::Vector<uint8_t>>& p256dh,
                     const base::Optional<WTF::Vector<uint8_t>>& auth);
 
-  mojom::blink::PushMessagingPtr push_messaging_manager_;
+  mojo::Remote<mojom::blink::PushMessaging> push_messaging_manager_;
 
   DISALLOW_COPY_AND_ASSIGN(PushMessagingClient);
 };
diff --git a/third_party/blink/renderer/modules/push_messaging/push_provider.cc b/third_party/blink/renderer/modules/push_messaging/push_provider.cc
index a9f872e..4d0b1af 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_provider.cc
+++ b/third_party/blink/renderer/modules/push_messaging/push_provider.cc
@@ -23,9 +23,7 @@
 const char PushProvider::kSupplementName[] = "PushProvider";
 
 PushProvider::PushProvider(ServiceWorkerRegistration& registration)
-    : Supplement<ServiceWorkerRegistration>(registration) {
-  GetInterface(mojo::MakeRequest(&push_messaging_manager_));
-}
+    : Supplement<ServiceWorkerRegistration>(registration) {}
 
 // static
 PushProvider* PushProvider::From(ServiceWorkerRegistration* registration) {
@@ -43,8 +41,13 @@
 }
 
 // static
-void PushProvider::GetInterface(mojom::blink::PushMessagingRequest request) {
-  Platform::Current()->GetInterfaceProvider()->GetInterface(std::move(request));
+mojom::blink::PushMessaging* PushProvider::GetPushMessagingRemote() {
+  if (!push_messaging_manager_) {
+    Platform::Current()->GetInterfaceProvider()->GetInterface(
+        push_messaging_manager_.BindNewPipeAndPassReceiver());
+  }
+
+  return push_messaging_manager_.get();
 }
 
 void PushProvider::Subscribe(
@@ -56,7 +59,7 @@
   mojom::blink::PushSubscriptionOptionsPtr content_options_ptr =
       mojom::blink::PushSubscriptionOptions::From(options);
 
-  push_messaging_manager_->Subscribe(
+  GetPushMessagingRemote()->Subscribe(
       GetSupplementable()->RegistrationId(), std::move(content_options_ptr),
       user_gesture,
       WTF::Bind(&PushProvider::DidSubscribe, WrapPersistent(this),
@@ -97,7 +100,7 @@
     std::unique_ptr<PushUnsubscribeCallbacks> callbacks) {
   DCHECK(callbacks);
 
-  push_messaging_manager_->Unsubscribe(
+  GetPushMessagingRemote()->Unsubscribe(
       GetSupplementable()->RegistrationId(),
       WTF::Bind(&PushProvider::DidUnsubscribe, WrapPersistent(this),
                 WTF::Passed(std::move(callbacks))));
@@ -122,7 +125,7 @@
     std::unique_ptr<PushSubscriptionCallbacks> callbacks) {
   DCHECK(callbacks);
 
-  push_messaging_manager_->GetSubscription(
+  GetPushMessagingRemote()->GetSubscription(
       GetSupplementable()->RegistrationId(),
       WTF::Bind(&PushProvider::DidGetSubscription, WrapPersistent(this),
                 WTF::Passed(std::move(callbacks))));
diff --git a/third_party/blink/renderer/modules/push_messaging/push_provider.h b/third_party/blink/renderer/modules/push_messaging/push_provider.h
index d35bfd5..6c10e97e 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_provider.h
+++ b/third_party/blink/renderer/modules/push_messaging/push_provider.h
@@ -11,6 +11,7 @@
 #include "base/macros.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/single_thread_task_runner.h"
+#include "mojo/public/cpp/bindings/remote.h"
 #include "third_party/blink/public/mojom/push_messaging/push_messaging.mojom-blink.h"
 #include "third_party/blink/public/mojom/push_messaging/push_messaging_status.mojom-blink.h"
 #include "third_party/blink/renderer/modules/push_messaging/push_subscription_callbacks.h"
@@ -47,7 +48,9 @@
   void GetSubscription(std::unique_ptr<PushSubscriptionCallbacks> callbacks);
 
  private:
-  static void GetInterface(mojom::blink::PushMessagingRequest request);
+  // Returns an initialized PushMessaging service. A connection will be
+  // established after the first call to this method.
+  mojom::blink::PushMessaging* GetPushMessagingRemote();
 
   void DidSubscribe(std::unique_ptr<PushSubscriptionCallbacks> callbacks,
                     mojom::blink::PushRegistrationStatus status,
@@ -68,7 +71,7 @@
                           const base::Optional<WTF::Vector<uint8_t>>& p256dh,
                           const base::Optional<WTF::Vector<uint8_t>>& auth);
 
-  mojom::blink::PushMessagingPtr push_messaging_manager_;
+  mojo::Remote<mojom::blink::PushMessaging> push_messaging_manager_;
 
   DISALLOW_COPY_AND_ASSIGN(PushProvider);
 };
diff --git a/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc b/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc
index 694facf..be196b3f 100644
--- a/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc
+++ b/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc
@@ -11,7 +11,7 @@
 #include "base/macros.h"
 #include "base/metrics/histogram_macros.h"
 #include "services/network/public/mojom/fetch_api.mojom-blink.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
diff --git a/third_party/blink/renderer/modules/service_worker/respond_with_observer.h b/third_party/blink/renderer/modules/service_worker/respond_with_observer.h
index 1a356dd..5be64dd 100644
--- a/third_party/blink/renderer/modules/service_worker/respond_with_observer.h
+++ b/third_party/blink/renderer/modules/service_worker/respond_with_observer.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_SERVICE_WORKER_RESPOND_WITH_OBSERVER_H_
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_SERVICE_WORKER_RESPOND_WITH_OBSERVER_H_
 
-#include "third_party/blink/public/mojom/service_worker/service_worker_error_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/service_worker/service_worker_error_type.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/events/event_target.h"
 #include "third_party/blink/renderer/core/execution_context/context_lifecycle_observer.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
diff --git a/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc b/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
index 797d66e..8ef87ad 100644
--- a/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
+++ b/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
@@ -207,11 +207,16 @@
   }
 
   scoped_refptr<WebWorkerFetchContext>
-  CreateServiceWorkerFetchContextOnMainThread(
+  CreateWorkerFetchContextOnMainThreadLegacy(
       WebServiceWorkerNetworkProvider* network_provider) override {
     return base::MakeRefCounted<FakeWebWorkerFetchContext>();
   }
 
+  scoped_refptr<WebWorkerFetchContext> CreateWorkerFetchContextOnMainThread()
+      override {
+    return base::MakeRefCounted<FakeWebWorkerFetchContext>();
+  }
+
   void WorkerContextDestroyed() override { termination_event_.Signal(); }
 
   // These methods must be called on the main thread.
diff --git a/third_party/blink/renderer/modules/shapedetection/detected_barcode.h b/third_party/blink/renderer/modules/shapedetection/detected_barcode.h
index 6c213af5..d4eaeef 100644
--- a/third_party/blink/renderer/modules/shapedetection/detected_barcode.h
+++ b/third_party/blink/renderer/modules/shapedetection/detected_barcode.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_SHAPEDETECTION_DETECTED_BARCODE_H_
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_SHAPEDETECTION_DETECTED_BARCODE_H_
 
-#include "services/shape_detection/public/mojom/barcodedetection_provider.mojom-shared.h"
+#include "services/shape_detection/public/mojom/barcodedetection_provider.mojom-blink.h"
 #include "third_party/blink/public/platform/web_string.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/modules/imagecapture/point_2d.h"
diff --git a/third_party/blink/renderer/modules/webaudio/base_audio_context.cc b/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
index b3938eb8..36002e77 100644
--- a/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
+++ b/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
@@ -26,7 +26,7 @@
 #include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
 
 #include "build/build_config.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
diff --git a/third_party/blink/renderer/modules/websockets/dom_websocket_test.cc b/third_party/blink/renderer/modules/websockets/dom_websocket_test.cc
index 7210df4..ebdb112 100644
--- a/third_party/blink/renderer/modules/websockets/dom_websocket_test.cc
+++ b/third_party/blink/renderer/modules/websockets/dom_websocket_test.cc
@@ -10,7 +10,7 @@
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/web_insecure_request_policy.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
diff --git a/third_party/blink/renderer/modules/websockets/web_pepper_socket_impl.cc b/third_party/blink/renderer/modules/websockets/web_pepper_socket_impl.cc
index 75baf21..bcb0037ee 100644
--- a/third_party/blink/renderer/modules/websockets/web_pepper_socket_impl.cc
+++ b/third_party/blink/renderer/modules/websockets/web_pepper_socket_impl.cc
@@ -32,7 +32,7 @@
 
 #include <stddef.h>
 #include <memory>
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url.h"
 #include "third_party/blink/public/web/web_array_buffer.h"
 #include "third_party/blink/public/web/web_document.h"
diff --git a/third_party/blink/renderer/modules/websockets/websocket_channel.h b/third_party/blink/renderer/modules/websockets/websocket_channel.h
index 546e4aa..6a8d6948 100644
--- a/third_party/blink/renderer/modules/websockets/websocket_channel.h
+++ b/third_party/blink/renderer/modules/websockets/websocket_channel.h
@@ -33,7 +33,7 @@
 
 #include <memory>
 #include "base/macros.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
diff --git a/third_party/blink/renderer/platform/exported/web_url_request.cc b/third_party/blink/renderer/platform/exported/web_url_request.cc
index acf0939..d9516d8 100644
--- a/third_party/blink/renderer/platform/exported/web_url_request.cc
+++ b/third_party/blink/renderer/platform/exported/web_url_request.cc
@@ -34,7 +34,7 @@
 
 #include "base/time/time.h"
 #include "net/base/load_flags.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_http_body.h"
 #include "third_party/blink/public/platform/web_http_header_visitor.h"
 #include "third_party/blink/public/platform/web_security_origin.h"
diff --git a/third_party/blink/renderer/platform/heap/heap_allocator.h b/third_party/blink/renderer/platform/heap/heap_allocator.h
index b47a381b..9535d4e 100644
--- a/third_party/blink/renderer/platform/heap/heap_allocator.h
+++ b/third_party/blink/renderer/platform/heap/heap_allocator.h
@@ -5,6 +5,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_HEAP_HEAP_ALLOCATOR_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_HEAP_HEAP_ALLOCATOR_H_
 
+#include <type_traits>
+
 #include "build/build_config.h"
 #include "third_party/blink/renderer/platform/heap/heap.h"
 #include "third_party/blink/renderer/platform/heap/heap_buildflags.h"
@@ -27,6 +29,22 @@
 
 namespace blink {
 
+#define DISALLOW_IN_CONTAINER()              \
+ public:                                     \
+  using IsDisallowedInContainerMarker = int; \
+                                             \
+ private:                                    \
+  friend class ::WTF::internal::__thisIsHereToForceASemicolonAfterThisMacro
+
+// IsAllowedInContainer returns true if some type T supports being nested
+// arbitrarily in other containers. This is relevant for collections where some
+// collections assume that they are placed on a non-moving arena.
+template <typename T, typename = int>
+struct IsAllowedInContainer : std::true_type {};
+template <typename T>
+struct IsAllowedInContainer<T, typename T::IsDisallowedInContainerMarker>
+    : std::false_type {};
+
 template <typename T, typename Traits = WTF::VectorTraits<T>>
 class HeapVectorBacking {
   DISALLOW_NEW();
@@ -457,12 +475,20 @@
                                    MappedTraitsArg,
                                    HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base =
-      HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>;
-  static_assert(WTF::IsTraceable<KeyArg>::value ||
-                    WTF::IsTraceable<MappedArg>::value,
-                "For hash maps without traceable elements, use HashMap<> "
-                "instead of HeapHashMap<>");
+  DISALLOW_NEW();
+
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<KeyArg>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(
+        IsAllowedInContainer<MappedArg>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(
+        WTF::IsTraceable<KeyArg>::value || WTF::IsTraceable<MappedArg>::value,
+        "For hash maps without traceable elements, use HashMap<> "
+        "instead of HeapHashMap<>");
+  }
 
  public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
@@ -471,16 +497,7 @@
         size, eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapHashMap() { CheckType(); }
 };
 
 template <typename ValueArg,
@@ -489,10 +506,16 @@
 class HeapHashSet
     : public HashSet<ValueArg, HashArg, TraitsArg, HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base = HashSet<ValueArg, HashArg, TraitsArg>;
-  static_assert(WTF::IsTraceable<ValueArg>::value,
-                "For hash sets without traceable elements, use HashSet<> "
-                "instead of HeapHashSet<>");
+  DISALLOW_NEW();
+
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<ValueArg>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(WTF::IsTraceable<ValueArg>::value,
+                  "For hash sets without traceable elements, use HashSet<> "
+                  "instead of HeapHashSet<>");
+  }
 
  public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
@@ -500,16 +523,7 @@
         size, eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapHashSet() { CheckType(); }
 };
 
 template <typename ValueArg,
@@ -518,10 +532,19 @@
 class HeapLinkedHashSet
     : public LinkedHashSet<ValueArg, HashArg, TraitsArg, HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base = LinkedHashSet<ValueArg, HashArg, TraitsArg>;
-  static_assert(WTF::IsTraceable<ValueArg>::value,
-                "For sets without traceable elements, use LinkedHashSet<> "
-                "instead of HeapLinkedHashSet<>");
+  DISALLOW_NEW();
+  // HeapLinkedHashSet is using custom callbacks for compaction that rely on the
+  // fact that the container itself does not move.
+  DISALLOW_IN_CONTAINER();
+
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<ValueArg>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(WTF::IsTraceable<ValueArg>::value,
+                  "For sets without traceable elements, use LinkedHashSet<> "
+                  "instead of HeapLinkedHashSet<>");
+  }
 
  public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
@@ -529,16 +552,7 @@
         HeapLinkedHashSet<ValueArg, HashArg, TraitsArg>>(size, eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapLinkedHashSet() { CheckType(); }
 };
 
 template <typename ValueArg,
@@ -552,10 +566,16 @@
                          HashArg,
                          HeapListHashSetAllocator<ValueArg, inlineCapacity>> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base = ListHashSet<ValueArg, inlineCapacity, HashArg>;
-  static_assert(WTF::IsTraceable<ValueArg>::value,
-                "For sets without traceable elements, use ListHashSet<> "
-                "instead of HeapListHashSet<>");
+  DISALLOW_NEW();
+
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<ValueArg>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(WTF::IsTraceable<ValueArg>::value,
+                  "For sets without traceable elements, use ListHashSet<> "
+                  "instead of HeapListHashSet<>");
+  }
 
  public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
@@ -564,16 +584,7 @@
                                                             eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapListHashSet() { CheckType(); }
 };
 
 template <typename Value,
@@ -582,23 +593,41 @@
 class HeapHashCountedSet
     : public HashCountedSet<Value, HashFunctions, Traits, HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  static_assert(WTF::IsTraceable<Value>::value,
-                "For counted sets without traceable elements, use "
-                "HashCountedSet<> instead of HeapHashCountedSet<>");
+  DISALLOW_NEW();
+
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<Value>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
+    static_assert(WTF::IsTraceable<Value>::value,
+                  "For counted sets without traceable elements, use "
+                  "HashCountedSet<> instead of HeapHashCountedSet<>");
+  }
+
+ public:
+  static void* AllocateObject(size_t size, bool eagerly_sweep) {
+    return ThreadHeap::Allocate<
+        HeapHashCountedSet<Value, HashFunctions, Traits>>(size, eagerly_sweep);
+  }
+
+  HeapHashCountedSet() { CheckType(); }
 };
 
 template <typename T, wtf_size_t inlineCapacity = 0>
 class HeapVector : public Vector<T, inlineCapacity, HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base = Vector<T, inlineCapacity, HeapAllocator>;
+  DISALLOW_NEW();
 
- public:
-  HeapVector() {
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<T>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
     static_assert(WTF::IsTraceable<T>::value,
                   "For vectors without traceable elements, use Vector<> "
                   "instead of HeapVector<>");
   }
 
+ public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
     // On-heap HeapVectors generally should not have inline capacity, but it is
     // hard to avoid when using a type alias. Hence we only disallow the
@@ -609,43 +638,45 @@
                                                                eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapVector() { CheckType(); }
 
   explicit HeapVector(wtf_size_t size)
-      : Vector<T, inlineCapacity, HeapAllocator>(size) {}
+      : Vector<T, inlineCapacity, HeapAllocator>(size) {
+    CheckType();
+  }
 
   HeapVector(wtf_size_t size, const T& val)
-      : Vector<T, inlineCapacity, HeapAllocator>(size, val) {}
+      : Vector<T, inlineCapacity, HeapAllocator>(size, val) {
+    CheckType();
+  }
 
   template <wtf_size_t otherCapacity>
   HeapVector(const HeapVector<T, otherCapacity>& other)
-      : Vector<T, inlineCapacity, HeapAllocator>(other) {}
+      : Vector<T, inlineCapacity, HeapAllocator>(other) {
+    CheckType();
+  }
 
   HeapVector(std::initializer_list<T> elements)
-      : Vector<T, inlineCapacity, HeapAllocator>(elements) {}
+      : Vector<T, inlineCapacity, HeapAllocator>(elements) {
+    CheckType();
+  }
 };
 
 template <typename T, wtf_size_t inlineCapacity = 0>
 class HeapDeque : public Deque<T, inlineCapacity, HeapAllocator> {
   IS_GARBAGE_COLLECTED_TYPE();
-  using Base = Deque<T, inlineCapacity, HeapAllocator>;
+  DISALLOW_NEW();
 
- public:
-  HeapDeque() {
+  static void CheckType() {
+    static_assert(
+        IsAllowedInContainer<T>::value,
+        "Not allowed to directly nest type. Use Member<> indirection instead.");
     static_assert(WTF::IsTraceable<T>::value,
                   "For vectors without traceable elements, use Deque<> instead "
                   "of HeapDeque<>");
   }
 
+ public:
   static void* AllocateObject(size_t size, bool eagerly_sweep) {
     // On-heap HeapDeques generally should not have inline capacity, but it is
     // hard to avoid when using a type alias. Hence we only disallow the
@@ -656,22 +687,17 @@
                                                                eagerly_sweep);
   }
 
-  void* operator new(size_t size) = delete;
-  void operator delete(void* p) = delete;
-  void* operator new[](size_t size) = delete;
-  void operator delete[](void* p) = delete;
-  void* operator new(size_t size, NotNullTag null_tag, void* location) {
-    return Base::operator new(size, null_tag, location);
-  }
-  void* operator new(size_t size, void* location) {
-    return Base::operator new(size, location);
-  }
+  HeapDeque() { CheckType(); }
 
   explicit HeapDeque(wtf_size_t size)
-      : Deque<T, inlineCapacity, HeapAllocator>(size) {}
+      : Deque<T, inlineCapacity, HeapAllocator>(size) {
+    CheckType();
+  }
 
   HeapDeque(wtf_size_t size, const T& val)
-      : Deque<T, inlineCapacity, HeapAllocator>(size, val) {}
+      : Deque<T, inlineCapacity, HeapAllocator>(size, val) {
+    CheckType();
+  }
 
   HeapDeque& operator=(const HeapDeque& other) {
     HeapDeque<T> copy(other);
@@ -684,23 +710,6 @@
       : Deque<T, inlineCapacity, HeapAllocator>(other) {}
 };
 
-template <typename T>
-class HeapDoublyLinkedList : public DoublyLinkedList<T, Member<T>> {
-  IS_GARBAGE_COLLECTED_TYPE();
-  DISALLOW_NEW();
-
- public:
-  HeapDoublyLinkedList() {
-    static_assert(WTF::IsGarbageCollectedType<T>::value,
-                  "This should only be used for garbage collected types.");
-  }
-
-  void Trace(Visitor* visitor) {
-    visitor->Trace(this->head_);
-    visitor->Trace(this->tail_);
-  }
-};
-
 }  // namespace blink
 
 namespace WTF {
diff --git a/third_party/blink/renderer/platform/heap/heap_test.cc b/third_party/blink/renderer/platform/heap/heap_test.cc
index a62dcb6..2e59ad3 100644
--- a/third_party/blink/renderer/platform/heap/heap_test.cc
+++ b/third_party/blink/renderer/platform/heap/heap_test.cc
@@ -2304,9 +2304,9 @@
 
   // Try to allocate a HeapVectors larger than kMaxHeapObjectSize
   // (crbug.com/597953).
-  wtf_size_t size = kMaxHeapObjectSize / sizeof(int);
-  Persistent<HeapVector<int>> vector =
-      MakeGarbageCollected<HeapVector<int>>(size);
+  const wtf_size_t size = kMaxHeapObjectSize / sizeof(Member<IntWrapper>);
+  Persistent<HeapVector<Member<IntWrapper>>> vector =
+      MakeGarbageCollected<HeapVector<Member<IntWrapper>>>(size);
   EXPECT_LE(size, vector->capacity());
 }
 
@@ -2529,7 +2529,7 @@
       MakeGarbageCollected<PrimitiveMember>();
   Persistent<MemberSet> set = MakeGarbageCollected<MemberSet>();
   Persistent<MemberSet> set2 = MakeGarbageCollected<MemberSet>();
-  Persistent<MemberCountedSet> set3 = new MemberCountedSet();
+  Persistent<MemberCountedSet> set3 = MakeGarbageCollected<MemberCountedSet>();
   Persistent<MemberVector> vector = MakeGarbageCollected<MemberVector>();
   Persistent<MemberVector> vector2 = MakeGarbageCollected<MemberVector>();
   Persistent<VectorWU> vector_wu = MakeGarbageCollected<VectorWU>();
@@ -3107,7 +3107,8 @@
   Persistent<StrongWeak> strong_weak = MakeGarbageCollected<StrongWeak>();
   Persistent<WeakWeak> weak_weak = MakeGarbageCollected<WeakWeak>();
   Persistent<WeakSet> weak_set = MakeGarbageCollected<WeakSet>();
-  Persistent<WeakCountedSet> weak_counted_set = new WeakCountedSet();
+  Persistent<WeakCountedSet> weak_counted_set =
+      MakeGarbageCollected<WeakCountedSet>();
 
   Persistent<IntWrapper> two = MakeGarbageCollected<IntWrapper>(2);
 
@@ -5982,58 +5983,6 @@
   EXPECT_TRUE(string.Impl()->HasOneRef());
 }
 
-class DoublyLinkedListNodeImpl
-    : public GarbageCollectedFinalized<DoublyLinkedListNodeImpl>,
-      public DoublyLinkedListNode<DoublyLinkedListNodeImpl> {
- public:
-  DoublyLinkedListNodeImpl() = default;
-
-  static int destructor_calls_;
-  ~DoublyLinkedListNodeImpl() { ++destructor_calls_; }
-
-  void Trace(Visitor* visitor) {
-    visitor->Trace(prev_);
-    visitor->Trace(next_);
-  }
-
- private:
-  friend class WTF::DoublyLinkedListNode<DoublyLinkedListNodeImpl>;
-  Member<DoublyLinkedListNodeImpl> prev_;
-  Member<DoublyLinkedListNodeImpl> next_;
-};
-
-int DoublyLinkedListNodeImpl::destructor_calls_ = 0;
-
-template <typename T>
-class HeapDoublyLinkedListContainer
-    : public GarbageCollected<HeapDoublyLinkedListContainer<T>> {
- public:
-  HeapDoublyLinkedListContainer<T>() = default;
-  HeapDoublyLinkedList<T> list_;
-  void Trace(Visitor* visitor) { visitor->Trace(list_); }
-};
-
-TEST(HeapTest, HeapDoublyLinkedList) {
-  Persistent<HeapDoublyLinkedListContainer<DoublyLinkedListNodeImpl>>
-      container = MakeGarbageCollected<
-          HeapDoublyLinkedListContainer<DoublyLinkedListNodeImpl>>();
-  DoublyLinkedListNodeImpl::destructor_calls_ = 0;
-
-  container->list_.Append(MakeGarbageCollected<DoublyLinkedListNodeImpl>());
-  container->list_.Append(MakeGarbageCollected<DoublyLinkedListNodeImpl>());
-
-  PreciselyCollectGarbage();
-  EXPECT_EQ(DoublyLinkedListNodeImpl::destructor_calls_, 0);
-
-  container->list_.RemoveHead();
-  PreciselyCollectGarbage();
-  EXPECT_EQ(DoublyLinkedListNodeImpl::destructor_calls_, 1);
-
-  container->list_.RemoveHead();
-  PreciselyCollectGarbage();
-  EXPECT_EQ(DoublyLinkedListNodeImpl::destructor_calls_, 2);
-}
-
 TEST(HeapTest, PromptlyFreeStackAllocatedHeapVector) {
   NormalPageArena* normal_arena;
   Address before;
@@ -6151,6 +6100,9 @@
   using O = ObjectWithMixinWithCallbackBeforeInitializer<IntWrapper>;
   MakeGarbageCollected<O>(base::BindOnce(
       [](O::Mixin* thiz) { CHECK(ThreadHeap::IsHeapObjectAlive(thiz)); }));
+
+  using P = HeapVector<Member<HeapLinkedHashSet<Member<IntWrapper>>>>;
+  MakeGarbageCollected<P>();
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/heap/incremental_marking_test.cc b/third_party/blink/renderer/platform/heap/incremental_marking_test.cc
index 0e501cb..b0cda7d 100644
--- a/third_party/blink/renderer/platform/heap/incremental_marking_test.cc
+++ b/third_party/blink/renderer/platform/heap/incremental_marking_test.cc
@@ -659,57 +659,6 @@
 }
 
 // =============================================================================
-// HeapDoublyLinkedList support. ===============================================
-// =============================================================================
-
-namespace {
-
-class ObjectNode : public GarbageCollected<ObjectNode>,
-                   public DoublyLinkedListNode<ObjectNode> {
- public:
-  explicit ObjectNode(Object* obj) : obj_(obj) {}
-
-  void Trace(Visitor* visitor) {
-    visitor->Trace(obj_);
-    visitor->Trace(prev_);
-    visitor->Trace(next_);
-  }
-
- private:
-  friend class WTF::DoublyLinkedListNode<ObjectNode>;
-
-  Member<Object> obj_;
-  Member<ObjectNode> prev_;
-  Member<ObjectNode> next_;
-};
-
-}  // namespace
-
-TEST(IncrementalMarkingTest, HeapDoublyLinkedListPush) {
-  auto* obj = MakeGarbageCollected<Object>();
-  ObjectNode* obj_node = MakeGarbageCollected<ObjectNode>(obj);
-  HeapDoublyLinkedList<ObjectNode> list;
-  {
-    ExpectWriteBarrierFires scope(ThreadState::Current(), {obj_node});
-    list.Push(obj_node);
-    // |obj| will be marked once |obj_node| gets processed.
-    EXPECT_FALSE(obj->IsMarked());
-  }
-}
-
-TEST(IncrementalMarkingTest, HeapDoublyLinkedListAppend) {
-  auto* obj = MakeGarbageCollected<Object>();
-  ObjectNode* obj_node = MakeGarbageCollected<ObjectNode>(obj);
-  HeapDoublyLinkedList<ObjectNode> list;
-  {
-    ExpectWriteBarrierFires scope(ThreadState::Current(), {obj_node});
-    list.Append(obj_node);
-    // |obj| will be marked once |obj_node| gets processed.
-    EXPECT_FALSE(obj->IsMarked());
-  }
-}
-
-// =============================================================================
 // HeapDeque support. ==========================================================
 // =============================================================================
 
@@ -1602,7 +1551,7 @@
   // Regression test: https://crbug.com/828537
   using WeakStore = HeapHashCountedSet<WeakMember<Object>>;
 
-  Persistent<WeakStore> persistent(new WeakStore);
+  Persistent<WeakStore> persistent(MakeGarbageCollected<WeakStore>());
   persistent->insert(MakeGarbageCollected<Object>());
   IncrementalMarkingTestDriver driver(ThreadState::Current());
   driver.Start();
@@ -1619,7 +1568,7 @@
   // std::pair avoids treating the hashset backing as weak backing.
   using WeakStore = HeapHashCountedSet<std::pair<WeakMember<Object>, size_t>>;
 
-  Persistent<WeakStore> persistent(new WeakStore);
+  Persistent<WeakStore> persistent(MakeGarbageCollected<WeakStore>());
   // Create at least two entries to avoid completely emptying out the data
   // structure. The values for .second are chosen to be non-null as they
   // would otherwise count as empty and be skipped during iteration after the
@@ -1654,7 +1603,7 @@
   // Only reproduces in ASAN configurations.
   using WeakStore = HeapHashCountedSet<std::pair<WeakMember<Object>, size_t>>;
 
-  Persistent<WeakStore> persistent(new WeakStore);
+  Persistent<WeakStore> persistent(MakeGarbageCollected<WeakStore>());
   // Prefill the collection to grow backing store. A new backing store allocaton
   // would trigger the write barrier, mitigating the bug where a backing store
   // is promptly freed.
@@ -1674,7 +1623,7 @@
 TEST(IncrementalMarkingTest, DropReferenceWithHeapCompaction) {
   using Store = HeapHashCountedSet<Member<Object>>;
 
-  Persistent<Store> persistent(new Store());
+  Persistent<Store> persistent(MakeGarbageCollected<Store>());
   persistent->insert(MakeGarbageCollected<Object>());
   IncrementalMarkingTestDriver driver(ThreadState::Current());
   ThreadState::Current()->EnableCompactionForNextGCForTesting();
@@ -1711,7 +1660,7 @@
 TEST(IncrementalMarkingTest, WeakHashMapHeapCompaction) {
   using Store = HeapHashCountedSet<WeakMember<Object>>;
 
-  Persistent<Store> persistent(new Store());
+  Persistent<Store> persistent(MakeGarbageCollected<Store>());
 
   IncrementalMarkingTestDriver driver(ThreadState::Current());
   ThreadState::Current()->EnableCompactionForNextGCForTesting();
diff --git a/third_party/blink/renderer/platform/instrumentation/use_counter.h b/third_party/blink/renderer/platform/instrumentation/use_counter.h
index cc9e6ec..3581df6 100644
--- a/third_party/blink/renderer/platform/instrumentation/use_counter.h
+++ b/third_party/blink/renderer/platform/instrumentation/use_counter.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_INSTRUMENTATION_USE_COUNTER_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_INSTRUMENTATION_USE_COUNTER_H_
 
-#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-shared.h"
+#include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/platform/loader/cors/cors.h b/third_party/blink/renderer/platform/loader/cors/cors.h
index c3a3a1443..8f5c0738 100644
--- a/third_party/blink/renderer/platform/loader/cors/cors.h
+++ b/third_party/blink/renderer/platform/loader/cors/cors.h
@@ -7,9 +7,9 @@
 
 #include "base/optional.h"
 #include "services/network/public/cpp/cors/cors_error_status.h"
-#include "services/network/public/mojom/cors.mojom-shared.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "services/network/public/mojom/cors.mojom-blink.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/platform/web_http_header_set.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
diff --git a/third_party/blink/renderer/platform/loader/cors/cors_error_string.h b/third_party/blink/renderer/platform/loader/cors/cors_error_string.h
index f9e8664f1..fa80650 100644
--- a/third_party/blink/renderer/platform/loader/cors/cors_error_string.h
+++ b/third_party/blink/renderer/platform/loader/cors/cors_error_string.h
@@ -7,7 +7,7 @@
 
 #include "base/macros.h"
 #include "services/network/public/cpp/cors/cors_error_status.h"
-#include "services/network/public/mojom/cors.mojom-shared.h"
+#include "services/network/public/mojom/cors.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/cached_metadata_handler.h b/third_party/blink/renderer/platform/loader/fetch/cached_metadata_handler.h
index c292c1dc..8320f8b 100644
--- a/third_party/blink/renderer/platform/loader/fetch/cached_metadata_handler.h
+++ b/third_party/blink/renderer/platform/loader/fetch/cached_metadata_handler.h
@@ -6,8 +6,8 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_CACHED_METADATA_HANDLER_H_
 
 #include <stdint.h>
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
-#include "third_party/blink/public/mojom/loader/code_cache.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
+#include "third_party/blink/public/mojom/loader/code_cache.mojom-blink.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/weborigin/security_origin.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/console_logger.h b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
index 34de420..37d935f 100644
--- a/third_party/blink/renderer/platform/loader/fetch/console_logger.h
+++ b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_CONSOLE_LOGGER_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_CONSOLE_LOGGER_H_
 
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h b/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h
index 2a5ab53..1ebddbf0 100644
--- a/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h
+++ b/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h
@@ -6,7 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_FETCH_CLIENT_SETTINGS_OBJECT_H_
 
 #include "base/optional.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
 #include "third_party/blink/public/platform/web_insecure_request_policy.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h b/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h
index 8c9075c2..82fedc9 100644
--- a/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h
+++ b/third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_FETCH_CLIENT_SETTINGS_OBJECT_SNAPSHOT_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_FETCH_CLIENT_SETTINGS_OBJECT_SNAPSHOT_H_
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_context.h b/third_party/blink/renderer/platform/loader/fetch/fetch_context.h
index 8302973..f298e32 100644
--- a/third_party/blink/renderer/platform/loader/fetch/fetch_context.h
+++ b/third_party/blink/renderer/platform/loader/fetch/fetch_context.h
@@ -36,8 +36,8 @@
 #include "base/macros.h"
 #include "base/optional.h"
 #include "base/single_thread_task_runner.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/resource_request_blocked_reason.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_initiator_info.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.cc b/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.cc
index 6a00438..e9b7611 100644
--- a/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/platform/loader/allowed_by_nosniff.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h"
 #include "third_party/blink/renderer/platform/loader/fetch/https_state.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc b/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc
index 1f1d3377..4acc782 100644
--- a/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc
@@ -26,7 +26,7 @@
 #include "third_party/blink/renderer/platform/loader/fetch/raw_resource.h"
 
 #include <memory>
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/renderer/platform/loader/fetch/buffering_bytes_consumer.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource.h b/third_party/blink/renderer/platform/loader/fetch/resource.h
index 69df1ef3..0a461a4 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource.h
@@ -29,7 +29,7 @@
 #include "base/callback.h"
 #include "base/optional.h"
 #include "base/single_thread_task_runner.h"
-#include "third_party/blink/public/mojom/loader/code_cache.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/code_cache.mojom-blink.h"
 #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h"
 #include "third_party/blink/renderer/platform/instrumentation/tracing/web_process_memory_dump.h"
 #include "third_party/blink/renderer/platform/loader/fetch/cached_metadata_handler.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
index b356c60..20db51d 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
@@ -34,8 +34,8 @@
 #include "base/optional.h"
 #include "build/build_config.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
-#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
+#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_url_loader.h"
 #include "third_party/blink/public/platform/web_url_loader_mock_factory.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
index b1a8786..0b52edaa 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
@@ -39,7 +39,7 @@
 #include "services/metrics/public/cpp/ukm_builders.h"
 #include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/mojom/blob/blob_registry.mojom-blink.h"
-#include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h"
 #include "third_party/blink/public/platform/code_cache_loader.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/web_data.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.h b/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
index a7d29cc..d48e997 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
@@ -35,7 +35,7 @@
 #include "base/gtest_prod_util.h"
 #include "base/single_thread_task_runner.h"
 #include "mojo/public/cpp/bindings/associated_binding.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "third_party/blink/public/mojom/blob/blob_registry.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_loader.h"
 #include "third_party/blink/public/platform/web_url_loader_client.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
index d386b88a..690c78f8 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader_test.cc
@@ -8,7 +8,7 @@
 #include <utility>
 
 #include "mojo/public/c/system/data_pipe.h"
-#include "services/network/public/mojom/fetch_api.mojom-shared.h"
+#include "services/network/public/mojom/fetch_api.mojom-blink.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/platform/web_runtime_features.h"
 #include "third_party/blink/public/platform/web_url_loader.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_request.h b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
index 77944627..57a6100 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_request.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
@@ -37,7 +37,7 @@
 #include "services/metrics/public/cpp/ukm_source_id.h"
 #include "services/network/public/mojom/cors.mojom-blink.h"
 #include "services/network/public/mojom/fetch_api.mojom-blink.h"
-#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h"
+#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h"
 #include "third_party/blink/public/platform/resource_request_blocked_reason.h"
 #include "third_party/blink/public/platform/web_url_request.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h
index 0259f2a..ab470d0 100644
--- a/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h
+++ b/third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_SCRIPT_FETCH_OPTIONS_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_SCRIPT_FETCH_OPTIONS_H_
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
 #include "third_party/blink/renderer/platform/loader/fetch/cross_origin_attribute_value.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h"
diff --git a/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.cc b/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.cc
index 251c345..f0682f4 100644
--- a/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.cc
+++ b/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.cc
@@ -4,7 +4,7 @@
 
 #include "third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h"
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/platform/loader/allowed_by_nosniff.h"
 #include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h"
 #include "third_party/blink/renderer/platform/loader/fetch/https_state.h"
diff --git a/third_party/blink/renderer/platform/mhtml/mhtml_archive.h b/third_party/blink/renderer/platform/mhtml/mhtml_archive.h
index 01804b6..066ef4c 100644
--- a/third_party/blink/renderer/platform/mhtml/mhtml_archive.h
+++ b/third_party/blink/renderer/platform/mhtml/mhtml_archive.h
@@ -31,7 +31,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_MHTML_MHTML_ARCHIVE_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_MHTML_MHTML_ARCHIVE_H_
 
-#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-shared.h"
+#include "third_party/blink/public/mojom/loader/mhtml_load_result.mojom-blink.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/wtf/hash_map.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
diff --git a/third_party/blink/renderer/platform/mojo/geometry_struct_traits.h b/third_party/blink/renderer/platform/mojo/geometry_struct_traits.h
index 9dda7b8..796bf53 100644
--- a/third_party/blink/renderer/platform/mojo/geometry_struct_traits.h
+++ b/third_party/blink/renderer/platform/mojo/geometry_struct_traits.h
@@ -10,7 +10,7 @@
 #include "third_party/blink/public/platform/web_point.h"
 #include "third_party/blink/public/platform/web_rect.h"
 #include "third_party/blink/public/platform/web_size.h"
-#include "ui/gfx/geometry/mojo/geometry.mojom-shared.h"
+#include "ui/gfx/geometry/mojo/geometry.mojom-blink.h"
 
 namespace mojo {
 
diff --git a/third_party/blink/renderer/platform/scheduler/public/event_loop.h b/third_party/blink/renderer/platform/scheduler/public/event_loop.h
index b3b98fc..8d4decb 100644
--- a/third_party/blink/renderer/platform/scheduler/public/event_loop.h
+++ b/third_party/blink/renderer/platform/scheduler/public/event_loop.h
@@ -35,6 +35,25 @@
 //    each other.
 //  - Workers and Worklets can have its own EventLoop, as no other browsing
 //    context can access it synchronously.
+//
+// The specification says an event loop has (non-micro) task queues. However,
+// we process regular tasks in a different granularity; in our implementation,
+// a frame has task queues. This is an intentional violation of the
+// specification.
+//
+// Therefore, currently, EventLoop is a unit that just manages a microtask
+// queue: <https://html.spec.whatwg.org/C#microtask-queue>
+//
+// Microtasks queued during a task are executed at the end of the task or
+// after a user script is executed (for the exact timings, refer to the
+// specification). Some web platform features require this functionality.
+//
+// Implementation notes: Originally, microtask queues were created in V8
+// for JavaScript promises. V8 allocates a default microtask queue per isolate,
+// and it still uses the default queue, not the one in this EventLoop class.
+// This is not correct in terms of the standards conformance, and we'll
+// eventually merge the queues so both Blink and V8 can use the microtask queue
+// allocated in the correct granularity.
 class PLATFORM_EXPORT EventLoop final : public WTF::RefCounted<EventLoop> {
   USING_FAST_MALLOC(EventLoop);
 
diff --git a/third_party/blink/renderer/platform/weborigin/origin_access_entry.cc b/third_party/blink/renderer/platform/weborigin/origin_access_entry.cc
index 5a040c61..c9d777e7 100644
--- a/third_party/blink/renderer/platform/weborigin/origin_access_entry.cc
+++ b/third_party/blink/renderer/platform/weborigin/origin_access_entry.cc
@@ -30,7 +30,7 @@
 
 #include "third_party/blink/renderer/platform/weborigin/origin_access_entry.h"
 
-#include "services/network/public/mojom/cors.mojom-shared.h"
+#include "services/network/public/mojom/cors.mojom-blink.h"
 #include "third_party/blink/renderer/platform/weborigin/known_ports.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
 #include "third_party/blink/renderer/platform/weborigin/security_origin.h"
diff --git a/third_party/blink/renderer/platform/weborigin/referrer.h b/third_party/blink/renderer/platform/weborigin/referrer.h
index 98fe744..2a647708 100644
--- a/third_party/blink/renderer/platform/weborigin/referrer.h
+++ b/third_party/blink/renderer/platform/weborigin/referrer.h
@@ -31,7 +31,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBORIGIN_REFERRER_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBORIGIN_REFERRER_H_
 
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
diff --git a/third_party/blink/renderer/platform/weborigin/security_origin_test.cc b/third_party/blink/renderer/platform/weborigin/security_origin_test.cc
index 215c7b71a..1acaaf1 100644
--- a/third_party/blink/renderer/platform/weborigin/security_origin_test.cc
+++ b/third_party/blink/renderer/platform/weborigin/security_origin_test.cc
@@ -33,7 +33,7 @@
 #include <stdint.h>
 
 #include "base/stl_util.h"
-#include "services/network/public/mojom/cors.mojom-shared.h"
+#include "services/network/public/mojom/cors.mojom-blink.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/renderer/platform/blob/blob_url.h"
 #include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h"
diff --git a/third_party/blink/renderer/platform/weborigin/security_policy.h b/third_party/blink/renderer/platform/weborigin/security_policy.h
index a6c2e0a..d041d1d9 100644
--- a/third_party/blink/renderer/platform/weborigin/security_policy.h
+++ b/third_party/blink/renderer/platform/weborigin/security_policy.h
@@ -29,8 +29,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBORIGIN_SECURITY_POLICY_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBORIGIN_SECURITY_POLICY_H_
 
-#include "services/network/public/mojom/cors_origin_pattern.mojom-shared.h"
-#include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "services/network/public/mojom/cors_origin_pattern.mojom-blink.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/weborigin/referrer.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
diff --git a/third_party/blink/renderer/platform/weborigin/security_policy_test.cc b/third_party/blink/renderer/platform/weborigin/security_policy_test.cc
index baea980..32414fa 100644
--- a/third_party/blink/renderer/platform/weborigin/security_policy_test.cc
+++ b/third_party/blink/renderer/platform/weborigin/security_policy_test.cc
@@ -30,7 +30,7 @@
 
 #include "third_party/blink/renderer/platform/weborigin/security_policy.h"
 
-#include "services/network/public/mojom/cors.mojom-shared.h"
+#include "services/network/public/mojom/cors.mojom-blink.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
 #include "third_party/blink/renderer/platform/weborigin/scheme_registry.h"
diff --git a/third_party/blink/renderer/platform/wtf/doubly_linked_list.h b/third_party/blink/renderer/platform/wtf/doubly_linked_list.h
index 5198dea..892c075 100644
--- a/third_party/blink/renderer/platform/wtf/doubly_linked_list.h
+++ b/third_party/blink/renderer/platform/wtf/doubly_linked_list.h
@@ -128,11 +128,9 @@
 template <typename T, typename PointerType>
 inline DoublyLinkedList<T, PointerType>::DoublyLinkedList()
     : head_(nullptr), tail_(nullptr) {
-  static_assert(
-      !IsGarbageCollectedType<T>::value ||
-          !std::is_same<PointerType, T*>::value,
-      "Cannot use DoublyLinkedList<> with garbage collected types, use "
-      "HeapDoublyLinkedList<> instead.");
+  static_assert(!IsGarbageCollectedType<T>::value ||
+                    !std::is_same<PointerType, T*>::value,
+                "Cannot use DoublyLinkedList<> with garbage collected types.");
 }
 
 template <typename T, typename PointerType>
diff --git a/third_party/blink/renderer/platform/wtf/threading.cc b/third_party/blink/renderer/platform/wtf/threading.cc
index 4a6b7bf..828eee6 100644
--- a/third_party/blink/renderer/platform/wtf/threading.cc
+++ b/third_party/blink/renderer/platform/wtf/threading.cc
@@ -4,6 +4,7 @@
 
 #include "third_party/blink/renderer/platform/wtf/threading.h"
 
+#include <atomic>
 #include "build/build_config.h"
 #include "third_party/blink/renderer/platform/wtf/stack_util.h"
 #include "third_party/blink/renderer/platform/wtf/text/atomic_string_table.h"
@@ -17,11 +18,9 @@
 }
 
 // For debugging only -- whether a non-main thread has been created.
-// No synchronization is required, since this is called before any such thread
-// exists.
 
 #if DCHECK_IS_ON()
-static bool g_thread_created = false;
+static std::atomic_bool g_thread_created(false);
 
 bool IsBeforeThreadCreated() {
   return !g_thread_created;
diff --git a/third_party/blink/tools/blinkpy/web_tests/port/base.py b/third_party/blink/tools/blinkpy/web_tests/port/base.py
index a7d16e7..9d8b62b5 100644
--- a/third_party/blink/tools/blinkpy/web_tests/port/base.py
+++ b/third_party/blink/tools/blinkpy/web_tests/port/base.py
@@ -255,13 +255,6 @@
         # Clone list to avoid mutating option state.
         flags = list(self.get_option('additional_driver_flag', []))
 
-        # Disable LayoutNG unless explicitly enabled during transition period to
-        # avoid having to unnecessarily update test expectations every time the flag
-        # is flipped and to allow us to update expectations one bot at a time.
-        # TODO(eae): Remove once LayoutNG launches. https://crbug.com/961437
-        if not '--enable-blink-features=LayoutNG' in flags:
-            flags += ['--disable-blink-features=LayoutNG']
-
         if flags and flags[0] == self.primary_driver_flag():
             flags = flags[1:]
         if self.driver_name() == self.CONTENT_SHELL_NAME:
diff --git a/third_party/blink/web_tests/NeverFixTests b/third_party/blink/web_tests/NeverFixTests
index 3a9aa3c..52a7841 100644
--- a/third_party/blink/web_tests/NeverFixTests
+++ b/third_party/blink/web_tests/NeverFixTests
@@ -784,12 +784,7 @@
 external/wpt/css/css-writing-modes/first-page-vrl-002.xht [ WontFix ]
 external/wpt/css/css-writing-modes/page-flow-direction-002.xht [ WontFix ]
 external/wpt/css/css-writing-modes/page-flow-direction-003.xht [ WontFix ]
-external/wpt/html/interaction/focus/focus-01.html [ WontFix ]
 external/wpt/html/interaction/focus/focus-02.html [ WontFix ]
-external/wpt/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html [ WontFix ]
-external/wpt/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html [ WontFix ]
-external/wpt/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html [ WontFix ]
-external/wpt/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html [ WontFix ]
 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-010b.xht [ WontFix ]
 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-block-replaced-height-008.xht [ WontFix ]
 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-replaced-height-008.xht [ WontFix ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 4777a98..e59727c 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -33,7 +33,6 @@
 
 # The following tests would pass with User Activation Delegation.
 crbug.com/928838 external/wpt/html/user-activation/activation-transfer-with-click.tentative.html [ Failure ]
-crbug.com/928838 external/wpt/html/user-activation/activation-transfer-without-click.tentative.html [ Failure ]
 crbug.com/928838 external/wpt/html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html [ Failure ]
 crbug.com/928838 external/wpt/html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html [ Failure ]
 
@@ -185,6 +184,12 @@
 crbug.com/774873 [ Linux ] virtual/exotic-color-space/images/color-profile-border-fade.html [ Pass Failure ]
 crbug.com/774873 [ Win ] virtual/exotic-color-space/images/color-profile-border-fade.html [ Pass Failure ]
 
+crbug.com/974652 [ Linux Debug ] fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html [ Pass Failure ]
+crbug.com/974652 [ Linux Debug ] media/audio-concurrent-supported.html  [ Pass Failure ]
+crbug.com/974652 [ Linux Debug ] virtual/fractional_scrolling/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html [ Pass Failure ]
+crbug.com/974652 [ Linux Debug ] virtual/gpu/fast/canvas/OffscreenCanvas-copyImage.html [ Pass Failure ]
+crbug.com/974652 [ Linux Debug ] virtual/scroll_customization/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html  [ Pass Failure ]
+
 # Flakily timing out or failing.
 # TODO(ccameron): Investigate this.
 crbug.com/730267 virtual/gpu-rasterization/images/color-profile-group.html [ Pass Timeout Failure ]
@@ -359,9 +364,6 @@
 crbug.com/954591 external/wpt/css/css-transforms/composited-under-rotateY-180deg-clip.html [ Failure ]
 
 # LayoutNG fixes this
-crbug.com/408895 external/wpt/css/CSS2/floats/overhanging-float-paint-order.html [ Failure ]
-crbug.com/769039 external/wpt/css/CSS2/normal-flow/max-height-separates-margin.html [ Failure ]
-crbug.com/769039 external/wpt/css/CSS2/normal-flow/min-height-separates-margin.html [ Failure ]
 
 # ====== Paint team owned tests to here ======
 
@@ -369,7 +371,6 @@
 
 # ====== Layout team owned tests from here ======
 
-crbug.com/591099 external/wpt/css/CSS2/floats/floats-line-wrap-shifted-001.html [ Failure ]
 crbug.com/711704 external/wpt/css/CSS2/floats/floats-rule3-outside-left-002.xht [ Failure ]
 crbug.com/711704 external/wpt/css/CSS2/floats/floats-rule3-outside-right-002.xht [ Failure ]
 crbug.com/711704 external/wpt/css/CSS2/floats/floats-rule7-outside-left-001.xht [ Failure ]
@@ -387,8 +388,6 @@
 crbug.com/711709 external/wpt/css/CSS2/floats-clear/floats-130.xht [ Skip ]
 crbug.com/711709 external/wpt/css/CSS2/floats-clear/floats-131.xht [ Skip ]
 crbug.com/711709 external/wpt/css/CSS2/floats-clear/floats-137.xht [ Skip ]
-crbug.com/711709 external/wpt/css/CSS2/floats-clear/no-clearance-adjoining-opposite-float.html [ Failure ]
-crbug.com/711709 external/wpt/css/CSS2/floats-clear/no-clearance-due-to-large-margin-after-left-right.html [ Failure ]
 
 crbug.com/711805 external/wpt/css/CSS2/positioning/abspos-inline-001.xht [ Skip ]
 crbug.com/711805 external/wpt/css/CSS2/positioning/abspos-inline-002.xht [ Skip ]
@@ -409,15 +408,8 @@
 crbug.com/711805 external/wpt/css/CSS2/positioning/position-relative-035.xht [ Skip ]
 crbug.com/711805 external/wpt/css/CSS2/positioning/position-relative-036.xht [ Skip ]
 
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-empty-001.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-empty-004.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001e.xht [ Failure ]
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001f.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001h.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-002e.xht [ Failure ]
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-002f.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-nested-002.xht [ Failure ]
-crbug.com/711807 external/wpt/css/CSS2/normal-flow/block-in-inline-remove-006.xht [ Failure ]
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/inline-block-002.xht [ Skip ]
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/inline-block-003.xht [ Skip ]
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/inline-block-004.xht [ Skip ]
@@ -437,11 +429,6 @@
 crbug.com/711807 external/wpt/css/CSS2/normal-flow/replaced-intrinsic-002.xht [ Failure ]
 
 #### external/wpt/css/css-position
-crbug.com/933054 external/wpt/css/css-position/position-absolute-container-dynamic-002.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/position-absolute-dynamic-overflow-002.html [ Failure ]
-crbug.com/952644 external/wpt/css/css-position/position-absolute-crash-chrome-006.html [ Crash ]
-crbug.com/935805 external/wpt/css/css-position/position-absolute-in-inline-001.html [ Failure ]
-crbug.com/935805 external/wpt/css/css-position/position-absolute-in-inline-002.html [ Failure ]
 crbug.com/752022 external/wpt/css/css-position/position-sticky-offset-overflow.html [ Failure ]
 crbug.com/702927 external/wpt/css/css-position/position-sticky-table-tr-top.html [ Failure ]
 crbug.com/702927 external/wpt/css/css-position/position-sticky-table-tr-bottom.html [ Failure ]
@@ -585,7 +572,6 @@
 # [css-contain]
 
 crbug.com/880802 external/wpt/css/css-contain/contain-layout-017.html [ Failure ]
-crbug.com/671132 external/wpt/css/css-contain/contain-layout-baseline-005.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-contain/contain-layout-breaks-002.html [ Failure ]
 crbug.com/847274 external/wpt/css/css-contain/contain-paint-005.html [ Failure ]
 crbug.com/847274 external/wpt/css/css-contain/contain-paint-006.html [ Failure ]
@@ -610,7 +596,6 @@
 crbug.com/881057 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-stacking-context-001b.html [ Failure ]
 
 crbug.com/880802 virtual/layout_ng_experimental/external/wpt/css/css-contain/contain-layout-017.html [ Failure ]
-crbug.com/671132 virtual/layout_ng_experimental/external/wpt/css/css-contain/contain-layout-baseline-005.html [ Failure ]
 crbug.com/626703 virtual/layout_ng_experimental/external/wpt/css/css-contain/contain-layout-breaks-002.html [ Failure ]
 crbug.com/965740 virtual/layout_ng_experimental/external/wpt/css/css-contain/contain-layout-button-001.html [ Failure ]
 crbug.com/847274 virtual/layout_ng_experimental/external/wpt/css/css-contain/contain-paint-005.html [ Failure ]
@@ -716,34 +701,658 @@
 # LayoutNG - is a new layout system for Blink.
 
 # Tests for LayoutNG to pass, but not planned to fix for pre-LayoutNG.
-crbug.com/774229 editing/pasteboard/copy-paste-white-space.html [ Failure ]
-crbug.com/899868 editing/selection/mouse/drag_over_text_transform.html [ Crash Failure ]
-crbug.com/855279 fast/css/text-overflow-ellipsis-vertical-hittest.html [ Failure ]
-crbug.com/899902 fast/text/ellipsis-with-self-painting-layer.html [ Failure ]
-crbug.com/796943 fast/text/international/shape-across-elements-simple.html [ Failure ]
-crbug.com/877946 external/wpt/css/CSS2/linebox/anonymous-inline-inherit-001.html [ Failure ]
-crbug.com/859233 external/wpt/css/css-break/hit-test-inline-fragmentation-with-border-radius.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/htb-ltr-rtl.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/htb-rtl-ltr.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/htb-rtl-rtl.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vlr-ltr-rtl.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vlr-rtl-ltr.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vlr-rtl-rtl.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vrl-ltr-rtl.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vrl-rtl-ltr.tentative.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-position/static-position/vrl-rtl-rtl.html [ Failure ]
-crbug.com/845902 external/wpt/css/css-sizing/whitespace-and-break.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-sizing/intrinsic-percent-non-replaced-004.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-sizing/intrinsic-percent-non-replaced-005.html [ Failure ]
-crbug.com/591099 external/wpt/css/cssom-view/elementsFromPoint-inline-vrl-ltr.html [ Failure ]
-crbug.com/591099 external/wpt/css/cssom-view/elementsFromPoint-inline-vrl-rtl.html [ Failure ]
-crbug.com/591099 external/wpt/css/css-writing-modes/inline-box-border-vlr-001.html [ Failure ]
-crbug.com/591099 external/wpt/css/filter-effects/filtered-inline-applies-to-float.html [ Failure ]
-crbug.com/591099 tables/mozilla/bugs/bug14159-1.html [ Failure ]
 crbug.com/836300 fast/css3-text/css3-text-decoration/text-decoration-skip-ink-links.html [ Pass Failure ]
 
 # ====== LayoutNG ======
 
+crbug.com/636993 external/wpt/css/css-text-decor/text-decoration-color.html [ Failure ]
+crbug.com/591099 css3/filters/composited-layer-child-bounds-after-composited-to-sw-shadow-change.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-shapes/spec-examples/shape-outside-018.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/boundary-shaping/boundary-shaping-009.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/hyphens/shy-styling-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/line-breaking/line-breaking-018.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/line-breaking/line-breaking-019.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/line-breaking/line-breaking-atomic-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/line-breaking/line-breaking-atomic-002.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/line-breaking/line-breaking-replaced-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/overflow-wrap/overflow-wrap-break-word-005.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/shaping/shaping-009.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/shaping/shaping-010.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/shaping/shaping-011.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/word-break/word-break-break-all-inline-006.html [ Failure ]
+crbug.com/953479 external/wpt/css/cssom-view/offsetTopLeft-empty-inline-offset.html [ Failure ]
+crbug.com/953479 external/wpt/css/cssom-view/offsetTopLeft-trailing-space-inline.html [ Failure ]
+crbug.com/591099 fast/backgrounds/quirks-mode-line-box-backgrounds.html [ Failure ]
+crbug.com/591099 fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ]
+crbug.com/835484 fast/css/outline-narrowLine.html [ Failure ]
+crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under.html [ Failure ]
+crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-continuation.html [ Failure ]
+crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-list-translate.html [ Failure ]
+crbug.com/591099 fast/events/touch/compositor-touch-hit-rects.html [ Failure ]
+crbug.com/889721 fast/inline/outline-continuations.html [ Failure ]
+crbug.com/591099 fast/text/emoji-vertical-origin-visual.html [ Failure ]
+crbug.com/591099 fast/text/font-format-support-color-cff2-vertical.html [ Failure ]
+crbug.com/591099 fast/text/whitespace/018.html [ Failure ]
+crbug.com/591099 fast/writing-mode/auto-sizing-orthogonal-flows.html [ Failure ]
+crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes.html [ Failure ]
+crbug.com/591099 paint/invalidation/flexbox/scrollbars-changed.html [ Failure ]
+crbug.com/835484 paint/invalidation/outline/inline-focus.html [ Failure ]
+crbug.com/591099 paint/invalidation/overflow/opacity-change-on-overflow-float.html [ Failure ]
+crbug.com/591099 paint/invalidation/scroll/fixed-under-composited-fixed-scrolled.html [ Failure ]
+crbug.com/591099 paint/invalidation/svg/svg-background-partial-redraw.html [ Failure ]
+crbug.com/591099 paint/invalidation/svg/transform-focus-ring-repaint.html [ Failure ]
+crbug.com/591099 virtual/mouseevent_fractional/fast/events/touch/compositor-touch-hit-rects-continuation.html [ Failure ]
+crbug.com/591099 virtual/mouseevent_fractional/fast/events/touch/compositor-touch-hit-rects-list-translate.html [ Failure ]
+crbug.com/591099 virtual/mouseevent_fractional/fast/events/touch/compositor-touch-hit-rects.html [ Failure ]
+crbug.com/591099 virtual/paint-timing/external/wpt/paint-timing/sibling-painting-first-image.html [ Failure ]
+crbug.com/591099 virtual/scalefactor200/css3/filters/composited-layer-child-bounds-after-composited-to-sw-shadow-change.html [ Failure ]
+
+# LayoutNG failures that needs to be triaged
+crbug.com/591099 fast/text/selection/selection-rect-line-height-too-small.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-rhythm/line-height-step-basic-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-rhythm/line-height-step-boundary-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-rhythm/line-height-step-valign-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-rhythm/line-height-step-writing-mode-vrl-001.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-text/hyphens/hyphens-out-of-flow-002.html [ Failure ]
+crbug.com/591099 external/wpt/css/css-writing-modes/img-intrinsic-size-contribution-002.html [ Failure ]
+crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html [ Failure ]
+crbug.com/591099 fast/css-intrinsic-dimensions/width-avoid-floats.html [ Failure ]
+crbug.com/591099 fast/multicol/newmulticol/hide-box-vertical-lr.html [ Failure ]
+crbug.com/591099 fast/multicol/span/overflow-on-multicol.html [ Failure ]
+crbug.com/591099 fast/multicol/span/vertical-lr.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/abspos-auto-position-on-line.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/column-break-with-balancing.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/column-count-with-rules.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/column-rules.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-avoidance.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-big-line.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-break.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-content-break.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-edge.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/float-paginate.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/nested-columns.html [ Failure ]
+crbug.com/591099 fast/multicol/vertical-lr/unsplittable-inline-block.html [ Failure ]
+crbug.com/591099 fast/selectors/shadow-host-div-with-span.html [ Failure ]
+crbug.com/591099 fast/selectors/shadow-host-div-with-text.html [ Failure ]
+crbug.com/591099 fast/text/selection/inline-block-in-selection-root.html [ Failure ]
+crbug.com/591099 http/tests/credentialmanager/credentialscontainer-get-with-virtual-authenticator.html [ Failure ]
+crbug.com/591099 paint/invalidation/media-audio-no-spurious-repaints.html [ Failure Timeout ]
+crbug.com/591099 paint/invalidation/text-match-document-change.html [ Failure ]
+crbug.com/591099 paint/invalidation/compositing/composited-float-under-composited-inline-individual.html [ Failure ]
+crbug.com/591099 paint/invalidation/compositing/composited-float-under-composited-inline.html [ Failure ]
+crbug.com/591099 paint/invalidation/compositing/float-under-composited-inline.html [ Failure ]
+crbug.com/591099 paint/invalidation/compositing/stacked-float-under-composited-inline.html [ Failure ]
+crbug.com/591099 paint/invalidation/selection/selection-clear.html [ Failure ]
+crbug.com/591099 virtual/composite-after-paint/paint/background/scrolling-background-with-negative-z-child.html [ Failure Crash ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/media-audio-no-spurious-repaints.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/text-match-document-change.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/composited-float-under-composited-inline-individual.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/composited-float-under-composited-inline.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/float-under-composited-inline.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/stacked-float-under-composited-inline.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/scrollbars-changed.html [ Failure ]
+crbug.com/591099 virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-clear.html [ Failure ]
+crbug.com/591099 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
+crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/border-radius-clipped-layer.html [ Failure ]
+crbug.com/591099 editing/selection/paint-hyphen.html [ Failure ]
+crbug.com/591099 external/wpt/dom/ranges/Range-compareBoundaryPoints.html [ Timeout Failure Pass ]
+crbug.com/591099 external/wpt/dom/ranges/Range-set.html [ Failure Timeout ]
+crbug.com/591099 external/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html [ Timeout Failure Pass ]
+crbug.com/591099 fast/text/ellipsis-with-self-painting-layer.html [ Failure ]
+crbug.com/591099 fast/text/international/shape-across-elements-simple.html [ Failure ]
+crbug.com/591099 fast/text/word-space-monospace.html [ Failure ]
+crbug.com/591099 virtual/threaded/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html [ Failure ]
+crbug.com/591099 http/tests/devtools/network/network-worker-fetch-blocked.js [ Failure ]
+crbug.com/591099 virtual/fractional_scrolling_threaded/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html [ Failure ]
+crbug.com/591099 fast/text/soft-hyphen-simple-text.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] editing/selection/4402375.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/block/float/centered-float-avoidance-complexity.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] fast/block/float/float-in-float-painting.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/css/clip-zooming.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/css/nth-child-dynamic.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] fast/css/text-overflow-ellipsis-strict.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/css/text-overflow-ellipsis.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] fast/inline/inline-box-background-repeat-x.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/inline/inline-box-background-repeat-y.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] fast/inline/inline-box-background.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/layers/opacity-transforms.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/lists/003.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/lists/scrolled-marker-paint.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/table/border-collapsing/004.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/text/international/003.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/text/international/bidi-LDB-2-HTML.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/text/international/bidi-LDB-2-formatting-characters.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/text/international/bidi-neutral-directionality-paragraph-start.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] fast/writing-mode/english-lr-text.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla/bugs/bug2479-3.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla/bugs/bug2479-4.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla/bugs/bug59354.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla/bugs/bug7342.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla/core/bloomberg.html [ Failure Timeout ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug1010.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug1055-2.html [ Failure ]
+crbug.com/591099 [ Fuchsia ] tables/mozilla_expected_failures/bugs/bug2479-5.html [ Failure ]
+crbug.com/591099 [ Win ] images/feature-policy-oversized-images-resize.html [ Skip ]
+crbug.com/591099 [ Mac ] css2.1/t1202-counter-09-b.html [ Failure ]
+crbug.com/591099 [ Mac ] css2.1/t1202-counters-09-b.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/CSS2/text/white-space-bidirectionality-001.xht [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-multicol/multicol-span-all-list-item-001.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-001.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-002.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-text/text-transform/text-transform-shaping-003.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-text/white-space/control-chars-00C.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-text/word-break/word-break-break-all-004.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-transforms/transform-inline-001.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-ui/text-overflow-027.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-ui/text-overflow-028.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-embed-011.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-isolate-011.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-normal-011.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-override-006.html [ Failure ]
+crbug.com/591099 [ Mac ] external/wpt/css/css-writing-modes/bidi-plaintext-001.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/css/content-counter-010.htm [ Failure ]
+crbug.com/591099 [ Mac ] fast/css/content/content-quotes-07.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/css/css-properties-position-relative-as-parent-fixed.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/css3-text/css3-text-justify/text-justify-crash.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/forms/text/text-lineheight-centering.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/multicol/vertical-rl/column-count-with-rules.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/multicol/vertical-rl/float-big-line.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/multicol/vertical-rl/float-content-break.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/multicol/vertical-rl/float-edge.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/text/hyphens/hyphen-min-preferred-width-mock.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/text/hyphens/hyphens-auto-mock.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/text/hyphens/midword-break-priority.html [ Failure ]
+crbug.com/591099 [ Mac ] paint/invalidation/box/hover-pseudo-borders.html [ Failure ]
+crbug.com/591099 [ Mac ] paint/invalidation/svg/relative-sized-use-on-symbol.xhtml [ Failure ]
+crbug.com/591099 [ Mac ] paint/invalidation/svg/remove-background-property-on-root.html [ Failure ]
+crbug.com/591099 [ Mac ] paint/invalidation/text-match-transparent-text.html [ Failure ]
+crbug.com/591099 [ Mac ] paint/text/text-match-highlights-big-line-height.html [ Failure ]
+crbug.com/591099 [ Mac ] virtual/exotic-color-space/images/icon-decoding.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/dynamic/011.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/dynamic/anonymous-block-orphaned-lines.html [ Failure ]
+crbug.com/591099 [ Mac ] paint/invalidation/flexbox/remove-inline-block-descendant-of-flex.html [ Failure ]
+crbug.com/591099 [ Mac ] css3/masking/clip-path-inset-large-radii.html [ Failure ]
+crbug.com/591099 [ Mac ] fast/replaced/input-radio-height-inside-auto-container.html [ Failure ]
+crbug.com/591099 http/tests/devtools/sources/debugger-frameworks/frameworks-jquery.js [ Failure ]
+crbug.com/591099 [ Mac ] images/feature-policy-oversized-images-resize.html [ Failure ]
+crbug.com/591099 [ Mac10.11 ] fast/events/before-unload-return-value-from-listener.html [ Crash Timeout ]
+crbug.com/591099 [ Mac10.11 ] media/track/track-cue-rendering-position-auto-rtl.html [ Failure ]
+crbug.com/591099 [ Mac10.11 ] virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] compositing/geometry/root-layer-update.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] compositing/overlap-blending/reflection-opacity-huge.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] compositing/reflections/reflection-positioning2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] compositing/reflections/transform-inside-reflection.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/basic/inheritance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/acid_test.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_bottom.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_bottom_width_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_left_width_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_style_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/border_top_width.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/clear_float.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/float.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/float_margin.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/margin_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/margin_left.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/margin_top_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/padding_left.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/padding_right.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/box_properties/padding_top_inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/classification/list_style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/classification/list_style_image.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/classification/list_style_type.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/color_and_background/background.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/formatting_model/floating_elements.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/formatting_model/horizontal_formatting.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css1/units/percentage_units.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/20110323/table-height-algorithm-024.htm [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t040302-c61-phys-len-00-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t051103-dom-hover-01-c-io.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0602-c13-inh-underlin-00-e.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0805-c5521-brdr-l-00-a.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0805-c5521-ibrdr-l-00-a.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0805-c5522-brdr-02-e.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0805-c5522-ibrdr-00-a.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0905-c414-flt-04-c.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0905-c414-flt-wrap-01-d-g.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0905-c5525-fltcont-00-d-g.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t0905-c5525-fltwrap-00-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1004-c5524-width-00-b-g.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1202-counter-08-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1202-counter-15-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1202-counters-13-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1205-c561-list-displ-00-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1205-c565-list-pos-00-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1205-c566-list-stl-01-c-g.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1508-c527-font-06-b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css2.1/t1508-c527-font-10-c.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/css3-modsel-35.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/font-feature-settings-rendering.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-168a.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-20.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-35.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-39.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-42.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-42a.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-5.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-7.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-78b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/html/css3-modsel-80.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-166.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-168a.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-20.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-3.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-39.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-42.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xhtml/css3-modsel-7.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-153.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-166a.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-168.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-20.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-22.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-3.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-42a.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-66.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-78b.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] css3/selectors3/xml/css3-modsel-79.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/4402375.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/5232159.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/line-wrap-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/select-text-overflow-ellipsis-mixed-in-rtl.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] editing/selection/select-text-overflow-ellipsis.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] external/wpt/css/css-position/position-absolute-replaced-minmax.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] external/wpt/css/css-rhythm/line-height-step-dynamic-001.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/backgrounds/animated-gif-as-background-rounded.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/backgrounds/repeat/negative-offset-repeat-transformed.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/backgrounds/repeat/negative-offset-repeat.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/backgrounds/selection-background-color-of-image-list-style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/basic/015.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/basic/adding-near-anonymous-block.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/float/002.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/float/028.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/float/independent-align-positioning.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/float/nopaint-after-layer-destruction2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/006.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/015.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/017.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/019.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/020.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/059.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/103.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/block-inside-inline/005.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/margin-collapse/block-inside-inline/016.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/001.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/058.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/absolute-in-inline-rtl-3.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/absolute-in-inline-rtl.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/auto/004.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/auto/006.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/auto/vertical-rl/004.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/auto/vertical-rl/006.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/block/positioning/vertical-lr/001.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/border-image-scaled.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/inline-mask-overlay-image-outset.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/inline-mask-overlay-image.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/outline-alpha-block.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/rtl-border-01.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/borders/rtl-border-05.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/canvas/image-object-in-canvas.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/clip/007.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/clip/009.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/clip/010.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/compact/003.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css-generated-content/007.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css-generated-content/009.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css-generated-content/after-duplicated-after-split.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css-generated-content/before-with-first-letter.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css-generated-content/table-cell-before-after-child-add.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/005.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/ZeroOpacityLayers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/absolute-poition-in-rtl-parent.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/clip-zooming.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/color-correction-on-text-shadow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/color-correction.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/compare-content-style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/content/content-quotes-01.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/content/content-quotes-05.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/create_element_align.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/find-next-layer.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/first-letter-capitalized.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/first-letter-float-after-float.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/focus-ring-outline-color.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/image-orientation/image-orientation-default.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/last-of-type-pseudo-class.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/only-child-pseudo-class.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/only-of-type-pseudo-class.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/pendingStylesheetFontSize.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/resize-corner-tracking-transformed-iframe.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/resize-corner-tracking-transformed.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/resize-corner-tracking.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/shadow-multiple.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/simple-selector-chain-parsing.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/text-overflow-ellipsis-text-align-center.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/text-overflow-ellipsis-text-align-justify.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/text-overflow-ellipsis-text-align-right.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/text-overflow-ellipsis.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/universal-hover-quirk.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/vertical-text-overflow-ellipsis-text-align-justify.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/vertical-text-overflow-ellipsis-text-align-left.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css/visibility-hit-test.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css3-text/css3-text-justify/text-justify-8bits.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/css3-text/css3-text-justify/text-justify-distribute.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/deprecated-flexbox/009-horizontal.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/deprecated-flexbox/010.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/deprecated-flexbox/018.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/deprecated-flexbox/023.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dom/Range/collapsed-range-bounding-client-rect.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dom/children-nodes.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dom/nodesFromRect/nodesFromRect-basic.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dynamic/007.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dynamic/012.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dynamic/insert-before-table-part-in-continuation.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dynamic/noninlinebadness.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/dynamic/outerHTML-doc.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/events/before-unload-return-value-from-listener.html [ Crash Timeout ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/basic-inputs.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/button/button-inner-block-reuse.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/formmove2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/indeterminate.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/input-appearance-height.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/search/search-vertical-alignment.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/select/option-script.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/select/select-align.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/select/select-disabled-appearance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/suggestion-picker/date-suggestion-picker-appearance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/targeted-frame-submission.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/text/textfield-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/textarea/basic-textareas-quirks.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/forms/validation-bubble-appearance-rtl-ui.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/inline-block/baseline-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/inline/002.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/inline/br-text-decoration.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/inline/inline-box-background-long-image.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/invalid/010.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/invalid/021.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/invalid/missing-dt-end-tag.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/invalid/nestedh3s.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/lists/003-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/lists/003.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/lists/007-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/lists/007.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/multicol/composited-inner-multicol.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/multicol/composited-layer-multiple-fragments-translated.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/overflow/overflow-auto-table.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/overflow/table-overflow-float.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/parser/fonts.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/parser/xhtml-alternate-entities.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/replaced/max-width-percent.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/replaced/selection-rect-transform.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/replaced/table-replaced-element.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/020.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/040.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/042.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/066.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/078b.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/lang-inheritance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/selectors/lang-vs-xml-lang.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/040-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/100-percent-cell-width.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_border-table-cell-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_border-table-cell.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_border-table-column-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_border-table-column-group-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_border-table-column.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_fixed-bg-table.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_layers-show-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_layers-show.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_position-table-row-group-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_position-table-row-group.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_simple-table-cell.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_simple-table-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_simple-table-column-collapsed-border.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/backgr_simple-table.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/form-with-table-style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/insert-row-before-form.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/prepend-in-anonymous-table.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/rowspan-paint-order-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/split-table-section-before-anonymous-block-3.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/tbody-background-image-repeat-x.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/tbody-background-image.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/table/unused-percent-heights.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/basic/007.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/basic/012.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/basic/014.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/basic/generic-family-changes.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/capitalize-empty-generated-string.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/color-emoji.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-in-absolute-block.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-in-justified-text.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-mixed-text-in-ltr-flow-underline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-mixed-text-in-rtl-flow-underline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-platform-font-change.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-with-list-marker-in-ltr-flow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/ellipsis-with-list-marker-in-rtl-flow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/font-features/caps-native-synthesis.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/font-stretch-variant.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/font-stretch.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/font-weight.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/alef-connected.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-AN-after-empty-run.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-LDB-2-CSS.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-ignored-for-first-child-inline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-innertext.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-linebreak-001.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bidi-linebreak-003.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/bold-bengali.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/danda-space.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/international/shape-across-elements.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/justify-ideograph-vertical.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/midword-break-before-surrogate-pair.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-mixed-ellipsis-in-inline-blocks.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-rtl-ellipsis-in-inline-blocks-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-rtl-ellipsis-in-inline-blocks-align-center.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/place-rtl-ellipsis-in-inline-blocks-align-left.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/selection/complex-text-rtl-selection-repaint.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/selection/selection-hard-linebreak.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/selection/selection-rect-line-height-too-big.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/vertical-rl-rtl-linebreak.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/wbr-in-pre-crash.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/whitespace/pre-wrap-last-char.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/text/whitespace/pre-wrap-line-test.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/writing-mode/border-image-vertical-lr.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/writing-mode/border-radius-clipping-vertical-lr.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/writing-mode/broken-ideograph-small-caps.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] fast/writing-mode/broken-ideographic-font.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] html/details_summary/details-marker-style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] html/details_summary/details-writing-mode.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] ietestcenter/css3/text/textshadow-003.htm [ Failure ]
+crbug.com/591099 [ Mac10.13 ] ietestcenter/css3/text/textshadow-010.htm [ Failure ]
+crbug.com/591099 [ Mac10.13 ] images/exif-orientation-image-document.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] images/imagemap-circle-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] images/imagemap-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] images/imagemap-overflowing-polygon-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] media/video-colorspace-yuv420.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] media/video-empty-source.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/background/background-misaligned.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/block-no-inflow-children.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/bugzilla-7235.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/clip/outline-clip-change.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/compositing/iframe-inside-squashed-layer.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/compositing/layer-repaint-rects.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/crbug-371640.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/flexbox/repaint.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/float-new-in-block.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/forms/details-marker-color-change.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/line-flow-with-floats-7.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/line-flow-with-floats-9.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/list-marker-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/multicol/column-rules-fixed-height.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/outline/focus-continuations.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/outline/focus-ring-on-child-move.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/outline/focus-ring-on-continuation-move.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/outline/outline-continuations.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/overflow/flexible-box-overflow-horizontal.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/overflow/inline-overflow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/overflow/inline-vertical-lr-overflow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/overflow/inline-vertical-rl-overflow.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/overflow/vertical-overflow-child.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/position/layout-state-relative.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/position/positioned-document-element.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/position/positioned-great-grandparent-change-location.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/push-block-with-first-line.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/reflection/reflection-redraw.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/repaint-across-writing-mode-boundary.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/scale-page-shrink.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/scroll/layout-state-scrolloffset.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/scroll/layout-state-scrolloffset3.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/scroll/overflow-scroll-body-appear.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/selection/invalidation-rect-with-br-includes-newline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/selection/japanese-rl-selection-clear.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/selection/selection-change-in-iframe-with-relative-parent.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/selection/text-selection-rect-in-overflow-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/stacked-diacritics.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/svg/absolute-sized-content-with-resources.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/svg/embedded-svg-size-changes.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/transform/transform-inline-layered-child.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/vertical-align2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/invalidation/vertical-rl-as-paint-container.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/active-suggestion-marker-split.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/inline-spelling-markers-hidpi-composited.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/markers/inline_spelling_markers.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/selection/image-writing-modes.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/selection/text-selection-newline-across-blocks-line-beginning-end.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/selection/text-selection-newline-across-blocks.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] paint/selection/text-selection-newline-rtl.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] plugins/embed-attributes-style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/custom/clone-element-with-animated-svg-properties.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/custom/svg-fonts-in-html.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/custom/text-match-highlight.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/custom/transformed-text-pattern.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/dom/SVGLocatable-getCTM-svg-root.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/dom/SVGStringList-basics.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/hixie/rendering-model/004.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] svg/wicd/test-rightsizing-a.xhtml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug106158-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug10633.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug1188.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug11944.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug1302.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug157890.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug17130-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug23235.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug2479-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug2479-3.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug2509.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug2684.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug2981-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug38916.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug3977.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug43039.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug4576.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug46368-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug46623-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug4849-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug5188.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug55694.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug57828-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug5838.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug6404.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug650.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug69382-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug7112-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug7342.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug80762-1.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug88035-2.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/bugs/bug8950.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/core/col_span.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/body_tfoot.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/body_thead.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/col_span.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/colgroup_span.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/colgroup_valign_baseline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/table_row_align_center.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/table_rules_all.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/table_rules_groups.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tables_cellpadding.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tables_cellpadding_pct.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tables_style.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tbody_align_char.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tbody_char.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tbody_valign_bottom.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tbody_valign_middle.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/td_valign_top.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tfoot_char.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tfoot_valign_baseline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tfoot_valign_bottom.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/thead_align_char.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/thead_valign_baseline.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/thead_valign_bottom.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/thead_valign_middle.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tr_bgcolor_white.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/tr_bgcolor_white_rgb.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_col_valign_middle.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_colgroup_valign_bottom.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_colgroup_valign_middle.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_table_border.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_table_style.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tbody_align_char.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tbody_valign_baseline.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tbody_valign_middle.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_td_align_center.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_td_valign_top.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tfoot_align_char.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tfoot_style.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_tfoot_valign_baseline.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/marvin/x_th_width.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla/other/test6.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug10140.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug1725.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug17826.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug72393.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug89315.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/bugs/bug91057.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/marvin/backgr_fixed-bg.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] tables/mozilla_expected_failures/marvin/x_colgroup_width_px.xml [ Failure ]
+crbug.com/591099 [ Mac10.13 ] transforms/3d/general/perspective-units.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] transforms/diamond.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/exotic-color-space/images/exif-orientation-css.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/gpu-rasterization/images/exif-orientation.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/gpu-rasterization/images/image-map-anchor-children.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/gpu-rasterization/images/imagemap-focus-ring-zoom.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/mouseevent_fractional/fast/events/before-unload-return-value-from-listener.html [ Crash Timeout ]
+crbug.com/591099 [ Mac10.13 ] virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance.html [ Failure ]
+crbug.com/591099 [ Mac10.13 ] virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation.html [ Failure ]
+
+crbug.com/974666 [ Mac10.13 ] http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm [ Pass Failure ]
+
+
 # Maybe a Mac-specific rebaselining issue.
 crbug.com/846557 [ Mac ] virtual/layout_ng_experimental/css3/flexbox/button.html [ Skip ]
 
@@ -892,7 +1501,6 @@
 crbug.com/874051 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-fieldset-001.html [ Failure ]
 crbug.com/874051 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-fieldset-002.html [ Failure ]
 crbug.com/874051 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-fieldset-003.html [ Failure ]
-crbug.com/829028 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
 crbug.com/829028 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-list-item-001.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-margin-001.xht [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/external/wpt/css/css-multicol/multicol-span-all-margin-002.xht [ Failure ]
@@ -934,7 +1542,6 @@
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/balance-repeating-table-headers.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/balance-table-with-border-spacing.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/basic-rtl.html [ Failure ]
-crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/border-radius-clipped-layer.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/break-before-first-line-in-first-child.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/break-in-scrollable.html [ Failure ]
 crbug.com/591099 virtual/layout_ng_experimental/fast/multicol/caret-range-anonymous-block.html [ Failure ]
@@ -1630,8 +2237,6 @@
 crbug.com/891427 virtual/fractional_scrolling/fast/scrolling/editor-command-scroll-page-scale.html [ Pass Failure ]
 crbug.com/891427 fast/replaced/replaced-breaking.html [ Failure ]
 crbug.com/891427 virtual/android/fullscreen/rendering/backdrop-video.html [ Failure ]
-crbug.com/891427 virtual/android/rootscroller/set-root-scroller.html [ Failure ]
-crbug.com/891427 virtual/android/rootscroller/set-rootscroller-before-load.html [ Failure ]
 crbug.com/891427 virtual/android/url-bar/bottom-and-top-fixed-sticks-to-top.html [ Failure ]
 ## Next 4 here: https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_rel_ng/216317
 crbug.com/891427 virtual/threaded/animations/timing/animation-duration-infinite.html [ Failure ]
@@ -1671,7 +2276,6 @@
 # and they only seem (really) flaky when the second CL is in place. But I believe
 # they are related to timing and to the same issues as above.
 # Here is an example: https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_rel_ng/221340
-crbug.com/891427 fast/block/float/4145535Crash.html [ Pass Failure Timeout Crash ]
 crbug.com/891427 http/tests/webfont/font-display-intervention.html [ Pass Failure Timeout Crash ]
 crbug.com/891427 paint/invalidation/scroll/fixed-img-src-change-after-scroll.html [ Pass Failure Timeout Crash ]
 crbug.com/891427 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Pass Failure Timeout Crash ]
@@ -1706,7 +2310,6 @@
 crbug.com/538697 [ Win ] printing/webgl-oversized-printing.html [ Failure Crash ]
 
 crbug.com/904592 css3/filters/backdrop-filter-svg.html [ Failure ]
-crbug.com/904592 virtual/scalefactor200/css3/filters/backdrop-filter-svg.html [ Failure ]
 
 crbug.com/492664 [ Linux ] external/wpt/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht [ Failure ]
 crbug.com/492664 [ Linux ] external/wpt/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht [ Failure ]
@@ -1754,7 +2357,6 @@
 
 crbug.com/771233 [ Win10 ] http/tests/devtools/audits/ [ Skip ]
 
-crbug.com/923269 virtual/gpu/fast/canvas/OffscreenCanvas-copyImage.html [ Pass Failure ]
 crbug.com/923269 fast/canvas/OffscreenCanvas-copyImage.html [ Pass Failure ]
 
 crbug.com/410974 fast/scroll-behavior/scroll-customization/scrollstate-basic.html [ Pass Failure ]
@@ -1871,7 +2473,6 @@
 crbug.com/688613 external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html [ Skip ]
 crbug.com/688613 virtual/feature-policy-permissions/external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html [ Skip ]
 
-crbug.com/542660 fast/css/absolute-inline-alignment-2.html [ Failure ]
 
 crbug.com/766135 fast/dom/Window/redirect-with-timer.html [ Timeout Pass ]
 
@@ -1910,7 +2511,6 @@
 crbug.com/305376 external/wpt/css/css-overflow/webkit-line-clamp-027.html [ Failure ]
 crbug.com/305376 external/wpt/css/css-overflow/webkit-line-clamp-033.html [ Failure ]
 
-crbug.com/405389 external/wpt/css/css-shapes/shape-outside/supported-shapes/polygon/shape-outside-polygon-017.html [ Failure ]
 crbug.com/424365 external/wpt/css/css-shapes/shape-outside/shape-image/shape-image-024.html [ Failure ]
 crbug.com/441840 [ Win ] external/wpt/css/css-shapes/shape-outside/values/shape-margin-001.html [ Failure ]
 crbug.com/441840 external/wpt/css/css-shapes/shape-outside/values/shape-outside-circle-004.html [ Failure ]
@@ -1922,15 +2522,10 @@
 crbug.com/441840 [ Win ] external/wpt/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html [ Failure ]
 
 crbug.com/963369 external/wpt/css/css-text/hyphens/hyphens-out-of-flow-001.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/hyphens/hyphens-shaping-001.html [ Failure ]
 crbug.com/958672 external/wpt/css/css-text/hyphens/hyphens-shaping-002.html [ Failure ]
 crbug.com/958672 external/wpt/css/css-text/hyphens/hyphens-span-001.html [ Failure ]
 crbug.com/958672 [ Mac ] external/wpt/css/css-text/hyphens/hyphens-span-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/letter-spacing/letter-spacing-control-chars-001.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-009.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-011.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-ic-002.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-ic-003.html [ Failure ]
 crbug.com/921318 external/wpt/css/css-text/tab-size/tab-size-spacing-001.html [ Failure ]
 crbug.com/626703 [ Win10 ] external/wpt/css/css-text/text-align/text-align-justify-004.html [ Failure ]
 crbug.com/974139 external/wpt/css/css-text/text-indent/text-indent-percentage-004.html [ Failure ]
@@ -1940,7 +2535,6 @@
 crbug.com/626703 external/wpt/css/css-text/text-transform/text-transform-tailoring-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/text-transform/text-transform-upperlower-006.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/word-break/word-break-break-all-007.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/word-break/word-break-break-all-004.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/word-break/word-break-break-all-006.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/word-break/word-break-break-all-008.html [ Failure ]
 crbug.com/964181 external/wpt/css/css-text/word-break/word-break-break-all-inline-004.html [ Failure ]
@@ -1951,7 +2545,6 @@
 crbug.com/626703 [ Linux ] external/wpt/css/css-text/word-break/word-break-normal-lo-000.html [ Failure ]
 crbug.com/626703 [ Win ] external/wpt/css/css-text/word-break/word-break-normal-lo-000.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/word-break/word-break-normal-tdd-000.html [ Failure ]
-crbug.com/40634 external/wpt/css/css-text/white-space/trailing-space-before-br-001.html [ Failure ]
 
 # The 'overflow-wrap: anywhere' feature is not implemented yet
 crbug.com/905315 external/wpt/css/css-text/overflow-wrap/overflow-wrap-anywhere-001.html [ Skip ]
@@ -1971,126 +2564,20 @@
 crbug.com/905315 external/wpt/css/css-text/white-space/break-spaces-before-first-char-006.html [ Skip ]
 crbug.com/905315 external/wpt/css/css-text/white-space/break-spaces-before-first-char-013.html [ Skip ]
 
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-000.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-001.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-002.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-003.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-004.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-005.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-006.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-007.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-008.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-014.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-016.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-017.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-018.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-020.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-021.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-022.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping-023.html [ Failure ]
 crbug.com/6122 external/wpt/css/css-text/shaping/shaping-024.html [ Failure ]
 crbug.com/6122 external/wpt/css/css-text/shaping/shaping-025.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/shaping/shaping_lig-000.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/text-encoding/shaping-join-003.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/text-encoding/shaping-tatweel-003.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/boundary-shaping/boundary-shaping-001.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/boundary-shaping/boundary-shaping-003.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/boundary-shaping/boundary-shaping-004.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/boundary-shaping/boundary-shaping-005.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/boundary-shaping/boundary-shaping-010.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/text-transform/text-transform-shaping-001.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/text-transform/text-transform-shaping-002.html [ Failure ]
-crbug.com/6122 external/wpt/css/css-text/text-transform/text-transform-shaping-003.html [ Failure ]
 
 # These are added to W3CImportExpectations as Skip, remove when next import is done.
 crbug.com/666657 external/wpt/css/css-text/hanging-punctuation [ Skip ]
 
 crbug.com/909597 external/wpt/css/css-ui/text-overflow-ruby.html [ Failure ]
 
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-003.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-005.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-011.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-013.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-033.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-002.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-004.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-006.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-008.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-010.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-012.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-014.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-016.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-018.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-020.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-icb-vrl-030.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-005.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-017.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-029.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-041.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-053.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-065.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-077.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-089.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-095.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-105.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-109.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-121.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-125.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-137.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-141.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-153.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-157.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-004.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-010.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-016.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-028.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-034.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-040.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-052.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-064.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-076.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-088.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-104.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-108.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-112.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-116.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-124.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-128.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-136.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-140.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-144.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-148.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-156.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-160.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-169.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-173.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-185.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-189.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-201.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-205.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-217.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-221.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-225.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vlr-229.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-172.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-176.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-188.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-192.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-204.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-208.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-220.xht [ Failure ]
-crbug.com/505151 external/wpt/css/css-writing-modes/abs-pos-non-replaced-vrl-224.xht [ Failure ]
 
 crbug.com/492664 external/wpt/css/css-writing-modes/inline-block-alignment-003.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/inline-block-alignment-005.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/inline-block-alignment-007.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/inline-table-alignment-003.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/inline-table-alignment-005.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/line-box-height-vlr-021.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/line-box-height-vlr-023.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/ortho-htb-alongside-vrl-floats-006.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/ortho-htb-alongside-vrl-floats-014.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/two-levels-of-orthogonal-flows-percentage.html [ Failure ]
 
 crbug.com/637055 fast/css/outline-offset-large.html [ Skip ]
 
@@ -2099,11 +2586,8 @@
 crbug.com/492664 external/wpt/css/css-writing-modes/text-orientation-script-001.html [ Skip ]
 
 # These tests pass but images do not match because of wrong half-leading in vertical-lr
-crbug.com/537080 external/wpt/css/css-writing-modes/vertical-alignment-003.xht [ Failure ]
-crbug.com/537080 external/wpt/css/css-writing-modes/vertical-alignment-009.xht [ Failure ]
 
 # These tests pass but images do not match because of position: absolute in vertical flow bug
-crbug.com/492664 external/wpt/css/css-writing-modes/block-flow-direction-vrl-009.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vlr-003.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vlr-005.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vlr-007.xht [ Failure ]
@@ -2112,7 +2596,6 @@
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vrl-004.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vrl-006.xht [ Failure ]
 crbug.com/492664 external/wpt/css/css-writing-modes/clip-rect-vrl-008.xht [ Failure ]
-crbug.com/492664 external/wpt/css/css-writing-modes/line-box-direction-vrl-009.xht [ Failure ]
 
 # These tests pass but images do not match because tests are stricter than the spec.
 crbug.com/492664 external/wpt/css/css-writing-modes/text-combine-upright-value-all-001.html [ Failure ]
@@ -2180,8 +2663,6 @@
 
 crbug.com/467477 fast/multicol/vertical-rl/nested-columns.html [ Failure ]
 
-crbug.com/674225 [ Mac ] fast/replaced/input-radio-height-inside-auto-container.html [ Failure ]
-
 crbug.com/400841 media/video-canvas-draw.html [ Failure ]
 crbug.com/400829 virtual/stable/media/stable/video-object-fit-stable.html [ Failure ]
 
@@ -2231,7 +2712,6 @@
 crbug.com/472330 fast/borders/border-image-outset-split-inline-vertical-lr.html [ Failure ]
 crbug.com/472330 fast/writing-mode/box-shadow-vertical-lr.html [ Failure ]
 crbug.com/472330 fast/writing-mode/box-shadow-vertical-rl.html [ Failure ]
-crbug.com/472330 fast/writing-mode/table-percent-width-quirk.html [ Failure ]
 
 # These are the failing tests because Chrome hasn't implemented according to the spec.
 crbug.com/645988 external/wpt/uievents/order-of-events/focus-events/focus-manual.html [ Failure ]
@@ -2381,7 +2861,6 @@
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-horiz-003.xhtml [ Failure ]
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-horiz-005.xhtml [ Failure ]
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-010.html [ Failure Pass ]
-crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-011.html [ Failure Pass ]
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-012.html [ Failure Pass ]
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-013.html [ Failure Pass ]
 crbug.com/467127 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-014.html [ Failure Pass ]
@@ -2568,7 +3047,6 @@
 
 crbug.com/613659 external/wpt/quirks/percentage-height-calculation.html [ Failure ]
 crbug.com/613661 external/wpt/quirks/table-cell-nowrap-minimum-width-calculation.html [ Failure ]
-crbug.com/845902 external/wpt/quirks/line-height-trailing-collapsable-whitespace.html [ Failure ]
 
 # Note: this test was previously marked as slow on Debug builds. Skipping until crash is fixed
 crbug.com/619978 fast/css/giant-stylesheet-crash.html [ Skip ]
@@ -2644,25 +3122,11 @@
 #crbug.com/626703 [ Win ] external/wpt/css/css-flexbox/flex-minimum-width-flex-items-003.xht [ Failure ]
 #crbug.com/626703 [ Win ] external/wpt/css/css-flexbox/flexbox_flex-natural-mixed-basis-auto.html [ Failure ]
 #crbug.com/626703 external/wpt/css/css-cascade/revert-val-001.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vlr-004.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-001.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-004.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-htb-in-vrl-013.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-htb-in-vlr-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-htb-in-vlr-002.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-htb-in-vrl-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-htb-in-vrl-002.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-vlr-in-htb-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-vlr-in-htb-002.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-vrl-in-htb-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-prct-vrl-in-htb-002.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vlr-in-htb-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vlr-in-htb-004.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vlr-in-htb-008.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vlr-in-htb-020.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vrl-in-htb-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vrl-in-htb-004.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vrl-in-htb-008.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/sizing-orthog-vrl-in-htb-020.xht [ Failure ]
 
@@ -2758,7 +3222,6 @@
 crbug.com/893490 [ Mac ] external/wpt/css/css-text/white-space/control-chars-007.html [ Failure ]
 crbug.com/893490 [ Mac ] external/wpt/css/css-text/white-space/control-chars-008.html [ Failure ]
 crbug.com/893490 [ Mac ] external/wpt/css/css-text/white-space/control-chars-00B.html [ Failure ]
-crbug.com/893490 external/wpt/css/css-text/white-space/control-chars-00C.html [ Failure ]
 crbug.com/893490 external/wpt/css/css-text/white-space/control-chars-00D.html [ Failure ]
 crbug.com/893490 [ Mac ] external/wpt/css/css-text/white-space/control-chars-00E.html [ Failure ]
 crbug.com/893490 [ Mac ] external/wpt/css/css-text/white-space/control-chars-00F.html [ Failure ]
@@ -2838,7 +3301,6 @@
 crbug.com/968164 external/wpt/css/css-ui/appearance-menulist-button-002.html [ Failure ]
 crbug.com/968164 external/wpt/css/css-ui/webkit-appearance-menulist-001.html [ Failure ]
 crbug.com/968164 external/wpt/css/css-ui/webkit-appearance-menulist-button-001.html [ Failure ]
-crbug.com/968164 external/wpt/css/css-ui/webkit-appearance-menulist-button-002.html [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
 crbug.com/626703 external/wpt/css/css-text-decor/text-underline-offset-001.html [ Failure ]
@@ -2946,12 +3408,9 @@
 crbug.com/626703 [ Retina ] external/wpt/speech-api/SpeechSynthesisUtterance-volume-manual.html [ Skip ]
 crbug.com/626703 [ Win ] external/wpt/speech-api/SpeechSynthesisUtterance-volume-manual.html [ Skip ]
 crbug.com/626703 [ Mac10.11 ] external/wpt/speech-api/SpeechSynthesisUtterance-volume-manual.html [ Skip ]
-crbug.com/626703 [ Mac ] external/wpt/css/css-text/hyphens/hyphens-out-of-flow-002.html [ Failure ]
 crbug.com/626703 [ Mac10.10 ] external/wpt/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html [ Failure ]
 crbug.com/626703 [ Mac10.11 ] external/wpt/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-break/line-break-shaping-001.html [ Failure ]
 crbug.com/626703 [ Mac10.11 ] external/wpt/webrtc/no-media-call.html [ Timeout ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vlr-table-001-manual.html [ Skip ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vlr-009-manual.html [ Skip ]
@@ -2985,7 +3444,6 @@
 crbug.com/626703 crbug.com/606367 external/wpt/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html [ Timeout Pass Failure ]
 crbug.com/626703 crbug.com/606367 external/wpt/pointerevents/pointerevent_touch-action-none-css_touch.html [ Timeout Pass Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vrl-012-manual.html [ Skip ]
-crbug.com/626703 external/wpt/pointerevents/pointerevent_touch-action-pan-x-css_touch.html [ Timeout ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vlr-005-manual.html [ Skip ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vrl-002-manual.html [ Skip ]
 crbug.com/626703 external/wpt/css/css-writing-modes/writing-mode-vlr-forms-001-manual.html [ Skip ]
@@ -3017,7 +3475,6 @@
 crbug.com/626703 virtual/threaded/external/wpt/css/css-scroll-snap/scroll-target-align-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html [ Failure ]
 crbug.com/626703 virtual/threaded/external/wpt/css/css-animations/animationevent-marker-pseudoelement.html [ Timeout ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-015.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-lists/counter-set-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-scroll-snap/scroll-target-align-002.html [ Failure ]
@@ -3044,14 +3501,8 @@
 crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-016.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-scroll-snap/scroll-target-padding-002.html [ Failure ]
 crbug.com/626703 [ Win7 ] external/wpt/upgrade-insecure-requests/image-redirect-upgrade.https.html [ Timeout ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-atomic-005.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-atomic-008.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-atomic-004.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-replaced-002.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-atomic-006.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-replaced-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-replaced-005.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/line-breaking/line-breaking-atomic-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/overflow-wrap/overflow-wrap-cluster-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/overflow-wrap/overflow-wrap-cluster-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html [ Failure ]
@@ -3123,7 +3574,6 @@
 crbug.com/626703 [ Mac10.11 ] external/wpt/mimesniff/mime-types/parsing.any.html [ Timeout ]
 crbug.com/626703 crbug.com/930297 [ Linux ] external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html [ Timeout Pass Failure Crash ]
 crbug.com/626703 [ Win7 ] external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html [ Failure Timeout ]
-crbug.com/626703 external/wpt/css/css-writing-modes/baseline-with-orthogonal-flow-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-intrinsic-ratio-007.html [ Failure ]
 crbug.com/626703 crbug.com/930297 [ Linux ] external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html [ Timeout Pass Failure Crash ]
 crbug.com/626703 [ Win10 ] external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html [ Failure Timeout Pass ]
@@ -3147,12 +3597,10 @@
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-1.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/css/CSS2/text/white-space-bidirectionality-001.xht [ Failure ]
 crbug.com/626703 [ Win ] external/wpt/css/CSS2/text/white-space-bidirectionality-001.xht [ Failure ]
+
 crbug.com/626703 external/wpt/css/css-text/white-space/pre-wrap-012.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/sizing/hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/sizing/block-size-with-min-or-max-content-1a.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/white-space/pre-wrap-014.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/sizing/vert-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/sizing/vert-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/white-space/pre-wrap-013.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/white-space/white-space-intrinsic-size-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/text-transform/text-transform-copy-paste-001-manual.html [ Skip ]
@@ -3219,6 +3667,7 @@
 crbug.com/626703 external/wpt/css/css-text/white-space/trailing-ideographic-space-004.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/variations/font-descriptor-range-reversed.html [ Failure ]
+crbug.com/626703 external/wpt/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-003.html [ Failure ]
 crbug.com/626703 external/wpt/html/rendering/replaced-elements/the-select-element/select-1-line-height.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-will-change/will-change-abspos-cb-dynamic-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-will-change/will-change-abspos-cb-001.html [ Failure ]
@@ -3226,8 +3675,6 @@
 ### See crbug.com/891427 comment near the top of this file:
 ###crbug.com/626703 [ Win7 ] external/wpt/resource-timing/resource_timing_buffer_full_eventually.html [ Timeout ]
 crbug.com/626703 external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-margins-2.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/white-space/line-edge-white-space-collapse-002.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-text/white-space/line-edge-white-space-collapse-001.html [ Failure ]
 crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center.html [ Failure ]
 crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html [ Failure ]
 crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html [ Failure ]
@@ -3263,10 +3710,6 @@
 crbug.com/626703 virtual/omt-worker-fetch/external/wpt/referrer-policy/css-integration/svg/presentation-attribute.html [ Timeout Failure ]
 crbug.com/626703 virtual/omt-worker-fetch/external/wpt/referrer-policy/css-integration/svg/processing-instruction.html [ Timeout Failure ]
 
-crbug.com/906959 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html [ Failure ]
-crbug.com/906959 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html [ Failure ]
-crbug.com/906959 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html [ Failure ]
-crbug.com/906959 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html [ Failure ]
 crbug.com/906959 external/wpt/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 external/wpt/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 external/wpt/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html [ Failure ]
@@ -3299,10 +3742,6 @@
 crbug.com/906959 external/wpt/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 external/wpt/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 external/wpt/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html [ Failure ]
-crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html [ Failure ]
-crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html [ Failure ]
-crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html [ Failure ]
-crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html [ Failure ]
 crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html [ Failure ]
 crbug.com/906959 virtual/blink-cors/external/wpt/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html [ Failure ]
@@ -3393,10 +3832,8 @@
 crbug.com/432153 external/wpt/css/css-masking/mask-image/mask-image-url-image-hash.html [ Failure ]
 crbug.com/626703 external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html [ Failure ]
 crbug.com/626703 external/wpt/css/CSS2/floats/float-nowrap-9.html [ Failure ]
-crbug.com/626703 external/wpt/css/CSS2/floats/float-nowrap-3.html [ Failure ]
 crbug.com/626703 external/wpt/css/CSS2/floats/float-nowrap-8.html [ Failure ]
 crbug.com/626703 external/wpt/css/CSS2/floats/float-nowrap-7.html [ Failure ]
-crbug.com/626703 [ Mac ] external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html [ Failure ]
 crbug.com/626703 external/wpt/css/selectors/old-tests/css3-modsel-16.xml [ Skip ]
 crbug.com/626703 external/wpt/css/selectors/old-tests/css3-modsel-83.xml [ Failure ]
 crbug.com/626703 external/wpt/css/selectors/old-tests/css3-modsel-64.xml [ Skip ]
@@ -3435,7 +3872,6 @@
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-horiz-006.xhtml [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-content-horiz-002.xhtml [ Failure ]
 crbug.com/875411 external/wpt/svg/text/reftests/text-shape-inside-002.svg [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-horiz-002.xhtml [ Failure ]
 crbug.com/626703 external/wpt/speech-api/SpeechSynthesis-speak-twice.html [ Timeout ]
 crbug.com/626703 external/wpt/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html [ Timeout ]
 crbug.com/626703 virtual/speech-with-unified-autoplay/external/wpt/speech-api/SpeechSynthesis-speak-twice.html [ Timeout ]
@@ -3480,8 +3916,6 @@
 crbug.com/626703 [ Mac10.13 ] external/wpt/compat/webkit-text-fill-color-property-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-column-row-gap-001.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-column-row-gap-002.html [ Failure ]
-crbug.com/626703 external/wpt/fetch/api/request/request-keepalive-quota.html?include=slow-2 [ Timeout ]
-crbug.com/626703 virtual/streams-native/external/wpt/fetch/api/request/request-keepalive-quota.html?include=slow-2 [ Timeout ]
 crbug.com/626703 external/wpt/svg/painting/reftests/paint-context-001.svg [ Failure ]
 crbug.com/626703 external/wpt/svg/painting/reftests/paint-context-002.svg [ Failure ]
 crbug.com/626703 external/wpt/css/css-scoping/shadow-directionality-002.tentative.html [ Failure ]
@@ -3502,44 +3936,30 @@
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-polygon-024.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-048.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-026.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-055.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-051.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-037.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-052.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-053.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-margin-box-border-radius-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-009.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-margin-box-border-radius-008.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-050.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-050.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-012.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-024.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-047.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-010.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-011.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-006.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-023.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-padding-box-border-radius-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-polygon-023.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-044.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-polygon-021.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-polygon-025.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-027.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-046.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-042.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-039.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-049.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-051.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-circle-043.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-008.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-004.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-022.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-inset-025.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-007.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-038.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-content-box-border-radius-002.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-margin-box-border-radius-004.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-border-radius-005.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-ellipse-049.html [ Failure ]
 crbug.com/843084 external/wpt/css/css-masking/clip-path/clip-path-polygon-007.html [ Failure ]
@@ -3605,10 +4025,6 @@
 crbug.com/626703 external/wpt/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/font-variant-descriptor-01.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-2.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-4.html [ Failure ]
-crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-1.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-basis-content-001a.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-basis-content-002a.html [ Failure ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-basis-content-002b.html [ Failure ]
@@ -3718,17 +4134,14 @@
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-013.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-016.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-015.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/available-size-017.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/css/css-ui/text-overflow-028.html [ Failure ]
 crbug.com/626703 [ Win ] external/wpt/css/css-ui/text-overflow-028.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/astral-bidi/adlam-anti-ref.html [ Failure Pass ]
 crbug.com/626703 external/wpt/css/css-writing-modes/astral-bidi/cypriot-anti-ref.html [ Failure Pass ]
 crbug.com/626703 external/wpt/css/css-fill-stroke/paint-order-001.tentative.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/available-size-002.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-006.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-007.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-008.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-writing-modes/available-size-010.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-005.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-003.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-writing-modes/available-size-009.html [ Failure ]
@@ -3780,10 +4193,7 @@
 crbug.com/626703 external/wpt/css/CSS2/text/text-decoration-va-length-002.xht [ Failure ]
 crbug.com/626703 external/wpt/css/CSS2/text/white-space-collapsing-bidi-001.xht [ Failure ]
 crbug.com/626703 external/wpt/css/CSS2/text/white-space-mixed-001.xht [ Failure ]
-crbug.com/626703 external/wpt/css/CSS2/text/white-space-mixed-003.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/alternates-order.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-fonts/font-features-across-space-1.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-fonts/font-features-across-space-3.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/font-kerning-03.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/font-variant-alternates-02.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-fonts/font-variant-alternates-03.html [ Failure ]
@@ -3809,7 +4219,6 @@
 crbug.com/626703 external/wpt/css/css-fonts/font-variant-position.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-tables/floats/floats-wrap-bfc-006b.xht [ Failure ]
 crbug.com/626703 external/wpt/css/css-tables/floats/floats-wrap-bfc-006c.xht [ Failure ]
-crbug.com/626703 external/wpt/css/css-ui/text-overflow-010.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-ui/text-overflow-021.html [ Failure ]
 crbug.com/626703 external/wpt/css/cssom-view/matchMedia.xht [ Timeout ]
 crbug.com/626703 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-baseline-horiz-001a.xhtml [ Failure ]
@@ -4100,7 +4509,6 @@
 crbug.com/915204 external/wpt/css/css-multicol/multicol-span-all-009.html [ Failure ]
 crbug.com/915204 external/wpt/css/css-multicol/multicol-span-all-008.html [ Failure ]
 crbug.com/926685 external/wpt/css/css-multicol/multicol-span-all-010.html [ Failure ]
-crbug.com/906385 external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
 crbug.com/892817 external/wpt/css/css-multicol/multicol-span-all-margin-bottom-001.xht [ Failure ]
 crbug.com/636055 external/wpt/css/css-multicol/multicol-span-all-margin-nested-002.xht [ Failure ]
 crbug.com/792446 external/wpt/css/css-multicol/multicol-span-float-001.xht [ Failure ]
@@ -4270,7 +4678,6 @@
 # [css-grid]
 crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-columns-001.html [ Failure ]
 crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-rows-001.html [ Failure ]
-crbug.com/942811 external/wpt/css/css-grid/grid-items/grid-item-percentage-sizes-003.html [ Failure ]
 crbug.com/511177 external/wpt/css/css-grid/grid-layout-properties.html [ Failure ]
 crbug.com/868380 external/wpt/css/css-grid/grid-model/grid-container-ignores-first-letter-002.html [ Failure ]
 crbug.com/707359 [ Mac ] fast/css-grid-layout/grid-align-baseline-vertical.html [ Failure ]
@@ -4452,9 +4859,7 @@
 
 # Importing 'fetch' tests from WPT.
 crbug.com/705490 external/wpt/fetch/api/basic/error-after-response.html [ Timeout Pass ]
-crbug.com/705490 virtual/streams-native/external/wpt/fetch/api/basic/error-after-response.html [ Timeout Pass ]
 crbug.com/820334 external/wpt/fetch/api/request/request-cache-default-conditional.html [ Timeout Pass ]
-crbug.com/820334 virtual/streams-native/external/wpt/fetch/api/request/request-cache-default-conditional.html [ Timeout Pass ]
 
 crbug.com/716320 external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success-and-failure.html [ Failure Timeout ]
 crbug.com/716320 external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.html [ Failure Timeout ]
@@ -4650,7 +5055,6 @@
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-color-over-color.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-color-over-gradient.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-color-over-image.html [ Skip ]
-crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-color-over-pattern.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-fill-style.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-global-alpha.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-gradient-over-color.html [ Skip ]
@@ -4663,8 +5067,6 @@
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-image-over-image.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-image-over-pattern.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-pattern-over-color.html [ Skip ]
-crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-pattern-over-gradient.html [ Skip ]
-crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-pattern-over-image.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-pattern-over-pattern.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-shadow.html [ Skip ]
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/canvas-blending-text.html [ Skip ]
@@ -4676,7 +5078,6 @@
 crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/image-object-in-canvas.html [ Skip ]
 # Fails on Mac but might be removed altogether crbug.com/903837
 crbug.com/903837 [ Mac ] virtual/gpu/fast/canvas/color-space/display_linear-rgb.html [ Skip ]
-crbug.com/926642 [ Win ] virtual/gpu/fast/canvas/canvas-blend-image.html [ Timeout Pass ]
 
 crbug.com/766129 svg/wicd/test-rightsizing-b.xhtml [ Failure Pass ]
 
@@ -4715,7 +5116,6 @@
 ### See crbug.com/891427 comment near the top of this file:
 ###crbug.com/849979 media/video-layer-crash.html [ Pass Timeout ]
 
-crbug.com/851812 editing/selection/paint-hyphen.html [ Failure ]
 crbug.com/770232 [ Win10 ] fast/text/hyphenate-character.html [ Failure ]
 crbug.com/770232 [ Win10 ] fast/text/unicode-fallback-font.html [ Failure ]
 
@@ -4866,7 +5266,6 @@
 
 # Different paths may have different anti-aliasing pixels 2018-02-21
 skbug.com/7641 external/wpt/css/css-paint-api/paint2d-paths.https.html [ Failure Pass ]
-skbug.com/7641 fast/multicol/border-radius-clipped-layer.html [ Failure Pass ]
 
 # Sheriff failures 2018-01-02
 crbug.com/798592 [ Win7 ] http/tests/devtools/tracing/timeline-style/timeline-recalculate-styles.js [ Pass Failure ]
@@ -4943,7 +5342,6 @@
 # Sheriff 2018-03-22
 crbug.com/824775 [ Win ] media/controls/video-controls-with-cast-rendering.html [ Pass Failure ]
 crbug.com/824775 [ Mac ] media/controls/video-controls-with-cast-rendering.html [ Pass Failure ]
-crbug.com/824830 fast/peerconnection/RTCPeerConnection-many.html [ Timeout Crash Failure Pass ]
 crbug.com/824848 [ Linux ] external/wpt/html/semantics/links/following-hyperlinks/activation-behavior.window.html [ Pass Failure ]
 crbug.com/824848 [ Mac ] external/wpt/html/semantics/links/following-hyperlinks/activation-behavior.window.html [ Pass Failure ]
 crbug.com/824848 [ Win ] external/wpt/html/semantics/links/following-hyperlinks/activation-behavior.window.html [ Pass Failure ]
@@ -4982,7 +5380,6 @@
 crbug.com/826936 external/wpt/webauthn/createcredential-badargs-rp.https.html [ Pass Timeout Failure ]
 crbug.com/826936 external/wpt/webauthn/createcredential-badargs-user.https.html [ Pass Timeout Failure ]
 crbug.com/826936 external/wpt/webauthn/createcredential-excludecredentials.https.html  [ Pass Timeout Failure ]
-crbug.com/826936 external/wpt/webauthn/createcredential-extensions.https.html [ Pass Timeout Failure ]
 crbug.com/826936 external/wpt/webauthn/createcredential-passing.https.html [ Pass Timeout Failure ]
 crbug.com/826936 external/wpt/webauthn/createcredential-badargs-challenge.https.html [ Pass Timeout Failure ]
 crbug.com/826936 external/wpt/webauthn/createcredential-pubkeycredparams.https.html [ Pass Timeout Failure ]
@@ -5051,18 +5448,12 @@
 crbug.com/615885 external/wpt/content-security-policy/securitypolicyviolation/img-src-redirect-upgrade-reporting.https.html [ Timeout ]
 
 # Flakes 2018-06-04
-crbug.com/847870 fast/webgl/texImage-imageBitmap-from-canvas-resize.html [ Timeout Pass ]
 
 # Sheriff 2018-06-06
 crbug.com/849975 external/wpt/css/css-animations/Element-getAnimations.tentative.html [ Pass Failure ]
 crbug.com/849975 virtual/threaded/external/wpt/css/css-animations/Element-getAnimations.tentative.html [ Pass Failure ]
 
-# These won't pass as layout tests until the linked bug is fixed.
-crbug.com/828858 external/wpt/css/selectors/focus-visible-007.html [ Failure ]
-crbug.com/828858 external/wpt/inert/inert-node-is-uneditable.tentative.html [ Failure ]
-
 # Sheriff 2018-06-07
-crbug.com/850395 virtual/gpu/fast/canvas/canvas-filter-stroke-paint-pattern.html [ Pass Failure ]
 crbug.com/850358 http/tests/devtools/editor/text-editor-enter-behaviour.js [ Pass Failure Timeout ]
 crbug.com/849978 http/tests/devtools/elements/styles-4/stylesheet-source-url-comment.js [ Pass Failure Timeout ]
 
@@ -5079,7 +5470,6 @@
 crbug.com/853360 [ Mac ] fast/forms/calendar-picker/month-picker-appearance-step.html [ Failure ]
 crbug.com/853360 [ Mac ] fast/forms/calendar-picker/week-picker-appearance.html [ Failure ]
 crbug.com/853360 [ Mac ] http/tests/misc/slow-loading-image-in-pattern.html [ Pass Timeout Failure ]
-crbug.com/853360 [ Mac ] paint/invalidation/media-audio-no-spurious-repaints.html [ Failure Timeout ]
 crbug.com/853360 [ Mac ] tables/mozilla/bugs/bug30692.html [ Failure ]
 crbug.com/853360 [ Mac ] virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance.html [ Failure ]
 crbug.com/853360 [ Mac ] virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance.html [ Failure ]
@@ -5127,25 +5517,16 @@
 crbug.com/864888 [ Mac ] editing/selection/offset-from-point-complex-scripts.html [ Failure Pass ]
 crbug.com/864891 [ Mac ] virtual/scroll_customization/fast/scroll-behavior/scroll-customization/scroll-customization-property.html [ Timeout Pass ]
 
-# Sheriff 2018-07-18
-crbug.com/864994 [ Mac ] external/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html [ Timeout Failure Pass ]
-
 # Sheriff 2018-07-26
 crbug.com/867982 [ Debug ] external/wpt/requestidlecallback/basic.html [ Timeout Pass ]
 crbug.com/882756 [ Debug ] external/wpt/requestidlecallback/cancel-invoked.html [ Timeout Pass ]
 
-# Sheriff 2018-07-27
-crbug.com/868317 [ Mac ] external/wpt/dom/ranges/Range-compareBoundaryPoints.html [ Timeout Pass ]
-
 # Sheriff 2018-07-30
-crbug.com/866166 virtual/gpu-rasterization/images/color-profile-image-filter-all.html [ Pass Timeout ]
 crbug.com/868706 external/wpt/css/css-layout-api/auto-block-size-inflow.https.html [ Pass Failure ]
 
 # Sheriff 2018-07-31
-crbug.com/869364 css3/filters/filter-repaint-composited-fallback.html [ Pass Timeout ]
 crbug.com/869364 external/wpt/IndexedDB/parallel-cursors-upgrade.html [ Pass Timeout ]
 crbug.com/869364 http/tests/devtools/console/console-correct-suggestions.js [ Pass Timeout ]
-crbug.com/869364 virtual/gpu/fast/canvas/OffscreenCanvas-filter.html [ Pass Timeout ]
 
 # Sheriff 2018-08-01
 crbug.com/869773 http/tests/misc/window-dot-stop.html [ Pass Failure ]
@@ -5232,7 +5613,6 @@
 crbug.com/662010 [ Win7 ] http/tests/csspaint/invalidation-background-image.html [ Skip ]
 crbug.com/886566 [ Win10 ] http/tests/csspaint/invalidation-background-image.html [ Pass Timeout ]
 crbug.com/886566 [ Mac ] http/tests/csspaint/invalidation-background-image.html [ Pass Timeout ]
-crbug.com/886566 http/tests/csspaint/invalidation-border-image.html [ Pass Timeout ]
 crbug.com/886566 http/tests/csspaint/invalidation-content-image.html [ Pass Timeout ]
 
 # Sheriff 2018-09-25
@@ -5296,8 +5676,6 @@
 
 # Flaky crash due to "bad mojo message".
 crbug.com/906952 editing/pasteboard/file-drag-to-editable.html [ Pass Crash ]
-crbug.com/906952 fast/events/before-unload-return-value-from-listener.html [ Pass Crash Timeout ]
-crbug.com/906952 virtual/mouseevent_fractional/fast/events/before-unload-return-value-from-listener.html [ Pass Crash Timeout ]
 
 #Sheriff 2018-11-21
 
@@ -5405,8 +5783,6 @@
 crbug.com/922951 fast/text/international/inline-plaintext-relayout-with-leading-neutrals.html [ Skip ]
 crbug.com/922951 http/tests/cache/subresource-fragment-identifier.html [ Skip ]
 crbug.com/922951 http/tests/devtools/audits/audits-successful-run.js [ Skip ]
-crbug.com/922951 http/tests/devtools/tracing-session-id.js [ Skip ]
-crbug.com/922951 http/tests/devtools/tracing/console-timeline.js [ Skip ]
 crbug.com/922951 http/tests/devtools/tracing/timeline-network-received-data.js [ Skip ]
 crbug.com/922951 http/tests/history/back-to-post.html [ Skip ]
 crbug.com/922951 http/tests/images/feature-policy-unoptimized-images-cached-image.html [ Skip ]
@@ -5415,7 +5791,6 @@
 crbug.com/922951 virtual/blink-cors/http/tests/security/cookies/basic.html [ Skip ]
 crbug.com/922951 http/tests/security/cookies/basic.html [ Skip ]
 crbug.com/922951 http/tests/webaudio/autoplay-crossorigin.html [ Skip ]
-crbug.com/922951 images/feature-policy-oversized-images-resize.html [ Skip ]
 crbug.com/922951 media/controls/overflow-menu-hide-on-click-outside-stoppropagation.html [ Skip ]
 crbug.com/922951 media/controls/overflow-menu-hide-on-click-outside.html [ Skip ]
 crbug.com/922951 media/controls/overflow-menu-toggle-class-for-animation.html [ Skip ]
@@ -5454,7 +5829,6 @@
 crbug.com/922951 virtual/disable-blink-gen-property-trees/animations/direction-and-fill/fill-mode-missing-from-to-keyframes.html [ Skip ]
 crbug.com/922951 virtual/threaded/animations/direction-and-fill/fill-mode.html [ Skip ]
 crbug.com/922951 virtual/disable-blink-gen-property-trees/animations/direction-and-fill/fill-mode.html [ Skip ]
-crbug.com/922951 virtual/threaded/http/tests/devtools/tracing/console-timeline.js [ Skip ]
 crbug.com/922951 virtual/threaded/http/tests/devtools/tracing/frame-model-instrumentation.js [ Skip ]
 crbug.com/922951 virtual/threaded/http/tests/devtools/tracing/timeline-layout/timeline-layout-reason.js [ Skip ]
 crbug.com/922951 virtual/threaded/http/tests/devtools/tracing/timeline-layout/timeline-layout-with-invalidations.js [ Skip ]
@@ -5464,8 +5838,6 @@
 # Race: The RTCIceConnectionState can become "connected" before getStats()
 # returns candidate-pair whose state is "succeeded", this sounds like a
 # contradiction.
-crbug.com/926170 external/wpt/webrtc/RTCIceConnectionState-candidate-pair.https.html [ Pass Timeout ]
-crbug.com/926170 virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCIceConnectionState-candidate-pair.https.html [ Pass Timeout ]
 
 # This test is not intended to pass on Plan B.
 crbug.com/740501 virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-onnegotiationneeded.html [ Pass Failure Timeout ]
@@ -5540,7 +5912,6 @@
 crbug.com/936279 external/wpt/import-maps/fallback-disallowed.sub.tentative.html [ Failure Pass Timeout ]
 crbug.com/936615 [ Win7 ] external/wpt/kv-storage/values.https.html [ Timeout Pass ]
 
-crbug.com/935064 external/wpt/content-security-policy/inheritance/iframe-all-local-schemes.sub.html [ Failure ]
 
 # Sheriff 2019-02-28
 crbug.com/936827 external/wpt/fullscreen/api/element-request-fullscreen-and-remove-manual.html [ Failure Pass ]
@@ -5552,7 +5923,6 @@
 crbug.com/915352 [ Mac10.10 Mac10.11 ] virtual/threaded/external/wpt/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html [ Pass Failure ]
 
 # Sheriff 2019-03-01
-crbug.com/864994 [ Linux Win7 ] external/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html [ Timeout Failure Pass ]
 crbug.com/937416 http/tests/devtools/resource-tree/resource-tree-htmlimports.js [ Pass Failure ]
 crbug.com/937416 http/tests/devtools/resource-tree/resource-tree-frame-navigate.js [ Pass Failure ]
 
@@ -5608,7 +5978,6 @@
 
 # Sheriff 2019-03-26
 crbug.com/945774 external/wpt/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html [ Pass Timeout ]
-crbug.com/945845 http/tests/security/inactive-document-with-empty-security-origin.html [ Timeout ]
 
 # Tests using testRunner.useUnfortunateSynchronousResizeMode occasionally timeout,
 # but the test coverage is still good.
@@ -5629,7 +5998,7 @@
 crbug.com/919789 images/image-zoom-to-25.html [ Pass Timeout ]
 crbug.com/919789 images/image-zoom-to-500.html [ Pass Timeout ]
 crbug.com/919789 media/controls/overflow-menu-hide-on-resize.html [ Pass Timeout ]
-crbug.com/919789 paint/invalidation/resize-iframe-text.html [ Pass Timeout ]
+crbug.com/919789 [ Linux Mac10.13 ] paint/invalidation/resize-iframe-text.html [ Pass Timeout ]
 crbug.com/919789 paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint.html [ Pass Timeout ]
 crbug.com/919789 paint/invalidation/window-resize/ [ Pass Timeout ]
 
diff --git a/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-child-expected.txt b/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-child-expected.txt
index de990efa..b65f6d5 100644
--- a/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-child-expected.txt
+++ b/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-child-expected.txt
@@ -23,14 +23,14 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [-1, -1],
       "bounds": [281, 281]
     }
@@ -74,19 +74,19 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [-1, -1],
       "bounds": [281, 281],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='box middle'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV class='box middle'",
           "rect": [0, 0, 142, 142],
           "reason": "background"
         }
@@ -132,24 +132,24 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [-1, -1],
       "bounds": [281, 281],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='box middle'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV class='box middle'",
           "rect": [0, 0, 142, 142],
           "reason": "background"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='smallbox'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='smallbox'",
           "rect": [32, 32, 71, 71],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt b/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt
index d5d4c99..3fcd38a 100644
--- a/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt
+++ b/third_party/blink/web_tests/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt
@@ -23,14 +23,14 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [4, 4],
       "bounds": [276, 276]
     }
@@ -74,19 +74,19 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [4, 4],
       "bounds": [276, 276],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='box middle'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV class='box middle'",
           "rect": [0, 0, 132, 132],
           "reason": "background"
         }
@@ -132,24 +132,24 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV class='composited box behind'",
+      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#0000FF",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='box middle')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='box middle')",
       "position": [4, 4],
       "bounds": [276, 276],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='box middle'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV class='box middle'",
           "rect": [0, 0, 132, 132],
           "reason": "background"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='smallbox'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='smallbox'",
           "rect": [26, 28, 71, 72],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/cssom/elementfrompoint-scrolloffset.html b/third_party/blink/web_tests/cssom/elementfrompoint-scrolloffset.html
index b21dcec..8b44c55a 100644
--- a/third_party/blink/web_tests/cssom/elementfrompoint-scrolloffset.html
+++ b/third_party/blink/web_tests/cssom/elementfrompoint-scrolloffset.html
@@ -12,16 +12,14 @@
   document.body.scrollLeft = scrolloffset;
   var divElement = document.querySelector("div");
 
-  var rect = divElement.getBoundingClientRect();
   // Test that elementFromPoint hits div element.
-  assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), divElement);
+  assert_equals(document.elementFromPoint(100.249 - scrolloffset, 12), divElement);
 
-  // Page zoom factor of 3.0 should still hit div element.
+  // Page zoom factor should not affect result.
   eventSender.setPageZoomFactor(3.0);
-  assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), divElement);
+  assert_equals(document.elementFromPoint(100.249 - scrolloffset, 12), divElement);
 
-  // Page zoom factor of 4.0 should hit body element as the fraction will not be snapped.
   eventSender.setPageZoomFactor(4.0);
-  assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), document.body);
+  assert_equals(document.elementFromPoint(100.249 - scrolloffset, 12), divElement);
 });
 </script>
diff --git a/third_party/blink/web_tests/cssom/elementfrompoint.html b/third_party/blink/web_tests/cssom/elementfrompoint.html
index 4bf411c..00a21aa 100644
--- a/third_party/blink/web_tests/cssom/elementfrompoint.html
+++ b/third_party/blink/web_tests/cssom/elementfrompoint.html
@@ -10,16 +10,14 @@
 test(function() {
     var divElement = document.querySelector("div");
 
-    var rect = divElement.getBoundingClientRect();
     // Test that elementFromPoint hits div element.
-    assert_equals(document.elementFromPoint(100.25, 12), divElement);
+    assert_equals(document.elementFromPoint(100.249, 12), divElement);
 
-    // Page zoom factor of 3.0 should still hit div element.
+    // Page zoom factor should not affect result.
     eventSender.setPageZoomFactor(3.0);
-    assert_equals(document.elementFromPoint(100.25, 12), divElement);
+    assert_equals(document.elementFromPoint(100.249, 12), divElement);
 
-    // Page zoom factor of 4.0 should hit body element as the fraction will not be snapped.
     eventSender.setPageZoomFactor(4.0);
-    assert_equals(document.elementFromPoint(100.25, 12), document.body);
+    assert_equals(document.elementFromPoint(100.249, 12), divElement);
 });
 </script>
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
index 597763c..93d09ef 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
@@ -114501,6 +114501,18 @@
      {}
     ]
    ],
+   "mathml/relations/css-styling/mathsize-attribute.html": [
+    [
+     "mathml/relations/css-styling/mathsize-attribute.html",
+     [
+      [
+       "/mathml/relations/css-styling/mathsize-attribute-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "mathml/relations/css-styling/mathvariant-bold-fraktur.html": [
     [
      "mathml/relations/css-styling/mathvariant-bold-fraktur.html",
@@ -136178,27 +136190,9 @@
    "css/css-grid/abspos/grid-positioned-items-background-rtl-001-ref.html": [
     []
    ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-001-expected.txt": [
-    []
-   ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-002-expected.txt": [
-    []
-   ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-003-expected.txt": [
-    []
-   ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-004-expected.txt": [
-    []
-   ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-005-expected.txt": [
-    []
-   ],
    "css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt": [
     []
    ],
-   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-010-expected.txt": [
-    []
-   ],
    "css/css-grid/abspos/orthogonal-positioned-grid-items-001-ref.html": [
     []
    ],
@@ -145175,15 +145169,6 @@
    "css/cssom-view/cssom-getBoxQuads-001-expected.txt": [
     []
    ],
-   "css/cssom-view/cssom-getClientRects-002-expected.txt": [
-    []
-   ],
-   "css/cssom-view/elementFromPoint-002-expected.txt": [
-    []
-   ],
-   "css/cssom-view/elementFromPoint-003-expected.txt": [
-    []
-   ],
    "css/cssom-view/elementFromPosition-expected.txt": [
     []
    ],
@@ -159632,6 +159617,9 @@
    "mathml/relations/css-styling/lengths-1-ref.html": [
     []
    ],
+   "mathml/relations/css-styling/mathsize-attribute-ref.html": [
+    []
+   ],
    "mathml/relations/css-styling/mathvariant-bold-fraktur-ref.html": [
     []
    ],
@@ -171572,9 +171560,6 @@
    "web-nfc/META.yml": [
     []
    ],
-   "web-nfc/NFCErrorEvent_constructor.https-expected.txt": [
-    []
-   ],
    "web-nfc/NFCReader-expected.txt": [
     []
    ],
@@ -355817,42 +355802,22 @@
    "e74b2b96fe62e102f4313c00bcc730bec76a667a",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-001-expected.txt": [
-   "2694dc29807c280ba8a2d41b428451b7c2af9b23",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html": [
    "856b8013af91cd8d0cb1eeb65502ad6d8fa2a270",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-002-expected.txt": [
-   "890cd9411ac7fbf01acbed542443eb960e010911",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html": [
    "4a039c9e92b7203c218903f051f623d74a8eeb87",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-003-expected.txt": [
-   "aff22745da18ad77a632367f2a0dd7cff355b274",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html": [
    "6482248d664584f0e7af20e8b3fa1146bdc8669e",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-004-expected.txt": [
-   "577ed6c9466ac77959d7d7d4727c12d150cc25b7",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html": [
    "054892ba1e71a4ea46654e247878dbee571aa6dd",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-005-expected.txt": [
-   "bf6a2afba3574e7a4ce635557338249cdd3a146a",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html": [
    "41ff1947f07428571ba640b2c3b2b40954fee5a1",
    "testharness"
@@ -355877,10 +355842,6 @@
    "beb259a9bea6cc541cbfe71fb332d00d3977e866",
    "testharness"
   ],
-  "css/css-grid/abspos/orthogonal-positioned-grid-descendants-010-expected.txt": [
-   "10fd929716032b2769858ba0bf2864631c5e951b",
-   "support"
-  ],
   "css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html": [
    "f94bcca9235dd145d1fac270fbcf2b2d0417a448",
    "testharness"
@@ -356914,7 +356875,7 @@
    "testharness"
   ],
   "css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011-expected.txt": [
-   "dcdaf1fc177a011d1ce8c49df432e037a01a73da",
+   "e1b6f15191df351804bfa3f04fe87ce7abfd119a",
    "support"
   ],
   "css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html": [
@@ -393857,10 +393818,6 @@
    "813c245c7bef7cc726c843445378fb640044e574",
    "testharness"
   ],
-  "css/cssom-view/cssom-getClientRects-002-expected.txt": [
-   "f2b293674baa83e98405b42b2577578da49f1e8d",
-   "support"
-  ],
   "css/cssom-view/cssom-getClientRects-002.html": [
    "9fd791d5db7b195acf24ae0c8d60323ff6e33131",
    "testharness"
@@ -393885,18 +393842,10 @@
    "c2fcc42c530cf21ac3307eca16b5e78d5eb07b9d",
    "testharness"
   ],
-  "css/cssom-view/elementFromPoint-002-expected.txt": [
-   "84331f905e9e9e8cf496adda7ef86240acfc9b70",
-   "support"
-  ],
   "css/cssom-view/elementFromPoint-002.html": [
    "ebab52feada4cb346f2a68c53a0357232271a334",
    "testharness"
   ],
-  "css/cssom-view/elementFromPoint-003-expected.txt": [
-   "532b2b5a3593e53f82947fefdbfb7c06fff5b86e",
-   "support"
-  ],
   "css/cssom-view/elementFromPoint-003.html": [
    "0a1ac40e7223ba3d717810cd179b770ca09d7081",
    "testharness"
@@ -394746,7 +394695,7 @@
    "testharness"
   ],
   "css/cssom/getComputedStyle-insets-absolute-expected.txt": [
-   "74a917967aeaf37f96b04a37c510793107015733",
+   "6e81d7db1b291e54ff70ac74046a2d0e0367b4b0",
    "support"
   ],
   "css/cssom/getComputedStyle-insets-absolute.html": [
@@ -394754,7 +394703,7 @@
    "testharness"
   ],
   "css/cssom/getComputedStyle-insets-fixed-expected.txt": [
-   "921f9aefde82a74b1caba88e38032824d248c32d",
+   "5da0d3089831982c6f27e592c1dd9b4591c4c79c",
    "support"
   ],
   "css/cssom/getComputedStyle-insets-fixed.html": [
@@ -436049,6 +435998,14 @@
    "aa38e9729de8569151b98307395ec8a2a5fe4b7f",
    "testharness"
   ],
+  "mathml/relations/css-styling/mathsize-attribute-ref.html": [
+   "7a0450e51edf24d52a09b1ea4463483d7704bb75",
+   "support"
+  ],
+  "mathml/relations/css-styling/mathsize-attribute.html": [
+   "00d12e4839cb91e5294409af03d3ad3847eb4213",
+   "reftest"
+  ],
   "mathml/relations/css-styling/mathvariant-bold-fraktur-ref.html": [
    "b883b12b57dbc99c0049ba98c8d3574524c42505",
    "support"
@@ -475137,12 +475094,8 @@
    "32c24570db165422a60a18b767c828dab10c5b9c",
    "support"
   ],
-  "web-nfc/NFCErrorEvent_constructor.https-expected.txt": [
-   "5f8c9d590571884e22fcb40656ac73bcd8ed5b2a",
-   "support"
-  ],
   "web-nfc/NFCErrorEvent_constructor.https.html": [
-   "8a08fe0a70edaebb542a4d2ec3f033476fc8b865",
+   "1cc9ce160be46955a9b15485ee4c040605722961",
    "testharness"
   ],
   "web-nfc/NFCReader-expected.txt": [
@@ -475222,11 +475175,11 @@
    "support"
   ],
   "web-nfc/NFCReadingEvent_constructor.https.html": [
-   "460e92b2508ba438a058d5ce9ab34db0d24349cf",
+   "da3e4c071d1e48a43be5ee27d775721d2af88e07",
    "testharness"
   ],
   "web-nfc/NFCWriter_push.https-expected.txt": [
-   "ca5fc1a16307cb1d3ead8133e039037f8c442040",
+   "7a09ebcb62e4c26135dcf3f7006bf14e7b69c328",
    "support"
   ],
   "web-nfc/NFCWriter_push.https.html": [
@@ -475246,11 +475199,11 @@
    "support"
   ],
   "web-nfc/idlharness.https.window-expected.txt": [
-   "da18d84cd0b173a92271bcafd696454ab678a862",
+   "797a5819e71a32f722ec5d877672d083c5c58bd2",
    "support"
   ],
   "web-nfc/idlharness.https.window.js": [
-   "ab0d6cd191a5b576674c0c038087ef17ece4cdfd",
+   "c19458aed83f505472e35c8f3affa3247a814989",
    "testharness"
   ],
   "web-nfc/nfc_hw_disabled-manual.https-expected.txt": [
@@ -478602,7 +478555,7 @@
    "testharness"
   ],
   "webrtc/idlharness.https.window-expected.txt": [
-   "af500977718454c6ce229483c6e01828a67dd234",
+   "837daad64b0e3eba08e84d0282b1db66311b1d38",
    "support"
   ],
   "webrtc/idlharness.https.window.js": [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001-expected.txt
deleted file mode 100644
index 2694dc2..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 1 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 1 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 2 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 2 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 3 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 3 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / auto / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / auto / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 2 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 2 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 3 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 3 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / auto / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / auto / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / 3 / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / 3 / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / auto / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / auto / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / auto / auto / 1; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / auto / auto / 1; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 1 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 1 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 2 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 2 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 2 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 2 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / auto / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / auto / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 1 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 1 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / auto / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / auto / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 1 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 1 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / auto / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / auto / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / auto / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / auto / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / auto / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / auto / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / auto / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / auto / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 1 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 1 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 2 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 2 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 1 / auto / 2; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 1 / auto / 2; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 1 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 1 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 1 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 1 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 1 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 1 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 1 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 1 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 1 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 1 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 1 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 1 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 1 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 1 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 1 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 1 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / 2 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / 2 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 2 / 3 / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 2 / 3 / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 2 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 2 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 2 / auto / 3; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 2 / auto / 3; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 1 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 1 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 2 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 2 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 2 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 2 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 2 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 2 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 2 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 2 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 2 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 2 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 3 / 1 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 3 / 1 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 3 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 3 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 3 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 3 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: auto / 3 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: auto / 3 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 3 / 2 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 3 / 2 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 3 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 3 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 1 / 3 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 1 / 3 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 3 / 3 / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 3 / 3 / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 2 / 3 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 2 / 3 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="45" style="grid-area: 3 / 3 / auto / auto; inset: auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="195" style="grid-area: 3 / 3 / auto / auto; inset: auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002-expected.txt
deleted file mode 100644
index 890cd94..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 1 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 1 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 2 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 2 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 2 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 2 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / 3 / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 3 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 3 / auto / auto / 1; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 1 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 1 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 2 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 2 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 2 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 2 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 3 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 3 / auto / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 1 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 1 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 3 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 3 / auto / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 1 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 1 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: auto / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: auto / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 1 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 1 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 2 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 2 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="45" style="grid-area: 3 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="25" data-offset-y="195" style="grid-area: 3 / auto / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 1 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 1 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 2 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 2 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 3 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 3 / 1 / auto / 2; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 1 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 1 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 3 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 3 / 1 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 1 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 1 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: auto / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: auto / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 1 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 1 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 2 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 2 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="45" style="grid-area: 3 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="30" data-offset-y="195" style="grid-area: 3 / 1 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 1 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 1 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / 2 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / 2 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 2 / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 2 / 2 / 3 / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 2 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 2 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 3 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 3 / 2 / auto / 3; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 1 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 1 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: auto / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: auto / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 1 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 1 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 2 / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 2 / 2 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 2 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 2 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="45" style="grid-area: 3 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="230" data-offset-y="195" style="grid-area: 3 / 2 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: auto / 3 / 1 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: auto / 3 / 1 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: auto / 3 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: auto / 3 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: auto / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: auto / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: auto / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: auto / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 1 / 3 / 2 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 1 / 3 / 2 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 1 / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 1 / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 1 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 1 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 2 / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 2 / 3 / 3 / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 2 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 2 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="45" style="grid-area: 3 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="530" data-offset-y="195" style="grid-area: 3 / 3 / auto / auto; inset: auto auto auto 25px;">XX</div></div></div>
-offsetTop expected 45 but got 55
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003-expected.txt
deleted file mode 100644
index aff2274..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 1; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 1; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / 2; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 1 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 1 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 2 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 2 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / 3 / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 2 / auto / 3; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 1 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 1 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 2 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 1 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 1 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / 2 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / 2 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 3 / 3 / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 3 / auto / auto; inset: 30px auto auto;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004-expected.txt
deleted file mode 100644
index 577ed6c..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: auto / auto / 1 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: auto / auto / 1 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: auto / auto / 2 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: auto / auto / 2 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: auto / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: auto / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: auto / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: auto / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 1 / auto / 2 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 1 / auto / 2 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 1 / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 1 / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 1 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 1 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 2 / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 2 / auto / 3 / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 2 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 2 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="45" style="grid-area: 3 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="-55" data-offset-y="195" style="grid-area: 3 / auto / auto / 1; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / auto / 1 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / auto / 1 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / auto / 2 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / auto / 2 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / auto / 2 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / auto / 2 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 2 / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 2 / auto / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 2 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 2 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 3 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 3 / auto / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / auto / 1 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / auto / 1 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / auto / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / auto / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / auto / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / auto / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / auto / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 3 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 3 / auto / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / auto / 1 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / auto / 1 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / auto / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / auto / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / auto / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / auto / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / auto / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 3 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 3 / auto / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / 1 / 1 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / 1 / 1 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / 1 / 2 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / 1 / 2 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: auto / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: auto / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 1 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 1 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 2 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 2 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="45" style="grid-area: 3 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="145" data-offset-y="195" style="grid-area: 3 / 1 / auto / 2; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 1 / 1 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 1 / 1 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 1 / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 1 / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 1 / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 1 / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / 1 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 3 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 3 / 1 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 1 / 1 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 1 / 1 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 1 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 1 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 1 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 1 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 1 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 3 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 3 / 1 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 2 / 1 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 2 / 1 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 2 / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 2 / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: auto / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: auto / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 2 / 2 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 2 / 2 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 1 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 1 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / 2 / 3 / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 2 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 2 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="45" style="grid-area: 3 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="445" data-offset-y="195" style="grid-area: 3 / 2 / auto / 3; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 2 / 1 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 2 / 1 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 2 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 2 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 2 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 2 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 2 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 3 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 3 / 2 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 3 / 1 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 3 / 1 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 3 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 3 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: auto / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: auto / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 3 / 2 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 3 / 2 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 1 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 1 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 3 / 3 / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 2 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 2 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="45" style="grid-area: 3 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="510" data-offset-y="195" style="grid-area: 3 / 3 / auto / auto; inset: auto 35px auto auto;">XX</div></div></div>
-offsetTop expected 45 but got 55
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005-expected.txt
deleted file mode 100644
index bf6a2afb..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / auto / 1 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / auto / 1 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / auto / 2 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / auto / 2 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / auto / 3 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / auto / 3 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / auto / auto / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / auto / auto / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / auto / 2 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / auto / 2 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / auto / 3 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / auto / 3 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / auto / auto / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / auto / auto / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / auto / 3 / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / auto / 3 / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / auto / auto / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / auto / auto / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / auto / auto / 1; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / auto / auto / 1; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / auto / 1 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / auto / 1 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / auto / 2 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / auto / 2 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / auto / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / auto / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / auto / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / auto / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / auto / 2 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / auto / 2 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / auto / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / auto / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / auto / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / auto / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / auto / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / auto / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / auto / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / auto / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / auto / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / auto / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / auto / 1 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / auto / 1 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / auto / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / auto / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / auto / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / auto / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / auto / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / auto / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / auto / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / auto / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / auto / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / auto / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / auto / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / auto / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / auto / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / auto / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / auto / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / auto / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / auto / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / auto / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / auto / 1 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / auto / 1 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / auto / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / auto / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / auto / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / auto / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / auto / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / auto / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / auto / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / auto / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / auto / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / auto / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / auto / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / auto / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / auto / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / auto / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / auto / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / auto / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / auto / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / auto / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 1 / 1 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 1 / 1 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 1 / 2 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 1 / 2 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 1 / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 1 / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 1 / 2 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 1 / 2 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 1 / 3 / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 1 / auto / 2; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 1 / 1 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 1 / 1 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 1 / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 1 / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 1 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 1 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 1 / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 1 / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 1 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 1 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 1 / 1 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 1 / 1 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 1 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 1 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 1 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 1 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 1 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 1 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 1 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 1 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 2 / 1 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 2 / 1 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 2 / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 2 / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 2 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 2 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 2 / 2 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 2 / 2 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 2 / 3 / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 2 / auto / 3; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 2 / 1 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 2 / 1 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 2 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 2 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 2 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 2 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 2 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 2 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 2 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 2 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="-70" style="grid-area: auto / 3 / 1 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="-70" style="grid-area: auto / 3 / 1 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: auto / 3 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: auto / 3 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: auto / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: auto / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: auto / 3 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: auto / 3 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="80" style="grid-area: 1 / 3 / 2 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="80" style="grid-area: 1 / 3 / 2 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 1 / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 1 / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 1 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 1 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="180" style="grid-area: 2 / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="180" style="grid-area: 2 / 3 / 3 / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 2 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 2 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="55" data-offset-y="340" style="grid-area: 3 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="50" data-offset-x="255" data-offset-y="340" style="grid-area: 3 / 3 / auto / auto; inset: auto auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010-expected.txt
deleted file mode 100644
index 10fd929..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010-expected.txt
+++ /dev/null
@@ -1,304 +0,0 @@
-This is a testharness.js-based test.
-Found 100 tests; 0 PASS, 100 FAIL, 0 TIMEOUT, 0 NOTRUN.
-FAIL .grid 1 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 2 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 3 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 4 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 5 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 6 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 7 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 8 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 9 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 10 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 1; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 11 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 12 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 13 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 14 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 15 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 16 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 17 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 18 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 19 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 20 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 21 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 22 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 23 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 24 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 25 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 26 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 27 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 28 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 29 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 30 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 31 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 1 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 1 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 32 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 33 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 34 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / auto / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / auto / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 35 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 36 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 37 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 38 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 39 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 40 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / auto / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 41 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 42 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 43 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 44 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 45 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 46 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 47 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 48 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 49 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 50 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / 2; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 51 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 52 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 53 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 54 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 55 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 56 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 57 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 58 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 59 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 60 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 61 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 1 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 1 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 62 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 63 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 64 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 65 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 66 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 67 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 68 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 69 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 70 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 1 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 71 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 1 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 1 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 72 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 73 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 74 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 75 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 2 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 2 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 76 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 77 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 78 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / 3 / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 79 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 80 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 2 / auto / 3; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 81 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 1 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 1 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 82 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 83 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 84 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 85 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 86 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 87 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 88 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 89 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 90 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 2 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 91 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 1 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="0" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 1 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 92 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="100" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 93 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="200" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 94 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="55" data-offset-y="30" style="grid-area: auto / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="360" data-offset-x="255" data-offset-y="30" style="grid-area: auto / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 95 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / 2 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="80" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / 2 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 96 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="180" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 97 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="55" data-offset-y="50" style="grid-area: 1 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="340" data-offset-x="255" data-offset-y="50" style="grid-area: 1 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 98 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="30" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 3 / 3 / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 99 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="55" data-offset-y="200" style="grid-area: 2 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="190" data-offset-x="255" data-offset-y="200" style="grid-area: 2 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-FAIL .grid 100 assert_equals: 
-<div class="grid"><div style="grid-area: 1 / 1 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="55" data-offset-y="300" style="grid-area: 3 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div><div style="grid-area: 2 / 2 / auto / auto;">X<br>XX<div class="abspos orthogonal" data-expected-width="25" data-expected-height="90" data-offset-x="255" data-offset-y="300" style="grid-area: 3 / 3 / auto / auto; inset: 30px auto 40px;">XX</div></div></div>
-offsetLeft expected 55 but got 45
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011-expected.txt
index dcdaf1f..e1b6f15 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011-expected.txt
@@ -6,7 +6,7 @@
   <div data-offset-x="0" data-offset-y="160" data-expected-width="76" data-expected-height="20" class="secondRowFirstColumn RTL">X XX X</div>
   <div data-offset-x="105" data-offset-y="160" data-expected-width="56" data-expected-height="70" class="secondRowSecondColumn verticalLR RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
 </div>
-offsetLeft expected 180 but got 210
+offsetLeft expected 180 but got 194
 FAIL .grid 2 assert_equals: 
 <div class="grid RTL">
   <div data-offset-x="155" data-offset-y="0" data-expected-width="26" data-expected-height="70" class="firstRowFirstColumn verticalLR">X XX X</div>
@@ -30,6 +30,6 @@
   <div data-offset-x="5" data-offset-y="10" data-expected-width="76" data-expected-height="20" class="secondRowFirstColumn horizontal RTL">X XX X</div>
   <div data-offset-x="5" data-offset-y="115" data-expected-width="56" data-expected-height="70" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
 </div>
-offsetLeft expected 105 but got 101
+offsetLeft expected 105 but got 117
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom-view/cssom-getClientRects-002-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom-view/cssom-getClientRects-002-expected.txt
deleted file mode 100644
index f2b29367..0000000
--- a/third_party/blink/web_tests/external/wpt/css/cssom-view/cssom-getClientRects-002-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL CSSOM View - GetClientRects().length is the same regardless source new lines assert_equals: count2 expected 1 but got 2
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-002-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-002-expected.txt
deleted file mode 100644
index 84331f9..0000000
--- a/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-002-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL Checking whether dynamic changes to visibility interact correctly with
-  table anonymous boxes assert_equals: Should hit the overlay first. expected Element node <div id="overlay"><div></div></div> but got Element node <div id="target">Some text</div>
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-003-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-003-expected.txt
deleted file mode 100644
index 532b2b5a..0000000
--- a/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-003-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL Checking whether dynamic changes to visibility interact correctly with
-  table anonymous boxes assert_equals: Should hit the overlay first. expected Element node <div id="overlay"><div></div><div></div></div> but got Element node <div id="target">Some text</div>
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-subpixel.html b/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-subpixel.html
new file mode 100644
index 0000000..ff67aa2e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/cssom-view/elementFromPoint-subpixel.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <title>CSSOM View - extensions to the Document interface</title>
+  <link rel="author" title="Xiaocheng Hu" href="mailto:xiaochengh@chromium.org">
+  <link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface">
+  <script src="/resources/testharness.js"></script>
+  <script src="/resources/testharnessreport.js"></script>
+  <style>
+    .container {
+      display: flex;
+      width: 500px;
+      height: 100px;
+    }
+
+    .map {
+      flex: 1 1 auto;
+      position: relative;
+    }
+
+    .box {
+      flex: 0 0 auto;
+    }
+
+    .child {
+      width: 183.66px;
+    }
+  </style>
+</head>
+<body>
+  <div class="container">
+    <div class="map"></div>
+    <div class="box" id="box">
+      <div class="child"></div>
+    </div>
+  </div>
+
+  <script>
+    const box = document.getElementById('box');
+    const rect = box.getBoundingClientRect();
+
+    test(() => {
+      assert_equals(document.elementFromPoint(rect.x, rect.y), box);
+    }, 'Hit test top left corner of box');
+
+    test(() => {
+      assert_equals(document.elementFromPoint(rect.x + rect.width - 1, rect.y), box);
+    }, 'Hit test top right corner of box');
+
+    test(() => {
+      assert_equals(document.elementFromPoint(rect.x, rect.y + rect.height - 1), box);
+    }, 'Hit test bottom left corner of box');
+
+    test(() => {
+      assert_equals(document.elementFromPoint(rect.x + rect.width - 1, rect.y + rect.height - 1), box);
+    }, 'Hit test lower left corner of box');
+  </script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-absolute-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-absolute-expected.txt
index 74a91796..6e81d7d 100644
--- a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-absolute-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-absolute-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 324 tests; 276 PASS, 48 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 324 tests; 288 PASS, 36 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -26,7 +26,7 @@
 PASS horizontal-tb ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -35,7 +35,7 @@
 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "185px" but got "30px"
+PASS horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -44,7 +44,7 @@
 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-FAIL horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+FAIL horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -53,7 +53,7 @@
 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-FAIL horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "185px" but got "30px"
+FAIL horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is
 PASS horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -80,7 +80,7 @@
 PASS horizontal-tb rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -89,7 +89,7 @@
 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "185px" but got "30px"
+PASS horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -98,7 +98,7 @@
 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-FAIL horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+FAIL horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -107,7 +107,7 @@
 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-FAIL horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "185px" but got "30px"
+FAIL horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -116,7 +116,7 @@
 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -125,7 +125,7 @@
 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "370px"
+PASS vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -152,7 +152,7 @@
 PASS vertical-lr ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-PASS vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is
 PASS vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -161,7 +161,7 @@
 PASS vertical-lr ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-PASS vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -170,7 +170,7 @@
 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -179,7 +179,7 @@
 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "370px"
+PASS vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -206,7 +206,7 @@
 PASS vertical-lr rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-PASS vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is
 PASS vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -215,7 +215,7 @@
 PASS vertical-lr rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "396px" but got "4px"
 FAIL vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "398px" but got "2px"
-PASS vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "370px" but got "30px"
 PASS vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -224,7 +224,7 @@
 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -233,7 +233,7 @@
 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "370px"
+PASS vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -242,7 +242,7 @@
 PASS vertical-rl ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "30px" but got "370px"
+PASS vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -251,7 +251,7 @@
 PASS vertical-rl ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "30px" but got "370px"
+PASS vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -278,7 +278,7 @@
 PASS vertical-rl rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "30px"
+PASS vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -287,7 +287,7 @@
 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "15px" but got "370px"
+PASS vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -296,7 +296,7 @@
 PASS vertical-rl rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "30px" but got "370px"
+PASS vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -305,7 +305,7 @@
 PASS vertical-rl rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "30px" but got "370px"
+PASS vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-fixed-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-fixed-expected.txt
index 921f9ae..5da0d30 100644
--- a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-fixed-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-insets-fixed-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 324 tests; 276 PASS, 48 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 324 tests; 288 PASS, 36 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -26,7 +26,7 @@
 PASS horizontal-tb ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -35,7 +35,7 @@
 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "173px" but got "254px"
+PASS horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -44,7 +44,7 @@
 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-FAIL horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+FAIL horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is
 PASS horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -53,7 +53,7 @@
 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-FAIL horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "173px" but got "254px"
+FAIL horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is
 PASS horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -80,7 +80,7 @@
 PASS horizontal-tb rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -89,7 +89,7 @@
 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "173px" but got "254px"
+PASS horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -98,7 +98,7 @@
 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-FAIL horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+FAIL horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is
 PASS horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -107,7 +107,7 @@
 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-FAIL horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "173px" but got "254px"
+FAIL horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -116,7 +116,7 @@
 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -125,7 +125,7 @@
 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "346px"
+PASS vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -152,7 +152,7 @@
 PASS vertical-lr ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-PASS vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is
 PASS vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -161,7 +161,7 @@
 PASS vertical-lr ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-PASS vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -170,7 +170,7 @@
 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -179,7 +179,7 @@
 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "346px"
+PASS vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -206,7 +206,7 @@
 PASS vertical-lr rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-PASS vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is
 PASS vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels
 PASS vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels
@@ -215,7 +215,7 @@
 PASS vertical-lr rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained
 FAIL vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value assert_equals: 'left' expected "596px" but got "4px"
 FAIL vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value assert_equals: 'right' expected "598px" but got "2px"
-PASS vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value
+FAIL vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "346px" but got "254px"
 PASS vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels
@@ -224,7 +224,7 @@
 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -233,7 +233,7 @@
 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "346px"
+PASS vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -242,7 +242,7 @@
 PASS vertical-rl ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "254px" but got "346px"
+PASS vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -251,7 +251,7 @@
 PASS vertical-rl ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "254px" but got "346px"
+PASS vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is
 PASS vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels
@@ -278,7 +278,7 @@
 PASS vertical-rl rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "254px"
+PASS vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is
 PASS vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels
@@ -287,7 +287,7 @@
 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'top' expected "127px" but got "346px"
+PASS vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels
@@ -296,7 +296,7 @@
 PASS vertical-rl rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "254px" but got "346px"
+PASS vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels
@@ -305,7 +305,7 @@
 PASS vertical-rl rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained
 PASS vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves to used value
 PASS vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value
-FAIL vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value assert_equals: 'left' expected "254px" but got "346px"
+PASS vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value
 PASS vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is
 PASS vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels
 PASS vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-007-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-007-expected.txt
new file mode 100644
index 0000000..3cf5e92
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-007-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL Using keyboard while element is focused should trigger :focus-visible; using mouse without moving focus should not cancel it; moving focus using mouse should cancel it. assert_equals: expected "rgb(59, 153, 252)" but got "rgb(0, 100, 0)"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/inert/inert-node-is-uneditable.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/inert/inert-node-is-uneditable.tentative-expected.txt
new file mode 100644
index 0000000..d777b75
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/inert/inert-node-is-uneditable.tentative-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Can't edit inert contenteditable assert_true: send_keys not implemented yet expected true got false
+FAIL Can edit non-inert contenteditable assert_true: send_keys not implemented yet expected true got false
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute-ref.html b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute-ref.html
new file mode 100644
index 0000000..7a0450e5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute-ref.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify mathsize attribute</title>
+  </head>
+  <body>
+
+    <!-- The style attribute should have the same effect as the mathsize
+         attribute. -->
+    <div>
+      <math>
+        <mi style="font-size: 200%;">x</mi>
+        <mi style="font-size: 3em;">x</mi>
+      </math>
+    </div>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute.html b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute.html
new file mode 100644
index 0000000..00d12e4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/relations/css-styling/mathsize-attribute.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify mathsize attribute</title>
+    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#legacy-mathml-style-attributes">
+    <meta name="assert" content="Verify mathsize attribute values.">
+    <link rel="match" href="mathsize-attribute-ref.html">
+  </head>
+  <body>
+
+    <!-- This verifies the effect of the mathsize attribute. -->
+    <div>
+      <math>
+        <mi mathsize="200%">x</mi>
+        <mi mathsize="3em">x</mi>
+      </math>
+    </div>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
index c0163f7..b660be2 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -1,4 +1,6 @@
 This is a testharness.js-based test.
 FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with invalid serialNumber NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with valid parameters NFCReadingEvent is not defined
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
index 460e92b2..da3e4c07 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
@@ -26,9 +26,17 @@
     non_strings.forEach(invalid_serialNumber => {
       assert_throws(new TypeError, () => new NFCReadingEvent(
         'message',
-        {invalid_serialNumber, message}
+        {serialNumber: invalid_serialNumber, message: message}
       ));
     });
-  }, 'NFCReadingEvent constructor with non-string serialNumber');
+  }, 'NFCReadingEvent constructor with invalid serialNumber');
+
+  test(() => {
+    const message = createMessage([createJsonRecord(test_json_data)]);
+    const event = new NFCReadingEvent('type', {serialNumber: '', message: message});
+    assert_equals(event.type, 'type', 'type');
+    assert_equals(event.serialNumber, '', 'serialNumber');
+    assertWebNDEFMessagesEqual(event.message, message, 'message');
+  }, 'NFCReadingEvent constructor with valid parameters');
 
 </script>
diff --git a/third_party/blink/web_tests/fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging-expected.txt b/third_party/blink/web_tests/fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging-expected.txt
index 07f14ec1..d7d118c 100644
--- a/third_party/blink/web_tests/fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging-expected.txt
+++ b/third_party/blink/web_tests/fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging-expected.txt
@@ -31,7 +31,10 @@
 
 xxxx
 xxxx
-PASS
+FAIL:
+Expected 50 for offsetLeft, but got 40. 
+
+<span data-offset-x="50" class="indent">xxxx</span>
 
 
 xxxx
@@ -52,6 +55,9 @@
 
 xxxx
 xxxx
-PASS
+FAIL:
+Expected 50 for offsetLeft, but got 40. 
+
+<span data-offset-x="50" class="indent">xxxx</span>
 
 xxxx
diff --git a/third_party/blink/web_tests/fast/gradients/radial-centered-expected.png b/third_party/blink/web_tests/fast/gradients/radial-centered-expected.png
deleted file mode 100644
index 49f1da5..0000000
--- a/third_party/blink/web_tests/fast/gradients/radial-centered-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/fast/sub-pixel/inline-block-with-padding-expected.txt b/third_party/blink/web_tests/fast/sub-pixel/inline-block-with-padding-expected.txt
deleted file mode 100644
index 77fad51f..0000000
--- a/third_party/blink/web_tests/fast/sub-pixel/inline-block-with-padding-expected.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-PASS links[0].offsetWidth is within 5 of 176
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-
-Both links should render the same and not wrap.
-
-This shouldn't wrap
-This shouldn't wrap
diff --git a/third_party/blink/web_tests/fast/writing-mode/flipped-blocks-hit-test-line-edges-expected.txt b/third_party/blink/web_tests/fast/writing-mode/flipped-blocks-hit-test-line-edges-expected.txt
index c734702..2a4360a 100644
--- a/third_party/blink/web_tests/fast/writing-mode/flipped-blocks-hit-test-line-edges-expected.txt
+++ b/third_party/blink/web_tests/fast/writing-mode/flipped-blocks-hit-test-line-edges-expected.txt
@@ -7,6 +7,6 @@
 PASS: offset at (160,26) was 26.
 PASS: offset at (60,25) was 24.
 PASS: offset at (160,25) was 26.
-FAIL: offset at (60,24) was 26. Expected 24.
+PASS: offset at (60,24) was 24.
 PASS: offset at (160,24) was 26.
 
diff --git a/third_party/blink/web_tests/fullscreen/full-screen-with-flex-item-expected.txt b/third_party/blink/web_tests/fullscreen/full-screen-with-flex-item-expected.txt
index b5c66b7..942dc5a 100644
--- a/third_party/blink/web_tests/fullscreen/full-screen-with-flex-item-expected.txt
+++ b/third_party/blink/web_tests/fullscreen/full-screen-with-flex-item-expected.txt
@@ -1,6 +1,6 @@
 Enter Fullscreen
 EVENT(webkitfullscreenchange)
 EVENT(webkitfullscreenchange)
-EXPECTED (584 == '584') OK
+EXPECTED (600 == '600') OK
 END OF TEST
 
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt b/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
deleted file mode 100644
index 19c8be8..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
+++ /dev/null
@@ -1,358 +0,0 @@
-
-
-container{
-  "paths": [
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        0,
-        0,
-        "L",
-        440,
-        0,
-        "L",
-        440,
-        420,
-        "L",
-        0,
-        420,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "div",
-    "idValue": "container",
-    "nodeWidth": "300",
-    "nodeHeight": "300"
-  }
-}
-child{
-  "paths": [
-    {
-      "path": [
-        "M",
-        220,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        200,
-        "L",
-        220,
-        200,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        270,
-        "L",
-        140,
-        270,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        270,
-        "L",
-        140,
-        270,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        140,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "div",
-    "idValue": "child",
-    "nodeWidth": "240",
-    "nodeHeight": "220"
-  }
-}
-span{
-  "paths": [
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "span",
-    "idValue": "span",
-    "nodeWidth": "10",
-    "nodeHeight": "70"
-  }
-}
-TEXT{
-  "paths": [
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "nodeWidth": "10",
-    "nodeHeight": "70",
-    "tagName": "#text"
-  }
-}
-
diff --git a/third_party/blink/web_tests/inspector-protocol/css/css-get-platform-fonts-expected.txt b/third_party/blink/web_tests/inspector-protocol/css/css-get-platform-fonts-expected.txt
index c14ba14e..d21952a 100644
--- a/third_party/blink/web_tests/inspector-protocol/css/css-get-platform-fonts-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/css/css-get-platform-fonts-expected.txt
@@ -7,7 +7,7 @@
     isCustomFont: true
 Font #1
     name: <Some-family-name-1>
-    glyphCount: 7
+    glyphCount: 6
     isCustomFont: false
 Font #2
     name: <Some-family-name-2>
diff --git a/third_party/blink/web_tests/paint/invalidation/block-layout-inline-children-replaced-expected.txt b/third_party/blink/web_tests/paint/invalidation/block-layout-inline-children-replaced-expected.txt
index 0f1216a..d71077c 100644
--- a/third_party/blink/web_tests/paint/invalidation/block-layout-inline-children-replaced-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/block-layout-inline-children-replaced-expected.txt
@@ -18,9 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target' class='target'",
+          "object": "LayoutNGBlockFlow DIV id='target' class='target'",
           "rect": [0, 116, 402, 152],
-          "reason": "geometry"
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='target' class='target'",
+          "rect": [0, 116, 402, 152],
+          "reason": "appeared"
         },
         {
           "object": "LayoutImage IMG",
diff --git a/third_party/blink/web_tests/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/paint/invalidation/box/hover-pseudo-borders-expected.txt
deleted file mode 100644
index ee1886f..0000000
--- a/third_party/blink/web_tests/paint/invalidation/box/hover-pseudo-borders-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow (positioned) \u003Cpseudo:after\u003E",
-          "rect": [138, 8, 100, 100],
-          "reason": "style change"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='hitregion'",
-          "rect": [8, 8, 100, 100],
-          "reason": "background"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/clip/clip-with-layout-delta-expected.txt b/third_party/blink/web_tests/paint/invalidation/clip/clip-with-layout-delta-expected.txt
deleted file mode 100644
index ca6e810..0000000
--- a/third_party/blink/web_tests/paint/invalidation/clip/clip-with-layout-delta-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
-          "rect": [108, 8, 100, 100],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
-          "rect": [108, 8, 100, 100],
-          "reason": "chunk appeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 8, 100, 100],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 8, 100, 100],
-          "reason": "chunk disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [108, 8, 4, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 8, 4, 19],
-          "reason": "chunk appeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/text-color-change-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/text-color-change-expected.txt
deleted file mode 100644
index 23ed21cc..0000000
--- a/third_party/blink/web_tests/paint/invalidation/compositing/text-color-change-expected.txt
+++ /dev/null
@@ -1,144 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 61, 48, 185],
-          "reason": "style change"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/crbug-371640-4-expected.txt b/third_party/blink/web_tests/paint/invalidation/crbug-371640-4-expected.txt
deleted file mode 100644
index 084dd6b2..0000000
--- a/third_party/blink/web_tests/paint/invalidation/crbug-371640-4-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
-          "rect": [408, 88, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
-          "rect": [408, 88, 100, 100],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
-          "rect": [208, 88, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [408, 88, 4, 19],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [408, 88, 4, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [208, 88, 4, 19],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/paint/invalidation/crbug-371640-expected.txt
deleted file mode 100644
index 68e2fac..0000000
--- a/third_party/blink/web_tests/paint/invalidation/crbug-371640-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
-          "rect": [348, 88, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
-          "rect": [348, 88, 100, 100],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
-          "rect": [88, 88, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [348, 88, 4, 19],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [348, 88, 4, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [88, 88, 4, 19],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
deleted file mode 100644
index 7a69cfd..0000000
--- a/third_party/blink/web_tests/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow DIV id='inline-block-2' class='item'",
-          "rect": [0, 200, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='inline-block-1' class='item'",
-          "rect": [0, 100, 100, 100],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='inline-block-2' class='item'",
-          "rect": [0, 100, 100, 100],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/paint/invalidation/inline-reflow-expected.txt
new file mode 100644
index 0000000..613f94c5
--- /dev/null
+++ b/third_party/blink/web_tests/paint/invalidation/inline-reflow-expected.txt
@@ -0,0 +1,154 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A AA AA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A A A'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AAA AAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AAA AA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAAA AAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA AAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A AA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AAA AAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AAA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAA AAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A'",
+          "rect": [0, 300, 180, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
deleted file mode 100644
index 88b172f..0000000
--- a/third_party/blink/web_tests/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow (positioned) DIV",
-          "rect": [99, 49, 302, 302],
-          "reason": "outline"
-        },
-        {
-          "object": "LayoutBlockFlow (positioned) DIV id='child'",
-          "rect": [300, 50, 20, 300],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow (positioned) DIV id='child'",
-          "rect": [150, 50, 20, 300],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/outline/inline-outline-repaint-2-expected.txt b/third_party/blink/web_tests/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
index 350810f8..62deefb 100644
--- a/third_party/blink/web_tests/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
           "rect": [210, 0, 50, 15],
           "reason": "outline"
         },
         {
-          "object": "InlineTextBox 'Test'",
+          "object": "NGPhysicalTextFragment 'Test'",
           "rect": [215, 0, 40, 10],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/paint/invalidation/outline/outline-change-invalidation-expected.txt b/third_party/blink/web_tests/paint/invalidation/outline/outline-change-invalidation-expected.txt
deleted file mode 100644
index a87c2c4..0000000
--- a/third_party/blink/web_tests/paint/invalidation/outline/outline-change-invalidation-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow A id='link'",
-          "rect": [43, 83, 754, 30],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutListMarker (anonymous)",
-          "rect": [30, 88, 7, 19],
-          "reason": "style change"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt b/third_party/blink/web_tests/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt
index 74a8f125..d90142ea 100644
--- a/third_party/blink/web_tests/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='target'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [6, 6, 204, 58],
           "reason": "style change"
-        },
-        {
-          "object": "LayoutImage IMG",
-          "rect": [8, 8, 200, 50],
-          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt b/third_party/blink/web_tests/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt
index 933e54c..a452bfa 100644
--- a/third_party/blink/web_tests/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target' class='changed'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='target' class='changed'",
           "rect": [550, 8, 200, 50],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/blink/web_tests/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
deleted file mode 100644
index 94562dc..0000000
--- a/third_party/blink/web_tests/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 585],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [1250, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutImage IMG",
-          "rect": [704, 0, 214, 232],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutImage IMG",
-          "rect": [454, 0, 214, 232],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutImage IMG",
-          "rect": [0, 0, 214, 232],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [700, 217, 4, 19],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [450, 217, 4, 19],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/position/inline-relative-positioned-expected.txt b/third_party/blink/web_tests/paint/invalidation/position/inline-relative-positioned-expected.txt
index 2a20486..d9edbc4 100644
--- a/third_party/blink/web_tests/paint/invalidation/position/inline-relative-positioned-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/position/inline-relative-positioned-expected.txt
@@ -18,19 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'a'",
+          "object": "NGPhysicalTextFragment 'a'",
           "rect": [8, 88, 100, 100],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'p'",
-          "rect": [8, 88, 100, 100],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [8, 88, 100, 100],
-          "reason": "geometry"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/blink/web_tests/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
new file mode 100644
index 0000000..c07115e
--- /dev/null
+++ b/third_party/blink/web_tests/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [8, 220, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [8, 200, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/paint/invalidation/reflection/reflection-with-rotation-expected.txt
new file mode 100644
index 0000000..0d552916
--- /dev/null
+++ b/third_party/blink/web_tests/paint/invalidation/reflection/reflection-with-rotation-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [23, 51, 71, 109],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
deleted file mode 100644
index 8bb3ab9..0000000
--- a/third_party/blink/web_tests/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutBlockFlow DIV id='scroller'",
-      "position": [8, 8],
-      "bounds": [200, 200],
-      "backgroundColor": "#D3D3D3"
-    },
-    {
-      "name": "Scrolling Layer",
-      "position": [8, 8],
-      "bounds": [185, 185],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "position": [8, 8],
-      "bounds": [200, 1620],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'test'",
-          "rect": [0, 610, 21, 19],
-          "reason": "selection"
-        }
-      ],
-      "transform": 1
-    },
-    {
-      "name": "Overflow Controls Host Layer",
-      "position": [8, 8],
-      "bounds": [200, 200],
-      "drawsContent": false
-    },
-    {
-      "name": "Horizontal Scrollbar Layer",
-      "position": [8, 193],
-      "bounds": [185, 15],
-      "drawsContent": false
-    },
-    {
-      "name": "Vertical Scrollbar Layer",
-      "position": [193, 8],
-      "bounds": [15, 185],
-      "drawsContent": false
-    },
-    {
-      "name": "Scroll Corner Layer",
-      "position": [193, 193],
-      "bounds": [15, 15]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -450, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/paint/invalidation/svg/add-background-property-on-root-expected.txt b/third_party/blink/web_tests/paint/invalidation/svg/add-background-property-on-root-expected.txt
index a15d4d8..45dbe7a 100644
--- a/third_party/blink/web_tests/paint/invalidation/svg/add-background-property-on-root-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/svg/add-background-property-on-root-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 8, 100, 100],
-          "reason": "disappeared"
-        },
-        {
           "object": "LayoutSVGRoot svg",
           "rect": [8, 8, 100, 100],
           "reason": "chunk appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/paint/invalidation/svg/remove-background-property-on-root-expected.txt b/third_party/blink/web_tests/paint/invalidation/svg/remove-background-property-on-root-expected.txt
index 0220c96..7cd30df0 100644
--- a/third_party/blink/web_tests/paint/invalidation/svg/remove-background-property-on-root-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/svg/remove-background-property-on-root-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 8, 100, 100],
-          "reason": "appeared"
-        },
-        {
           "object": "LayoutSVGRoot svg",
           "rect": [8, 8, 100, 100],
           "reason": "chunk disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/paint/invalidation/vertical-align-length1-expected.txt b/third_party/blink/web_tests/paint/invalidation/vertical-align-length1-expected.txt
index 6abdff2..e9adeec0 100644
--- a/third_party/blink/web_tests/paint/invalidation/vertical-align-length1-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/vertical-align-length1-expected.txt
@@ -18,27 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [20, 0, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [120, 130, 20, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [120, 100, 20, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [0, 130, 20, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [0, 100, 20, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/paint/invalidation/vertical-align-length2-expected.txt b/third_party/blink/web_tests/paint/invalidation/vertical-align-length2-expected.txt
index e3a65389..136f5e71 100644
--- a/third_party/blink/web_tests/paint/invalidation/vertical-align-length2-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/vertical-align-length2-expected.txt
@@ -18,22 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='other'",
-          "rect": [300, 0, 200, 200],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='other'",
-          "rect": [0, 0, 200, 200],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [200, 80, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [200, 50, 100, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/paint/invalidation/vertical-align1-expected.txt b/third_party/blink/web_tests/paint/invalidation/vertical-align1-expected.txt
index cc6ab6f..81838f43c 100644
--- a/third_party/blink/web_tests/paint/invalidation/vertical-align1-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/vertical-align1-expected.txt
@@ -18,27 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [20, 0, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [120, 33, 20, 21],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [0, 33, 20, 21],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [120, 80, 20, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='other'",
+          "object": "LayoutNGBlockFlow DIV class='other'",
           "rect": [0, 80, 20, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt b/third_party/blink/web_tests/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt
index e0b8a22..549e64a 100644
--- a/third_party/blink/web_tests/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt
@@ -18,17 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='container'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='container'",
           "rect": [0, 0, 600, 250],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='parent'",
-          "rect": [0, 0, 6, 250],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='child'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='child'",
           "rect": [0, 125, 6, 30],
           "reason": "geometry"
         }
@@ -56,19 +51,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='container'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='container'",
           "rect": [0, 0, 400, 250],
           "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='parent'",
-          "rect": [0, 0, 6, 250],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='child'",
-          "rect": [0, 125, 6, 30],
-          "reason": "geometry"
         }
       ]
     }
@@ -94,7 +79,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='container'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='container'",
           "rect": [0, 0, 400, 600],
           "reason": "geometry"
         },
@@ -104,17 +89,17 @@
           "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow DIV class='parent'",
-          "rect": [0, 0, 6, 600],
-          "reason": "geometry"
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='parent'",
+          "rect": [0, 250, 6, 350],
+          "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='child'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='child'",
           "rect": [0, 300, 6, 30],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='child'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='child'",
           "rect": [0, 125, 6, 30],
           "reason": "geometry"
         }
@@ -142,7 +127,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV class='container'",
+          "object": "LayoutNGBlockFlow (positioned) DIV class='container'",
           "rect": [0, 0, 800, 600],
           "reason": "geometry"
         },
@@ -150,16 +135,6 @@
           "object": "Scrolling background of LayoutView #document",
           "rect": [400, 0, 400, 600],
           "reason": "incremental"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='parent'",
-          "rect": [0, 0, 6, 600],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='child'",
-          "rect": [0, 300, 6, 30],
-          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/paint/selection/image-writing-modes-expected.png b/third_party/blink/web_tests/paint/selection/image-writing-modes-expected.png
deleted file mode 100644
index d95cabf..0000000
--- a/third_party/blink/web_tests/paint/selection/image-writing-modes-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.png b/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.png
new file mode 100644
index 0000000..05255e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.txt b/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.txt
new file mode 100644
index 0000000..25fb92f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/editing/selection/4402375-expected.txt
@@ -0,0 +1,28 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  LayoutBlockFlow {HTML} at (0,0) size 800x600
+    LayoutBlockFlow {BODY} at (8,8) size 784x584
+      LayoutBlockFlow {P} at (0,0) size 784x40
+        LayoutText {#text} at (0,0) size 131x19
+          text run at (0,0) width 131: "This is a testcase for "
+        LayoutInline {A} at (131,0) size 149x19 [color=#0000EE]
+          LayoutText {#text} at (131,0) size 149x19
+            text run at (131,0) width 149: "rdar://problem/4402375"
+        LayoutText {#text} at (0,0) size 761x39
+          text run at (280,0) width 481: " \"REGRESSION (417.8-TOT): finding text sometimes also selects previous"
+          text run at (0,20) width 137: "image (5127) (6451)\""
+      LayoutBlockFlow {P} at (0,74) size 784x40
+        LayoutText {#text} at (0,0) size 743x39
+          text run at (0,0) width 413: "This test uses a right aligned image next to some left aligned text. "
+          text run at (413,0) width 330: "The image should not be selected, and should not be"
+          text run at (0,20) width 598: "included in the selection rect (you won't see the selection rect when you run this test manually)."
+      LayoutBlockFlow {DIV} at (0,130) size 784x20
+        LayoutImage (floating) {IMG} at (708,0) size 76x103
+        LayoutText {#text} at (0,0) size 178x19
+          text run at (0,0) width 178: "This text should be selected."
+layer at (8,64) size 784x2 clip at (0,0) size 0x0
+  LayoutBlockFlow {HR} at (0,56) size 784x2 [border: (1px inset #EEEEEE)]
+selection start: position 0 of child 1 {#text} of child 6 {DIV} of body
+selection end:   position 29 of child 1 {#text} of child 6 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png
new file mode 100644
index 0000000..d464e27
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/block/float/float-in-float-painting-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/float-in-float-painting-expected.png
new file mode 100644
index 0000000..e47f0b83
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/float-in-float-painting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/css/clip-zooming-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/css/clip-zooming-expected.png
new file mode 100644
index 0000000..59ee8ff
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/css/nth-child-dynamic-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/css/nth-child-dynamic-expected.png
new file mode 100644
index 0000000..a82a0e5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/css/nth-child-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-expected.png
new file mode 100644
index 0000000..a3d2066
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-strict-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-strict-expected.png
new file mode 100644
index 0000000..a3d2066
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/css/text-overflow-ellipsis-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-expected.png
new file mode 100644
index 0000000..96aeebc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-x-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-x-expected.png
new file mode 100644
index 0000000..166d29d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-y-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-y-expected.png
new file mode 100644
index 0000000..aa020ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/layers/opacity-transforms-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/layers/opacity-transforms-expected.png
new file mode 100644
index 0000000..ed71831
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/layers/opacity-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/lists/003-expected.png
new file mode 100644
index 0000000..409e070
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/lists/scrolled-marker-paint-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/lists/scrolled-marker-paint-expected.png
new file mode 100644
index 0000000..b177f17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/lists/scrolled-marker-paint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png
new file mode 100644
index 0000000..678d2c4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/003-expected.png
new file mode 100644
index 0000000..a04ecdee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-HTML-expected.png
new file mode 100644
index 0000000..c349b48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
new file mode 100644
index 0000000..772c849
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
new file mode 100644
index 0000000..d78fdc0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/writing-mode/english-lr-text-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/writing-mode/english-lr-text-expected.png
new file mode 100644
index 0000000..0bc0566a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/writing-mode/english-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png
new file mode 100644
index 0000000..5c6ee300
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug59354-expected.png
new file mode 100644
index 0000000..ffdae6d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug7342-expected.png
new file mode 100644
index 0000000..a3c8849
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png
new file mode 100644
index 0000000..953c918
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1010-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1010-expected.png
new file mode 100644
index 0000000..839c2a1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
new file mode 100644
index 0000000..8ae4e04f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
new file mode 100644
index 0000000..95eae29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/linux/animations/rotate-transform-equivalent-expected.png
index a2b52d3..a7756d6 100644
--- a/third_party/blink/web_tests/platform/linux/animations/rotate-transform-equivalent-expected.png
+++ b/third_party/blink/web_tests/platform/linux/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/geometry/root-layer-update-expected.png b/third_party/blink/web_tests/platform/linux/compositing/geometry/root-layer-update-expected.png
index cbd6684..88e94de 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/geometry/root-layer-update-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/geometry/root-layer-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png b/third_party/blink/web_tests/platform/linux/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
index e186ea19..5056bc9 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/compositing-change-inside-reflection-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/compositing-change-inside-reflection-expected.png
index 5cc9aa2..368357d8 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/compositing-change-inside-reflection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/compositing-change-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning-expected.png
index ca05e6a..6824036 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning2-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning2-expected.png
index ede9a99..5776b528 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/reflection-positioning2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/transform-inside-reflection-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/transform-inside-reflection-expected.png
index a51968c..047acb0 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/transform-inside-reflection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/transform-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.png b/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.png
index a56b709..910b3ed 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.txt b/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.txt
index 05556e5..3f66aed 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/compositing/squashing/selection-repaint-with-gaps-expected.txt
@@ -22,24 +22,24 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 80, 40, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 80, 40, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 80, 40, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 80, 40, 40],
           "reason": "geometry"
         }
       ]
@@ -82,34 +82,34 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 80, 42, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 160, 40, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 80, 42, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 160, 40, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 160, 40, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 80, 40, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 160, 40, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 80, 40, 40],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/linux/css1/box_properties/acid_test-expected.png
index 9bc8487..8044737 100644
--- a/third_party/blink/web_tests/platform/linux/css1/box_properties/acid_test-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/box_properties/acid_test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/linux/css1/box_properties/float_elements_in_series-expected.png
index e84b1759..bfb60b3 100644
--- a/third_party/blink/web_tests/platform/linux/css1/box_properties/float_elements_in_series-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/box_properties/float_elements_in_series-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/linux/css1/box_properties/float_on_text_elements-expected.png
index f5c4c2d..c632b64 100644
--- a/third_party/blink/web_tests/platform/linux/css1/box_properties/float_on_text_elements-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/box_properties/float_on_text_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/linux/css1/classification/display-expected.png
index 24b9ad0b..e0fc81b 100644
--- a/third_party/blink/web_tests/platform/linux/css1/classification/display-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/classification/display-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/linux/css1/classification/list_style-expected.png
index f146b31..2058658c 100644
--- a/third_party/blink/web_tests/platform/linux/css1/classification/list_style-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/classification/list_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/color_and_background/background_attachment-expected.png b/third_party/blink/web_tests/platform/linux/css1/color_and_background/background_attachment-expected.png
index c8d34d8..0e2ac28 100644
--- a/third_party/blink/web_tests/platform/linux/css1/color_and_background/background_attachment-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/color_and_background/background_attachment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/formatting_model/canvas-expected.png b/third_party/blink/web_tests/platform/linux/css1/formatting_model/canvas-expected.png
index 7d31128..2da2548 100644
--- a/third_party/blink/web_tests/platform/linux/css1/formatting_model/canvas-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/formatting_model/canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/linux/css1/formatting_model/height_of_lines-expected.png
index 6217520..df0ed70 100644
--- a/third_party/blink/web_tests/platform/linux/css1/formatting_model/height_of_lines-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/formatting_model/height_of_lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/linux/css1/formatting_model/inline_elements-expected.png
index 8e461861..fca72c7 100644
--- a/third_party/blink/web_tests/platform/linux/css1/formatting_model/inline_elements-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/formatting_model/inline_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/linux/css1/pseudo/anchor-expected.png
index f823756..3599c3d 100644
--- a/third_party/blink/web_tests/platform/linux/css1/pseudo/anchor-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/pseudo/anchor-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/linux/css1/text_properties/text_transform-expected.png
index 5f0b0a7..f3a5ecb 100644
--- a/third_party/blink/web_tests/platform/linux/css1/text_properties/text_transform-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/text_properties/text_transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css1/units/urls-expected.png b/third_party/blink/web_tests/platform/linux/css1/units/urls-expected.png
index ee5b67f1..2d655fd0 100644
--- a/third_party/blink/web_tests/platform/linux/css1/units/urls-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css1/units/urls-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/20110323/c543-txt-decor-000-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/20110323/c543-txt-decor-000-expected.png
index ade9309e..2982e7d 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/20110323/c543-txt-decor-000-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/20110323/c543-txt-decor-000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-023-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-023-expected.png
index 162ec53..879f529 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-023-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-024-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-024-expected.png
index 162ec53..879f529 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-024-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/20110323/table-height-algorithm-024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-01-c-io-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-01-c-io-expected.png
index 1d8298f..6ca3dad 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-01-c-io-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-01-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-02-c-io-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-02-c-io-expected.png
index e4a15d0..5f10140 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-02-c-io-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t051103-dom-hover-02-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-brdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-brdr-c-00-a-expected.png
index 74ec001..e3893274 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-brdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-brdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
index 2d29e77..c1625350 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t09-c5526c-display-00-e-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t09-c5526c-display-00-e-expected.png
index 560313df..d663b949 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t09-c5526c-display-00-e-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t09-c5526c-display-00-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-02-c-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-02-c-expected.png
index 89469e1..064c42bc 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-02-c-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-02-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-03-c-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-03-c-expected.png
index db6237e..2f44aa74 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-03-c-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-03-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-04-c-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-04-c-expected.png
index 025bad1..53c6a602 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-04-c-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-04-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
index 9507f7677..dda4c05 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltcont-00-d-g-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
index 2fb8e3bc..c87455b 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
index 5a323eae..d91ce5025 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwrap-00-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwrap-00-b-expected.png
index f5bd522..b05e19e 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwrap-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t0905-c5525-fltwrap-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-00-a-ag-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-00-a-ag-expected.png
index f872046..ce2a97c 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-00-a-ag-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-00-a-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-03-d-agi-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-03-d-agi-expected.png
index cfd03cdbd..338fe7c 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-03-d-agi-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t100801-c544-valgn-03-d-agi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-08-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-08-b-expected.png
index 0ef2d45..ed4a3578 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-08-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-13-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-13-b-expected.png
index 37dc7f7..6820560 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-13-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-14-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-14-b-expected.png
index 37dc7f7..6820560 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counter-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-08-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-08-b-expected.png
index 875c9822..908334c 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-08-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-13-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-13-b-expected.png
index e2c1fc7..8302c3e 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-13-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-14-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-14-b-expected.png
index e2c1fc7..8302c3e 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1202-counters-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1204-order-01-d-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1204-order-01-d-expected.png
index 35daf02..04748ee 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1204-order-01-d-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1204-order-01-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t120401-scope-00-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t120401-scope-00-b-expected.png
index 496ca3a..ff2c3a2 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t120401-scope-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t120401-scope-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1402-c45-bg-canvas-00-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1402-c45-bg-canvas-00-b-expected.png
index 55a0681..e7e8dd1 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1402-c45-bg-canvas-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1402-c45-bg-canvas-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
index c7b14427..19ea0b3 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
index e54cf2f..588c8b36 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css2.1/t1602-c546-txt-align-00-b-expected.png b/third_party/blink/web_tests/platform/linux/css2.1/t1602-c546-txt-align-00-b-expected.png
index 4cd901e..ff68956 100644
--- a/third_party/blink/web_tests/platform/linux/css2.1/t1602-c546-txt-align-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css2.1/t1602-c546-txt-align-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/flexbox/flexbox-baseline-expected.png b/third_party/blink/web_tests/platform/linux/css3/flexbox/flexbox-baseline-expected.png
index 1877957..4910d4ae 100644
--- a/third_party/blink/web_tests/platform/linux/css3/flexbox/flexbox-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/flexbox/flexbox-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/masking/clip-path-inset-corners-expected.png b/third_party/blink/web_tests/platform/linux/css3/masking/clip-path-inset-corners-expected.png
index 0d0df66..8c6d829 100644
--- a/third_party/blink/web_tests/platform/linux/css3/masking/clip-path-inset-corners-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/masking/clip-path-inset-corners-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41-expected.png
index 761e3a3..1784a99 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41a-expected.png
index 761e3a3..1784a99 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/html/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-3-expected.png
index 930bbdb..b5ea7d9 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41-expected.png
index 761e3a3..1784a99 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41a-expected.png
index 761e3a3..1784a99 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xhtml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-3-expected.png
index 3fa7bf6..501b5d2 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41-expected.png
index d6cba76..837856e1 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41a-expected.png
index d6cba76..837856e1 100644
--- a/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/css3/selectors3/xml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/execCommand/findString-2-expected.png b/third_party/blink/web_tests/platform/linux/editing/execCommand/findString-2-expected.png
index 2bfa92e..163e383 100644
--- a/third_party/blink/web_tests/platform/linux/editing/execCommand/findString-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/execCommand/findString-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/input/linux_rtl_composition_underline-expected.png b/third_party/blink/web_tests/platform/linux/editing/input/linux_rtl_composition_underline-expected.png
index ad93b28..6fdf08b 100644
--- a/third_party/blink/web_tests/platform/linux/editing/input/linux_rtl_composition_underline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/input/linux_rtl_composition_underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.png
index 05255e8..ca62c7be 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.txt b/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.txt
index 25fb92f..1b47dc1 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/4402375-expected.txt
@@ -2,9 +2,9 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x40
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x584
+      LayoutNGBlockFlow {P} at (0,0) size 784x40
         LayoutText {#text} at (0,0) size 131x19
           text run at (0,0) width 131: "This is a testcase for "
         LayoutInline {A} at (131,0) size 149x19 [color=#0000EE]
@@ -13,16 +13,15 @@
         LayoutText {#text} at (0,0) size 761x39
           text run at (280,0) width 481: " \"REGRESSION (417.8-TOT): finding text sometimes also selects previous"
           text run at (0,20) width 137: "image (5127) (6451)\""
-      LayoutBlockFlow {P} at (0,74) size 784x40
+      LayoutNGBlockFlow {P} at (0,74) size 784x40
         LayoutText {#text} at (0,0) size 743x39
-          text run at (0,0) width 413: "This test uses a right aligned image next to some left aligned text. "
-          text run at (413,0) width 330: "The image should not be selected, and should not be"
+          text run at (0,0) width 743: "This test uses a right aligned image next to some left aligned text. The image should not be selected, and should not be"
           text run at (0,20) width 598: "included in the selection rect (you won't see the selection rect when you run this test manually)."
-      LayoutBlockFlow {DIV} at (0,130) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,130) size 784x20
         LayoutImage (floating) {IMG} at (708,0) size 76x103
         LayoutText {#text} at (0,0) size 178x19
           text run at (0,0) width 178: "This text should be selected."
 layer at (8,64) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,56) size 784x2 [border: (1px inset #EEEEEE)]
+  LayoutNGBlockFlow {HR} at (0,56) size 784x2 [border: (1px inset #EEEEEE)]
 selection start: position 0 of child 1 {#text} of child 6 {DIV} of body
 selection end:   position 29 of child 1 {#text} of child 6 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/display-table-text-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/display-table-text-expected.png
index f020fc8f..c81eb6f 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/display-table-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/display-table-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
index 209ec80..dcc34204b 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
index 3f570f6..849ce2f 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
index 3cc87e0..82c948b 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
index f5d61516..3c15411 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/drag-to-contenteditable-iframe-expected.txt b/third_party/blink/web_tests/platform/linux/editing/selection/drag-to-contenteditable-iframe-expected.txt
index 55f7a55..99a3df5 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/drag-to-contenteditable-iframe-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/drag-to-contenteditable-iframe-expected.txt
@@ -4,16 +4,18 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (0,0) size 800x584
-      LayoutBlockFlow (anonymous) at (0,0) size 800x213
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (0,0) size 800x584
+      LayoutNGBlockFlow (anonymous) at (0,0) size 800x213
         LayoutText {#text} at (208,193) size 4x19
           text run at (208,193) width 4: " "
         LayoutImage {IMG} at (212,105) size 76x103
         LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {UL} at (0,229) size 800x20
-        LayoutListItem {LI} at (40,0) size 760x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,229) size 800x20
+        LayoutNGListItem {LI} at (40,0) size 760x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 288x19
             text run at (0,0) width 288: "Abe should be outside the frame and inside it."
 layer at (0,0) size 208x208
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/inline-closest-leaf-child-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/inline-closest-leaf-child-expected.png
index 6066b60b9..b4964ef 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/inline-closest-leaf-child-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/inline-closest-leaf-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/japanese-lr-selection-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/japanese-lr-selection-expected.png
index 5e42adb..0d282c0 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/japanese-lr-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/japanese-lr-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/japanese-rl-selection-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/japanese-rl-selection-expected.png
index 9490ba5..af0e8e1 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/japanese-rl-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/japanese-rl-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-1-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-1-expected.png
index 128f8b1..966dbcd 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png
index e942d4b..0e4bd84 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/line-wrap-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/linux_selection_color-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/linux_selection_color-expected.png
index be4c159b..e2f38acb 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/linux_selection_color-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/linux_selection_color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/range-between-block-and-inline-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/range-between-block-and-inline-expected.png
index d5da289..929c5d67 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/range-between-block-and-inline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/range-between-block-and-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-expected.png
index a974a9b..8d642599 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
index cebec406..cf7f66a 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
index c59d0e1f..2492aac 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
index aae7d4a..4d8353d 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
index 189102ba..55d3089c 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/selectNode-expected.txt b/third_party/blink/web_tests/platform/linux/editing/selection/selectNode-expected.txt
index c957e32..8261150 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/selectNode-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/selectNode-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x20
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x20
         LayoutText {#text} at (0,0) size 336x19
           text run at (0,0) width 336: "This tests Range.selectNode() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,36) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,36) size 784x20
         LayoutText {#text} at (0,0) size 23x19
           text run at (0,0) width 23: "one"
-      LayoutBlockFlow {DIV} at (0,56) size 784x40
+      LayoutNGBlockFlow {DIV} at (0,56) size 784x40
         LayoutText {#text} at (0,0) size 24x19
           text run at (0,0) width 24: "two"
-        LayoutBR {BR} at (24,15) size 0x0
+        LayoutBR {BR} at (24,0) size 0x19
         LayoutText {#text} at (0,20) size 31x19
           text run at (0,20) width 31: "three"
-      LayoutBlockFlow {DIV} at (0,96) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,96) size 784x20
         LayoutText {#text} at (0,0) size 26x19
           text run at (0,0) width 26: "four"
-      LayoutBlockFlow {UL} at (0,132) size 784x20
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,132) size 784x20
+        LayoutNGListItem {LI} at (40,0) size 744x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 54x19
             text run at (0,0) width 54: "Success."
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/selectNodeContents-expected.txt b/third_party/blink/web_tests/platform/linux/editing/selection/selectNodeContents-expected.txt
index 4c130f0..f7ab80c 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/selectNodeContents-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/selectNodeContents-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x20
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x20
         LayoutText {#text} at (0,0) size 392x19
           text run at (0,0) width 392: "This tests Range.selectNodeContents() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,36) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,36) size 784x20
         LayoutText {#text} at (0,0) size 23x19
           text run at (0,0) width 23: "one"
-      LayoutBlockFlow {DIV} at (0,56) size 784x40
+      LayoutNGBlockFlow {DIV} at (0,56) size 784x40
         LayoutText {#text} at (0,0) size 24x19
           text run at (0,0) width 24: "two"
-        LayoutBR {BR} at (24,15) size 0x0
+        LayoutBR {BR} at (24,0) size 0x19
         LayoutText {#text} at (0,20) size 31x19
           text run at (0,20) width 31: "three"
-      LayoutBlockFlow {DIV} at (0,96) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,96) size 784x20
         LayoutText {#text} at (0,0) size 26x19
           text run at (0,0) width 26: "four"
-      LayoutBlockFlow {UL} at (0,132) size 784x20
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,132) size 784x20
+        LayoutNGListItem {LI} at (40,0) size 744x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 54x19
             text run at (0,0) width 54: "Success."
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/selection-background-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/selection-background-expected.png
index 89db1987..84f0895 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/selection-background-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/selection-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/selection-button-text-expected.png
index 0f6b61a..d446f5e 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/selection-button-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/selection-button-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/transformed-selection-rects-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/transformed-selection-rects-expected.png
index 5d9d71c8..109966e 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/transformed-selection-rects-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/transformed-selection-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/vertical-lr-replaced-selection-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/vertical-lr-replaced-selection-expected.png
index 9ee8d4d9..baf5a1f 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/vertical-lr-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/vertical-lr-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/selection/vertical-rl-replaced-selection-expected.png b/third_party/blink/web_tests/platform/linux/editing/selection/vertical-rl-replaced-selection-expected.png
index 300266f..1b8ebbc1 100644
--- a/third_party/blink/web_tests/platform/linux/editing/selection/vertical-rl-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/selection/vertical-rl-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
deleted file mode 100644
index 17be47d..0000000
--- a/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 98 but got 105
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 98 but got 105
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 98 but got 105
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
deleted file mode 100644
index 17be47d..0000000
--- a/third_party/blink/web_tests/platform/linux/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 98 but got 105
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 98 but got 105
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 98 but got 105
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 98 but got 105
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-inherit-color-bug-expected.png b/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-inherit-color-bug-expected.png
index 386ca50..df752c4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-inherit-color-bug-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-inherit-color-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-origin-root-element-expected.png b/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-origin-root-element-expected.png
index 0aa150b..fcf74bd 100644
--- a/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-origin-root-element-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/backgrounds/background-origin-root-element-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-image-list-style-expected.png b/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
index f50eef1..94faeac 100644
--- a/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-list-style-expected.png b/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-list-style-expected.png
index 2d36b00..a2e0cca 100644
--- a/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-list-style-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/backgrounds/selection-background-color-of-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/basic/011-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/basic/011-expected.png
index 9bc8487..8044737 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/basic/015-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/basic/015-expected.png
index c8cc1b6..81d3283 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/basic/016-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/basic/016-expected.png
index b4453b39..0c0a5d9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/basic/016-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/basic/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/basic/020-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/basic/020-expected.png
index 65b15896..e255f14 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/basic/020-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/basic/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/basic/minheight-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/basic/minheight-expected.png
index 641dd9e..2ff8cd4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/basic/minheight-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/basic/minheight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/016-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/016-expected.png
index 785ad81..538f395 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/016-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/centered-float-avoidance-complexity-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/centered-float-avoidance-complexity-expected.png
index d464e27..d6a2c4b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/centered-float-avoidance-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/centered-float-avoidance-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/float-in-float-painting-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/float-in-float-painting-expected.png
index e47f0b83..ff0b89be 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/float-in-float-painting-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/float-in-float-painting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/independent-align-positioning-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/independent-align-positioning-expected.png
index 02e26bf..8416ac13 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/independent-align-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/independent-align-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/nopaint-after-layer-destruction2-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/nopaint-after-layer-destruction2-expected.png
index 928ca53..9d7324eb 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/nopaint-after-layer-destruction2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/nopaint-after-layer-destruction2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
index eda146c..554d0e3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
index eda146c..554d0e3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
index cc88862b..eefce50 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-3-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
index f9532a93..f8a43920 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-expected.png
index a3a4b76d..5f1cfb08 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-short-rtl-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
index 231fec9..9106712 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/001-expected.png
index 72cd203..8d79c217 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/002-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/002-expected.png
index 2f7dc9a..7be5b63b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/002-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/003-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/003-expected.png
index 2f7dc9a..7be5b63b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/004-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/004-expected.png
index 2f7dc9a..7be5b63b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/004-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/005-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/005-expected.png
index 83ef3a1..bc53e4e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/005-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/006-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/006-expected.png
index 92acf3e1..d114d0b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/006-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/007-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/007-expected.png
index 309cf0a..5c7cf96 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/007-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/auto/vertical-lr/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/block/positioning/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/linux/fast/block/positioning/vertical-lr/001-expected.png
index 7827f1b..dc07f6fa 100644
--- a/third_party/blink/web_tests/platform/linux/fast/block/positioning/vertical-lr/001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/block/positioning/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/borders/bidi-012-expected.png b/third_party/blink/web_tests/platform/linux/fast/borders/bidi-012-expected.png
index 1a1e2ef..d18df07 100644
--- a/third_party/blink/web_tests/platform/linux/fast/borders/bidi-012-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/borders/bidi-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-expected.png b/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-expected.png
index 73bca9c..3d341a0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-outset-expected.png b/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-outset-expected.png
index 0c2047d..a206678 100644
--- a/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-outset-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/borders/inline-mask-overlay-image-outset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/borders/rtl-border-02-expected.png b/third_party/blink/web_tests/platform/linux/fast/borders/rtl-border-02-expected.png
index b2635b2..ffd94a5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/borders/rtl-border-02-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/borders/rtl-border-02-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/linux/fast/canvas/image-object-in-canvas-expected.png
index bfab2c2..464735a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/canvas/patternfill-repeat-expected.png b/third_party/blink/web_tests/platform/linux/fast/canvas/patternfill-repeat-expected.png
index 640fddc..f1a008b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/canvas/patternfill-repeat-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/canvas/patternfill-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/clip/overflow-border-radius-fixed-position-expected.png b/third_party/blink/web_tests/platform/linux/fast/clip/overflow-border-radius-fixed-position-expected.png
index caad5c3..0853f89 100644
--- a/third_party/blink/web_tests/platform/linux/fast/clip/overflow-border-radius-fixed-position-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/clip/overflow-border-radius-fixed-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/012-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/012-expected.png
index 6258bcd6..1f77520 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/012-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/013-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/013-expected.png
index 11618314..d3eea771 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/013-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-before-after-child-add-expected.png
index 2f653a3..dd7eac2 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-cell-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-cell-before-after-child-add-expected.png
index 0e129d46..3a828ca1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-cell-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-cell-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-row-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-row-before-after-child-add-expected.png
index 2f653a3..dd7eac2 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-row-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-row-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-table-before-after-child-add-expected.png
index 2f653a3..dd7eac2 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css-generated-content/table-table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt b/third_party/blink/web_tests/platform/linux/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt
index 434973e..c5e069c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt
@@ -10,7 +10,7 @@
   <div data-expected-width="50" data-offset-x="0" class="firstRowFourthColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
   <div data-expected-width="100" data-offset-x="0" class="firstRowFifthColumn" style="width: 100px;"></div>
 </div>
-offsetLeft expected 18 but got 17
+offsetLeft expected 18 but got 16
 PASS .grid 5
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/002-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/002-expected.png
index 590521a..3234307 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/002-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/004-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/004-expected.png
index e4f3a5e..0253bd22 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/004-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/005-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/005-expected.png
index 1a07da3..be3e2c1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/005-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers-expected.png
index 37d821d..199463e4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers2-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers2-expected.png
index 3c8b88c8..86e2c30 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/ZeroOpacityLayers2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/clip-zooming-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/clip-zooming-expected.png
index 59ee8ff..99c50ce 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/clip-zooming-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/color-correction-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/color-correction-expected.png
index 4daf4815..3ce2aaf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/color-correction-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/color-correction-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/css1_forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/css1_forward_compatible_parsing-expected.png
index 789003e..c4b4fd90 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/css1_forward_compatible_parsing-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/css1_forward_compatible_parsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/css3-space-in-nth-and-lang-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/css3-space-in-nth-and-lang-expected.png
index 6d869e5..59d97e8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/css3-space-in-nth-and-lang-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/css3-space-in-nth-and-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/first-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/first-child-pseudo-class-expected.png
index 05df590..ab9db80 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/first-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/first-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/first-letter-detach-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/first-letter-detach-expected.png
index 03b0429..7faffa6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/first-letter-detach-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/first-letter-detach-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-expected.png
index dfd3b00..9c662dee0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-inherited-from-parent-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
index a398def..667bdcc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/first-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/first-of-type-pseudo-class-expected.png
index cae4478..2bff803 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/first-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/first-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/focus-ring-detached-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/focus-ring-detached-expected.png
index 61466809..5d68d50 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/focus-ring-detached-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/focus-ring-detached-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/font-face-opentype-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/font-face-opentype-expected.png
index 1751b306..d138efa 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/font-face-opentype-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/font-face-opentype-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/font_property_normal-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/font_property_normal-expected.png
index 8ae2e64..f853643 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/font_property_normal-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/font_property_normal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-default-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-default-expected.png
index a6c56ce..9d3ff469 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-default-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-default-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
index 34f6c5e..516ccc9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
index 34f6c5e..516ccc9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-expected.png
index e880a5d4..26bd4ae 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/image-orientation/image-orientation-from-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/last-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/last-child-pseudo-class-expected.png
index fa125cc..da7e6005 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/last-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/last-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/last-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/last-of-type-pseudo-class-expected.png
index 27cfcbcb..dad96790 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/last-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/list-outline-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/list-outline-expected.png
index db364b2..6d6574f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/list-outline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/list-outline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/non-empty-span-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/non-empty-span-expected.png
index b47f5a9..7a036cf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/non-empty-span-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/non-empty-span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/nth-child-dynamic-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/nth-child-dynamic-expected.png
index a82a0e5..ce86a8c9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/nth-child-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/nth-child-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/only-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/only-child-pseudo-class-expected.png
index 68f69b2..ac2e584 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/only-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/only-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/only-of-type-pseudo-class-expected.png
index 9b9ead2..e422134 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/only-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/selector-set-attribute-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/selector-set-attribute-expected.png
index 115aaed..80103fa 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/selector-set-attribute-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/selector-set-attribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-align-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-align-expected.png
index 9d32732..66f03a3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-align-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-bidi-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-bidi-expected.png
index 37578bc..cd04b26 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-bidi-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-bidi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
index b9f0592..604edef 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-expected.png
index a3d2066..e60d577 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-strict-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-strict-expected.png
index a3d2066..e60d577 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-strict-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-center-expected.png
index 218e71c..4843cae8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
index c5bbafa4d..36e979b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-left-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-left-expected.png
index 0ca2385..21ed4d12 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-right-expected.png
index 0c0622e..be2079b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/text-rendering-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/text-rendering-expected.png
index e036238..89ed9f614b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/text-rendering-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/text-rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/textCapitalizeEdgeCases-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/textCapitalizeEdgeCases-expected.png
index a710ba58..38b4ce6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/textCapitalizeEdgeCases-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/textCapitalizeEdgeCases-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
index e9b21df..07a8de3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
index a0ec461b..07a8de3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css/word-space-extra-expected.png b/third_party/blink/web_tests/platform/linux/fast/css/word-space-extra-expected.png
index 603ed41a3..16e6b7ac 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css/word-space-extra-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
index 934612ba..22472646 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
index 7034c3e..a128757 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
index 2629fa7..7496704 100644
--- a/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/023-expected.png b/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/023-expected.png
index a27d0bf..424b33c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/023-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/024-expected.png b/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/024-expected.png
index a27d0bf..424b33c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/024-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/deprecated-flexbox/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png b/third_party/blink/web_tests/platform/linux/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
index 1453b16..ad09ec2b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png b/third_party/blink/web_tests/platform/linux/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
index 2c5e4f5..d3b4246 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dom/scroll-reveal-top-overflow-expected.png b/third_party/blink/web_tests/platform/linux/fast/dom/scroll-reveal-top-overflow-expected.png
index cc5cddf..3164883 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dom/scroll-reveal-top-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dom/scroll-reveal-top-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dynamic/011-expected.png b/third_party/blink/web_tests/platform/linux/fast/dynamic/011-expected.png
index 846fbab..bf3fc2dc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dynamic/011-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dynamic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-doc-expected.png b/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-doc-expected.png
index cd0ebf6..b6692f9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-doc-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-doc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-img-expected.png b/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-img-expected.png
index c45ef37..2c754aa 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-img-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dynamic/outerHTML-img-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/dynamic/selection-highlight-adjust-expected.png b/third_party/blink/web_tests/platform/linux/fast/dynamic/selection-highlight-adjust-expected.png
index 1d1546c..c55f3b21 100644
--- a/third_party/blink/web_tests/platform/linux/fast/dynamic/selection-highlight-adjust-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/dynamic/selection-highlight-adjust-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-big-endian-expected.png b/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-big-endian-expected.png
index 21b9da5..596f2d8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-big-endian-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-big-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-little-endian-expected.png b/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-little-endian-expected.png
index 21b9da5..596f2d8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-little-endian-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/encoding/utf-16-little-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/encoding/xmacroman-encoding-test-expected.png b/third_party/blink/web_tests/platform/linux/fast/encoding/xmacroman-encoding-test-expected.png
index a3772d3..4d72b90 100644
--- a/third_party/blink/web_tests/platform/linux/fast/encoding/xmacroman-encoding-test-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/encoding/xmacroman-encoding-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/events/pointer-events-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/events/pointer-events-2-expected.png
index a4804f3..aa29f81 100644
--- a/third_party/blink/web_tests/platform/linux/fast/events/pointer-events-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/events/pointer-events-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/events/updateLayoutForHitTest-expected.png b/third_party/blink/web_tests/platform/linux/fast/events/updateLayoutForHitTest-expected.png
index b1a8ae0..ef46d29c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/events/updateLayoutForHitTest-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/events/updateLayoutForHitTest-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/001-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/001-expected.png
index 38c6b5f..185869a5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/color/input-appearance-color-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/color/input-appearance-color-expected.png
index f5ecf85..24b2c90 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/color/input-appearance-color-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/color/input-appearance-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/date/date-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/date/date-appearance-basic-expected.png
index fb34312..ccb5577 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/date/date-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/date/date-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
index c0ba4ea..49652ef4f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png
index 494322d..acb52ae 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/image/image-alt-text-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/image/image-alt-text-expected.png
index 9b9f2ed4..55e4aa7 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/image/image-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/image/image-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/month/month-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/month/month-appearance-basic-expected.png
index c083bb2b..a686a33 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/month/month-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/month/month-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/plaintext-mode-2-expected.png
index b4b0998b..7ea7d68 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
index 0e4ad5f..3aaefc5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-multiple-rtl-expected.png
index 9bd7bbe..22918f5e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-style-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-style-expected.png
index b8dfaa1..082bbf5c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-style-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-writing-direction-natural-expected.png
index bfb6b5a..ff7ea31 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
index d7a9b07..f2d1227 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
index 95706a1..1388e2b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
index 1b376a8d7..a8a523c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
index 0575201..72acb6f3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
index 691d14b8..02e9ee3c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
index 0b384839..bc1bd20e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/textarea/basic-textareas-quirks-expected.png
index d9d4740..329d213a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/textarea/basic-textareas-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/time/time-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/time/time-appearance-basic-expected.png
index 4cc0e91..5fb3c680 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/time/time-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/time/time-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
index 8a3c8f9e..8bef501 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/week/week-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/week/week-appearance-basic-expected.png
index 98c38ea..cf94b46 100644
--- a/third_party/blink/web_tests/platform/linux/fast/forms/week/week-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/forms/week/week-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/gradients/generated-gradients-expected.png b/third_party/blink/web_tests/platform/linux/fast/gradients/generated-gradients-expected.png
index fa96afa..6203dba 100644
--- a/third_party/blink/web_tests/platform/linux/fast/gradients/generated-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/gradients/generated-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/gradients/list-item-gradient-expected.png b/third_party/blink/web_tests/platform/linux/fast/gradients/list-item-gradient-expected.png
index 2151dc2..ebd4e4e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/gradients/list-item-gradient-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/gradients/list-item-gradient-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/gradients/radial-centered-expected.png b/third_party/blink/web_tests/platform/linux/fast/gradients/radial-centered-expected.png
index 235a3db..dc88e602 100644
--- a/third_party/blink/web_tests/platform/linux/fast/gradients/radial-centered-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/gradients/radial-centered-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/gradients/simple-gradients-expected.png b/third_party/blink/web_tests/platform/linux/fast/gradients/simple-gradients-expected.png
index 53e6900..d498d8b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/gradients/simple-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/gradients/simple-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline-block/baseline-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline-block/baseline-vertical-expected.png
index 51483da..db1bb639 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline-block/baseline-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline-block/baseline-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index fbd2e896..2f6a7b6e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-expected.png
index 46190fe..0becce9d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-with-layers-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-with-layers-expected.png
index 7a808bc..ea72ca4b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-with-layers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/continuation-outlines-with-layers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/emptyInlinesWithinLists-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/emptyInlinesWithinLists-expected.png
index 2db9dc38..092f294 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/emptyInlinesWithinLists-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/emptyInlinesWithinLists-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/inline-borders-with-bidi-override-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/inline-borders-with-bidi-override-expected.png
index 82d23b5..57d9fee 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/inline-borders-with-bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/inline-borders-with-bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-expected.png
index 96aeebc..b73da75 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-long-image-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-long-image-expected.png
index 791ce4a0..11493bc7 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-long-image-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-long-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-x-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-x-expected.png
index 166d29d..b39d563a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-x-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-y-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-y-expected.png
index aa020ce..6e08471 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-y-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/inline/justify-emphasis-inline-box-expected.png b/third_party/blink/web_tests/platform/linux/fast/inline/justify-emphasis-inline-box-expected.png
index 92c0dcd..53fa59b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/inline/justify-emphasis-inline-box-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/inline/justify-emphasis-inline-box-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/invalid/010-expected.png b/third_party/blink/web_tests/platform/linux/fast/invalid/010-expected.png
index bf41ad5f..f66f9ab9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/invalid/010-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/invalid/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/layers/opacity-transforms-expected.png b/third_party/blink/web_tests/platform/linux/fast/layers/opacity-transforms-expected.png
index ed71831..0933ee6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/layers/opacity-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/layers/opacity-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/layers/scroll-rect-to-visible-expected.png b/third_party/blink/web_tests/platform/linux/fast/layers/scroll-rect-to-visible-expected.png
index 63dd5f2..45578fc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/layers/scroll-rect-to-visible-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/layers/scroll-rect-to-visible-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/001-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/001-vertical-expected.png
index 77c3a48..533c271 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/001-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/001-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/003-expected.png
index 409e070..4353116 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/003-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/003-vertical-expected.png
index 39ebaaf..5ccc8c6b8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/003-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/008-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/008-vertical-expected.png
index 9ce4f2d..789ce3c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/008-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/008-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/markers-in-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/markers-in-selection-expected.png
index fb580ad7..b669423 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/markers-in-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/markers-in-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/ol-display-types-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/ol-display-types-expected.png
index 5ccc42a..f3ea5f4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/ol-display-types-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/ol-display-types-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/ordered-list-with-no-ol-tag-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/ordered-list-with-no-ol-tag-expected.png
index 2225fc8e..a96ff1c5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/ordered-list-with-no-ol-tag-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/ordered-list-with-no-ol-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/lists/scrolled-marker-paint-expected.png b/third_party/blink/web_tests/platform/linux/fast/lists/scrolled-marker-paint-expected.png
index b177f17..921aa97 100644
--- a/third_party/blink/web_tests/platform/linux/fast/lists/scrolled-marker-paint-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/lists/scrolled-marker-paint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/multicol/composited-inner-multicol-expected.png b/third_party/blink/web_tests/platform/linux/fast/multicol/composited-inner-multicol-expected.png
index b34ca25..b9ebc78 100644
--- a/third_party/blink/web_tests/platform/linux/fast/multicol/composited-inner-multicol-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/multicol/composited-inner-multicol-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/overflow/003-expected.png b/third_party/blink/web_tests/platform/linux/fast/overflow/003-expected.png
index 397a330..9c283ff 100644
--- a/third_party/blink/web_tests/platform/linux/fast/overflow/003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/overflow/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/overflow/image-selection-highlight-expected.png b/third_party/blink/web_tests/platform/linux/fast/overflow/image-selection-highlight-expected.png
index f271390..18b41f0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/overflow/image-selection-highlight-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/overflow/image-selection-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-rtl-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-rtl-vertical-expected.png
index b75f5f9..0e7fa074 100644
--- a/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-rtl-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-rtl-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-x-y-expected.png
index f138ae8..01a9aa9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/parser/xhtml-alternate-entities-expected.png b/third_party/blink/web_tests/platform/linux/fast/parser/xhtml-alternate-entities-expected.png
index 79f74b5..954d31b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/parser/xhtml-alternate-entities-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/parser/xhtml-alternate-entities-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/reflections/inline-crash-expected.png b/third_party/blink/web_tests/platform/linux/fast/reflections/inline-crash-expected.png
index 01da2169..78900b4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/reflections/inline-crash-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/reflections/inline-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/reflections/opacity-reflection-transform-expected.png b/third_party/blink/web_tests/platform/linux/fast/reflections/opacity-reflection-transform-expected.png
index 3b0016e..c473dd6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/reflections/opacity-reflection-transform-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/reflections/opacity-reflection-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/reflections/reflection-overflow-hidden-expected.png b/third_party/blink/web_tests/platform/linux/fast/reflections/reflection-overflow-hidden-expected.png
index dd20c22..e6d9b0a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/reflections/reflection-overflow-hidden-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/reflections/reflection-overflow-hidden-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/replaced/border-radius-clip-expected.png b/third_party/blink/web_tests/platform/linux/fast/replaced/border-radius-clip-expected.png
index 6fdbebf..2419ac8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/replaced/border-radius-clip-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/replaced/border-radius-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/replaced/selection-rect-in-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/fast/replaced/selection-rect-in-table-cell-expected.png
index 720b772..901d39c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/replaced/selection-rect-in-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/replaced/selection-rect-in-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
index 65b647c..92ec4dbe 100644
--- a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
index cba8dadc..772a6cb4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
index 896688822..af959fe5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/selectors/040-expected.png b/third_party/blink/web_tests/platform/linux/fast/selectors/040-expected.png
index 7a6ab17..a907c3df 100644
--- a/third_party/blink/web_tests/platform/linux/fast/selectors/040-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/selectors/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/selectors/041-expected.png b/third_party/blink/web_tests/platform/linux/fast/selectors/041-expected.png
index 761e3a3..1784a99 100644
--- a/third_party/blink/web_tests/platform/linux/fast/selectors/041-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/selectors/041-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/selectors/159-expected.png b/third_party/blink/web_tests/platform/linux/fast/selectors/159-expected.png
index c392156..c7a6286f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/selectors/159-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/selectors/159-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/selectors/166-expected.png b/third_party/blink/web_tests/platform/linux/fast/selectors/166-expected.png
index a3467639..d2b7ee84 100644
--- a/third_party/blink/web_tests/platform/linux/fast/selectors/166-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/selectors/166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/selectors/177a-expected.png b/third_party/blink/web_tests/platform/linux/fast/selectors/177a-expected.png
index 0ca1165..a95d92d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/selectors/177a-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/selectors/177a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/sub-pixel/inline-block-with-padding-expected.txt b/third_party/blink/web_tests/platform/linux/fast/sub-pixel/inline-block-with-padding-expected.txt
index 2a05f8a2..77fad51f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/sub-pixel/inline-block-with-padding-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/fast/sub-pixel/inline-block-with-padding-expected.txt
@@ -1,4 +1,4 @@
-PASS links[0].offsetWidth is within 5 of 175
+PASS links[0].offsetWidth is within 5 of 176
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/040-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/040-expected.png
index 34e8a73..b5a6fd36 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/040-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/040-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/040-vertical-expected.png
index 3ef43a2..3037487c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/040-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/040-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-collapsed-border-expected.png
index 4b494e6..51dfbb25 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-expected.png
index 29f0bf3..0fda9da 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-collapsed-border-expected.png
index 7ac0c80..92fe6840 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-collapsed-border-expected.png
index 52d963c..e3de8e06 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-expected.png
index aebc011..e30c2f5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
index a0a1911d..2e16351 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-expected.png
index c52eb55..2b4eabbb 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-expected.png
index c2271d1..0ed704a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 780cfbbc..3cd06ad 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-expected.png
index 0d655db..d323e585 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-collapsed-border-expected.png
index 0edea66..8cf58d0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-expected.png
index 0909a74b..aa62dde 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index 7289278..77a145d4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-expected.png
index 7a823c6..720d84b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-collapsed-border-expected.png
index 9a4ca02..9486ccd 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-expected.png
index 6ad95106..6bb8b85 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-collapsed-border-expected.png
index a37a1eb..f9290db 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-expected.png
index a37a1eb..f9290db 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-collapsed-border-expected.png
index 9a2f30e..6ef48b6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-expected.png
index 5ab9979..ea9fbe4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_layers-show-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index 7b6f7dea..49147656 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-expected.png
index badb54c..fe86b9a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-collapsed-border-expected.png
index 943ddcfe..50a424c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-collapsed-border-expected.png
index 7717118..1ed967c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-expected.png
index ded9ed3..c1130edc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index ce79015..408d804 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-expected.png
index b2f1dff..a2b57e4f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-expected.png
index 1c7b4a70..cf640f9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-collapsed-border-expected.png
index 08f24ac2..03ac644 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-expected.png
index 86f84663..c7747e5 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
index c620b84..3ddabe2 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-expected.png
index ff03e75..de88571 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index dae51df..5148c22 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-expected.png
index 1cbb9c10..00c2bd1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-collapsed-border-expected.png
index a531507f..51e47b0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-collapsed-border-expected.png
index af92a81..1a7e6c9a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-expected.png
index bce2a10..9113991d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index d1882ba..133ab8f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-expected.png
index b46fb476..611cbc2 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-expected.png
index aa807e0..539ef9cfc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index b45dcaa..c07e33a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-expected.png
index b590494..8ea6ea76 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index bcb021f..1d0c6106 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-expected.png
index 4cf5bbae1..18241b6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/002-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/002-vertical-expected.png
index 20c674f..79ab5e58 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/002-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/002-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/004-expected.png
index 678d2c4..378963f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/004-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-expected.png
index f0e36cd..c5bf69a3 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
index 4eb3cbf..c91d2fe0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/quote-text-around-iframe-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/quote-text-around-iframe-expected.png
index b7c831772..345005c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/quote-text-around-iframe-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/quote-text-around-iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-2-expected.png
index 1c7763d0..8a47830 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-3-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-3-expected.png
index 07536fe..e8495f43 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-4-expected.png b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-4-expected.png
index 1c7763d0..8a47830 100644
--- a/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-4-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/table/split-table-section-before-anonymous-block-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/atomic-inline-before-ellipsis-expected.png
index 8e9264c5..1a7ed50 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/basic/007-expected.png
index bb3789a..be271c6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/basic/007-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/basic/009-expected.png
index 473dfde..5214d37 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/basic/013-expected.png
index b7ad34c..99bba43 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/basic/015-expected.png
index 1b3e1f9c..0466d2d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/capitalize-boundaries-expected.png
index f621ea9..461f2663 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index 3ded8b1..700ef1c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
index d7248bf..7c68ff4 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-in-absolute-block-expected.png
index 2153190..e15096d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-in-absolute-block-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
index 3dfd14f..04b49b20 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
index 0351d02..b06a7ce 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index 2ccd6f8..1861872 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index 89bae7b..57cd647 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/emoticons-expected.png
index 3aff8f23..91727dc 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/emphasis-ellipsis-complextext-expected.png
index dee50bae..8603058 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/fake-italic-expected.png
index 6e67c9bc..63c976aa 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/fallback-for-custom-font-expected.png
index 2751edf..9ea0121 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/font-features/caps-native-synthesis-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/font-features/caps-native-synthesis-expected.png
index d5b5161..17e0e03 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/font-features/caps-native-synthesis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/font-features/caps-native-synthesis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/font-stretch-variant-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/font-stretch-variant-expected.png
index ad3cd3a..357b09ca 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/font-stretch-variant-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/font-stretch-variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index 8bde08f..ca5c74a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/003-expected.png
index a04ecdee..b184c73 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-CS-after-AN-expected.png
index da0414d5..31355e1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-CSS-expected.png
index e0342b69..25bbe6e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-CSS-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-HTML-expected.png
index c349b48..d5d36be 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index 772c849..305d11b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
index d87c632..559e94e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-innertext-expected.png
index ce29e35..00cce7e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-innertext-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-001-expected.png
index fba79c2d..5b65a44 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-002-expected.png
index dc9aaa2..c430b59f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-003-expected.png
index dc9aaa2..c430b59f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-listbox-atsui-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-listbox-atsui-expected.png
index 1a83774..0d9c6dfb 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-listbox-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-listbox-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-mirror-he-ar-expected.png
index f0c4808c..16a0606 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index d78fdc0..34c88ac8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/hindi-whitespace-expected.png
index e5f7776..d2ba24e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/plane2-expected.png
index d4c7554f..2848f248e 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/thai-baht-space-expected.png
index 08f8365..d08959e0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/unicode-bidi-plaintext-expected.png
index 933ea41..8b1552f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/international/wrap-CJK-001-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/international/wrap-CJK-001-expected.png
index dc558b3..1a24210 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/international/wrap-CJK-001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/international/wrap-CJK-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-simple-expected.png
index 021fc177..f3ef4888 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-vertical-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-vertical-expected.png
index 0915ce3..1aa6b8f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/justify-ideograph-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/midword-break-before-surrogate-pair-expected.png
index 5a5eaaa5..12edf86 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/orientation-sideways-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/orientation-sideways-expected.png
index f8518768..d6c261b9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/orientation-sideways-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/orientation-sideways-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index b457b61..f3512156 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index 37b0c0d..cd0afc44 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 78c1861f..9a009211 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index 7999d0e8..c175fbf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index 7999d0e8..c175fbf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index 7999d0e8..c175fbf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index 7999d0e8..c175fbf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-expected.png
index 7999d0e8..c175fbf 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index 9aea753..26665e95 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
index e93b020..6fba84f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index 19049a0..2ac5c34 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index dfe01cf..7c0989a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
index 2bfd330..cec95ab 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index 7f23912..6c798ff 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
index 3236f044..803ba84 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index 299ee5b..10aaada 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
index dfe01cf..7c0989a 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
index 956bb3b..994e279 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
index a71336bf..7ae6c033 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index a71336bf..7ae6c033 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
index a71336bf..7ae6c033 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index a71336bf..7ae6c033 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index a71336bf..7ae6c033 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index 76358b4..81a2a5b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-partial-selection-expected.png
index b76b20d..59833f75 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-rtl-override-selection-expected.png
index 162686a..14e19eb 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
index 018a580..501f6ec8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/emphasis-expected.png
index a80fef06..253c31d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-expected.png
index d98f4031..cd18fbb9 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-nested-expected.png
index c3d9c34..f2524d2d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-at-edge-expected.png
index effc16c..e235ec6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-expected.png
index c0d89c4..45b260f 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/khmer-selection-expected.png
index 22edc5c9..d4793557 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-hard-linebreak-expected.png
index 649a6b2c2..864ec48 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-hard-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-multiple-runs-expected.png
index 610315c..1f9e5410 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-painting-hidpi-expected.png
index cd1c626..ce00f7b 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-big-expected.png
index 09ebca3..45986e1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-big-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-small-expected.png
index 302922b..04f9505 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-with-inline-padding-expected.png
index f8f78964..e31f815 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/shaping-selection-rect-expected.png
index 8206947..52202de11 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/selection/should-use-atsui-expected.png
index a222513..d2ce4d1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/shaping/same-script-different-lang-expected.png
index 3bccb681..4a01bb1 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/sub-pixel/text-scaling-pixel-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/sub-pixel/text-scaling-pixel-expected.png
index a3dbc680..24ae6ab 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/sub-pixel/text-scaling-pixel-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/sub-pixel/text-scaling-pixel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/text-letter-spacing-expected.png
index b1c6376..13d0b16d 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-2-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-2-expected.png
index 84ef0d3..18fc6be 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-expected.png
index c30b7f34..0ab4108 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/trailing-white-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/unicode-fallback-font-expected.png
index 96a67b0..270c07f8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/whitespace/028-expected.png
index ed86d31a..aad3b2c 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/linux/fast/text/word-space-expected.png
index b00fe08..e1cc55a8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/basic-vertical-line-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/basic-vertical-line-expected.png
deleted file mode 100644
index f2df24f..0000000
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/basic-vertical-line-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
index c8bcd7af..bbf17c6 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/english-lr-text-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/english-lr-text-expected.png
index 0bc0566a..4f68f49 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/english-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/english-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/fieldsets-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/fieldsets-expected.png
index 92a91be5..ceee8b0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/fieldsets-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/fieldsets-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/japanese-lr-text-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/japanese-lr-text-expected.png
index ab03b11..d91e2b8 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/japanese-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/japanese-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-align-table-baseline-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-align-table-baseline-expected.png
index 18e1812..92ac9c0 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-align-table-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-align-table-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-baseline-alignment-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-baseline-alignment-expected.png
index 58aac1d..91a2827 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-baseline-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-baseline-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-font-fallback-expected.png b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-font-fallback-expected.png
index 41e5d8da..cf68497 100644
--- a/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-font-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/writing-mode/vertical-font-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/xsl/xslt-extra-content-at-end-expected.png b/third_party/blink/web_tests/platform/linux/fast/xsl/xslt-extra-content-at-end-expected.png
index dc46ed3..c1ef326 100644
--- a/third_party/blink/web_tests/platform/linux/fast/xsl/xslt-extra-content-at-end-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fast/xsl/xslt-extra-content-at-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fonts/monospace-expected.png b/third_party/blink/web_tests/platform/linux/fonts/monospace-expected.png
index 903c0ea..2403a9f4 100644
--- a/third_party/blink/web_tests/platform/linux/fonts/monospace-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fonts/monospace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fonts/sans-serif-expected.png b/third_party/blink/web_tests/platform/linux/fonts/sans-serif-expected.png
index 15ce881..207b0a3 100644
--- a/third_party/blink/web_tests/platform/linux/fonts/sans-serif-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fonts/sans-serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fonts/serif-expected.png b/third_party/blink/web_tests/platform/linux/fonts/serif-expected.png
index e01dd15f..3de4fc5e 100644
--- a/third_party/blink/web_tests/platform/linux/fonts/serif-expected.png
+++ b/third_party/blink/web_tests/platform/linux/fonts/serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-center-expected.png b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-center-expected.png
index c830efd..de12701 100644
--- a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-left-expected.png b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-left-expected.png
index 1b4b19a..183a20ed 100644
--- a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-right-expected.png b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-right-expected.png
index e72ee4f4..5fae1a4 100644
--- a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-expected.png b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-expected.png
index 1019e58c3..a6c7bb1 100644
--- a/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-expected.png
+++ b/third_party/blink/web_tests/platform/linux/html/details_summary/details-writing-mode-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/html/tabular_data/td_colspan_rendering-expected.png b/third_party/blink/web_tests/platform/linux/html/tabular_data/td_colspan_rendering-expected.png
index 5c6f2d1..361f50c 100644
--- a/third_party/blink/web_tests/platform/linux/html/tabular_data/td_colspan_rendering-expected.png
+++ b/third_party/blink/web_tests/platform/linux/html/tabular_data/td_colspan_rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/linux/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
new file mode 100644
index 0000000..47b4f35
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
@@ -0,0 +1,358 @@
+
+
+container{
+  "paths": [
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        0,
+        0,
+        "L",
+        412,
+        0,
+        "L",
+        412,
+        420,
+        "L",
+        0,
+        420,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "div",
+    "idValue": "container",
+    "nodeWidth": "300",
+    "nodeHeight": "300"
+  }
+}
+child{
+  "paths": [
+    {
+      "path": [
+        "M",
+        220,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        200,
+        "L",
+        220,
+        200,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        270,
+        "L",
+        140,
+        270,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        270,
+        "L",
+        140,
+        270,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        140,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "div",
+    "idValue": "child",
+    "nodeWidth": "240",
+    "nodeHeight": "220"
+  }
+}
+span{
+  "paths": [
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "span",
+    "idValue": "span",
+    "nodeWidth": "10",
+    "nodeHeight": "70"
+  }
+}
+TEXT{
+  "paths": [
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "nodeWidth": "10",
+    "nodeHeight": "70",
+    "tagName": "#text"
+  }
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/linux/http/tests/misc/iframe404-expected.png
index ea148ae..8f5b281 100644
--- a/third_party/blink/web_tests/platform/linux/http/tests/misc/iframe404-expected.png
+++ b/third_party/blink/web_tests/platform/linux/http/tests/misc/iframe404-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-image-in-pattern-expected.png b/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-image-in-pattern-expected.png
index e6ce6bd..3326cfa 100644
--- a/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-image-in-pattern-expected.png
+++ b/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-image-in-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-mask-expected.png b/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-mask-expected.png
index 487f249..1d0f19bc 100644
--- a/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-mask-expected.png
+++ b/third_party/blink/web_tests/platform/linux/http/tests/misc/slow-loading-mask-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/linux/http/tests/uri/css-href-expected.png
index 8ca0fdd..c6f5cc8 100644
--- a/third_party/blink/web_tests/platform/linux/http/tests/uri/css-href-expected.png
+++ b/third_party/blink/web_tests/platform/linux/http/tests/uri/css-href-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/ietestcenter/css3/text/textshadow-002-expected.png b/third_party/blink/web_tests/platform/linux/ietestcenter/css3/text/textshadow-002-expected.png
index 76d9d3a..3937cc9 100644
--- a/third_party/blink/web_tests/platform/linux/ietestcenter/css3/text/textshadow-002-expected.png
+++ b/third_party/blink/web_tests/platform/linux/ietestcenter/css3/text/textshadow-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/linux/images/color-profile-image-filter-all-expected.png
index 3287a0c7..1c5709e92 100644
--- a/third_party/blink/web_tests/platform/linux/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/linux/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/linux/images/exif-orientation-expected.png
index 8a94dff..e09a1172 100644
--- a/third_party/blink/web_tests/platform/linux/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/linux/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/linux/images/exif-orientation-image-document-expected.png
index 1e251535..2676af0b 100644
--- a/third_party/blink/web_tests/platform/linux/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/linux/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/inspector-protocol/layout-fonts/languages-emoji-rare-glyphs-expected.txt b/third_party/blink/web_tests/platform/linux/inspector-protocol/layout-fonts/languages-emoji-rare-glyphs-expected.txt
index c21b7c5..ad02f25 100644
--- a/third_party/blink/web_tests/platform/linux/inspector-protocol/layout-fonts/languages-emoji-rare-glyphs-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/inspector-protocol/layout-fonts/languages-emoji-rare-glyphs-expected.txt
@@ -1,8 +1,7 @@
 百家姓 趙錢孫李 周吳鄭王 馮陳褚衛 蔣沈韓楊 朱秦尤許 何呂施張 孔曹嚴華 金魏陶薑 戚謝鄒喻 柏水竇章 雲蘇潘葛 奚範彭郎 魯韋昌馬 苗鳳花方 俞任袁柳 酆鮑史唐 費廉岑薛 雷賀倪湯 滕殷羅畢 郝鄔安常 樂於時傅 皮卞齊康 伍餘元蔔 顧孟平黃 和穆蕭尹 姚邵堪汪 祁毛禹狄 米貝明臧 計伏成戴 談宋茅龐 熊紀舒屈 項祝董梁 杜阮藍閔 席季麻強 賈路婁危 江童顏郭 梅盛林刁 鍾徐邱駱 高夏蔡田 樊胡淩霍 虞萬支柯 昝管盧莫 經房裘繆 幹解應宗 丁宣賁鄧 鬱單杭洪 包諸左石 崔吉鈕龔 程嵇邢滑 裴陸榮翁 荀羊於惠 甄曲家封 芮羿儲靳 汲邴糜松 井段富巫 烏焦巴弓 牧隗山穀 車侯宓蓬 全郗班仰 秋仲伊宮 寧仇欒暴 甘鈄厲戎 祖武符劉 景詹束龍 葉幸司韶 郜黎薊薄 印宿白懷 蒲台從鄂 索鹹籍賴 卓藺屠蒙 池喬陰鬱 胥能蒼雙 聞莘黨翟 譚貢勞逄 姬申扶堵 冉宰酈雍 卻璩桑桂 濮牛壽通 邊扈燕冀 郟浦尚農 溫別莊晏 柴瞿閻充 慕連茹習 宦艾魚容 向古易慎 戈廖庚終 暨居衡步 都耿滿弘 匡國文寇 廣祿闕東 毆殳沃利 蔚越夔隆 師鞏厙聶 晁勾敖融 冷訾辛闞 那簡饒空 曾毋沙乜 養鞠須豐 巢關蒯相 查後荊紅 遊竺權逯 蓋益桓公 萬俟司馬 上官歐陽 夏侯諸葛 聞人東方 赫連皇甫 尉遲公羊 澹台公冶 宗政濮陽 淳於單於 太叔申屠 公孫仲孫 軒轅令狐 鐘離宇文 長孫慕容 鮮於閭丘 司徒司空 亓官司寇 仉督子車 顓孫端木 巫馬公西 漆雕樂正 壤駟公良 拓拔夾穀 宰父穀粱 晉楚閆法 汝鄢塗欽 段幹百里 東郭南門 呼延歸海 羊舌微生 嶽帥緱亢 況後有琴 梁丘左丘 東門西門 商牟佘佴 伯賞南宮 墨哈譙笪 年愛陽佟
 #hundred_chinese_surnames:
-"Noto Sans CJK JP Regular" : 560,
-"Tinos" : 140,
-"Ahem" : 3
+"Noto Sans CJK JP Regular" : 563,
+"Tinos" : 140
 
 いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさき ゆめみし ゑひもせす(ん)色は匂へど 散りぬるを 我が世誰ぞ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず(ん)
 #japanese_iroha:
diff --git a/third_party/blink/web_tests/platform/linux/media/video-aspect-ratio-expected.png b/third_party/blink/web_tests/platform/linux/media/video-aspect-ratio-expected.png
index 324e5f47..2d641c3 100644
--- a/third_party/blink/web_tests/platform/linux/media/video-aspect-ratio-expected.png
+++ b/third_party/blink/web_tests/platform/linux/media/video-aspect-ratio-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv420-expected.png b/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv420-expected.png
index c0571f8..4139d813 100644
--- a/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv420-expected.png
+++ b/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv420-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv422-expected.png b/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv422-expected.png
index 33b7d3f..ad01466 100644
--- a/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv422-expected.png
+++ b/third_party/blink/web_tests/platform/linux/media/video-colorspace-yuv422-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/block-no-inflow-children-expected.txt
index c298739e..cc475a5 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/block-no-inflow-children-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/block-no-inflow-children-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'La la la la'",
+          "object": "NGPhysicalTextFragment 'La la la la'",
           "rect": [0, 0, 62, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'La la la'",
-          "rect": [0, 0, 47, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
index e52439a..5c462d7 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
-          "rect": [8, 8, 29, 24],
+          "object": "NGPhysicalTextFragment 'Text'",
+          "rect": [8, 8, 29, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Text'",
-          "rect": [8, 8, 29, 19],
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
+          "rect": [8, 8, 28, 24],
           "reason": "style change"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-5699-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-5699-expected.txt
index 3cb2aa5..4bed058 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-5699-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-5699-expected.txt
@@ -18,24 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 184, 35, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 156, 35, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 150, 4, 19],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 136, 4, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-6278-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-6278-expected.txt
index 06a3459..c4d8cc1 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-6278-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/bugzilla-6278-expected.txt
@@ -18,124 +18,124 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 138, 292, 160],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 303, 292, 50],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
           "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Phasellus vehicula, sem at posuere vehicula,'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'augue nibh molestie nisl, nec ullamcorper'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'fringilla orci nibh sed neque. Quisque eu nulla'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'lacus ante vulputate pede.'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laoreet ac, laoreet non, suscipit sed, sapien.'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero, vel'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'non nisi molestie accumsan. Etiam tellus urna,'",
-          "rect": [10, 138, 291, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 138, 242, 200],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 343, 242, 50],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [10, 353, 242, 40],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [10, 298, 242, 40],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nec ullamcorper lacus ante vulputate'",
           "rect": [10, 138, 235, 199],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Phasellus vehicula, sem at posuere'",
+          "object": "NGPhysicalTextFragment 'pede.'",
           "rect": [10, 138, 235, 199],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Quisque eu nulla non nisi molestie'",
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
           "rect": [10, 138, 235, 199],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ac, laoreet non, suscipit sed, sapien.'",
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
           "rect": [10, 138, 235, 199],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'accumsan. Etiam tellus urna, laoreet'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero,'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'nec ullamcorper lacus ante vulputate'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'pede.'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vehicula, augue nibh molestie nisl,'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vel fringilla orci nibh sed neque.'",
-          "rect": [10, 138, 235, 199],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [252, 138, 50, 215],
           "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [252, 138, 50, 160],
+          "reason": "incremental"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/clip/outline-clip-change-expected.txt
index 658dc13..a1df569 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/clip/outline-clip-change-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/clip/outline-clip-change-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) A id='link' class='updated'",
-          "rect": [48, 108, 90, 25],
+          "object": "LayoutNGBlockFlow (positioned) A id='link' class='updated'",
+          "rect": [48, 88, 90, 25],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [48, 108, 86, 19],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [48, 88, 86, 19],
           "reason": "chunk disappeared"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-expected.png
index 2dbfcc49..ca040691 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-rects-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-rects-expected.png
index 2343e6d..95700b7 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-rects-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/layer-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/text-match-highlight-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/text-match-highlight-expected.txt
index f7e5f434..4599584 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/text-match-highlight-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/text-match-highlight-expected.txt
@@ -33,27 +33,27 @@
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [278, 40, 44, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [264, 60, 44, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [220, 60, 44, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [89, 60, 44, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [51, 80, 44, 19],
           "reason": "DocumentMarker change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
index 39c99a79..b1f107d6 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
@@ -18,52 +18,52 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 258, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 238, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 218, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 198, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 178, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 158, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 138, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 118, 77, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 278, 77, 15],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 108, 77, 9],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/flexbox/repaint-expected.txt
index fff7961..986267f 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/flexbox/repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/flexbox/repaint-expected.txt
@@ -18,152 +18,152 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [138, 128, 654, 100],
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [148, 128, 644, 100],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
           "rect": [138, 128, 636, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
           "rect": [138, 128, 636, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
           "rect": [138, 128, 636, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
           "rect": [138, 128, 636, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [138, 128, 636, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
           "rect": [148, 128, 635, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
           "rect": [148, 128, 635, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
           "rect": [148, 128, 635, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
           "rect": [148, 128, 635, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
           "rect": [148, 128, 635, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
           "rect": [148, 128, 635, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
           "rect": [148, 128, 635, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
           "rect": [148, 128, 635, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [148, 128, 635, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [148, 128, 635, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [400, 128, 392, 180],
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [8, 228, 392, 80],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'Aenean laoreet dolor id urna eleifend aliquet. Nulla vel dolor'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis'",
           "rect": [400, 128, 391, 179],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'",
+          "object": "NGPhysicalTextFragment 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id'",
           "rect": [400, 128, 391, 179],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis'",
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'quam.'",
           "rect": [400, 128, 391, 179],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id'",
+          "object": "NGPhysicalTextFragment 'sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
           "rect": [400, 128, 391, 179],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis'",
-          "rect": [400, 128, 391, 179],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'natoque penatibus et magnis dis parturient montes, nascetur'",
-          "rect": [400, 128, 391, 179],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quam.'",
-          "rect": [400, 128, 391, 179],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
-          "rect": [400, 128, 391, 179],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
-          "rect": [400, 128, 391, 179],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [148, 128, 252, 180],
           "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [8, 128, 140, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/forms/details-marker-color-change-expected.txt
index ddc62053..0519078 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/forms/details-marker-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/forms/details-marker-color-change-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Details'",
+          "object": "NGPhysicalTextFragment 'Details'",
           "rect": [24, 8, 45, 19],
           "reason": "style change"
         },
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/inline-color-change-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/inline-color-change-expected.txt
index 709b4aa..cd0d2b4 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/inline-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/inline-color-change-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [8, 72, 38, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 72, 38, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.png
index bf130ce5..920eed9 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt
index 40df7926..dd1ef472 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt
@@ -18,89 +18,164 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
           "rect": [14, 80, 406, 119],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'away,\n'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked'",
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
           "rect": [14, 80, 406, 119],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hanging down,\n'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog a blow with its head, it\n'",
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
           "rect": [14, 80, 406, 119],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her\n'",
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
           "rect": [14, 80, 406, 119],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
           "rect": [14, 80, 406, 119],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'out, and was going to give the'",
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
           "rect": [14, 80, 406, 119],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'away,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'but generally, just as she had got its'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hanging down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'out, and was going to give the'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV id='pinkFloat'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV id='pinkFloat'",
           "rect": [378, 138, 70, 30],
           "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.png
index be38c00..9f38175f 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt
index afeedc0..fbe406c 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt
@@ -18,289 +18,179 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 460, 355, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'difficult'",
-          "rect": [65, 360, 356, 39],
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 440, 355, 39],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 440, 355, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 400, 304, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 374, 48, 64],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.png
index e0cbb015..8167755 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.txt
index e833aa7..a20438c 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-2-expected.txt
@@ -18,474 +18,304 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
           "rect": [8, 74, 418, 526],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 521, 408, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 521, 408, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 521, 408, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 521, 408, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 521, 407, 79],
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and'",
-          "rect": [14, 181, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 361, 356, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [65, 361, 356, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [65, 360, 356, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 421, 355, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 421, 355, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 421, 355, 39],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 421, 355, 39],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 420, 355, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 420, 355, 39],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'away,\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'hanging down,\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog a blow with its head, it\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog a blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 461, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 461, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 461, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 461, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 461, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 401, 304, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 400, 304, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 441, 66, 19],
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 441, 67, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 404, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 403, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 364, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [235, 180, 45, 20],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [238, 180, 40, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [235, 180, 46, 20],
+          "reason": "style change"
         },
         {
           "object": "VerticalScrollbar",
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.png
index 778197d..df9702a3 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt
index 92c4af0..eee8610 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt
@@ -18,274 +18,199 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns,'",
           "rect": [14, 400, 406, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'for turns,'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [14, 400, 406, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'quarrelling all the while, and fighting for the'",
           "rect": [14, 400, 406, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [14, 400, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in'",
+          "rect": [14, 440, 339, 79],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a furious passion, and went\n'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 338, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 400, 298, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [242, 440, 66, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [242, 440, 65, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [356, 423, 64, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 403, 48, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.png
index 27847b3..15f0ea9 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt
index 8fdb2a6b..640e34e 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt
@@ -18,264 +18,164 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once'",
-          "rect": [14, 460, 406, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in a minute.\n'",
-          "rect": [14, 460, 406, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 406, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 406, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 406, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'in a minute.'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 420, 355, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 400, 304, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 403, 48, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.png
index be9b1bf..09ff29a7 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt
index c92f3d52..e151bfb 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt
@@ -18,294 +18,184 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [49, 360, 372, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [49, 360, 372, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [14, 400, 356, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [14, 400, 356, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [14, 400, 356, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a'",
+          "rect": [14, 440, 355, 79],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [14, 400, 356, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'furious passion, and went stamping about, and shouting'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [14, 400, 356, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'in a minute.'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment '\u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'furious passion, and went\n'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'in a minute.\n'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [49, 400, 302, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [245, 440, 65, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [245, 440, 67, 19],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.png
index 625de9b2..07d55d10 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt
index 972a51a..74a6f42 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt
@@ -18,117 +18,172 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'game indeed.'",
           "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'foo'",
+          "object": "NGPhysicalTextFragment 'foo'",
           "rect": [27, 363, 22, 20],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.png
index a111f37..7b5ea13 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt
index 95267ae..b3c6536 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -18,54 +18,159 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 420, 355, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [298, 440, 71, 19],
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [298, 440, 70, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.png
index 58addaa..8374364 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt
index cf0c137..5dafdc4 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt
@@ -18,439 +18,189 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
-          "rect": [8, 74, 418, 526],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game'",
+          "rect": [14, 360, 407, 39],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'indeed.'",
+          "rect": [14, 360, 407, 39],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment ' was in a furious'",
+          "rect": [14, 440, 356, 79],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'minute.'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'passion, and went stamping about, and shouting \u2018Off'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'with his head!\u2019 or \u2018Off with her head!\u2019 about once in a'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game'",
-          "rect": [14, 360, 406, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'indeed.\n'",
-          "rect": [14, 360, 406, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' was in a furious'",
-          "rect": [14, 440, 355, 79],
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and in a very short time '",
+          "rect": [14, 400, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns,'",
+          "rect": [14, 400, 355, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a'",
-          "rect": [14, 440, 355, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'quarrelling all the while, and fighting for the hedgehogs;'",
+          "rect": [14, 400, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute.\n'",
-          "rect": [14, 440, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'passion, and went\n'",
-          "rect": [14, 440, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting \u2018Off'",
-          "rect": [14, 440, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'away,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'away,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hanging down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hanging down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog a blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog a blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'neck nicely straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 400, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'and in\n'",
-          "rect": [14, 400, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,'",
-          "rect": [14, 400, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the hedgehogs;'",
-          "rect": [14, 400, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [14, 400, 297, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [14, 400, 298, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [184, 440, 68, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [184, 440, 69, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [238, 180, 40, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [238, 180, 40, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.png
index 2b4f4b0..9385eae 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt
index e15507f..c6c7dcee 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -18,379 +18,189 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 520, 407, 80],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'and was in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'ground, Alice soon came to the conclusion that it was a very'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'provoking to find that the hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soon came to the conclusion that it was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'there was generally a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this,'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself,'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wanted to send the hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'were always getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and was in the act of crawling away: besides all this,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'could not help bursting out\n'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'ground, Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'head down, and was going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'there was generally a ridge or furrow in the way wherever she'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'wanted to send the hedgehog to, and, as the doubled-up soldiers'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'were always getting up and walking off to other parts of the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'look up in her face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'such a puzzled expression that she'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult'",
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
           "rect": [65, 360, 356, 39],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'game indeed.\n'",
-          "rect": [65, 360, 356, 39],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 460, 355, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 440, 355, 39],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 440, 355, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 420, 355, 39],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 460, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 460, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 420, 304, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 400, 304, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 400, 304, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [65, 380, 142, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [302, 440, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 383, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='yellowFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='yellowFloat'",
           "rect": [372, 243, 48, 49],
           "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/lines-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/lines-with-layout-delta-expected.txt
index 40e2f8c..5d025be 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/lines-with-layout-delta-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/lines-with-layout-delta-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 58, 38, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [8, 58, 35, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/make-children-non-inline-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/make-children-non-inline-expected.txt
index b56469a..95e79bc 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/make-children-non-inline-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/make-children-non-inline-expected.txt
@@ -18,97 +18,97 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 264, 110, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 164, 110, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 144, 79, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 144, 79, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 104, 79, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 104, 79, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 284, 67, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 184, 67, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 324, 62, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 224, 62, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 124, 44, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 124, 44, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 84, 43, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 84, 43, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 64, 39, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 64, 39, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 304, 29, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 204, 29, 19],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 164, 10, 100],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/non-text-link-invalidation-optimization-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
index bdea3add..e4b4e21c 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
@@ -18,32 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' text is invalidated and '",
+          "object": "NGPhysicalTextFragment ' text is invalidated and '",
           "rect": [164, 8, 145, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' passes if '",
+          "object": "NGPhysicalTextFragment ' passes if '",
           "rect": [75, 8, 61, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'This test '",
+          "object": "NGPhysicalTextFragment 'This test '",
           "rect": [8, 8, 57, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' images.'",
+          "object": "NGPhysicalTextFragment ' images.'",
           "rect": [353, 8, 52, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'only'",
+          "object": "NGPhysicalTextFragment 'only'",
           "rect": [136, 8, 28, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' no '",
+          "object": "NGPhysicalTextFragment ' no '",
           "rect": [319, 8, 24, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-continuations-expected.txt
index 1faf896..7f64661 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-continuations-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [7, 87, 88, 22],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-enable-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-enable-continuations-expected.txt
index 5fc57cc..b6d45e8 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-enable-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/focus-enable-continuations-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [7, 87, 88, 22],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/outline-continuations-expected.txt
index 655ab04..852d77d 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/outline-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/outline/outline-continuations-expected.txt
@@ -18,27 +18,27 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [16, 108, 90, 63],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 150, 86, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 150, 86, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 110, 86, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 110, 86, 19],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-expected.txt
index edc2ece..9f53dca 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 537, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 531, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,182 +198,182 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 420, 40, 10],
           "reason": "geometry"
         },
@@ -398,97 +398,37 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [66, 299, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [66, 293, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 23, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 17, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 545, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 539, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 506, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 500, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 467, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 461, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 428, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 422, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [59, 257, 16, 17],
           "reason": "geometry"
         },
@@ -508,63 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 179, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 299, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 173, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 293, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 140, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 23, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 134, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 17, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 377, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 545, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 371, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 539, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 338, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 506, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 332, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 500, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 101, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 467, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 95, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 461, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 62, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 428, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 56, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 377, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 371, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 338, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 101, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 95, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 62, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 56, 16, 16],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-right-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-right-expected.txt
index 63c1af7..c407f370 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-right-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/float-overflow-right-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 537, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 531, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,122 +198,122 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 420, 40, 10],
           "reason": "geometry"
         },
@@ -338,177 +338,97 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [727, 101, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 95, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 62, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 56, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 377, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 371, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 338, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 332, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 545, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 539, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 506, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 500, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 467, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 461, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 428, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 422, 16, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [725, 257, 16, 17],
           "reason": "geometry"
         },
@@ -528,43 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 179, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 101, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 173, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 95, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 140, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 62, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 134, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 56, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 23, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 377, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 17, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 371, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 299, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 338, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 293, 16, 17],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 545, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 539, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 506, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 500, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 467, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 461, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 428, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 23, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 17, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 299, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 293, 16, 16],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/line-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/line-overflow-expected.txt
index 6405597..6195d21 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/line-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/overflow/line-overflow-expected.txt
@@ -18,92 +18,62 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' eleifend'",
+          "object": "NGPhysicalTextFragment ' eleifend'",
           "rect": [8, 122, 195, 99],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'convallis.'",
+          "object": "NGPhysicalTextFragment 'convallis.'",
+          "rect": [8, 122, 195, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'lacus, at sagittis eros leo'",
           "rect": [8, 122, 195, 99],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'lacus, at sagittis eros leo'",
+          "object": "NGPhysicalTextFragment 'pulvinar velit. Integer'",
           "rect": [8, 122, 195, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'pulvinar velit. Integer'",
+          "object": "NGPhysicalTextFragment 'sollicitudin nisi ut urna blandit'",
           "rect": [8, 122, 195, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sollicitudin nisi ut urna blandit'",
-          "rect": [8, 122, 195, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' eleifend lacus,'",
+          "object": "NGPhysicalTextFragment ' eleifend lacus,'",
           "rect": [8, 142, 195, 79],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'at sagittis eros leo pulvinar'",
-          "rect": [8, 142, 195, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'urna blandit convallis.'",
-          "rect": [8, 142, 195, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'velit. Integer sollicitudin nisi ut'",
-          "rect": [8, 142, 195, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Cras faucibus. Nunc'",
+          "object": "NGPhysicalTextFragment 'Cras faucibus. Nunc'",
           "rect": [8, 82, 192, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'adipiscing, enim in scelerisque'",
+          "object": "NGPhysicalTextFragment 'adipiscing, enim in scelerisque'",
           "rect": [8, 82, 192, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue '",
+          "object": "NGPhysicalTextFragment 'convallis, augue '",
           "rect": [8, 82, 192, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue'",
-          "rect": [8, 82, 192, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'convallis,\n'",
-          "rect": [8, 82, 192, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'convallis,\n'",
-          "rect": [8, 82, 192, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='t'",
           "rect": [114, 92, 35, 49],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [114, 122, 35, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [38, 142, 35, 19],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/layout-state-relative-expected.txt
index 7eb3a55..060e53f 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/layout-state-relative-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/layout-state-relative-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 152, 38, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [8, 152, 35, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-document-element-expected.txt
index 1e5afc6a..a5003b6 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-document-element-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-document-element-expected.txt
@@ -23,14 +23,14 @@
           "reason": "background"
         },
         {
-          "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
           "rect": [108, 116, 424, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
           "rect": [8, 16, 424, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
index 8278548..dedb43d 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
           "rect": [100, 200, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
           "rect": [100, 100, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Target'",
+          "object": "NGPhysicalTextFragment 'Target'",
           "rect": [100, 200, 41, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Target'",
+          "object": "NGPhysicalTextFragment 'Target'",
           "rect": [100, 100, 41, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/quotes-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/quotes-expected.txt
index b12dca4..33a3588 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/quotes-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/quotes-expected.txt
@@ -18,34 +18,29 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [17, 28, 47, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [16, 28, 47, 19],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003E'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [64, 28, 9, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003C'",
+          "object": "NGPhysicalTextFragment '{'",
           "rect": [8, 28, 9, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '}'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [63, 28, 8, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '{'",
-          "rect": [8, 28, 8, 19],
-          "reason": "appeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-redraw-expected.txt
index 4d14ecc..a960fa2e7 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-redraw-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-redraw-expected.txt
@@ -18,62 +18,62 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'The color of this'",
+          "object": "NGPhysicalTextFragment 'The color of this'",
           "rect": [380, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [380, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'text in the reflection'",
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
           "rect": [380, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this'",
+          "object": "NGPhysicalTextFragment 'The color of this'",
           "rect": [70, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [70, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'text in the reflection'",
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
           "rect": [70, 267, 286, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this'",
+          "object": "NGPhysicalTextFragment 'The color of this'",
           "rect": [305, 34, 126, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [305, 34, 126, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'text in the reflection'",
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
           "rect": [305, 34, 126, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this'",
+          "object": "NGPhysicalTextFragment 'The color of this'",
           "rect": [305, 377, 126, 156],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [305, 377, 126, 156],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'text in the reflection'",
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
           "rect": [305, 377, 126, 156],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-with-rotation-expected.txt
index 09b3bab1..646fe84 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-with-rotation-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/reflection/reflection-with-rotation-expected.txt
@@ -18,19 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [22, 50, 226, 167],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [23, 51, 72, 110],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [23, 51, 69, 109],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/remove-inline-after-layout-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/remove-inline-after-layout-expected.txt
index 7c85837..2ef26cf 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/remove-inline-after-layout-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/remove-inline-after-layout-expected.txt
@@ -18,34 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'This span should disappear.\n'",
+          "object": "NGPhysicalTextFragment 'This span should disappear. '",
           "rect": [112, 193, 178, 19],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [290, 108, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [112, 108, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 108, 100, 100],
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [108, 193, 4, 19],
           "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 193, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 193, 4, 19],
-          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
index b31eb3d8..b9105ca49 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
index cca1667..5f51a1b 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
+          "object": "NGPhysicalTextFragment '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
           "rect": [548, 191, 23, 36],
           "reason": "selection"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
index a91047a..8cede5a 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [428, 38, 300, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [28, 38, 300, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [428, 38, 270, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [28, 38, 270, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
index a39f225..d6df640 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
+          "object": "NGPhysicalTextFragment 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
           "rect": [0, 320, 413, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
index 35cb461..29d46021 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
+          "object": "NGPhysicalTextFragment 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
           "rect": [8, 4908, 540, 19],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 2408, 100, 100],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
index 1c0c148c..df22a5ce 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [100, 120, 40, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [100, 120, 29, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
index 369cb30..2ba19ea9 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [102, 122, 40, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [102, 122, 29, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
deleted file mode 100644
index 71db693..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'before'",
-          "rect": [100, 120, 34, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [100, 120, 29, 19],
-          "reason": "appeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
index 28a2876d..1706fc58 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
index 00843996..a101841 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
@@ -18,44 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Bug 36461 - No vertical scrollbar after the CSS class change'",
+          "object": "NGPhysicalTextFragment 'Bug 36461 - No vertical scrollbar after the CSS class change'",
           "rect": [124, 52, 383, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Bug 36461 - No vertical scrollbar after the CSS class change'",
-          "rect": [124, 52, 383, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'You should see both vertical and horizontal scrollbars.'",
+          "object": "NGPhysicalTextFragment 'You should see both vertical and horizontal scrollbars.'",
           "rect": [8, 16, 340, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'You should see both vertical and horizontal scrollbars.'",
-          "rect": [8, 16, 340, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'This is the test for '",
+          "object": "NGPhysicalTextFragment 'This is the test for '",
           "rect": [8, 52, 116, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'This is the test for '",
-          "rect": [8, 52, 116, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '.'",
+          "object": "NGPhysicalTextFragment '.'",
           "rect": [507, 52, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '.'",
-          "rect": [507, 52, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.png
index c490549..eb591d6 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
deleted file mode 100644
index 908f08e..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'Passed'",
-          "rect": [8, 136, 43, 17],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Failed'",
-          "rect": [8, 136, 39, 17],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
deleted file mode 100644
index 57e82bed..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'xx'",
-          "rect": [8, 8, 48, 33],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'y'",
-          "rect": [8, 8, 48, 33],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
deleted file mode 100644
index 850b0d9..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'xx'",
-          "rect": [0, 8, 40, 33],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'y'",
-          "rect": [0, 8, 40, 33],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
deleted file mode 100644
index 2d8f395..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'xx'",
-          "rect": [8, 8, 33, 48],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'y'",
-          "rect": [8, 8, 33, 48],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
deleted file mode 100644
index b47e41da..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'xx'",
-          "rect": [7, 8, 33, 48],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'y'",
-          "rect": [7, 8, 33, 48],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
deleted file mode 100644
index b98e7f3..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'b'",
-          "rect": [8, 24, 32, 17],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [24, 8, 16, 16],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a'",
-          "rect": [8, 8, 16, 16],
-          "reason": "selection"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
index 2cee848..48ed1fe 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -18,73 +18,73 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
-          "rect": [334, 123, 441, 404],
+          "object": "NGPhysicalTextFragment '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
index e68545a..3c9b435 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
index 73e41f2..0209a31 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Second cell'",
-          "rect": [11, 35, 73, 19],
-          "reason": "selection"
+          "object": "NGPhysicalTextFragment 'Second cell'",
+          "rect": [11, 35, 74, 20],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'First cell'",
-          "rect": [11, 11, 58, 19],
+          "object": "NGPhysicalTextFragment 'First cell'",
+          "rect": [11, 11, 58, 20],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.png
index 7d9d8c7..d78843a 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.txt
index e1842b49..212576a 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-rl-expected.txt
@@ -18,9 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Testing both hit testing'",
-          "rect": [773, 38, 19, 83],
-          "reason": "selection"
+          "object": "NGPhysicalTextFragment 'Testing both hit testing'",
+          "rect": [772, 8, 20, 143],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.png
index 54f342d..7248f0a 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
new file mode 100644
index 0000000..5f4c110
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='scroller'",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "backgroundColor": "#D3D3D3"
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [185, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [200, 1620],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test'",
+          "rect": [0, 610, 22, 20],
+          "reason": "geometry"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 193],
+      "bounds": [185, 15],
+      "drawsContent": false
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [193, 8],
+      "bounds": [15, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [193, 193],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -450, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
index 4723cde..7fe2482 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
index eceac54..c61497a5 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Should have blue, not gray, highlight'",
-          "rect": [18, 18, 233, 19],
+          "object": "NGPhysicalTextFragment 'Should have blue, not gray, highlight'",
+          "rect": [18, 18, 233, 20],
           "reason": "selection"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
index f3061bc..bd789f0 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Should have green background'",
-          "rect": [8, 8, 197, 19],
+          "object": "NGPhysicalTextFragment 'Should have green background'",
+          "rect": [8, 8, 197, 20],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/stacked-diacritics-expected.txt
index 8167057f..7368eeb1 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/stacked-diacritics-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/stacked-diacritics-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
+          "object": "NGPhysicalTextFragment '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
           "rect": [19, 166, 130, 43],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/subtree-root-skipped-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/subtree-root-skipped-expected.txt
index 5f434dd..ef40fd8 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/subtree-root-skipped-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/subtree-root-skipped-expected.txt
@@ -18,6 +18,11 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
+          "object": "NGPhysicalTextFragment 'Selection is here'",
+          "rect": [8, 30, 103, 19],
+          "reason": "geometry"
+        },
+        {
           "object": "InlineTextBox 'PASS'",
           "rect": [10, 11, 35, 16],
           "reason": "appeared"
@@ -28,7 +33,7 @@
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='div'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='div'",
           "rect": [8, 288, 10, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
index d90c6e3..b11e250 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/hit-test-with-br-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/hit-test-with-br-expected.png
index 913572e..ddd9db68 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/hit-test-with-br-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/hit-test-with-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
index 6e5d0f3..ba716ddf 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -18,59 +18,39 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
+          "object": "NGPhysicalTextFragment 'pservers-pattern-01-b \u2190'",
           "rect": [208, 972, 173, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
-          "rect": [208, 972, 173, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
+          "object": "NGPhysicalTextFragment '\u2192 script-handle-01-b'",
           "rect": [427, 972, 150, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
-          "rect": [427, 972, 150, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutInline A",
+          "object": "NGPhysicalBoxFragment LayoutInline A",
           "rect": [383, 971, 42, 21],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
+          "object": "NGPhysicalTextFragment 'index'",
           "rect": [384, 972, 40, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
+          "object": "NGPhysicalTextFragment 'index'",
           "rect": [384, 972, 40, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [423, 972, 5, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\n'",
-          "rect": [423, 972, 5, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [380, 972, 5, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [380, 972, 5, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ],
       "transform": 1
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
index cdd3bb5..afde41c 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
@@ -23,12 +23,17 @@
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='blockDiv'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
           "rect": [90, 30, 20, 20],
-          "reason": "full"
+          "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'A'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
+          "rect": [90, 30, 20, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A'",
           "rect": [90, 30, 12, 19],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/composited-table-row-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/composited-table-row-expected.txt
index 7628914..0c4b0d26 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/composited-table-row-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/composited-table-row-expected.txt
@@ -24,7 +24,7 @@
       "backgroundColor": "#FF0000",
       "paintInvalidations": [
         {
-          "object": "LayoutTableCell TD id='target'",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD id='target'",
           "rect": [0, 0, 37, 23],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
index 926118a..b49080b 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
@@ -33,24 +33,24 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 400, 46, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 161, 46, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 115, 46, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 66, 46, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
index 720f995..f920fc0 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 280, 63, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 90, 63, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-row-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-row-repaint-expected.txt
index 29b20b3..8cfbfca 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-row-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/resize-table-row-repaint-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 192, 63, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 142, 63, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
index 389f921..13b73e8 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/table-collapsed-border-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/table-collapsed-border-expected.txt
index aaef5160..c46436f 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/table/table-collapsed-border-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/table/table-collapsed-border-expected.txt
@@ -68,79 +68,49 @@
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 317, 76, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 133, 76, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 339, 49, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 339, 49, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 155, 49, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 155, 49, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 295, 43, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 295, 43, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 111, 43, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 111, 43, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'dolor'",
+          "object": "NGPhysicalTextFragment 'dolor'",
           "rect": [23, 225, 34, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 225, 4, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 225, 4, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 133, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 133, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/text-append-dirty-lines-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/text-append-dirty-lines-expected.txt
index 6e783648..cc32a464 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/text-append-dirty-lines-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/text-append-dirty-lines-expected.txt
@@ -18,49 +18,39 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Curabitur a velit'",
-          "rect": [8, 44, 756, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Curabitur a velit.'",
-          "rect": [8, 44, 756, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
+          "object": "NGPhysicalTextFragment 'Curabitur a velit.'",
           "rect": [8, 44, 756, 139],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'fermentum ut, tortor. Sed rhoncus. Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
           "rect": [8, 44, 756, 139],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'feugiat molestie, mi lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac,'",
+          "object": "NGPhysicalTextFragment 'fermentum ut, tortor. Sed rhoncus. Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris'",
           "rect": [8, 44, 756, 139],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'laoreet feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non'",
+          "object": "NGPhysicalTextFragment 'feugiat molestie, mi lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac,'",
           "rect": [8, 44, 756, 139],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat'",
+          "object": "NGPhysicalTextFragment 'laoreet feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non'",
           "rect": [8, 44, 756, 139],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
+          "object": "NGPhysicalTextFragment 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat'",
           "rect": [8, 44, 756, 139],
-          "reason": "appeared"
+          "reason": "full"
         },
         {
-          "object": "InlineTextBox 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
+          "object": "NGPhysicalTextFragment 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
           "rect": [8, 44, 756, 139],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-inline-layered-child-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-inline-layered-child-expected.txt
deleted file mode 100644
index e0b225c..0000000
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-inline-layered-child-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow (positioned) DIV id='box'",
-          "rect": [135, 361, 159, 195],
-          "reason": "chunk appeared"
-        },
-        {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [300, 302, 80, 177],
-          "reason": "chunk disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-layout-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-layout-repaint-expected.txt
index da820dbc..d08119d 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-layout-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/transform/transform-layout-repaint-expected.txt
@@ -18,19 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [40, 50, 208, 118],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [52, 51, 43, 32],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [52, 51, 40, 31],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
index ae0bee51..5f41eca 100644
--- a/third_party/blink/web_tests/platform/linux/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
+++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
@@ -133,53 +133,53 @@
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
-          "rect": [439, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
+          "rect": [439, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
-          "rect": [439, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
+          "rect": [439, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
-          "rect": [439, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
+          "rect": [439, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
-          "rect": [439, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
+          "rect": [439, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
-          "rect": [439, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'NNNN'",
+          "rect": [439, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
-          "rect": [39, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
+          "rect": [39, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
-          "rect": [39, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
+          "rect": [39, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
-          "rect": [39, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
+          "rect": [39, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
-          "rect": [39, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
+          "rect": [39, 8, 352, 561],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
-          "rect": [39, 8, 352, 562],
+          "object": "NGPhysicalTextFragment 'NNNN'",
+          "rect": [39, 8, 352, 561],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
index e4463b1..c30ddb52 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
index 1eb942d..c7fc6b3 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
index 940baec6..241d681 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
index abceddd5..13749c5 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
index bf7e327..d6d10fa 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
index 5dd4841b..c0645ef1 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-composited-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
index 96611816..03a1077 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-expected.png
index 96611816..03a1077 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/inline-spelling-markers-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/inline_spelling_markers-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/inline_spelling_markers-expected.png
index ba6a3ea..2474efd73 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/inline_spelling_markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/inline_spelling_markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/markers-zoomed-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/markers-zoomed-expected.png
index 08d4686..f543e00 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/markers-zoomed-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/markers-zoomed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/vertical-lr-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/vertical-lr-expected.png
index 0d25d8dd..00d3c1f 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/markers/vertical-rl-expected.png b/third_party/blink/web_tests/platform/linux/paint/markers/vertical-rl-expected.png
index f82ef3b..57fe819 100644
--- a/third_party/blink/web_tests/platform/linux/paint/markers/vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/markers/vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-expected.png b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-expected.png
index a625e5c..5334b95 100644
--- a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-rtl-expected.png b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-rtl-expected.png
index 1badda5..cb084d3 100644
--- a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-inline-block-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-clipped-by-overflow-expected.png b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
index 2317cde..70591b58 100644
--- a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
index 52860ee..b08dd58 100644
--- a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
index 468043a..63dfd0e 100644
--- a/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/text/selection-no-clip-text-expected.png b/third_party/blink/web_tests/platform/linux/paint/text/selection-no-clip-text-expected.png
index d90c4648..e95ce48 100644
--- a/third_party/blink/web_tests/platform/linux/paint/text/selection-no-clip-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/paint/text/selection-no-clip-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/absolute-sized-svg-in-xhtml-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/absolute-sized-svg-in-xhtml-expected.png
index c9862cb..9f289d3 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/absolute-sized-svg-in-xhtml-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/absolute-sized-svg-in-xhtml-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/clone-element-with-animated-svg-properties-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/clone-element-with-animated-svg-properties-expected.png
index 991bc8c1..b073059 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/clone-element-with-animated-svg-properties-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/clone-element-with-animated-svg-properties-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/getsvgdocument-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/getsvgdocument-expected.png
index d3150a6c..4e948f7 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/getsvgdocument-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/getsvgdocument-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/rootmost-svg-xy-attrs-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/rootmost-svg-xy-attrs-expected.png
index 81e0a94..23d7729 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/rootmost-svg-xy-attrs-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/rootmost-svg-xy-attrs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/svg-float-border-padding-expected.png
index 05a682ad..0709252 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/svg-fonts-in-html-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/svg-fonts-in-html-expected.png
index edbcb22..8a56f51 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/svg-fonts-in-html-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/svg-fonts-in-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/custom/transformed-text-pattern-expected.png b/third_party/blink/web_tests/platform/linux/svg/custom/transformed-text-pattern-expected.png
index 6a5736d..61d32ac 100644
--- a/third_party/blink/web_tests/platform/linux/svg/custom/transformed-text-pattern-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/custom/transformed-text-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/dom/SVGStringList-basics-expected.png b/third_party/blink/web_tests/platform/linux/svg/dom/SVGStringList-basics-expected.png
index 5eade31..f43a08e 100644
--- a/third_party/blink/web_tests/platform/linux/svg/dom/SVGStringList-basics-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/dom/SVGStringList-basics-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/text/foreignObject-text-clipping-bug-expected.png b/third_party/blink/web_tests/platform/linux/svg/text/foreignObject-text-clipping-bug-expected.png
index d3aa5a80..c2c6577 100644
--- a/third_party/blink/web_tests/platform/linux/svg/text/foreignObject-text-clipping-bug-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/text/foreignObject-text-clipping-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/text/text-repaint-rects-expected.png b/third_party/blink/web_tests/platform/linux/svg/text/text-repaint-rects-expected.png
index ba4d4d7a..6a9cba60 100644
--- a/third_party/blink/web_tests/platform/linux/svg/text/text-repaint-rects-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/text/text-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/transforms/text-with-pattern-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/linux/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
index 731c0f03..945acd0e 100644
--- a/third_party/blink/web_tests/platform/linux/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/svg/zoom/text/zoom-svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/linux/svg/zoom/text/zoom-svg-float-border-padding-expected.png
index f45e5425..33d90506 100644
--- a/third_party/blink/web_tests/platform/linux/svg/zoom/text/zoom-svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/linux/svg/zoom/text/zoom-svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-1-expected.png
index b797610..73bafde 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-2-expected.png
index a6f3b69..651c5b5 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug106158-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug109043-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug109043-expected.png
index a5ea2b3..d0dfe17 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug109043-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug109043-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384q-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384q-expected.png
index 9b73fa4c..dae0e5d 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384q-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384q-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384s-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384s-expected.png
index 74eaa2c8..6cbb988 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384s-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug11384s-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1302-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1302-expected.png
index 0264ee9..728f2eb 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1302-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1302-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020-expected.png
index 9482393..a5c6c50 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020_iframe-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020_iframe-expected.png
index 0a32570..9451499 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020_iframe-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug131020_iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13118-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13118-expected.png
index a246cbf..c1314e7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13118-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13118-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1318-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1318-expected.png
index a2fd8d2..6e6cac1 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1318-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1318-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13196-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13196-expected.png
index 3ccf677..6ef9274 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13196-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug13196-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug139524-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug139524-2-expected.png
index 3ed13cf..e913384 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug139524-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug139524-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1430-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1430-expected.png
index 01da8ff6..3462b96 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1430-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug1430-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug16252-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug16252-expected.png
index 493fbb0e..601d71c5 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug16252-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug16252-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug17130-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug17130-1-expected.png
index 05c4412f..c185f3df 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug17130-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug17130-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug18955-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug18955-expected.png
index 63977d8..eac8e1e9 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug18955-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug18955-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2267-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2267-expected.png
index 1b678e4d..2bc439c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2267-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2267-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug23235-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug23235-expected.png
index f68aa6a..88b83af8 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug23235-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug23235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-1-expected.png
index 267ea03b..8f7ee83 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-2-expected.png
index ba22fa5b..cd2ca26f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-3-expected.png
index 90870a6..555fa73 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-4-expected.png
index 5c6ee300..bea99602 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-4-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2757-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2757-expected.png
index b37541d..e324813 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2757-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2757-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2962-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2962-expected.png
index ddb7717..96284ab 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2962-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2962-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2981-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2981-2-expected.png
index abfcd9d..68b827bc 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2981-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2981-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2997-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2997-expected.png
index 62ee70e8..954ca58 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2997-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug2997-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug30692-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug30692-expected.png
index 5d9972c..abe5dd51 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug30692-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug30692-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug38916-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug38916-expected.png
index 3cd6007..5da983f3 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug38916-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug38916-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug3977-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug3977-expected.png
index 3fadc21..f349867 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug3977-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug3977-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug43039-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug43039-expected.png
index 48c309d9..bddf50f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug43039-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug43039-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4427-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4427-expected.png
index 4a29f8c..3d32af2 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4427-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4427-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug44523-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug44523-expected.png
index 07b7148..b38d335 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug44523-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug44523-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4501-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4501-expected.png
index ab8e15d9..9947ef06 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4501-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4501-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-1-expected.png
index 0c5846c0..dda3d87 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-2-expected.png
index 0c5846c0..dda3d87 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-5-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-5-expected.png
index ea58783e..045f6118 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-5-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-expected.png
index ea58783e..045f6118 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46268-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-1-expected.png
index eb7950b0..887cfa2 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-2-expected.png
index 842c5b1..9b6f4c6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46368-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-1-expected.png
index ce82954..b261af6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-2-expected.png
index f231cbf..896f1c1 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46480-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46924-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46924-expected.png
index 71890d2..f3d02ce1 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46924-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug46924-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4803-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4803-expected.png
index 8a31409..e90fdc7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4803-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4803-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4849-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4849-2-expected.png
index 19d2b79..349cf23 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4849-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug4849-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug48827-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug48827-expected.png
index 7324402..bbc0c52 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug48827-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug48827-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug5538-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug5538-expected.png
index 1702fb31..040f736 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug5538-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug5538-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug57828-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug57828-expected.png
index 6cd5bd5..104e723 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug57828-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug57828-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug59354-expected.png
index ffdae6d..c918880 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug59354-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug60992-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug60992-expected.png
index 80ddb39..e808c12 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug60992-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug60992-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug6304-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug6304-expected.png
index c126830e..538d264 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug6304-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug6304-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug69382-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug69382-2-expected.png
index f698efc..99a64ac 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug69382-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug69382-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug727-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug727-expected.png
index 7a0c104b..843787b 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug727-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug727-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug7342-expected.png
index a3c8849..4f44e50 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug7342-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug78162-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug78162-expected.png
index b0fca92..62907be 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug78162-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug78162-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-1-expected.png
index 0ceaed42..ad4385d 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-2-expected.png
index 933bc466..77be624 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug82946-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug9123-1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug9123-1-expected.png
index 9e21e38c..33e2fd13 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug9123-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug9123-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug93363-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug93363-expected.png
index 7fe5ce1b..ca9c21f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug93363-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/bugs/bug93363-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/core/bloomberg-expected.png
index 953c918..4acccd9 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/core/bloomberg-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/col_span-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/col_span-expected.png
index d3efda9e..3d0b058 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/col_span-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_center-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_center-expected.png
index 3734088..8d08c046a 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_justify-expected.png
index c710b53f..1a1ca92 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_left-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_left-expected.png
index 3bb8f91..5211a8c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_right-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_right-expected.png
index bf2582a..a476b3a9 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_span-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_span-expected.png
index 8b3803c6..f95d8ab 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_span-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
index eb59cce..882160a 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
index 7884efa..a84af6f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_middle-expected.png
index af40d4c..cc45efb 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_top-expected.png
index 7333e06..23d79eb 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_pct-expected.png
index 307b86b3..de2c5677 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_px-expected.png
index d835743..1770f31 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_center-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_center-expected.png
index fba336aa..9a040ca 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_left-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_left-expected.png
index 3268be2..9af6224 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_right-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_right-expected.png
index 9aa7b80..5250451 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_td_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_center-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_center-expected.png
index be57e05e..3c624ad 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_left-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_left-expected.png
index c45eb320..c5f00de2 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_right-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_right-expected.png
index 6d60ac6..fce5820 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tables_th_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_center-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_center-expected.png
index 434554c..46abdf5 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_char-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_char-expected.png
index 0ef50b1..c373710 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_justify-expected.png
index 85062e5..21a1f2c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_left-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_left-expected.png
index acb7733..89dad74 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_right-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_right-expected.png
index 758abc8e..7d23a5f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_char-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_char-expected.png
index f613a11..a922dc7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_char-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_baseline-expected.png
index 78f445a..07ee934 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_bottom-expected.png
index 4eba081f..61a061d 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_middle-expected.png
index bc25163f..3ec04e69 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_top-expected.png
index 048b088..93f35e9 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_char-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_char-expected.png
index f7fa58c..a0c6a6c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_justify-expected.png
index 51f06f8..60c93f6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/tfoot_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_char-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_char-expected.png
index 6b510a0..ba90094 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_justify-expected.png
index 24640d8..aae1f3b 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/thead_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_baseline-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_baseline-expected.png
index 88b1ded..75d3b92f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_bottom-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_bottom-expected.png
index 3ab5052..b1135faa7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_middle-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_middle-expected.png
index c2c2f2e..05f6b8d 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_top-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_top-expected.png
index 68d1b42..ef628af6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_pct-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_pct-expected.png
index 5dc2f03..44c76ee 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_px-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_px-expected.png
index a16ee22..93cef3c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_rel-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_rel-expected.png
index c48b9f2..9ab9ff7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_col_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
index 24748390..2346cc2 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
index 5d5dfaeb..9733284 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
index a42e427..c7a146b 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
index f203519..9a2821c7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
index 198baf0..b94129246 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_rel-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
index 0ea0d63b..b29d9ad 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_table-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_table-expected.png
index 02acd9a..e6551a7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_table-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_center-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_center-expected.png
index 081e87a..022a6f2 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_char-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_char-expected.png
index bf893fa..20352b6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_justify-expected.png
index 981e1de..1f2d4921 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_left-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_left-expected.png
index 65d9ffa..c908b7b7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_right-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_right-expected.png
index 60b71fc..3c86e903 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
index c50791c..b23f2b4 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
index a8536aa..1c6d0a0 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
index 56e64fb..bc8b444e 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_top-expected.png
index ce0e6b2..c54e5fe 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_td_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_td_align_justify-expected.png
index 435d77d75..1a07d26 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_td_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_td_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_th_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_th_align_justify-expected.png
index 831d6d4..571942f31 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_th_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_th_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tr_align_justify-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tr_align_justify-expected.png
index 18fa8ede..0fa4660 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tr_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/marvin/x_tr_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/cellspacing-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/cellspacing-expected.png
index ee1f75f..4346807 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/cellspacing-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/cellspacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test3-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test3-expected.png
index db6a869c..e6b958e6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test6-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test6-expected.png
index 775931c..1f2170de 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test6-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/test6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_thtd_rowspan-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
index 3237cb6..6d3472f 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_tr_align-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_tr_align-expected.png
index af932398..ac528470 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_tr_align-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla/other/wa_table_tr_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1010-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1010-expected.png
index 839c2a1..e5cd94b 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1010-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
index 8ae4e04f..1e4a4f5 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1128-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1128-expected.png
index 9edcd41..1c7f39c 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1128-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug1128-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug21518-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug21518-expected.png
index b02ba5a..6b4ec019 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug21518-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug21518-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug22122-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug22122-expected.png
index eb25741..41c20f1 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug22122-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug22122-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index 95eae29..b9e0c66 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
index 81e7c5d9..24be6b6 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug4294-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug4294-expected.png
index fd5b710..4d3f849 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug4294-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug4294-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug51000-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug51000-expected.png
index bbb04c120..0e0931a 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug51000-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug51000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug72393-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug72393-expected.png
index 977a0ec..037af8f7 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug72393-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug72393-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
index 16310e1..23e6f0424 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug8499-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug8499-expected.png
index d11772c..57fdc4aac3 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug8499-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug8499-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug89315-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug89315-expected.png
index befdbe0..3f7b3da 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug89315-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug89315-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug91057-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug91057-expected.png
index 17784e2..7041d44b 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug91057-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/bugs/bug91057-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/core/standards1-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/core/standards1-expected.png
index 2bd9edb..4aec7ac 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/core/standards1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/core/standards1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
index f76318b..3855e468 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
index 45227e98..c7a6b642 100644
--- a/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/linux/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/transforms/2d/transform-fixed-container-expected.png b/third_party/blink/web_tests/platform/linux/transforms/2d/transform-fixed-container-expected.png
index e502185..a308ec4 100644
--- a/third_party/blink/web_tests/platform/linux/transforms/2d/transform-fixed-container-expected.png
+++ b/third_party/blink/web_tests/platform/linux/transforms/2d/transform-fixed-container-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/transforms/3d/general/perspective-units-expected.png b/third_party/blink/web_tests/platform/linux/transforms/3d/general/perspective-units-expected.png
index bfc1e3d..73d373a 100644
--- a/third_party/blink/web_tests/platform/linux/transforms/3d/general/perspective-units-expected.png
+++ b/third_party/blink/web_tests/platform/linux/transforms/3d/general/perspective-units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-hit-test-expected.png b/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-hit-test-expected.png
index 882974fe..34141855 100644
--- a/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png b/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
index c4da0c8..12513c97 100644
--- a/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/linux/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/transforms/transforms-with-zoom-expected.png b/third_party/blink/web_tests/platform/linux/transforms/transforms-with-zoom-expected.png
index 716d41b3..a11d956 100644
--- a/third_party/blink/web_tests/platform/linux/transforms/transforms-with-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/linux/transforms/transforms-with-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/animations/rotate-transform-equivalent-expected.png
new file mode 100644
index 0000000..e7874c0a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-layout-inline-children-replaced-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-layout-inline-children-replaced-expected.txt
new file mode 100644
index 0000000..d71077c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-layout-inline-children-replaced-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='target' class='target'",
+          "rect": [0, 116, 402, 152],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='target' class='target'",
+          "rect": [0, 116, 402, 152],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutImage IMG",
+          "rect": [151, 117, 100, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-no-inflow-children-expected.txt
new file mode 100644
index 0000000..cc475a5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/block-no-inflow-children-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'La la la la'",
+          "rect": [0, 0, 62, 19],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
new file mode 100644
index 0000000..5c462d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Text'",
+          "rect": [8, 8, 29, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
+          "rect": [8, 8, 28, 24],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-3509-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-3509-expected.txt
new file mode 100644
index 0000000..222f551
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-3509-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='im'",
+          "rect": [61, 131, 50, 100],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [11, 131, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-5699-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-5699-expected.txt
new file mode 100644
index 0000000..4bed058
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-5699-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Hello'",
+          "rect": [8, 184, 35, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Hello'",
+          "rect": [8, 156, 35, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [8, 150, 4, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [8, 136, 4, 19],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-6278-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-6278-expected.txt
new file mode 100644
index 0000000..c4d8cc1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-6278-expected.txt
@@ -0,0 +1,144 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [10, 303, 292, 50],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
+          "rect": [10, 138, 291, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [10, 343, 242, 50],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGTableCell TD id='col1'",
+          "rect": [10, 353, 242, 40],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [10, 298, 242, 40],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nec ullamcorper lacus ante vulputate'",
+          "rect": [10, 138, 235, 199],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'pede.'",
+          "rect": [10, 138, 235, 199],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
+          "rect": [10, 138, 235, 199],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGTableCell TD id='col1'",
+          "rect": [252, 138, 50, 215],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [252, 138, 50, 160],
+          "reason": "incremental"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-7235-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-7235-expected.txt
new file mode 100644
index 0000000..1ff0b204
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/bugzilla-7235-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='t'",
+          "rect": [8, 176, 100, 100],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [8, 156, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/clip/outline-clip-change-expected.txt
new file mode 100644
index 0000000..a1df569
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/clip/outline-clip-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) A id='link' class='updated'",
+          "rect": [48, 88, 90, 25],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [48, 88, 86, 19],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
new file mode 100644
index 0000000..2d92ca5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
@@ -0,0 +1,62 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [785, 1016],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Squashing Containment Layer",
+      "drawsContent": false
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='foo'",
+      "bounds": [200, 1000],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "transform": 1
+    },
+    {
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV)",
+      "position": [8, 0],
+      "bounds": [300, 655],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test1'",
+          "rect": [8, 508, 29, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutView #document",
+          "rect": [285, 500, 15, 150],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-expected.png
new file mode 100644
index 0000000..ca040691
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-rects-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-rects-expected.png
new file mode 100644
index 0000000..95700b7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/layer-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
new file mode 100644
index 0000000..96d09b1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
@@ -0,0 +1,61 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [1418, 1008],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Squashing Containment Layer",
+      "drawsContent": false
+    },
+    {
+      "name": "LayoutNGBlockFlow (positioned) DIV",
+      "bounds": [1000, 1000],
+      "drawsContent": false,
+      "transform": 1
+    },
+    {
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (relative positioned) DIV class='mv-tile')",
+      "position": [8, 8],
+      "bounds": [1000, 105],
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
+          "rect": [0, 55, 100, 50],
+          "reason": "compositing update"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
+          "rect": [0, 0, 100, 50],
+          "reason": "compositing update"
+        }
+      ]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/text-match-highlight-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/text-match-highlight-expected.txt
new file mode 100644
index 0000000..4599584
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/text-match-highlight-expected.txt
@@ -0,0 +1,64 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "InlineTextBox 'Can you findme in this boring text?'",
+          "rect": [10, 135, 223, 19],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "InlineTextBox 'Findme on a path! Did you findme?'",
+          "rect": [20, 224, 182, 72],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "InlineTextBox 'Findme in a typewriter!'",
+          "rect": [10, 191, 138, 12],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'findme'",
+          "rect": [278, 40, 44, 19],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'findme'",
+          "rect": [264, 60, 44, 19],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'findme'",
+          "rect": [220, 60, 44, 19],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'findme'",
+          "rect": [89, 60, 44, 19],
+          "reason": "DocumentMarker change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'findme'",
+          "rect": [51, 80, 44, 19],
+          "reason": "DocumentMarker change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
new file mode 100644
index 0000000..b1f107d6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
@@ -0,0 +1,74 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 258, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 238, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 218, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 198, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 178, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 158, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 138, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 118, 77, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 278, 77, 15],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENT'",
+          "rect": [8, 108, 77, 9],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/crbug-371640-expected.txt
new file mode 100644
index 0000000..b77f7ab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/crbug-371640-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [348, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
+          "rect": [348, 88, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [88, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 88, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 88, 4, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [88, 88, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
new file mode 100644
index 0000000..e9a2977
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-1' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/repaint-expected.txt
new file mode 100644
index 0000000..986267f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/flexbox/repaint-expected.txt
@@ -0,0 +1,174 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [138, 128, 654, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [148, 128, 644, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [138, 128, 636, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [138, 128, 636, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [138, 128, 636, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [138, 128, 636, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [138, 128, 636, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [148, 128, 635, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [400, 128, 392, 180],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 228, 392, 80],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis'",
+          "rect": [400, 128, 391, 179],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id'",
+          "rect": [400, 128, 391, 179],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'quam.'",
+          "rect": [400, 128, 391, 179],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
+          "rect": [400, 128, 391, 179],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [148, 128, 252, 180],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 128, 140, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/forms/details-marker-color-change-expected.txt
new file mode 100644
index 0000000..0519078
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/forms/details-marker-color-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Details'",
+          "rect": [24, 8, 45, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutDetailsMarker DIV id='details-marker'",
+          "rect": [8, 12, 11, 11],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-color-change-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-color-change-expected.txt
new file mode 100644
index 0000000..cd0d2b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-color-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
+          "rect": [8, 72, 38, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [8, 72, 38, 19],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-reflow-expected.txt
new file mode 100644
index 0000000..613f94c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/inline-reflow-expected.txt
@@ -0,0 +1,154 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A AA AA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A A A'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AAA AAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AAA AA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAAA AAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA AAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAAAA'",
+          "rect": [0, 0, 300, 200],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A AA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A A A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AA A'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AA AA AAA AAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAA AAA AA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAA AAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAA AAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAA AAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'AAAAAA AAAAAAA'",
+          "rect": [0, 0, 200, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A A A A A'",
+          "rect": [0, 300, 180, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.png
index bf130ce5..920eed9 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.txt
new file mode 100644
index 0000000..dd1ef472
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-1-expected.txt
@@ -0,0 +1,184 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 406, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV id='pinkFloat'",
+          "rect": [378, 138, 70, 30],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.png
index be38c00..9f38175f 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.txt
new file mode 100644
index 0000000..fbe406c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-10-expected.txt
@@ -0,0 +1,199 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 460, 355, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 440, 355, 39],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 440, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 374, 48, 64],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.png
index e0cbb015..8167755 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.txt
new file mode 100644
index 0000000..a20438c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-2-expected.txt
@@ -0,0 +1,329 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
+          "rect": [8, 74, 418, 526],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 521, 408, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 521, 408, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 521, 408, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 521, 408, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 241, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 181, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 181, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 181, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 181, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 361, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 361, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 120],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 461, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 421, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 421, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 401, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 441, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 404, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 403, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 364, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [235, 180, 46, 20],
+          "reason": "style change"
+        },
+        {
+          "object": "VerticalScrollbar",
+          "rect": [485, 0, 15, 600],
+          "reason": "scroll control"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.png
index 778197d..df9702a3 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.txt
new file mode 100644
index 0000000..eee8610
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-3-expected.txt
@@ -0,0 +1,219 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns,'",
+          "rect": [14, 400, 406, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
+          "rect": [14, 400, 406, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'quarrelling all the while, and fighting for the'",
+          "rect": [14, 400, 406, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in'",
+          "rect": [14, 440, 339, 79],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 440, 339, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [242, 440, 66, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [356, 423, 64, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 403, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.png
index 27847b3..15f0ea9 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.txt
new file mode 100644
index 0000000..640e34e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-4-expected.txt
@@ -0,0 +1,184 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in a minute.'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 407, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 403, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.png
index be9b1bf..09ff29a7 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.txt
new file mode 100644
index 0000000..e151bfb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-5-expected.txt
@@ -0,0 +1,204 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [49, 360, 372, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [49, 360, 372, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for'",
+          "rect": [14, 400, 356, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
+          "rect": [14, 400, 356, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
+          "rect": [14, 400, 356, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a'",
+          "rect": [14, 440, 355, 79],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'furious passion, and went stamping about, and shouting'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in a minute.'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once'",
+          "rect": [14, 440, 355, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [49, 400, 302, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [245, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.png
index 625de9b2..07d55d10 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.txt
new file mode 100644
index 0000000..74a6f42
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-6-expected.txt
@@ -0,0 +1,194 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'foo'",
+          "rect": [27, 363, 22, 20],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.png
index a111f37..7b5ea13 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.txt
new file mode 100644
index 0000000..b3c6536
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -0,0 +1,179 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [298, 440, 71, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.png
index 58addaa..8374364 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.txt
new file mode 100644
index 0000000..5dafdc4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-8-expected.txt
@@ -0,0 +1,209 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a ridge or furrow in the way wherever she wanted to send the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'getting up and walking off to other parts of the ground, Alice'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog to, and, as the doubled-up soldiers were always'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the act of crawling away: besides all this, there was generally'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself, and was'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'soon came to the conclusion that it was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game'",
+          "rect": [14, 360, 407, 39],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'indeed.'",
+          "rect": [14, 360, 407, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious'",
+          "rect": [14, 440, 356, 79],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute.'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'passion, and went stamping about, and shouting \u2018Off'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'with his head!\u2019 or \u2018Off with her head!\u2019 about once in a'",
+          "rect": [14, 440, 356, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and in a very short time '",
+          "rect": [14, 400, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns,'",
+          "rect": [14, 400, 355, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'quarrelling all the while, and fighting for the hedgehogs;'",
+          "rect": [14, 400, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [14, 400, 298, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [184, 440, 69, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 440, 67, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.png
index 2b4f4b0..9385eae 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.txt
new file mode 100644
index 0000000..c6c7dcee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -0,0 +1,209 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 520, 408, 80],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and was in the act of crawling away: besides all this,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ground, Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'provoking to find that the hedgehog had unrolled itself,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'there was generally a ridge or furrow in the way wherever she'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wanted to send the hedgehog to, and, as the doubled-up soldiers'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'were always getting up and walking off to other parts of the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'could not help bursting out laughing: and when she had got its'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head down, and was going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'look up in her face, with such a puzzled expression that she'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 360, 356, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult'",
+          "rect": [65, 360, 356, 39],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'away, comfortably enough, under her arm, with its legs'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hanging down, but generally, just as she had got its'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog a blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her flamingo: she succeeded in getting its body tucked'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'neck nicely straightened out, and was going to give the'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 460, 355, 59],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 460, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 460, 355, 59],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 440, 355, 39],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 440, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 420, 355, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 400, 304, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 383, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='yellowFloat'",
+          "rect": [372, 243, 48, 49],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [238, 180, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/lines-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/lines-with-layout-delta-expected.txt
new file mode 100644
index 0000000..5d025be
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/lines-with-layout-delta-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [8, 58, 38, 19],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/list-marker-2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/list-marker-2-expected.txt
new file mode 100644
index 0000000..f3a55c8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/list-marker-2-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG id='target'",
+          "rect": [48, 100, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [30, 185, 7, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [30, 135, 7, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/make-children-non-inline-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/make-children-non-inline-expected.txt
new file mode 100644
index 0000000..95e79bc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/make-children-non-inline-expected.txt
@@ -0,0 +1,119 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
+          "rect": [8, 264, 110, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
+          "rect": [8, 164, 110, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'write a book'",
+          "rect": [8, 144, 79, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'write a book'",
+          "rect": [8, 144, 79, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'more words.'",
+          "rect": [8, 104, 79, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'more words.'",
+          "rect": [8, 104, 79, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that comes'",
+          "rect": [8, 284, 67, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that comes'",
+          "rect": [8, 184, 67, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the break.'",
+          "rect": [8, 324, 62, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the break.'",
+          "rect": [8, 224, 62, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'I could'",
+          "rect": [8, 124, 44, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'I could'",
+          "rect": [8, 124, 44, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'words,'",
+          "rect": [8, 84, 43, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'words,'",
+          "rect": [8, 84, 43, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Word,'",
+          "rect": [8, 64, 39, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Word,'",
+          "rect": [8, 64, 39, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [8, 304, 29, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [8, 204, 29, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [8, 164, 10, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/non-text-link-invalidation-optimization-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
new file mode 100644
index 0000000..e4b4e21c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment ' text is invalidated and '",
+          "rect": [164, 8, 145, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' passes if '",
+          "rect": [75, 8, 61, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'This test '",
+          "rect": [8, 8, 57, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' images.'",
+          "rect": [353, 8, 52, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'only'",
+          "rect": [136, 8, 28, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' no '",
+          "rect": [319, 8, 24, 19],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
new file mode 100644
index 0000000..0d1296d5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
@@ -0,0 +1,45 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) UL id='submenu'",
+          "rect": [48, 94, 40, 20],
+          "reason": "chunk disappeared"
+        }
+      ]
+    },
+    {
+      "name": "LayoutNGListItem (floating) LI id='watches'",
+      "position": [30, 44],
+      "bounds": [7, 20]
+    },
+    {
+      "name": "LayoutInline (relative positioned) SPAN id='placeholder'",
+      "position": [48, 44],
+      "drawsContent": false,
+      "backfaceVisibility": "hidden"
+    },
+    {
+      "name": "LayoutNGListItem (relative positioned) (floating) LI id='menu'",
+      "position": [30, 44],
+      "bounds": [7, 20]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-continuations-expected.txt
new file mode 100644
index 0000000..7f64661
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-continuations-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [7, 87, 88, 22],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-enable-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-enable-continuations-expected.txt
new file mode 100644
index 0000000..b6d45e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-enable-continuations-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [7, 87, 88, 22],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
new file mode 100644
index 0000000..cccefe52
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [300, 50, 20, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [150, 50, 20, 300],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-focus-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-focus-expected.txt
new file mode 100644
index 0000000..8180b31
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-focus-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline A id='link'",
+          "rect": [0, 0, 800, 233],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'crbug.com/424078: ensure inline elements get their outline painted'",
+          "rect": [0, 36, 418, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Home'",
+          "rect": [0, 0, 39, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
new file mode 100644
index 0000000..62deefb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [210, 0, 50, 15],
+          "reason": "outline"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Test'",
+          "rect": [215, 0, 40, 10],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/outline-continuations-expected.txt
new file mode 100644
index 0000000..852d77d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/outline-continuations-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [16, 108, 90, 63],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 150, 86, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 150, 86, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 86, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 86, 19],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-expected.txt
new file mode 100644
index 0000000..9f53dca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-expected.txt
@@ -0,0 +1,574 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 537, 62, 37],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 531, 62, 37],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 498, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 492, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 459, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 453, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 420, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 414, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [61, 249, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [61, 243, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [61, 210, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [61, 204, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 171, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 165, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 132, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 126, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 93, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 87, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 54, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 48, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 15, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [61, 9, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 366, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 360, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 327, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 321, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 288, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [61, 282, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 504, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 498, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 465, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 459, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 426, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 420, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow DIV",
+          "rect": [67, 216, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow DIV",
+          "rect": [67, 210, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 177, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 171, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 138, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 132, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 99, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 93, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 60, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 54, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 21, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 15, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 374, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 368, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 335, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 329, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 296, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [69, 290, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 375, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 369, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 336, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 330, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 297, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [70, 291, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [67, 138, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [67, 132, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [65, 60, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [65, 54, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [65, 21, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [65, 15, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 543, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 537, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 504, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 498, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 465, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 459, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 426, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 420, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [59, 255, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [59, 249, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [59, 216, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [59, 210, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 177, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 171, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 99, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [59, 93, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 543, 32, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [67, 537, 32, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [59, 257, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [59, 251, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [59, 218, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [59, 212, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 299, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 293, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 23, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 17, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 545, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 539, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 506, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 500, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 467, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 461, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 428, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 377, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 371, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 338, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 101, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 95, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 62, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 56, 16, 16],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-right-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-right-expected.txt
new file mode 100644
index 0000000..c407f370
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/float-overflow-right-expected.txt
@@ -0,0 +1,574 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 537, 62, 37],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 531, 62, 37],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 498, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 492, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 459, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 453, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 420, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 414, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [677, 249, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [677, 243, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [677, 210, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
+          "rect": [677, 204, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 171, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 165, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 132, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 126, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 93, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 87, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 54, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 48, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 15, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV class='outer'",
+          "rect": [677, 9, 62, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 366, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 360, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 327, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 321, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 288, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTable TABLE class='outer'",
+          "rect": [681, 282, 58, 28],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 504, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 498, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 465, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 459, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 426, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 420, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow DIV",
+          "rect": [683, 216, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow DIV",
+          "rect": [683, 210, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 177, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 171, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 138, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 132, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 99, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 93, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 60, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 54, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 21, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [683, 15, 50, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 374, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 368, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 335, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 329, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 296, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
+          "rect": [689, 290, 42, 12],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 543, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 537, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 504, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 498, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 465, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 459, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 426, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 420, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [701, 255, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [701, 249, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [701, 216, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutBlockFlow (floating) DIV",
+          "rect": [701, 210, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 177, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 171, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 99, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [701, 93, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [695, 60, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [695, 54, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [695, 21, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [695, 15, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [693, 138, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [693, 132, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 375, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 369, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 336, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 330, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 297, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
+          "rect": [690, 291, 40, 10],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [701, 543, 32, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [701, 537, 32, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [725, 257, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [725, 251, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [725, 218, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'x'",
+          "rect": [725, 212, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 101, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 95, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 62, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 56, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 377, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 371, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 338, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 545, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 539, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 506, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 500, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 467, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 461, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 428, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 23, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 17, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 299, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 293, 16, 16],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-overflow-expected.txt
new file mode 100644
index 0000000..df3fbdb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 250, 100],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
new file mode 100644
index 0000000..5dc90bf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 100, 250],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/line-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/line-overflow-expected.txt
new file mode 100644
index 0000000..6195d21
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/line-overflow-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment ' eleifend'",
+          "rect": [8, 122, 195, 99],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'convallis.'",
+          "rect": [8, 122, 195, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'lacus, at sagittis eros leo'",
+          "rect": [8, 122, 195, 99],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'pulvinar velit. Integer'",
+          "rect": [8, 122, 195, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sollicitudin nisi ut urna blandit'",
+          "rect": [8, 122, 195, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' eleifend lacus,'",
+          "rect": [8, 142, 195, 79],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Cras faucibus. Nunc'",
+          "rect": [8, 82, 192, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'adipiscing, enim in scelerisque'",
+          "rect": [8, 82, 192, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'convallis, augue '",
+          "rect": [8, 82, 192, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='t'",
+          "rect": [114, 92, 35, 49],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'purus'",
+          "rect": [114, 122, 35, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'purus'",
+          "rect": [38, 142, 35, 19],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt
new file mode 100644
index 0000000..fd44d7c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 8, 784, 59],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 8, 784, 59],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV class='green'",
+          "rect": [8, 84, 100, 100],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV class='red'",
+          "rect": [8, 84, 100, 100],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 84, 100, 100],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 84, 100, 100],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
new file mode 100644
index 0000000..2793af6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [1250, 585],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG",
+          "rect": [704, 0, 214, 232],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutImage IMG",
+          "rect": [454, 0, 214, 232],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutImage IMG",
+          "rect": [0, 0, 214, 232],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [700, 217, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [450, 217, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/layout-state-relative-expected.txt
new file mode 100644
index 0000000..060e53f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/layout-state-relative-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [8, 152, 38, 19],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-document-element-expected.txt
new file mode 100644
index 0000000..a5003b6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-document-element-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#008000"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#008000",
+      "paintInvalidations": [
+        {
+          "object": "Scrolling background of LayoutView #document",
+          "rect": [0, 0, 800, 600],
+          "reason": "background"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [108, 116, 424, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [8, 16, 424, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
new file mode 100644
index 0000000..dedb43d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 100, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 200, 41, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 100, 41, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/push-block-with-first-line-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/push-block-with-first-line-expected.txt
new file mode 100644
index 0000000..8fba6b6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/push-block-with-first-line-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalLineBoxFragment",
+          "rect": [8, 68, 784, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalLineBoxFragment",
+          "rect": [8, 8, 784, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 68, 140, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 8, 140, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/quotes-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/quotes-expected.txt
new file mode 100644
index 0000000..33a3588
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/quotes-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'quote 2'",
+          "rect": [17, 28, 47, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'quote 2'",
+          "rect": [16, 28, 47, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '}'",
+          "rect": [64, 28, 9, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '{'",
+          "rect": [8, 28, 9, 19],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '}'",
+          "rect": [63, 28, 8, 19],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-redraw-expected.txt
new file mode 100644
index 0000000..a960fa2e7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-redraw-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [380, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'should be green'",
+          "rect": [380, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
+          "rect": [380, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [70, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'should be green'",
+          "rect": [70, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
+          "rect": [70, 267, 286, 59],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [305, 34, 126, 182],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'should be green'",
+          "rect": [305, 34, 126, 182],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
+          "rect": [305, 34, 126, 182],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [305, 377, 126, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'should be green'",
+          "rect": [305, 377, 126, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the reflection'",
+          "rect": [305, 377, 126, 156],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt
new file mode 100644
index 0000000..646fe84
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [23, 51, 72, 110],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/remove-inline-after-layout-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/remove-inline-after-layout-expected.txt
new file mode 100644
index 0000000..2ef26cf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/remove-inline-after-layout-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'This span should disappear. '",
+          "rect": [112, 193, 178, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [290, 108, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [112, 108, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [108, 193, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
index b31eb3d8..b9105ca49 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
new file mode 100644
index 0000000..5f51a1b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
+          "rect": [548, 191, 23, 36],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
new file mode 100644
index 0000000..8cede5a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [428, 38, 300, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [28, 38, 300, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
+          "rect": [428, 38, 270, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
+          "rect": [28, 38, 270, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/fixed-under-composited-fixed-scrolled-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/fixed-under-composited-fixed-scrolled-expected.txt
new file mode 100644
index 0000000..93d31d6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/fixed-under-composited-fixed-scrolled-expected.txt
@@ -0,0 +1,68 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [785, 2016],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Tests paint invalidation of fixed elements under a composited fixed element after scrolled. Passes if there is only green'",
+          "rect": [8, 8, 740, 39],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'background.'",
+          "rect": [8, 8, 740, 39],
+          "reason": "geometry"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed-container'",
+      "position": [0, 400],
+      "bounds": [785, 600],
+      "contentsOpaque": true,
+      "backfaceVisibility": "hidden",
+      "backgroundColor": "#008000",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='fixed-container'",
+          "rect": [0, 0, 785, 600],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV id='fixed-container'",
+          "rect": [0, 0, 785, 600],
+          "reason": "disappeared"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -400, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
new file mode 100644
index 0000000..d6df640
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
@@ -0,0 +1,42 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2000, 2000],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
+          "rect": [0, 320, 413, 19],
+          "reason": "style change"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-200, -200, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
new file mode 100644
index 0000000..29d46021
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
@@ -0,0 +1,47 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [785, 4936],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
+          "rect": [8, 4908, 540, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [8, 2408, 100, 100],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -2350, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
new file mode 100644
index 0000000..df22a5ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [100, 120, 40, 19],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
new file mode 100644
index 0000000..2ba19ea9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [102, 122, 40, 19],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
new file mode 100644
index 0000000..1706fc58
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
new file mode 100644
index 0000000..a101841
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 2096],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bug 36461 - No vertical scrollbar after the CSS class change'",
+          "rect": [124, 52, 383, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'You should see both vertical and horizontal scrollbars.'",
+          "rect": [8, 16, 340, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'This is the test for '",
+          "rect": [8, 52, 116, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '.'",
+          "rect": [507, 52, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.png
index c490549..eb591d6 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
new file mode 100644
index 0000000..911cefc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Passed'",
+          "rect": [8, 136, 43, 17],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
new file mode 100644
index 0000000..29d786f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
new file mode 100644
index 0000000..2019c0a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [0, 8, 40, 32],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [0, 8, 40, 32],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
new file mode 100644
index 0000000..8ca3c09
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [8, 8, 32, 48],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [8, 8, 32, 48],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
new file mode 100644
index 0000000..48ed1fe
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -0,0 +1,94 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
+          "rect": [334, 123, 443, 404],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
new file mode 100644
index 0000000..3c9b435
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
new file mode 100644
index 0000000..0209a31
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Second cell'",
+          "rect": [11, 35, 74, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'First cell'",
+          "rect": [11, 11, 58, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.png
new file mode 100644
index 0000000..d78843a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.txt
new file mode 100644
index 0000000..212576a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-rl-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Testing both hit testing'",
+          "rect": [772, 8, 20, 143],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.png
new file mode 100644
index 0000000..7248f0a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
new file mode 100644
index 0000000..5f4c110
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='scroller'",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "backgroundColor": "#D3D3D3"
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [185, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [200, 1620],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test'",
+          "rect": [0, 610, 22, 20],
+          "reason": "geometry"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 193],
+      "bounds": [185, 15],
+      "drawsContent": false
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [193, 8],
+      "bounds": [15, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [193, 193],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -450, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
new file mode 100644
index 0000000..7fe2482
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
new file mode 100644
index 0000000..c61497a5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Should have blue, not gray, highlight'",
+          "rect": [18, 18, 233, 20],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
new file mode 100644
index 0000000..bd789f0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Should have green background'",
+          "rect": [8, 8, 197, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/stacked-diacritics-expected.txt
new file mode 100644
index 0000000..7368eeb1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/stacked-diacritics-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
+          "rect": [19, 166, 130, 43],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/subtree-root-skipped-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/subtree-root-skipped-expected.txt
new file mode 100644
index 0000000..ef40fd8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/subtree-root-skipped-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Selection is here'",
+          "rect": [8, 30, 103, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "InlineTextBox 'PASS'",
+          "rect": [10, 11, 35, 16],
+          "reason": "appeared"
+        },
+        {
+          "object": "InlineTextBox 'FAIL'",
+          "rect": [10, 11, 27, 16],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='div'",
+          "rect": [8, 288, 10, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
new file mode 100644
index 0000000..5fe9f02
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 52, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 119, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 119, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 219, 84, 68],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 219, 84, 68],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/add-background-property-on-root-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/add-background-property-on-root-expected.txt
new file mode 100644
index 0000000..45dbe7a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/add-background-property-on-root-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [8, 8, 100, 100],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
new file mode 100644
index 0000000..b11e250
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/hit-test-with-br-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/hit-test-with-br-expected.png
new file mode 100644
index 0000000..ddd9db68
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/hit-test-with-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
new file mode 100644
index 0000000..d648fa9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 8, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 9, 400, 400],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutEmbeddedObject object",
+          "rect": [209, 9, 200, 400],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 109, 200, 200],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
new file mode 100644
index 0000000..9187dd86
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 72, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [47, 111, 324, 324],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [8, 154, 102, 238],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-inner-svg-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
new file mode 100644
index 0000000..f378be9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 52, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg",
+          "rect": [27, 69, 364, 366],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg",
+          "rect": [13, 207, 92, 92],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
new file mode 100644
index 0000000..15be1595
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 52, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [27, 69, 364, 366],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [13, 207, 92, 92],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
new file mode 100644
index 0000000..ba716ddf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -0,0 +1,72 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [1026, 996],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'pservers-pattern-01-b \u2190'",
+          "rect": [208, 972, 173, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2192 script-handle-01-b'",
+          "rect": [427, 972, 150, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline A",
+          "rect": [383, 971, 42, 21],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'index'",
+          "rect": [384, 972, 40, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'index'",
+          "rect": [384, 972, 40, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [423, 972, 5, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [380, 972, 5, 19],
+          "reason": "geometry"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -411, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/svg-background-partial-redraw-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/svg-background-partial-redraw-expected.txt
new file mode 100644
index 0000000..02d09b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/svg-background-partial-redraw-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='test' class='revealed'",
+          "rect": [8, 52, 200, 200],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV id='test'",
+          "rect": [8, 52, 200, 200],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='revealer'",
+          "rect": [9, 153, 200, 100],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt
new file mode 100644
index 0000000..db3a3fc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt
@@ -0,0 +1,50 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Squashing Containment Layer",
+      "drawsContent": false
+    },
+    {
+      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
+      "position": [7, 57],
+      "bounds": [202, 202],
+      "backfaceVisibility": "hidden",
+      "backgroundColor": "#FFFF00",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='target'",
+          "rect": [0, 0, 202, 202],
+          "reason": "full layer"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='target'",
+          "rect": [0, 0, 200, 200],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV)",
+      "position": [108, 158],
+      "bounds": [300, 440]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
new file mode 100644
index 0000000..afde41c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 8, 114, 54],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
+          "rect": [90, 30, 20, 20],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
+          "rect": [90, 30, 20, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A'",
+          "rect": [90, 30, 12, 19],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/composited-table-row-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/composited-table-row-expected.txt
new file mode 100644
index 0000000..0c4b0d26
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/composited-table-row-expected.txt
@@ -0,0 +1,35 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutTableRow TR",
+      "position": [8, 8],
+      "bounds": [74, 24],
+      "backgroundColor": "#FF0000",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD id='target'",
+          "rect": [0, 0, 37, 23],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
new file mode 100644
index 0000000..b49080b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
@@ -0,0 +1,59 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [0, 52, 106, 238],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [0, 292, 106, 236],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [0, 102, 106, 46],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ROW2'",
+          "rect": [3, 400, 46, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ROW1'",
+          "rect": [3, 161, 46, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ROW2'",
+          "rect": [3, 115, 46, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ROW1'",
+          "rect": [3, 66, 46, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
new file mode 100644
index 0000000..f920fc0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
+          "rect": [3, 280, 63, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
+          "rect": [3, 90, 63, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-row-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-row-repaint-expected.txt
new file mode 100644
index 0000000..8cfbfca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/resize-table-row-repaint-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
+          "rect": [3, 192, 63, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
+          "rect": [3, 142, 63, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
new file mode 100644
index 0000000..13b73e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/table-collapsed-border-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/table-collapsed-border-expected.txt
new file mode 100644
index 0000000..c46436f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/table/table-collapsed-border-expected.txt
@@ -0,0 +1,119 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutTableRow TR id='r2'",
+          "rect": [8, 224, 108, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 338, 99, 30],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 286, 99, 30],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 154, 99, 30],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 102, 99, 30],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 316, 99, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR id='r'",
+          "rect": [8, 132, 99, 22],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 62, 95, 30],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 10, 95, 30],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutTableRow TR",
+          "rect": [8, 40, 95, 22],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
+          "rect": [23, 317, 76, 19],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
+          "rect": [23, 133, 76, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sit amet'",
+          "rect": [23, 339, 49, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sit amet'",
+          "rect": [23, 155, 49, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem'",
+          "rect": [23, 295, 43, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem'",
+          "rect": [23, 111, 43, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'dolor'",
+          "rect": [23, 225, 34, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [17, 225, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [17, 133, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/text-append-dirty-lines-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/text-append-dirty-lines-expected.txt
new file mode 100644
index 0000000..cc32a464
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/text-append-dirty-lines-expected.txt
@@ -0,0 +1,59 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur a velit.'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'fermentum ut, tortor. Sed rhoncus. Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'feugiat molestie, mi lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac,'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laoreet feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
+          "rect": [8, 44, 756, 139],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/transform/transform-layout-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/transform/transform-layout-repaint-expected.txt
new file mode 100644
index 0000000..d08119d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/transform/transform-layout-repaint-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [52, 51, 43, 32],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/vertical-align2-expected.txt
new file mode 100644
index 0000000..f1590ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/invalidation/vertical-align2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 146, 100, 101],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
index e4463b1..c30ddb52 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
index 1eb942d..c7fc6b3 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
index 940baec6..241d681 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
index abceddd5..13749c5 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
index bf7e327..d6d10fa 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
index 5dd4841b..c0645ef1 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-composited-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
index 96611816..03a1077 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-expected.png
index 96611816..03a1077 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline-spelling-markers-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline_spelling_markers-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline_spelling_markers-expected.png
index ba6a3ea..2474efd73 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline_spelling_markers-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/inline_spelling_markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/markers-zoomed-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/markers-zoomed-expected.png
new file mode 100644
index 0000000..f543e00
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/markers-zoomed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-lr-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-lr-expected.png
index 0d25d8dd..00d3c1f 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-rl-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-rl-expected.png
index f82ef3b..57fe819 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/markers/vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/image-writing-modes-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/image-writing-modes-expected.png
new file mode 100644
index 0000000..c03ad41
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/image-writing-modes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-expected.png
new file mode 100644
index 0000000..5334b95
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-rtl-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-rtl-expected.png
new file mode 100644
index 0000000..cb084d3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-inline-block-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-clipped-by-overflow-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
new file mode 100644
index 0000000..70591b58
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
index 52860ee..b08dd58 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
index 468043a..63dfd0e 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/text/selection-no-clip-text-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/text/selection-no-clip-text-expected.png
new file mode 100644
index 0000000..e95ce48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/disable-blink-gen-property-trees/paint/text/selection-no-clip-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
index e789ba6f..427df2e 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-expected.png
index a503c96..2453f17 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
index 19b89ae..f922685 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
index 61ce18b1..fc4612e6 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-expected.png
index 30af65b..1c29539 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
index 32f4aeb..3b61f52 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index 624fbe2..1c05c36 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/patternfill-repeat-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/patternfill-repeat-expected.png
index 640fddc..f1a008b 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/patternfill-repeat-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu/fast/canvas/patternfill-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/mouseevent_fractional/fast/events/pointer-events-2-expected.png b/third_party/blink/web_tests/platform/linux/virtual/mouseevent_fractional/fast/events/pointer-events-2-expected.png
index a4804f3..aa29f81 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/mouseevent_fractional/fast/events/pointer-events-2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/mouseevent_fractional/fast/events/pointer-events-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
index 8547c919..80bbf93 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
index 8547c919..80bbf93 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/threaded/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/linux/virtual/threaded/animations/rotate-transform-equivalent-expected.png
index 95695bb..e7874c0a 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/threaded/animations/rotate-transform-equivalent-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/threaded/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/comments-expected.png
index 69059f5b..ada342bd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/comments-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/containment-expected.png
index 5711471..0486685 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/containment-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/containment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/contextual_selectors-expected.png
index 332a918..317e74c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/contextual_selectors-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/contextual_selectors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/grouping-expected.png
index 4f4526d..8cac765 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/grouping-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/grouping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/id_as_selector-expected.png
index d0e2b37..c8fed13 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/id_as_selector-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/id_as_selector-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/inheritance-expected.png
index 22b6457..89095f5f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/inheritance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/basic/inheritance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border-expected.png
index a18edef3..ed0febd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom-expected.png
index 8c97e28..6cf3b105 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_inline-expected.png
index 6d5c804..e70a308 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width-expected.png
index b49ed61..367e9c9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width_inline-expected.png
index 4342308..49a2ce2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_bottom_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color-expected.png
index 03354a5..846491d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color_inline-expected.png
index 557e5fa..68b1c98c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_color_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_inline-expected.png
index 523936b..8496cf1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left-expected.png
index 40e2c01..f85174f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_inline-expected.png
index a3aaeaa..8c87d32 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width-expected.png
index 57e649a..f469b38 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width_inline-expected.png
index 83cb014..330e840 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_left_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right-expected.png
index 247ed16a..8ede3c8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_inline-expected.png
index 7950501..42f905df 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width-expected.png
index 9ca89fd..83459513 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width_inline-expected.png
index 49d4a38..0ac3bb1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_right_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_style_inline-expected.png
index 3c44236..01bb3472 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_style_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_style_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top-expected.png
index b4367933..2ded799 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_inline-expected.png
index e6f6d80..c8f4e1ae 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width-expected.png
index 4f269ce..6733633 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width_inline-expected.png
index 82fa8e2..9e17b29 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_top_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width-expected.png
index 91f7f83..57e5c854 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width_inline-expected.png
index 60a896f..78f6e32d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/border_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear-expected.png
index 286c6ef..686b631 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear_float-expected.png
index c9a420e..8835b9b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear_float-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/clear_float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float-expected.png
index b626d1c..13315155 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_elements_in_series-expected.png
index 8e1a3f39..fb21c47 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_elements_in_series-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_elements_in_series-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_margin-expected.png
index b0c898b1..7dd84866 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_margin-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/float_margin-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/height-expected.png
index 7c577da..650bec5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin-expected.png
index bbd0dcd..62f916f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_bottom_inline-expected.png
index 4bed312..582f6927 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_inline-expected.png
index cc35b47..2cf7a8a9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left-expected.png
index 68312529..ca92701 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left_inline-expected.png
index 9cf2635..76143ec7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right-expected.png
index f3bd879..81f3bc48 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right_inline-expected.png
index 4e3768f..5ee657e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_top_inline-expected.png
index f7e1ec0f..0c12610 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_top_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/margin_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_bottom_inline-expected.png
index 37ff2d1..0fbb236 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_inline-expected.png
index 1d75b80..9ecb16b3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left-expected.png
index 32baba0..014b84a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left_inline-expected.png
index 57edf69..588ed01 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right-expected.png
index 87a7dcfe..f82354c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right_inline-expected.png
index 374781c..0e23466 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_top_inline-expected.png
index 356f3ef..ca531fb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_top_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/box_properties/padding_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/cascade_order-expected.png
index 7a9c602..860b9096 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/cascade_order-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/cascade_order-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/important-expected.png
index eabc354..6ecf370 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/important-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/cascade/important-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/display-expected.png
index 725d0d5..a78792e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/display-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/display-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style-expected.png
index 0d38fcb..c544a76 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_image-expected.png
index c362ac5..583a577 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_image-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_position-expected.png
index 81130c79a..712479e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_position-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_type-expected.png
index e4a958e..814688ad 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_type-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/list_style_type-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/white_space-expected.png
index 537fa16..1a96daa9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/white_space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/classification/white_space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background-expected.png
index f0a7048d..c6e0934 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_attachment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_attachment-expected.png
index 8efcca9..faa7353 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_attachment-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_attachment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_color-expected.png
index dff0515..933954f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_color-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_image-expected.png
index a16a9c41..e7acd13 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_image-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_position-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_position-expected.png
index e4d8e4d..bc7081bd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_position-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_repeat-expected.png
index 26e2550..8660487 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_repeat-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/background_repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/color-expected.png
index 1ad1a880..9ce2ec9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/color-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/color_and_background/color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_size-expected.png
index bcd4949..d09f010e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_style-expected.png
index aa7abec..da63ec59 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_variant-expected.png
index 778bc93..97947da 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_variant-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_weight-expected.png
index 2903922..35813bd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_weight-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/font_properties/font_weight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/canvas-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/canvas-expected.png
index 4e92d60..269785f0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/canvas-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/floating_elements-expected.png
index d8e43160..fc7d84d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/floating_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/floating_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/height_of_lines-expected.png
index a8c58bb..574f1369 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/height_of_lines-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/height_of_lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/inline_elements-expected.png
index 81df0a3e..8fc1610b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/inline_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/formatting_model/inline_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/anchor-expected.png
index 1d27ef9..1b0c0e1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/anchor-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/anchor-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstletter-expected.png
index 9e93849..443289d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstletter-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstletter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstline-expected.png
index 3f71d27..1e6b09a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/firstline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/multiple_pseudo_elements-expected.png
index ade7475d..3c65319 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/multiple_pseudo_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/multiple_pseudo_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/pseudo_elements_in_selectors-expected.png
index c5adb610..6f22bd1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/pseudo/pseudo_elements_in_selectors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_align-expected.png
index 0445289..09e8204 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_decoration-expected.png
index 4acdd32..4611b01 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_decoration-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_transform-expected.png
index 94b8c15..09debfe5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/text_transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/vertical_align-expected.png
index 720ee85..d1fd75c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/vertical_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/text_properties/vertical_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/length_units-expected.png
index eb7eb7d7..710f20f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/length_units-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/length_units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/percentage_units-expected.png
index e209082..ecd1896 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/percentage_units-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/percentage_units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/urls-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/urls-expected.png
index d3e347b..a7ce30e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/urls-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css1/units/urls-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/20110323/c543-txt-decor-000-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/20110323/c543-txt-decor-000-expected.png
index 3d6ef7c0..0b9e0e8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/20110323/c543-txt-decor-000-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/20110323/c543-txt-decor-000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0602-c13-inh-underlin-00-e-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0602-c13-inh-underlin-00-e-expected.png
index d9fdaee..7ada2785 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0602-c13-inh-underlin-00-e-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0602-c13-inh-underlin-00-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
deleted file mode 100644
index 4c6ddbc..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t1508-c527-font-06-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t1508-c527-font-06-b-expected.png
index 0b32af2..7886c0eb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t1508-c527-font-06-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css2.1/t1508-c527-font-06-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/masking/clip-path-inset-large-radii-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/masking/clip-path-inset-large-radii-expected.png
new file mode 100644
index 0000000..fb5625f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css3/masking/clip-path-inset-large-radii-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png
index 6d76f55..38a05dd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/css3/selectors3/xml/css3-modsel-161-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png
index a4bf929..6178a04 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/4975120-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-lr-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-lr-selection-expected.png
index f7556de..39a59c9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-lr-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-lr-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-rl-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-rl-selection-expected.png
index f83ce03..b2d108d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-rl-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/japanese-rl-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png
index 4efa23e..a08fef0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/editing/selection/selection-button-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/white-space/control-chars-00C-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/backgrounds/background-inherit-color-bug-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/backgrounds/background-inherit-color-bug-expected.png
index f4c6013..63412d4a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/backgrounds/background-inherit-color-bug-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/backgrounds/background-inherit-color-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/basic/015-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/basic/015-expected.png
index 86dd916..1d7f6d6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png
index b26c39f..85973bc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/float-avoidance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/shrink-to-avoid-float-complexity-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/shrink-to-avoid-float-complexity-expected.png
index c319260..083c05f3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/shrink-to-avoid-float-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/float/shrink-to-avoid-float-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png
index 9419997..2988e48 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/block/margin-collapse/103-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css-generated-content/014-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css-generated-content/014-expected.png
index 7f22e76..cc414a7b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css-generated-content/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css-generated-content/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/beforeSelectorOnCodeElement-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/beforeSelectorOnCodeElement-expected.png
index d495c222..c152387 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/beforeSelectorOnCodeElement-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/beforeSelectorOnCodeElement-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-child-pseudo-class-expected.png
index 1b6f7bf..c0d2250 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-of-type-pseudo-class-expected.png
index 7c22ad9f..19d2307 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/first-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/hover-subselector-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/hover-subselector-expected.png
index 02a1cbdb..0cf83ca 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/hover-subselector-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/hover-subselector-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-child-pseudo-class-expected.png
index d3b41c3..a8105660 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-of-type-pseudo-class-expected.png
index 11c2234..e52823b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png
index 8ce3e75a..aecf9ac 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-font-order-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-font-order-expected.png
index ed80cd0..6dfa5db 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-font-order-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/line-height-font-order-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-child-pseudo-class-expected.png
index 16ea07e..5b0758f7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-of-type-pseudo-class-expected.png
index a1e2f21..c543430 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png
index d535ca9..6e725db 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/text-overflow-input-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/universal-hover-quirk-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/universal-hover-quirk-expected.png
index 874b99a..61bdf4e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/universal-hover-quirk-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/universal-hover-quirk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/word-space-extra-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/word-space-extra-expected.png
index 7c891ef..bac0f2d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/word-space-extra-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/023-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/023-expected.png
index 1c32da19..7a3876c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/023-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/024-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/024-expected.png
index 1c32da19..7a3876c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/024-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/deprecated-flexbox/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/001-expected.png
index 30caeebb..fba3254 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/basic-inputs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/basic-inputs-expected.png
index ef946fdd..830ea98 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/basic-inputs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button-text-transform-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button-text-transform-expected.png
index 5ec552e..b8c5122d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button-text-transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button-text-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button/button-align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button/button-align-expected.png
index 047e309..d2bbef9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button/button-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/button/button-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-clip-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-clip-overflow-expected.png
index 042ac8c..7d5f3c4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-clip-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-clip-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-restrict-line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-restrict-line-height-expected.png
index d3ee03b..3ed9a23 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-restrict-line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/control-restrict-line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/date/date-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/date/date-appearance-basic-expected.png
index 5992ce2..e31039b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/date/date-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/date/date-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
index 09574d37..aa1ae61b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/file/file-input-disabled-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/file/file-input-disabled-expected.png
index 80e3371..93a0bfc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/file/file-input-disabled-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/file/file-input-disabled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/form-element-geometry-expected.png
index 75150d7..bd66289 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/formmove-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/formmove-expected.png
index 2f48300c..d49a7b34 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/formmove-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/formmove-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/image/image-alt-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/image/image-alt-text-expected.png
index e9260c0..170fa78 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/image/image-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/image/image-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/indeterminate-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/indeterminate-expected.png
new file mode 100644
index 0000000..c1647a8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/indeterminate-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-appearance-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-appearance-height-expected.png
index bab74cd..8c9b65e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-appearance-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-type-text-min-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-type-text-min-width-expected.png
index bbfdf0fc..d54f4e25 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-type-text-min-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-type-text-min-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-value-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-value-expected.png
index d31922e..b7d66af4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-value-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/input-value-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/month/month-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/month/month-appearance-basic-expected.png
index a49eddf..902310e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/month/month-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/month/month-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/plaintext-mode-2-expected.png
index 92fbce9..3a59f1dd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-rtl-expected.png
index 22e1f30..81eb54c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-vertical-alignment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-vertical-alignment-expected.png
index 28e3fe6..b892a3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-vertical-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/search/search-vertical-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/basic-selects-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/basic-selects-expected.png
index 5d9d79b..a76250d0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/basic-selects-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/basic-selects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/disabled-select-change-index-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/disabled-select-change-index-expected.png
index 0ef9420..bd5abf4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/disabled-select-change-index-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/disabled-select-change-index-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-appearance-basic-expected.png
index a8a6d03f..ab609be 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
index 21381fd2..fcbf52c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-appearance-none-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-appearance-none-expected.png
index 22a01a5..08cd088 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-appearance-none-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-appearance-none-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-clip-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-clip-expected.png
index c205d52..d9919d4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-option-wrap-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-option-wrap-expected.png
index eefbae8d..f31abe8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-option-wrap-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/menulist-option-wrap-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-script-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-script-expected.png
index 5fda361b..60eda94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-script-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-script-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-strip-whitespace-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-strip-whitespace-expected.png
index 7848f59..66a0288 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-strip-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/option-strip-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-align-expected.png
index 7b8d8a0..e023077 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-change-listbox-size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-change-listbox-size-expected.png
index 02e7897..23c9165 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-change-listbox-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-change-listbox-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-disabled-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-disabled-appearance-expected.png
index 9762544..8fb6769 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-disabled-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-disabled-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-initial-position-expected.png
index 7951722..2da233d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-initial-position-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-initial-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-item-background-clip-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-item-background-clip-expected.png
index 3d0f902..18d3f2a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-item-background-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-item-background-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-multiple-rtl-expected.png
index aee8565..02a1f8e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-style-expected.png
index 70cba9f..2cc1322 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-writing-direction-natural-expected.png
index 0b63e155..9391799 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
index 37d89fbe..0300a3fa 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/targeted-frame-submission-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/targeted-frame-submission-expected.png
index 4db7f87..90a3ac9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/targeted-frame-submission-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/targeted-frame-submission-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-appearance-focus-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-appearance-focus-expected.png
index 78b299f..913264b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-appearance-focus-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-appearance-focus-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-readonly-autoscroll-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-readonly-autoscroll-expected.png
index c1005a78..f8a3289 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-readonly-autoscroll-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/text/input-readonly-autoscroll-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/basic-textareas-quirks-expected.png
index 2164a72..3755103 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/basic-textareas-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
index 243c5a4..c0023d4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/time/time-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/time/time-appearance-basic-expected.png
index ad4774bf..d574d5e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/time/time-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/time/time-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
index 0ddbdbe..593fcb5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/week/week-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/week/week-appearance-basic-expected.png
index 649b97e..197417b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/week/week-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/forms/week/week-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/frames/iframe-scrolling-attribute-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/frames/iframe-scrolling-attribute-expected.png
index 098916f..c48d2e9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/frames/iframe-scrolling-attribute-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/frames/iframe-scrolling-attribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/invalid/019-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/invalid/019-expected.png
index 650f31a3..f60a171 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/invalid/019-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/invalid/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-expected.png
index e095d63..ccaedb9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-vertical-expected.png
index 42f019c..cc86182 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/007-expected.png
index a014d82..6278764e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-auto-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-auto-table-expected.png
index 579a255..d74d6b43 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-auto-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-auto-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-x-y-expected.png
index 3ab591d..52bd2ab7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/018-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/018-expected.png
index d0dacf9..3c48e0c2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/018-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-collapsed-border-expected.png
index ca5b7aa9..0e6afe68 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-expected.png
index f16d5a6..2377d00 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-collapsed-border-expected.png
index 151ceb0..9fdd454 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-collapsed-border-expected.png
index a3f3a307..ec36348 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-expected.png
index cc8cd90..04afe5b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
index cba48be..acdc8913 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-expected.png
index 99f042c..13312fe 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-expected.png
index a8632d07..ccc65ab 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 816e8f3..ca9286b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-expected.png
index 15ce134..57c9e3c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-collapsed-border-expected.png
index 900f398..8b10a8aa 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-expected.png
index f735e61..84f19337 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index 643d9f5..19e5929 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-expected.png
index 670e8ad..a149f54 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-collapsed-border-expected.png
index bd6da38..9386100 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-expected.png
index 4fe185e..aee4a9e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index a29b959..3b9df64 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-expected.png
index e669c3a..57b0d89 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-collapsed-border-expected.png
index 0924708..578726a2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-collapsed-border-expected.png
index ec00354..60cd728 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-expected.png
index 3766ee4..15d3251 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index 223ea062e..d19e7cb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-expected.png
index 0d76375..2d72519 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-expected.png
index 47fbdcf..965dff1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-collapsed-border-expected.png
index 7b35eef..d09b706b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-expected.png
index 95ca025..379305e8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
index 0a05d9a..5dd1400 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-expected.png
index e4c4cf5..dd36195 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index 99bffc5..1cbf9c0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-expected.png
index ee58ba55..2d20b5d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-collapsed-border-expected.png
index d8a03f8..2c072a5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-collapsed-border-expected.png
index 90c89c3..9a6a7d2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-expected.png
index cc3e50e..758aeb8f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index 3ee81cd..1b13f81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-expected.png
index 947095c..6f407b9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-expected.png
index e58abdd..4ac013f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index c86ff56..b7c02d5c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-expected.png
index 7d0f4720..f7d45731 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index 6a60aac..8079dbe 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-expected.png
index 79a7678..d6dc0e27 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/border-collapsing/004-expected.png
index 8f3b9fd..d170d65 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/border-collapsing/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/prepend-in-anonymous-table-expected.png
index b98ca36..3fe1307 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/prepend-in-anonymous-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/prepend-in-anonymous-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/text-field-baseline-expected.png
index 6082658..fac96a1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/text-field-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/table/text-field-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/hackernews-comments-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/hackernews-comments-expected.png
index cd04f63..a76501ed 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/hackernews-comments-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/hackernews-comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/supercluster-multiple-layout-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/supercluster-multiple-layout-expected.png
index ee9817a..e597b4b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/supercluster-multiple-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text-autosizing/supercluster-multiple-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atomic-inline-before-ellipsis-expected.png
index 2dcd3a0..2c89a3a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-pointtooffset-calls-cg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-pointtooffset-calls-cg-expected.png
index f60ed52..9663394 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-pointtooffset-calls-cg-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-pointtooffset-calls-cg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-small-caps-punctuation-size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-small-caps-punctuation-size-expected.png
index cbd73ab..263c7ed 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-small-caps-punctuation-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-small-caps-punctuation-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-spacing-features-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-spacing-features-expected.png
index be1b136..2d61265 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/atsui-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/002-expected.png
index 9707c403..4746208e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/007-expected.png
index f31c7bd..a0dee05 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/008-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/008-expected.png
index 31f8d66..eafb7c7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/008-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/009-expected.png
index b87fecb..2334066 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/011-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/011-expected.png
index b0dcd677..642ea41 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/012-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/012-expected.png
index 0746173..1a29f232 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/013-expected.png
index 5507b20d..9441e6f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/014-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/014-expected.png
index c06249f..a9a163cc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/015-expected.png
index 7564f733..dc71909 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/generic-family-changes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/generic-family-changes-expected.png
index 9ed4c6a..e621535 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/generic-family-changes-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/basic/generic-family-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-embedding-pop-and-push-same-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-embedding-pop-and-push-same-expected.png
index f6a0f2b..326bf548 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-embedding-pop-and-push-same-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-embedding-pop-and-push-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-img-alt-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-img-alt-text-expected.png
index ad91122..172c6e98 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-img-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/bidi-img-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/break-word-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/break-word-expected.png
index 306f48c..e3536e29 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/break-word-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/break-word-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-boundaries-expected.png
index aab0d78..db03d42 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-empty-generated-string-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-empty-generated-string-expected.png
index 6428ee4..ed1f5e4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-empty-generated-string-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-empty-generated-string-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-preserve-nbsp-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-preserve-nbsp-expected.png
index 79e4b21..29b5755 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-preserve-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/capitalize-preserve-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-fallback-bolding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-fallback-bolding-expected.png
index f90c177..8840bf2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-fallback-bolding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-fallback-bolding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-vs-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-vs-atsui-expected.png
index 6316415..5dd0497 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-vs-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/cg-vs-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/color-emoji-expected.png
index d41c535..87361bfb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/color-emoji-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-preferred-logical-widths-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-preferred-logical-widths-expected.png
index 57a78b3..e46e8754 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-preferred-logical-widths-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-preferred-logical-widths-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-text-opacity-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-text-opacity-expected.png
index 147f795..80235b7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-text-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/complex-text-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index c3033d9..7f00efd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-absolute-block-expected.png
index e00b4cb..416cff8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-absolute-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-justified-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-justified-text-expected.png
index 2745d06..4486fb46 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-justified-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-in-justified-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
index 7596377c..bc6b56a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
index 999c097..fe085ff8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
index fdc1371..232375f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-platform-font-change-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-platform-font-change-expected.png
index b1844a4..08ae57822 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-platform-font-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-platform-font-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
index 1168763..ef69d11 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index 5f873bd..e0ee200 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index e9d59fb..faa1353 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
index ae001c0..675409a9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
index f4cc022..2859d74 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emoticons-expected.png
index 99979061..fd58750 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emphasis-ellipsis-complextext-expected.png
index 2398a4f0..e3dd38a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fake-italic-expected.png
index a9972ef..3a567a4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-for-custom-font-expected.png
index 4b04fbd..8ed4b2d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-traits-fixup-expected.png
index 980e81f..9515301 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/002-expected.png
index bd418fc..b82554d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/003-expected.png
index 914cae54..6769dba 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/firstline/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-features/caps-native-synthesis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-features/caps-native-synthesis-expected.png
index 1cd2d6f..d50d457 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-features/caps-native-synthesis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-features/caps-native-synthesis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-initial-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-initial-expected.png
index ec8ae183..e6e925b1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-initial-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-initial-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-smallcaps-layout-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-smallcaps-layout-expected.png
index 7526e91d..dae1243 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-smallcaps-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-smallcaps-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-expected.png
index a4b6d3b..26efafc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-variant-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-variant-expected.png
index 6798a60..75089e4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-variant-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-stretch-variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-weight-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-weight-expected.png
index deda809..604e21c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-weight-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/font-weight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index b889c638..5078628c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/in-rendered-text-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/in-rendered-text-rtl-expected.png
index 819c442..7a48461 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/in-rendered-text-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/in-rendered-text-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/003-expected.png
index c7aee7b4..80c2c40 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/alef-connected-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/alef-connected-expected.png
index bd6a7a6..46c25c4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/alef-connected-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/alef-connected-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-L-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-L-expected.png
index 9ee9086..b702cd7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-L-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-L-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-empty-run-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-empty-run-expected.png
index 73a7d64..987985f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-empty-run-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-AN-after-empty-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-CS-after-AN-expected.png
index ff6359a..2b023b9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-L2-run-reordering-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-L2-run-reordering-expected.png
index 4649cb9..52cc7e4d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-L2-run-reordering-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-L2-run-reordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-CSS-expected.png
index 470ec4d..3e136c2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-CSS-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-HTML-expected.png
index 9157899..bae5831 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index 6150419..0db9e336 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
index 42675114..696403b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-european-terminators-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-european-terminators-expected.png
index e05b695..f69cd39 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-european-terminators-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-european-terminators-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-explicit-embedding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-explicit-embedding-expected.png
index 14b6464..13f4dc5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-explicit-embedding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-explicit-embedding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
index 9ccb5e1..c68bde2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-innertext-expected.png
index 79fdcf65..b790573 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-innertext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-layout-across-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-layout-across-linebreak-expected.png
index 574113a..bfa15d92 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-layout-across-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-layout-across-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-001-expected.png
index 9b2969c..0279b88 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-002-expected.png
index 13588eed..0b76277 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-003-expected.png
index 13588eed..0b76277 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-listbox-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-listbox-atsui-expected.png
index c8e47b2..ad11349 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-listbox-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-listbox-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-mirror-he-ar-expected.png
index 00d7cb6..e50d16d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index 6554a1c..4bbeeb4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-override-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-override-expected.png
index 3573b6a..e4a6c42 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bold-bengali-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bold-bengali-expected.png
index cc56bb03..141879bb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bold-bengali-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/bold-bengali-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/complex-character-based-fallback-expected.png
index d0100ee8..3869a74 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/danda-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/danda-space-expected.png
index ccae4894..f2dfbdb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/danda-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/danda-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/hindi-whitespace-expected.png
index 45c067b5..2af803e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/plane2-expected.png
index bdfd934..a01d0ce 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/rtl-negative-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/rtl-negative-letter-spacing-expected.png
index 689ab6a..bddd1d4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/rtl-negative-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/rtl-negative-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/text-spliced-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/text-spliced-font-expected.png
index b114063..c5950c8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/text-spliced-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/text-spliced-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/thai-baht-space-expected.png
index 9c9f997..c7a1d09 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/unicode-bidi-plaintext-expected.png
index 147be6f..9fd7e56 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/vertical-text-glyph-test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/vertical-text-glyph-test-expected.png
index 0a178fb..19977bb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/vertical-text-glyph-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/international/vertical-text-glyph-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-complex-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-complex-expected.png
index eb2ff96..0b9b524 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-complex-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-complex-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-leading-expansion-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-leading-expansion-expected.png
index ed1f905..142b253 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-leading-expansion-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-leading-expansion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-simple-expected.png
index eb2ff96..0b9b524 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-vertical-expected.png
index 04a497c..1acff96 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/justify-ideograph-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/large-text-composed-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/large-text-composed-char-expected.png
index a45760c..4bc9c574 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/large-text-composed-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/large-text-composed-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/line-breaks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/line-breaks-expected.png
index 95829df..7759f918 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/line-breaks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/line-breaks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-after-breakable-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-after-breakable-char-expected.png
index d08eba4..0e96f3d6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-after-breakable-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-after-breakable-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-before-surrogate-pair-expected.png
index e78ba98..70cf33b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-hang-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-hang-expected.png
index f6df36d..1dccf55 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-hang-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/midword-break-hang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index e870e287..f1eaccd6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index a5ce7fa6..f855acf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 4ed780a..b550760 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index 66beee9a..a6e44de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index 25afa3c..a6e44de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index 66beee9a..a6e44de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index 25afa3c..a6e44de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-expected.png
index 25afa3c..a6e44de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index 28967e5..6d2960e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
index ee4d336..bbaf78a2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index fd2af0a..08e5379 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index e62b794..e6284f81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
index 7ae6931..197f3ea 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index 58547ab..bbf912f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
index 3a10dc7..db6c153 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index d9952eca..ee800b11 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
index e62b794..e6284f81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
index 17cd9a5..d564a29 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
index fdbbcbbfa..8d784742 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index fdbbcbbfa..8d784742 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
index fdbbcbbfa..8d784742 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index fdbbcbbfa..8d784742 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index fdbbcbbfa..8d784742 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/reset-emptyRun-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/reset-emptyRun-expected.png
index 1f572b6..352129b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/reset-emptyRun-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/reset-emptyRun-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index 1d7b3aa..0260452 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-partial-selection-expected.png
index 63cf16e..e68081e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-rtl-override-selection-expected.png
index 1a79b1ed..74de8686 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
index ed36d2ea..b3ab19d8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/emphasis-expected.png
index 55e5708..03a2637 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-expected.png
index 879d484f..79ac221 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-nested-expected.png
index f8d5d48..44d5d94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-at-edge-expected.png
index b284ca1..5e6937a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-expected.png
index 667a084..2b5153f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/khmer-selection-expected.png
index b8e4e5c..605fee7a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/pre-wrap-overflow-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/pre-wrap-overflow-selection-expected.png
index a649892..500cb0a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/pre-wrap-overflow-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/pre-wrap-overflow-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-hard-linebreak-expected.png
index c2c9ea7..a7fe7ad0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-hard-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-multiple-runs-expected.png
index ef000b9a..fd27934 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-painting-hidpi-expected.png
index 42d956c..8304abc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-big-expected.png
index 71ea563..032e023 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-big-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-small-expected.png
index 1b871dff8..33648842 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-with-inline-padding-expected.png
index 2040ce8..337cd4a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/shaping-selection-rect-expected.png
index c840e77..e2d8bea2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/should-use-atsui-expected.png
index 3656e0b..0099723e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shadow-translucent-fill-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shadow-translucent-fill-expected.png
index fd727528..ad66d1f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shadow-translucent-fill-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shadow-translucent-fill-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shaping/same-script-different-lang-expected.png
index fbd4258..f988eb2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/small-caps-turkish-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/small-caps-turkish-expected.png
index 091e909..237c000 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/small-caps-turkish-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/small-caps-turkish-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/softHyphen-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/softHyphen-expected.png
index 539897d..a1259a3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/softHyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/softHyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/text-letter-spacing-expected.png
index 1b852f4..fe34a95 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/textIteratorNilRenderer-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/textIteratorNilRenderer-expected.png
index 49c1da4..0cc69f94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/textIteratorNilRenderer-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/textIteratorNilRenderer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-2-expected.png
index b35ba31..9083dbf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-expected.png
index f226eb8..6eba983 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/trailing-white-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/unicode-fallback-font-expected.png
index 3f3ad20..c07969a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/vertical-rl-rtl-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/vertical-rl-rtl-linebreak-expected.png
index 084f8bb..9c742f6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/vertical-rl-rtl-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/vertical-rl-rtl-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-in-pre-crash-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-in-pre-crash-expected.png
index 98661b2..1d047f2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-in-pre-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-in-pre-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-styled-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-styled-expected.png
index 44758c57..f260c94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-styled-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/wbr-styled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/webfont-synthetic-bold-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/webfont-synthetic-bold-expected.png
index 042cace..ed4da967 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/webfont-synthetic-bold-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/webfont-synthetic-bold-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/020-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/020-expected.png
index 7a681430..c7a7c31 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/024-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/024-expected.png
index 268df2a..3301197 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/024-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/027-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/027-expected.png
index 64d8881..f0f3ae9d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/027-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/028-expected.png
index 06cc704..03ab68a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/030-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/030-expected.png
index 47a54a0..5fd0315 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/030-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/030-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-last-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-last-char-expected.png
index ddf5f1d2..51e85dd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-last-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-last-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-line-test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-line-test-expected.png
index ae902c4..25a665b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-line-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-line-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
index 35728dd..9e30c7b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
index a5c347b..c935fbe 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-expected.png
index 8580ea5..cc6fe96a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-soft-hyphen-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-soft-hyphen-expected.png
index 73db959..56f2fae 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-soft-hyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-break-soft-hyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-space-expected.png
index 9b4329a..ec7342e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/border-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/border-vertical-lr-expected.png
index f1d7917..cccde46 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/border-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/border-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/japanese-lr-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/japanese-lr-text-expected.png
index ac2d233..b0d430c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/japanese-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/japanese-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/vertical-baseline-alignment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/vertical-baseline-alignment-expected.png
index 3b93ed8..52648319 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/vertical-baseline-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/fast/writing-mode/vertical-baseline-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/html/grouping_content/listing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/html/grouping_content/listing-expected.png
index ee327c4..5f18e69c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/html/grouping_content/listing-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/html/grouping_content/listing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
index b212504..b416c4d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/embedded-svg-size-changes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/embedded-svg-size-changes-expected.png
index 9efeb6f..4031daa 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/embedded-svg-size-changes-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/embedded-svg-size-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
index 957af2b..962c37f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/plugins/embed-attributes-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/plugins/embed-attributes-style-expected.png
index 36a754f..3a07d923 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/plugins/embed-attributes-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/plugins/embed-attributes-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
index 12381d23..2e33d1a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/svg/custom/rootmost-svg-xy-attrs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/svg/custom/rootmost-svg-xy-attrs-expected.png
index f34ab38e..81d6c2e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/svg/custom/rootmost-svg-xy-attrs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/svg/custom/rootmost-svg-xy-attrs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGLocatable-getCTM-svg-root-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
index 366696d..bb0dbc3c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGStringList-basics-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGStringList-basics-expected.png
index 1493323..562172c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGStringList-basics-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/SVGStringList-basics-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/css-transforms-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/css-transforms-expected.png
index 9df4e9e..3f49613e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/css-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/svg/dom/css-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug10296-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug10296-1-expected.png
index 914a89f..eb2e0ae 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug10296-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug10296-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1055-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1055-1-expected.png
index 77094fb1..f52db66 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1055-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1055-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1188-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1188-expected.png
index 51bfd77..e7ca72b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1188-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug13118-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug13118-expected.png
index 881cd59..edbdf04 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug13118-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug13118-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1318-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1318-expected.png
index 9878f369..7627864 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1318-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug1318-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug139524-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug139524-2-expected.png
index 3df9623..8c0fbd3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug139524-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug139524-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug157890-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug157890-expected.png
index b38894e6..548428c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug157890-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug157890-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug18359-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug18359-expected.png
index e1f2e96..6604394 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug18359-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug18359-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug22019-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug22019-expected.png
index e7fa6bf..daed85880 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug22019-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug22019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug23235-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug23235-expected.png
index 5d8a668..8deaa5e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug23235-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug23235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-2-expected.png
index 03704c7..5be0c4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-3-expected.png
index a568376..b56c79b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-1-expected.png
index 28a456e..db291a46 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-2-expected.png
index 3e6ec49..daa4cc8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug46368-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug59354-expected.png
index 7936e8f..6e5f6d87 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug59354-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug68912-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug68912-expected.png
index 0d346ae0..92e4f4f5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug68912-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug68912-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-1-expected.png
index ef25394..0cc944a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-2-expected.png
index fe0b1ce6..dc1182c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7112-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7121-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7121-1-expected.png
index 5169a33..471f80c6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7121-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7121-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7342-expected.png
index a9bcaa8..776d27d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7342-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug8950-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug8950-expected.png
index 9bc85d0..776682a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug8950-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug8950-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug96334-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug96334-expected.png
index a2dd4cc..83ee852 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug96334-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/bugs/bug96334-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/collapsing_borders/bug41262-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/collapsing_borders/bug41262-3-expected.png
index 4dddac8..784c6d8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/collapsing_borders/bug41262-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/collapsing_borders/bug41262-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/dom/tableDom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/dom/tableDom-expected.png
index f6a806c..330591e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/dom/tableDom-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/dom/tableDom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/other/test6-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/other/test6-expected.png
index 16c7e39..4e21ee6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/other/test6-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla/other/test6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
index fe49100..d216e4bf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1128-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1128-expected.png
index aa76b00d..56b7beb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1128-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1128-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1725-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1725-expected.png
index bcdc1b2..3860a3f1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1725-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug1725-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug21518-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug21518-expected.png
index 512d9df..d7a61f5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug21518-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug21518-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug22122-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug22122-expected.png
index 991f036e..97a247b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug22122-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug22122-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index 96f20cf9..ba23098 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
index 3696c682..f0159a3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/exif-orientation-expected.png
new file mode 100644
index 0000000..4cdc526
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/icon-decoding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/icon-decoding-expected.png
new file mode 100644
index 0000000..e312987
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/exotic-color-space/images/icon-decoding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/icon-decoding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/icon-decoding-expected.png
new file mode 100644
index 0000000..8ac130ba
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/icon-decoding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/image-load-reset-on-new-base-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/image-load-reset-on-new-base-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/image-load-reset-on-new-base-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
deleted file mode 100644
index 764dc14..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
deleted file mode 100644
index 1027048..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
deleted file mode 100644
index aae62e6e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
deleted file mode 100644
index db9466d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
index 12381d23..2e33d1a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
index a62f1d0e..a851846 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.10/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png
index 3b22e44..cd91af5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/css3/flexbox/button-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/css3/masking/clip-path-inset-large-radii-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/css3/masking/clip-path-inset-large-radii-expected.png
new file mode 100644
index 0000000..0400e83
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/css3/masking/clip-path-inset-large-radii-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png
index e4553b2..fd3e06a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/4975120-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png
index 2d5fa6e..df95308 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/editing/selection/selection-button-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-text/white-space/control-chars-00C-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png
index 4bd985d..8ec3fa1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/float/float-avoidance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png
index 2242383..c0160d6e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/block/margin-collapse/103-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png
index 3d1c8f4..89074a3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png
index b58e5b0..8ed0ccdb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/css/text-overflow-input-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/basic-inputs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/basic-inputs-expected.png
index e3269ba..af997d2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/basic-inputs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button-text-transform-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button-text-transform-expected.png
index 3659465f..e379037 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button-text-transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button-text-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-align-expected.png
index 790186a..81f1ace 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-inner-block-reuse-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-inner-block-reuse-expected.png
index 4450ac53..5755d86 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-inner-block-reuse-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/button/button-inner-block-reuse-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/calendar-picker/week-picker-appearance-step-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
index 00b024e..c5d5161 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-clip-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-clip-overflow-expected.png
index 6d5d2ba7..8323bbe 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-clip-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-clip-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-restrict-line-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-restrict-line-height-expected.png
index d305221..37bb3c4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-restrict-line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/control-restrict-line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
index bad8ab5..7e098be 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
index 5475c6c..0f6629c4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/file/file-input-disabled-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/file/file-input-disabled-expected.png
index 6b42bcd..1f1b5d4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/file/file-input-disabled-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/file/file-input-disabled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/form-element-geometry-expected.png
index ee79616..a3424840 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/image/image-alt-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/image/image-alt-text-expected.png
index ec2ab6a..e6bf3a87 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/image/image-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/image/image-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-appearance-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-appearance-height-expected.png
index 580c6ce..f3a73b11 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-appearance-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-type-text-min-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-type-text-min-width-expected.png
index 8aa1592..1c6dec81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-type-text-min-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-type-text-min-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-value-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-value-expected.png
index 631745a1..751f42de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-value-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/input-value-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/plaintext-mode-2-expected.png
index 6355aec..9cbc08d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-rtl-expected.png
index 5596157..ff44e18 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-vertical-alignment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-vertical-alignment-expected.png
index 4babd4f..9a23dcef 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-vertical-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/search/search-vertical-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/basic-selects-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/basic-selects-expected.png
index 8fef117..4bdfd74 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/basic-selects-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/basic-selects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/disabled-select-change-index-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/disabled-select-change-index-expected.png
index a76debd..a3139f64 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/disabled-select-change-index-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/disabled-select-change-index-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-appearance-basic-expected.png
index adcc883..51d2ac5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
index fa8c177..431d21ef 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-appearance-none-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-appearance-none-expected.png
index f69c8e8..021ef3f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-appearance-none-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-appearance-none-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-clip-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-clip-expected.png
index c80fe95..936f8b13 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-option-wrap-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-option-wrap-expected.png
index d4fa63b..a092f11 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-option-wrap-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/menulist-option-wrap-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-script-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-script-expected.png
index e6da1b7..0452225 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-script-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-script-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-strip-whitespace-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-strip-whitespace-expected.png
index 6c68685..765871e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-strip-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/option-strip-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-align-expected.png
index 0ab2be0..8a3c728 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-change-listbox-size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-change-listbox-size-expected.png
index 6a6564ab..777e580 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-change-listbox-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-change-listbox-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-disabled-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-disabled-appearance-expected.png
index b1e37646..d48b6de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-disabled-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-disabled-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-initial-position-expected.png
index 0e11f4f..c9ceb00 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-initial-position-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-initial-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-item-background-clip-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-item-background-clip-expected.png
index f8f745a..87a666e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-item-background-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-item-background-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-multiple-rtl-expected.png
index f7259026..cd181756 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-style-expected.png
index f78028f3..4430e51 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-writing-direction-natural-expected.png
index b5a3d96b..71eac3c5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
index 4fca063..785b1f6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
index 599c167..29b0f93 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
index 906a4dd..10bb6c0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
index e3ae9ff..8ae4f89 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
index 9b89df9..a5367ec2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
index 52fcc15..25df0217 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/targeted-frame-submission-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/targeted-frame-submission-expected.png
index 0b9be49..45d5f35 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/targeted-frame-submission-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/targeted-frame-submission-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-appearance-focus-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-appearance-focus-expected.png
index ae1005ca..92fbf58 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-appearance-focus-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-appearance-focus-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-readonly-autoscroll-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-readonly-autoscroll-expected.png
index 26f17ff5..6d37d9b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-readonly-autoscroll-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/text/input-readonly-autoscroll-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/textarea/basic-textareas-quirks-expected.png
index bc0f14c..af45637 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/textarea/basic-textareas-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
index dde1a527..2a2944d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/overflow/overflow-x-y-expected.png
index a2b24f7..2c8a8d6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-collapsed-border-expected.png
index 0865ea0..64abc25 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-expected.png
index bae3c57..e261c03 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-collapsed-border-expected.png
index 2667cc8..7e065c3e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-collapsed-border-expected.png
index 2a1f71f..1ab85f1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-expected.png
index 3fd4471..da0d3ab 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
index f2ebba0..625468f1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-expected.png
index 813df1f7a..a329faf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-expected.png
index e908734..f592a2c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 7fc5536..baaa9084 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-expected.png
index d9dde23..31a97bcc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-collapsed-border-expected.png
index 8bd53e49..4ed654e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-expected.png
index bca1e30..34a7b36 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index 8989ba1b..b0bf96f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-expected.png
index 122c2ed..7287d299 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-collapsed-border-expected.png
index 94ff414..1c8ab7a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-expected.png
index b6848584..ba4693c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index 111bbc6b..5b066401 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-expected.png
index 658989e..9ee2eee 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-collapsed-border-expected.png
index 98d1bbc..a319713 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-collapsed-border-expected.png
index 9e1ca05..37f136a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-expected.png
index 3a6f90a..649507c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index 349eb963..bb399fb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-expected.png
index 36fd9c0..1fad4f24 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-expected.png
index 2618a73..90af0eb9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-collapsed-border-expected.png
index 9415dba..880a3ba 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-expected.png
index bba949b6..15a8220 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
index c0209c2..fb42d95 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-expected.png
index 78b98c5..eb2b6795 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index 1c33ae1..1ed9981 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-expected.png
index 8b1add3..69840fa4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-collapsed-border-expected.png
index f8aad9f..a0567005 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-collapsed-border-expected.png
index 9a15b30..ba2f8e7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-expected.png
index 1a46e9b..803cee6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index b819bbb..842096e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-expected.png
index 868083d..38b2570 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-expected.png
index 57c5fa01..87d1e7e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index 0acd43d..91b3d5cd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-expected.png
index 8b15c7cd..419368d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index 0fea399..3ae2507 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-expected.png
index d73cbcb6..c6c67e2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/text-field-baseline-expected.png
index 2b129c2b..f8f6e98e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/text-field-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/table/text-field-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/color-emoji-expected.png
index 21ddaa92..c83b636 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/color-emoji-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/complex-preferred-logical-widths-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/complex-preferred-logical-widths-expected.png
index fa2211a..323180d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/complex-preferred-logical-widths-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/complex-preferred-logical-widths-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/emoticons-expected.png
index e062569..ce65a8a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/fallback-traits-fixup-expected.png
index 3b8494c..efced01 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/bidi-listbox-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/bidi-listbox-atsui-expected.png
index d7d0d07..f327f14 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/bidi-listbox-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/bidi-listbox-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/complex-character-based-fallback-expected.png
index 56f1fc0..d464d81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-complex-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-complex-expected.png
index bed6952..d017822 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-complex-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-complex-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-simple-expected.png
index bed6952..d017822 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-vertical-expected.png
index 011edfa..540c2ca 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/justify-ideograph-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/midword-break-before-surrogate-pair-expected.png
index d7e2c97..ddf341a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-expected.png
index 30bd61f..04c8e35 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-nested-expected.png
index 5103b0c..a339dde 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/khmer-selection-expected.png
index f59c728..8c4822c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/textIteratorNilRenderer-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/textIteratorNilRenderer-expected.png
index e883d5b..69b720a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/textIteratorNilRenderer-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/textIteratorNilRenderer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/unicode-fallback-font-expected.png
index 163481a..1d3330a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/fonts/sans-serif-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/fonts/sans-serif-expected.png
index 9b223cd..9c04f97a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/fonts/sans-serif-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/fonts/sans-serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
index 78a716d..e2ac87e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/plugins/embed-attributes-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/plugins/embed-attributes-style-expected.png
index c56326a..8e9b71c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/plugins/embed-attributes-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/plugins/embed-attributes-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1188-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1188-expected.png
index fe7d7c3..6156a54c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1188-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1318-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1318-expected.png
index 6386dc0..626c734b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1318-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug1318-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug18359-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug18359-expected.png
index bafd03a..15da655 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug18359-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug18359-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-2-expected.png
index 5b61ec7..273e829 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-3-expected.png
index 0e1b947..8fea464 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-1-expected.png
index 22f0c926..90b65ff3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-2-expected.png
index ab2ee7e..d7c3763 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug46368-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug59354-expected.png
index 59b2263..8f0a8b3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug59354-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug68912-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug68912-expected.png
index b7a6a07..19053286 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug68912-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug68912-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug7342-expected.png
index 90deb83d..dfafbd3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug7342-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug96334-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug96334-expected.png
index 5b6e7b7..30574f5d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug96334-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/bugs/bug96334-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/core/bloomberg-expected.png
index 12dc127..7c5ec9bb0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/core/bloomberg-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/dom/tableDom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/dom/tableDom-expected.png
index 12af696f..1d99e6d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/dom/tableDom-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla/dom/tableDom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/bugs/bug1725-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/bugs/bug1725-expected.png
index 9f91069..66142e5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/bugs/bug1725-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/bugs/bug1725-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
index de2acb9..312c1498 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/exif-orientation-expected.png
new file mode 100644
index 0000000..4cdc526
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/icon-decoding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/icon-decoding-expected.png
new file mode 100644
index 0000000..5d8af4d3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/exotic-color-space/images/icon-decoding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
deleted file mode 100644
index 764dc14..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
deleted file mode 100644
index 1027048..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
deleted file mode 100644
index aae62e6e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
deleted file mode 100644
index db9466d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
index 666fab8..2b817746 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.11/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/geometry/root-layer-update-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/geometry/root-layer-update-expected.png
new file mode 100644
index 0000000..05b14b3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/geometry/root-layer-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overlap-blending/reflection-opacity-huge-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overlap-blending/reflection-opacity-huge-expected.png
new file mode 100644
index 0000000..422646f4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/overlap-blending/reflection-opacity-huge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/reflection-positioning2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/reflection-positioning2-expected.png
new file mode 100644
index 0000000..58c07ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/reflection-positioning2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/transform-inside-reflection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/transform-inside-reflection-expected.png
new file mode 100644
index 0000000..e08cbe0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/compositing/reflections/transform-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/basic/inheritance-expected.png
new file mode 100644
index 0000000..b918d43
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/basic/inheritance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/acid_test-expected.png
new file mode 100644
index 0000000..f7700d8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/acid_test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom-expected.png
new file mode 100644
index 0000000..dafeeee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom_width_inline-expected.png
new file mode 100644
index 0000000..d88d7fd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_bottom_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_inline-expected.png
new file mode 100644
index 0000000..768c43c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_left_width_inline-expected.png
new file mode 100644
index 0000000..a218d87
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_left_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_style_inline-expected.png
new file mode 100644
index 0000000..29c038f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_style_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_top_width-expected.png
new file mode 100644
index 0000000..8fbc5f7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/border_top_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/clear_float-expected.png
new file mode 100644
index 0000000..642b678
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/clear_float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float-expected.png
new file mode 100644
index 0000000..dcd8ec78
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float_margin-expected.png
new file mode 100644
index 0000000..239c9fa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/float_margin-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_inline-expected.png
new file mode 100644
index 0000000..f4a263d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_left-expected.png
new file mode 100644
index 0000000..c79d8bd3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_top_inline-expected.png
new file mode 100644
index 0000000..237ba1d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/margin_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_left-expected.png
new file mode 100644
index 0000000..c3aa8bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_right-expected.png
new file mode 100644
index 0000000..6e620d4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_top_inline-expected.png
new file mode 100644
index 0000000..5cf66bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/box_properties/padding_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style-expected.png
new file mode 100644
index 0000000..061f760d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_image-expected.png
new file mode 100644
index 0000000..ec18f7f3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_type-expected.png
new file mode 100644
index 0000000..24897d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/classification/list_style_type-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/color_and_background/background-expected.png
new file mode 100644
index 0000000..9cdb6ec
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/color_and_background/background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font-expected.png
index 2ec13b3..567edb5b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font_size-expected.png
index b65e3ba..3e37fdf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font_size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/font_properties/font_size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/floating_elements-expected.png
new file mode 100644
index 0000000..7756c4b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/floating_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/height_of_lines-expected.png
index c3de95d..3ec241d0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/height_of_lines-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/height_of_lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/horizontal_formatting-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/horizontal_formatting-expected.png
new file mode 100644
index 0000000..98d09f408
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/formatting_model/horizontal_formatting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css1/units/percentage_units-expected.png
new file mode 100644
index 0000000..c81015b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css1/units/percentage_units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/20110323/table-height-algorithm-024-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/20110323/table-height-algorithm-024-expected.png
new file mode 100644
index 0000000..d3b3248
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/20110323/table-height-algorithm-024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t040302-c61-phys-len-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t040302-c61-phys-len-00-b-expected.png
new file mode 100644
index 0000000..3be5493
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t040302-c61-phys-len-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t051103-dom-hover-01-c-io-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t051103-dom-hover-01-c-io-expected.png
new file mode 100644
index 0000000..25644a6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t051103-dom-hover-01-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0602-c13-inh-underlin-00-e-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0602-c13-inh-underlin-00-e-expected.png
new file mode 100644
index 0000000..010621b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0602-c13-inh-underlin-00-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-brdr-l-00-a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-brdr-l-00-a-expected.png
new file mode 100644
index 0000000..87890d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-brdr-l-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png
new file mode 100644
index 0000000..1ebbc4f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-brdr-02-e-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-brdr-02-e-expected.png
new file mode 100644
index 0000000..1ceacb8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-brdr-02-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-ibrdr-00-a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-ibrdr-00-a-expected.png
new file mode 100644
index 0000000..f75ed6f6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0805-c5522-ibrdr-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-04-c-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-04-c-expected.png
new file mode 100644
index 0000000..bc4211a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-04-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
new file mode 100644
index 0000000..09ecdb1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltcont-00-d-g-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
new file mode 100644
index 0000000..5c0b47e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltwrap-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltwrap-00-b-expected.png
new file mode 100644
index 0000000..145b6e0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t0905-c5525-fltwrap-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1004-c5524-width-00-b-g-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1004-c5524-width-00-b-g-expected.png
new file mode 100644
index 0000000..823dfbf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1004-c5524-width-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-08-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-08-b-expected.png
new file mode 100644
index 0000000..ad81f6b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-15-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-15-b-expected.png
new file mode 100644
index 0000000..17461ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counter-15-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counters-13-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counters-13-b-expected.png
new file mode 100644
index 0000000..860bc7f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1202-counters-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c561-list-displ-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c561-list-displ-00-b-expected.png
new file mode 100644
index 0000000..6e5ac82
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c561-list-displ-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c565-list-pos-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c565-list-pos-00-b-expected.png
new file mode 100644
index 0000000..73d69fd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c565-list-pos-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c566-list-stl-01-c-g-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c566-list-stl-01-c-g-expected.png
new file mode 100644
index 0000000..1390c4cb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1205-c566-list-stl-01-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1507-c526-font-sz-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1507-c526-font-sz-00-b-expected.png
index cf42e07..7471841 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1507-c526-font-sz-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1507-c526-font-sz-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-00-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-00-b-expected.png
index a745866..01cc474 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-01-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-01-b-expected.png
index 69c4fad..e239643 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-02-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-02-b-expected.png
index 93a3bdd..e3e63732 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-02-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-02-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-04-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-04-b-expected.png
index 5cf59f6..517071f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-04-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-04-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-06-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-06-b-expected.png
new file mode 100644
index 0000000..11096a6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-06-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-07-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-07-b-expected.png
index 99ed26e..15d8b8e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-07-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-07-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-09-b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-09-b-expected.png
index 012b69f..55f3264f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-09-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-09-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-10-c-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-10-c-expected.png
new file mode 100644
index 0000000..a7f09cd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css2.1/t1508-c527-font-10-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/css3-modsel-35-expected.png
new file mode 100644
index 0000000..c4f07d8b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/flexbox/flexbox-baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/flexbox/flexbox-baseline-expected.png
index 4fb1806..356cfcf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/css3/flexbox/flexbox-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/flexbox/flexbox-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/font-feature-settings-rendering-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/font-feature-settings-rendering-expected.png
new file mode 100644
index 0000000..45127ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/font-feature-settings-rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-168a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-168a-expected.png
new file mode 100644
index 0000000..dd901c96
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-20-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-35-expected.png
new file mode 100644
index 0000000..c4f07d8b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-39-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-39-expected.png
new file mode 100644
index 0000000..04dc941f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-39-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42a-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-42a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-5-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-5-expected.png
new file mode 100644
index 0000000..7087c35
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-7-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-7-expected.png
new file mode 100644
index 0000000..a4410c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-78b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-78b-expected.png
new file mode 100644
index 0000000..309c0a7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-78b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-80-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-80-expected.png
new file mode 100644
index 0000000..9b1940d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/html/css3-modsel-80-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-166-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-166-expected.png
new file mode 100644
index 0000000..266114d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-168a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-168a-expected.png
new file mode 100644
index 0000000..dd901c96
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-20-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-3-expected.png
new file mode 100644
index 0000000..89289b3e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-39-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-39-expected.png
new file mode 100644
index 0000000..04dc941f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-39-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-42-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-42-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-42-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-7-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-7-expected.png
new file mode 100644
index 0000000..a4410c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xhtml/css3-modsel-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-153-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-153-expected.png
new file mode 100644
index 0000000..d9fbc47
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-153-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-166a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-166a-expected.png
new file mode 100644
index 0000000..dd01181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-166a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-168-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-168-expected.png
new file mode 100644
index 0000000..804fdfa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-168-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-20-expected.png
new file mode 100644
index 0000000..bf18631
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-22-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-22-expected.png
new file mode 100644
index 0000000..31b3fb0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-22-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-3-expected.png
new file mode 100644
index 0000000..45a0932
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-42a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-42a-expected.png
new file mode 100644
index 0000000..6536745
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-42a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-66-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-66-expected.png
new file mode 100644
index 0000000..2684dabe
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-66-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-78b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-78b-expected.png
new file mode 100644
index 0000000..71060ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-78b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-79-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-79-expected.png
new file mode 100644
index 0000000..dcc504a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/css3/selectors3/xml/css3-modsel-79-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.png
new file mode 100644
index 0000000..a83c82d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.txt
new file mode 100644
index 0000000..464465f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/4402375-expected.txt
@@ -0,0 +1,27 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x584
+      LayoutNGBlockFlow {P} at (0,0) size 784x36
+        LayoutText {#text} at (0,0) size 135x18
+          text run at (0,0) width 135: "This is a testcase for "
+        LayoutInline {A} at (134,0) size 154x18 [color=#0000EE]
+          LayoutText {#text} at (134,0) size 154x18
+            text run at (134,0) width 154: "rdar://problem/4402375"
+        LayoutText {#text} at (0,0) size 774x36
+          text run at (287,0) width 487: " \"REGRESSION (417.8-TOT): finding text sometimes also selects previous"
+          text run at (0,18) width 139: "image (5127) (6451)\""
+      LayoutNGBlockFlow {P} at (0,70) size 784x36
+        LayoutText {#text} at (0,0) size 759x36
+          text run at (0,0) width 759: "This test uses a right aligned image next to some left aligned text. The image should not be selected, and should not be"
+          text run at (0,18) width 612: "included in the selection rect (you won't see the selection rect when you run this test manually)."
+      LayoutNGBlockFlow {DIV} at (0,122) size 784x18
+        LayoutImage (floating) {IMG} at (708,0) size 76x103
+        LayoutText {#text} at (0,0) size 182x18
+          text run at (0,0) width 182: "This text should be selected."
+layer at (8,60) size 784x2 clip at (0,0) size 0x0
+  LayoutNGBlockFlow {HR} at (0,52) size 784x2 [border: (1px inset #EEEEEE)]
+selection start: position 0 of child 1 {#text} of child 6 {DIV} of body
+selection end:   position 29 of child 1 {#text} of child 6 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/5232159-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/5232159-expected.png
new file mode 100644
index 0000000..d399e13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/5232159-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
new file mode 100644
index 0000000..59afe6a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/line-wrap-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/line-wrap-1-expected.png
new file mode 100644
index 0000000..fc0c7d4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/line-wrap-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-expected.png
new file mode 100644
index 0000000..fe4e8a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
new file mode 100644
index 0000000..fe1f438
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
new file mode 100644
index 0000000..b8d04bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
@@ -0,0 +1,103 @@
+This is a testharness.js-based test.
+PASS .grid 1
+PASS .grid 2
+PASS .grid 3
+PASS .grid 4
+PASS .grid 5
+PASS .grid 6
+PASS .grid 7
+PASS .grid 8
+PASS .grid 9
+PASS .grid 10
+PASS .grid 11
+PASS .grid 12
+PASS .grid 13
+PASS .grid 14
+PASS .grid 15
+PASS .grid 16
+PASS .grid 17
+PASS .grid 18
+PASS .grid 19
+PASS .grid 20
+PASS .grid 21
+PASS .grid 22
+PASS .grid 23
+PASS .grid 24
+PASS .grid 25
+PASS .grid 26
+PASS .grid 27
+PASS .grid 28
+PASS .grid 29
+PASS .grid 30
+PASS .grid 31
+PASS .grid 32
+PASS .grid 33
+PASS .grid 34
+PASS .grid 35
+PASS .grid 36
+PASS .grid 37
+PASS .grid 38
+PASS .grid 39
+PASS .grid 40
+PASS .grid 41
+PASS .grid 42
+PASS .grid 43
+PASS .grid 44
+PASS .grid 45
+PASS .grid 46
+PASS .grid 47
+PASS .grid 48
+PASS .grid 49
+PASS .grid 50
+PASS .grid 51
+PASS .grid 52
+PASS .grid 53
+PASS .grid 54
+PASS .grid 55
+PASS .grid 56
+PASS .grid 57
+PASS .grid 58
+PASS .grid 59
+PASS .grid 60
+PASS .grid 61
+PASS .grid 62
+PASS .grid 63
+PASS .grid 64
+PASS .grid 65
+PASS .grid 66
+PASS .grid 67
+PASS .grid 68
+PASS .grid 69
+PASS .grid 70
+PASS .grid 71
+PASS .grid 72
+PASS .grid 73
+PASS .grid 74
+PASS .grid 75
+PASS .grid 76
+PASS .grid 77
+PASS .grid 78
+PASS .grid 79
+PASS .grid 80
+PASS .grid 81
+PASS .grid 82
+PASS .grid 83
+PASS .grid 84
+PASS .grid 85
+PASS .grid 86
+PASS .grid 87
+PASS .grid 88
+PASS .grid 89
+PASS .grid 90
+PASS .grid 91
+PASS .grid 92
+PASS .grid 93
+PASS .grid 94
+PASS .grid 95
+PASS .grid 96
+PASS .grid 97
+PASS .grid 98
+PASS .grid 99
+PASS .grid 100
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-multicol/multicol-span-all-list-item-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-multicol/multicol-span-all-list-item-001-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-multicol/multicol-span-all-list-item-001-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
new file mode 100644
index 0000000..137d15f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
@@ -0,0 +1,40 @@
+This is a testharness.js-based test.
+PASS minmax replaced IFRAME 1
+PASS minmax replaced IFRAME 2
+PASS minmax replaced IFRAME 3
+PASS minmax replaced IFRAME 4
+PASS minmax replaced IFRAME 5
+PASS minmax replaced IFRAME 6
+PASS minmax replaced IFRAME 7
+PASS minmax replaced IFRAME 8
+PASS minmax replaced IFRAME 9
+PASS minmax replaced IFRAME 10
+PASS minmax replaced IFRAME 11
+PASS minmax replaced IMG 12
+PASS minmax replaced IMG 13
+PASS minmax replaced IMG 14
+PASS minmax replaced IMG 15
+PASS minmax replaced IMG 16
+PASS minmax replaced IMG 17
+PASS minmax replaced IMG 18
+PASS minmax replaced IMG 19
+PASS minmax replaced IMG 20
+PASS minmax replaced IMG 21
+PASS minmax replaced IMG 22
+PASS minmax replaced IMG svg 23
+PASS minmax replaced IMG svg 24
+PASS minmax replaced IMG svg 25
+PASS minmax replaced IMG svg 26
+PASS minmax replaced IMG svg 27
+PASS minmax replaced IMG svg 28
+PASS minmax replaced IMG svg 29
+PASS minmax replaced IMG svg 30
+PASS minmax replaced IMG svg 31
+PASS minmax replaced IMG svg 32
+PASS minmax replaced IMG svg 33
+PASS minmax replaced IMG 34
+PASS minmax replaced IMG 35
+PASS minmax replaced IMG 36
+PASS minmax replaced IMG 37
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
new file mode 100644
index 0000000..bac9d81
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Height must change when line-height-step changes assert_not_equals: got disallowed value 28
+PASS Height must not change after relayout
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/white-space/control-chars-00C-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/animated-gif-as-background-rounded-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/animated-gif-as-background-rounded-expected.png
new file mode 100644
index 0000000..1c340ad
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/animated-gif-as-background-rounded-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-expected.png
new file mode 100644
index 0000000..92e5e871
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png
new file mode 100644
index 0000000..8dfcc77
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/selection-background-color-of-image-list-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
new file mode 100644
index 0000000..9b3bcc3a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/015-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/015-expected.png
new file mode 100644
index 0000000..7a2dbaa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/adding-near-anonymous-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/adding-near-anonymous-block-expected.png
new file mode 100644
index 0000000..604e6d8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/basic/adding-near-anonymous-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/002-expected.png
new file mode 100644
index 0000000..5916514
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/028-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/028-expected.png
new file mode 100644
index 0000000..dcf831b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/independent-align-positioning-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/independent-align-positioning-expected.png
new file mode 100644
index 0000000..323a8a4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/independent-align-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/intruding-painted-twice-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/intruding-painted-twice-expected.png
index 4c5f7e89..7e3444a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/intruding-painted-twice-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/intruding-painted-twice-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/nopaint-after-layer-destruction2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/nopaint-after-layer-destruction2-expected.png
new file mode 100644
index 0000000..a936b73
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/nopaint-after-layer-destruction2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/shrink-to-avoid-float-complexity-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/shrink-to-avoid-float-complexity-expected.png
index 7327d73..8df58d1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/shrink-to-avoid-float-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/float/shrink-to-avoid-float-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/006-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/006-expected.png
new file mode 100644
index 0000000..fb01fd6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/015-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/015-expected.png
new file mode 100644
index 0000000..2b3e410
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/017-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/017-expected.png
new file mode 100644
index 0000000..cd5bba7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/017-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/019-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/019-expected.png
new file mode 100644
index 0000000..3f83783a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/020-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/020-expected.png
new file mode 100644
index 0000000..7d9acf0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/059-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/059-expected.png
new file mode 100644
index 0000000..4901154
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/059-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/100-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/100-expected.png
index 75e47e6..8246308 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/100-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/100-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/103-expected.png
new file mode 100644
index 0000000..04fe0565
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/103-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/005-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/005-expected.png
new file mode 100644
index 0000000..cc417cf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/016-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/016-expected.png
new file mode 100644
index 0000000..5704a8a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/margin-collapse/block-inside-inline/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/001-expected.png
new file mode 100644
index 0000000..2c852a66
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/058-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/058-expected.png
new file mode 100644
index 0000000..6c25b2da
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/058-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
new file mode 100644
index 0000000..f445a6f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-expected.png
new file mode 100644
index 0000000..efed2f8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/absolute-in-inline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/004-expected.png
new file mode 100644
index 0000000..63d88ab5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/006-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/006-expected.png
new file mode 100644
index 0000000..2b558bf1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/004-expected.png
new file mode 100644
index 0000000..37a94b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/006-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/006-expected.png
new file mode 100644
index 0000000..fb97174
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/auto/vertical-rl/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/vertical-lr/001-expected.png
new file mode 100644
index 0000000..eb93237
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/block/positioning/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/border-image-scaled-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/border-image-scaled-expected.png
new file mode 100644
index 0000000..9cd7b44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/border-image-scaled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-expected.png
new file mode 100644
index 0000000..2aee97f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-outset-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-outset-expected.png
index e81ffa11..ff6277b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-outset-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/inline-mask-overlay-image-outset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/outline-alpha-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/outline-alpha-block-expected.png
new file mode 100644
index 0000000..936cab3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/outline-alpha-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-01-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-01-expected.png
new file mode 100644
index 0000000..16cb4c1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-01-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-05-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-05-expected.png
new file mode 100644
index 0000000..19e0d49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/borders/rtl-border-05-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/canvas-textMetrics-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/canvas-textMetrics-width-expected.png
index 871b1279..179e973 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/canvas-textMetrics-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/canvas-textMetrics-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/image-object-in-canvas-expected.png
new file mode 100644
index 0000000..1b4260b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/007-expected.png
new file mode 100644
index 0000000..aae91c2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/009-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/009-expected.png
new file mode 100644
index 0000000..bcb0210d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/010-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/010-expected.png
new file mode 100644
index 0000000..bcb0210d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/clip/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/compact/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/compact/003-expected.png
new file mode 100644
index 0000000..7ceb418
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/compact/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/007-expected.png
new file mode 100644
index 0000000..3a1d3e7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/009-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/009-expected.png
new file mode 100644
index 0000000..b8c97fc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/012-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/012-expected.png
index e6e4a97..f207c6fb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/013-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/013-expected.png
index dc45ef5..7c19cbc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/014-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/014-expected.png
index e60a978..771a34f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/after-duplicated-after-split-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/after-duplicated-after-split-expected.png
new file mode 100644
index 0000000..ab80556
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/after-duplicated-after-split-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/before-with-first-letter-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/before-with-first-letter-expected.png
index d97be526..cedca1c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/before-with-first-letter-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/before-with-first-letter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/table-cell-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/table-cell-before-after-child-add-expected.png
new file mode 100644
index 0000000..e4d2542
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css-generated-content/table-cell-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/005-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/005-expected.png
new file mode 100644
index 0000000..607e913
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/ZeroOpacityLayers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/ZeroOpacityLayers-expected.png
new file mode 100644
index 0000000..acc49674
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/ZeroOpacityLayers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/absolute-poition-in-rtl-parent-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/absolute-poition-in-rtl-parent-expected.png
new file mode 100644
index 0000000..77c54c89
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/absolute-poition-in-rtl-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/clip-zooming-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/clip-zooming-expected.png
index d5379ac..9a0b34a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/clip-zooming-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-expected.png
new file mode 100644
index 0000000..9b3a27e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-on-text-shadow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-on-text-shadow-expected.png
new file mode 100644
index 0000000..51acf63
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/color-correction-on-text-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/compare-content-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/compare-content-style-expected.png
new file mode 100644
index 0000000..eba8919
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/compare-content-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-01-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-01-expected.txt
new file mode 100644
index 0000000..7eb8ae2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-01-expected.txt
@@ -0,0 +1,13 @@
+The texts between the markers should be identical.
+
+========Marker1========
+
+ab	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker2========
+
+WWaWWbWWWWWWWW	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker3========
+
+PASSED
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-05-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-05-expected.txt
new file mode 100644
index 0000000..e9c2297
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/content/content-quotes-05-expected.txt
@@ -0,0 +1,11 @@
+========Marker1========
+
+abc	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker2========
+
+WWaWWWbWWWWWcWWWW	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker3========
+
+PASSED
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/create_element_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/create_element_align-expected.png
new file mode 100644
index 0000000..e927104
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/create_element_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/find-next-layer-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/find-next-layer-expected.png
new file mode 100644
index 0000000..25a2dff
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/find-next-layer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-capitalized-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-capitalized-expected.png
new file mode 100644
index 0000000..ecf952e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-capitalized-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-float-after-float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-float-after-float-expected.png
new file mode 100644
index 0000000..688a965
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-letter-float-after-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-expected.png
index 92b29328..16396e1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-inherited-from-parent-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
index 30439e1..6dc4fa8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/focus-ring-outline-color-expected.png
new file mode 100644
index 0000000..cca9786
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/image-orientation/image-orientation-default-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/image-orientation/image-orientation-default-expected.png
new file mode 100644
index 0000000..24bb01a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/image-orientation/image-orientation-default-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-2-expected.png
index e9a40ff..94081a0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-expected.png
index e9a40ff..94081a0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/invalidation-errors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/last-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/last-of-type-pseudo-class-expected.png
new file mode 100644
index 0000000..426a716
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/line-height-determined-by-primary-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/line-height-determined-by-primary-font-expected.png
index 8c1641b5..a48c991 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/line-height-determined-by-primary-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/line-height-determined-by-primary-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-child-pseudo-class-expected.png
new file mode 100644
index 0000000..fa540f09
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-of-type-pseudo-class-expected.png
new file mode 100644
index 0000000..8eea776
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/pendingStylesheetFontSize-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/pendingStylesheetFontSize-expected.png
new file mode 100644
index 0000000..4d98fab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/pendingStylesheetFontSize-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-expected.png
new file mode 100644
index 0000000..20258cf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-expected.png
new file mode 100644
index 0000000..71084936
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-iframe-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-iframe-expected.png
new file mode 100644
index 0000000..3aa9666f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/resize-corner-tracking-transformed-iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/shadow-multiple-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/shadow-multiple-expected.png
new file mode 100644
index 0000000..2d1ad8a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/shadow-multiple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/simple-selector-chain-parsing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/simple-selector-chain-parsing-expected.png
new file mode 100644
index 0000000..ba4a5e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/simple-selector-chain-parsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-expected.png
new file mode 100644
index 0000000..138fb6a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-center-expected.png
new file mode 100644
index 0000000..4bab32d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
new file mode 100644
index 0000000..78582770
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-right-expected.png
new file mode 100644
index 0000000..ca9eb320
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png
index c04eed8..e0b843cc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/text-overflow-input-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/universal-hover-quirk-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/universal-hover-quirk-expected.png
new file mode 100644
index 0000000..2b7e48a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/universal-hover-quirk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
new file mode 100644
index 0000000..7e8cec2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
new file mode 100644
index 0000000..7e8cec2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/visibility-hit-test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/visibility-hit-test-expected.png
new file mode 100644
index 0000000..e0ea2af
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/visibility-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/word-space-extra-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/word-space-extra-expected.png
index 4ad6782..ef8287c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/word-space-extra-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
index 3c5c70d..f50a7fa 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
index 48f9089..54de35ed 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
new file mode 100644
index 0000000..c421ae2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
index 936dc49..c6425eb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
index 1ff0f2f..396c05cc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png
new file mode 100644
index 0000000..a74bb49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
new file mode 100644
index 0000000..5c1eeaa3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/009-horizontal-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/009-horizontal-expected.png
new file mode 100644
index 0000000..a9f5e58
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/009-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/010-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/010-expected.png
new file mode 100644
index 0000000..865c628
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/018-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/018-expected.png
new file mode 100644
index 0000000..233bbde
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/023-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/023-expected.png
new file mode 100644
index 0000000..48e9366
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/deprecated-flexbox/023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt
new file mode 100644
index 0000000..b64f482
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+PASS Check position for non-collapsed range.
+FAIL Check position for collapsed range. assert_equals: Position of collapsed rect should match right edge of non-collapsed range. expected "16, 273.515625" but got "16, 273.5"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/children-nodes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/children-nodes-expected.png
new file mode 100644
index 0000000..814e969e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/children-nodes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
new file mode 100644
index 0000000..f3c84c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
@@ -0,0 +1,48 @@
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/007-expected.png
new file mode 100644
index 0000000..c89d721f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/011-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/011-expected.png
new file mode 100644
index 0000000..85ad4f9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/012-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/012-expected.png
index 8c5ef4fd..0788886 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/anonymous-block-orphaned-lines-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/anonymous-block-orphaned-lines-expected.png
new file mode 100644
index 0000000..6e6c0df
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/anonymous-block-orphaned-lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/insert-before-table-part-in-continuation-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/insert-before-table-part-in-continuation-expected.png
new file mode 100644
index 0000000..5947723
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/insert-before-table-part-in-continuation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/noninlinebadness-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/noninlinebadness-expected.png
new file mode 100644
index 0000000..c0f4fe9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/noninlinebadness-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/outerHTML-doc-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/outerHTML-doc-expected.png
new file mode 100644
index 0000000..d1bc0185
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/dynamic/outerHTML-doc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/basic-inputs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/basic-inputs-expected.png
index f61bf24c..c534599e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/basic-inputs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/button/button-inner-block-reuse-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/button/button-inner-block-reuse-expected.png
new file mode 100644
index 0000000..dfd9bcf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/button/button-inner-block-reuse-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/calendar-picker/week-picker-appearance-step-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
index c18aa4a42..896e575 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
index 46fcd38..3d64b86 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
index b15ed7f5..c83d029 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/form-element-geometry-expected.png
index f7a052d..b0caa30 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/formmove2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/formmove2-expected.png
new file mode 100644
index 0000000..a936e77
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/formmove2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/indeterminate-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/indeterminate-expected.png
new file mode 100644
index 0000000..12f91d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/indeterminate-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-appearance-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-appearance-height-expected.png
new file mode 100644
index 0000000..223d745
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-value-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-value-expected.png
index 577230f..35080a4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-value-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/input-value-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/plaintext-mode-2-expected.png
index f420b66..9cb3b82 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/search/search-vertical-alignment-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/search/search-vertical-alignment-expected.png
new file mode 100644
index 0000000..da608b7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/search/search-vertical-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/basic-selects-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/basic-selects-expected.png
index 0168c3e..0783368 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/basic-selects-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/basic-selects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/listbox-appearance-basic-expected.png
index 2bcdbab..fdd4eb1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/listbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/listbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-script-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-script-expected.png
index f9be22a..a9289e2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-script-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-script-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-strip-whitespace-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-strip-whitespace-expected.png
index 7d9012f..9e4038ad 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-strip-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/option-strip-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-align-expected.png
new file mode 100644
index 0000000..e51e07f2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-disabled-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-disabled-appearance-expected.png
new file mode 100644
index 0000000..6649cd4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-disabled-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-multiple-rtl-expected.png
index 5896af0..991a8a87 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-writing-direction-natural-expected.png
index 6acd15f6..b093bc8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
index a7479acc..afa7575 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
index 940af2b..6cca9a1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
new file mode 100644
index 0000000..96969c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/targeted-frame-submission-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/targeted-frame-submission-expected.png
new file mode 100644
index 0000000..30dd729
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/targeted-frame-submission-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/input-appearance-focus-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/input-appearance-focus-expected.png
index 6f1085c..8bf8e91 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/input-appearance-focus-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/input-appearance-focus-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/textfield-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/textfield-focus-ring-expected.png
new file mode 100644
index 0000000..f484194c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/text/textfield-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/textarea/basic-textareas-quirks-expected.png
index b4c2f09ab..dfe8116 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/textarea/basic-textareas-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
index bd1de5bf..249ff19 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline-block/baseline-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline-block/baseline-vertical-expected.png
new file mode 100644
index 0000000..8ad87dd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline-block/baseline-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/002-expected.png
new file mode 100644
index 0000000..c1173c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index e5684878..264aaa9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/br-text-decoration-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/br-text-decoration-expected.png
new file mode 100644
index 0000000..6ce6468
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/br-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-expected.png
index 7eb2876..2cf834a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-long-image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-long-image-expected.png
index 2371f75..ffae84e5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-long-image-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-long-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-x-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-x-expected.png
index f263a21..6ae3c65 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-x-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-y-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-y-expected.png
index 3c59d91..cd1feda3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/010-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/010-expected.png
new file mode 100644
index 0000000..1ea758b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/021-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/021-expected.png
new file mode 100644
index 0000000..f56c9a5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/021-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/missing-dt-end-tag-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/missing-dt-end-tag-expected.png
new file mode 100644
index 0000000..ac99d44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/missing-dt-end-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/nestedh3s-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/nestedh3s-expected.png
new file mode 100644
index 0000000..9319f7e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/invalid/nestedh3s-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-expected.png
new file mode 100644
index 0000000..d84cd1734
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-vertical-expected.png
new file mode 100644
index 0000000..2f957c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-expected.png
new file mode 100644
index 0000000..96525963
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-vertical-expected.png
new file mode 100644
index 0000000..88541de
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/007-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/ordered-list-with-no-ol-tag-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/ordered-list-with-no-ol-tag-expected.png
index 8e3f00f..265edbd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/ordered-list-with-no-ol-tag-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/lists/ordered-list-with-no-ol-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-inner-multicol-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-inner-multicol-expected.png
new file mode 100644
index 0000000..08346e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-inner-multicol-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-layer-multiple-fragments-translated-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
new file mode 100644
index 0000000..3ad6d33
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-auto-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-auto-table-expected.png
new file mode 100644
index 0000000..9b92181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-auto-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-x-y-expected.png
index 78d25ad8..1773c3f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/table-overflow-float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/table-overflow-float-expected.png
new file mode 100644
index 0000000..125d2fbf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/overflow/table-overflow-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/fonts-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/fonts-expected.png
new file mode 100644
index 0000000..d3f04a50
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/fonts-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/xhtml-alternate-entities-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/xhtml-alternate-entities-expected.png
new file mode 100644
index 0000000..06638e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/parser/xhtml-alternate-entities-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/max-width-percent-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/max-width-percent-expected.png
new file mode 100644
index 0000000..a489c39ab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/max-width-percent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/selection-rect-transform-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/selection-rect-transform-expected.png
new file mode 100644
index 0000000..46fb3ae
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/selection-rect-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/table-replaced-element-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/table-replaced-element-expected.txt
new file mode 100644
index 0000000..46faf40
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/replaced/table-replaced-element-expected.txt
@@ -0,0 +1,8 @@
+Layout test for WebKit bug 85581.
+
+This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below.
+
+Height of table: 290
+Height of table contents: 280
+PASS: Table contents do not overflow outside of table border.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/020-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/020-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/040-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/040-expected.png
new file mode 100644
index 0000000..997257f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/042-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/042-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/042-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/066-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/066-expected.png
new file mode 100644
index 0000000..7cc7061b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/066-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/078b-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/078b-expected.png
new file mode 100644
index 0000000..2509fba8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/078b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/166-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/166-expected.png
index 1b92c5f..dca7fb7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/166-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-inheritance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-inheritance-expected.png
new file mode 100644
index 0000000..e78ec7ac
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-inheritance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-vs-xml-lang-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-vs-xml-lang-expected.png
new file mode 100644
index 0000000..a2f5a11
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/selectors/lang-vs-xml-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/040-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/040-vertical-expected.png
new file mode 100644
index 0000000..b0a85d0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/040-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/100-percent-cell-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/100-percent-cell-width-expected.png
new file mode 100644
index 0000000..d89ea08
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/100-percent-cell-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-collapsed-border-expected.png
new file mode 100644
index 0000000..6c713c3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-expected.png
new file mode 100644
index 0000000..a0ef5ca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-collapsed-border-expected.png
new file mode 100644
index 0000000..5d4ebb6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-expected.png
new file mode 100644
index 0000000..5946468
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
new file mode 100644
index 0000000..9ca7d68
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_fixed-bg-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_fixed-bg-table-expected.png
new file mode 100644
index 0000000..a1a5d7a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_fixed-bg-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-collapsed-border-expected.png
new file mode 100644
index 0000000..873bd40a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-expected.png
new file mode 100644
index 0000000..69a6d521
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_layers-show-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
new file mode 100644
index 0000000..bbdccdb4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-expected.png
new file mode 100644
index 0000000..f36219f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-cell-expected.png
new file mode 100644
index 0000000..288d4eb4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-collapsed-border-expected.png
new file mode 100644
index 0000000..1324799
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-column-collapsed-border-expected.png
new file mode 100644
index 0000000..f5cac25
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-expected.png
new file mode 100644
index 0000000..402614c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/form-with-table-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/form-with-table-style-expected.png
new file mode 100644
index 0000000..da5d2024
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/form-with-table-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/insert-row-before-form-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/insert-row-before-form-expected.png
new file mode 100644
index 0000000..ebfbf44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/insert-row-before-form-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/prepend-in-anonymous-table-expected.png
new file mode 100644
index 0000000..a0caf48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/prepend-in-anonymous-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/rowspan-paint-order-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/rowspan-paint-order-vertical-expected.png
new file mode 100644
index 0000000..6c87a0e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/rowspan-paint-order-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/split-table-section-before-anonymous-block-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/split-table-section-before-anonymous-block-3-expected.png
new file mode 100644
index 0000000..df10010
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/split-table-section-before-anonymous-block-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-expected.png
new file mode 100644
index 0000000..007f4d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-repeat-x-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-repeat-x-expected.png
new file mode 100644
index 0000000..383c92b2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/tbody-background-image-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/unused-percent-heights-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/unused-percent-heights-expected.png
new file mode 100644
index 0000000..fc0ac13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/table/unused-percent-heights-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text-autosizing/supercluster-multiple-layout-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text-autosizing/supercluster-multiple-layout-expected.png
index e6c491e..2e2b086 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text-autosizing/supercluster-multiple-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text-autosizing/supercluster-multiple-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atomic-inline-before-ellipsis-expected.png
index 42c0f6f5..50f9ef1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-pointtooffset-calls-cg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-pointtooffset-calls-cg-expected.png
index 3a43949b..07e2e90 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-pointtooffset-calls-cg-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-pointtooffset-calls-cg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-small-caps-punctuation-size-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-small-caps-punctuation-size-expected.png
index 9b3e9854..103d7cd 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-small-caps-punctuation-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-small-caps-punctuation-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-spacing-features-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-spacing-features-expected.png
index 76378a9..1f16d0d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/atsui-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/002-expected.png
index 267029d..174c1ca 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/007-expected.png
index 1704885..8e72571a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/008-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/008-expected.png
index 5b81e6e..d0a60456 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/008-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/009-expected.png
index 8c938c4..0fa000a4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/011-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/011-expected.png
index c528a35..55c45a0e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/012-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/012-expected.png
index 65eb3fb..09eeb6b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/013-expected.png
index d089afe..def71d0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/014-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/014-expected.png
index 9a3da8b..f326d41 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/015-expected.png
index 913f9b0..8fdb222 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/generic-family-changes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/generic-family-changes-expected.png
index 15d0081..581b258 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/generic-family-changes-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/basic/generic-family-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-embedding-pop-and-push-same-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-embedding-pop-and-push-same-expected.png
index f3ce2e1..7ec8e4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-embedding-pop-and-push-same-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-embedding-pop-and-push-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-img-alt-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-img-alt-text-expected.png
index 40eb8b3..4c6581f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-img-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/bidi-img-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/break-word-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/break-word-expected.png
index 86012f6..bc3bad5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/break-word-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/break-word-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-boundaries-expected.png
index c8b73b1..4d91bae 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-empty-generated-string-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-empty-generated-string-expected.png
index 425ede36..05082a94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-empty-generated-string-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-empty-generated-string-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-preserve-nbsp-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-preserve-nbsp-expected.png
index 8fbd8fc..5c6d11f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-preserve-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/capitalize-preserve-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/cg-fallback-bolding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/cg-fallback-bolding-expected.png
index e014f50..a02b558 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/cg-fallback-bolding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/cg-fallback-bolding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/color-emoji-expected.png
index b58c5e5..ec278d1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/color-emoji-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/complex-text-opacity-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/complex-text-opacity-expected.png
index 30b2ae7..a8ab7c7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/complex-text-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/complex-text-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index b89306e..dd5f2e6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-absolute-block-expected.png
index 24d1728f..3fdabcc 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-absolute-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-justified-text-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-justified-text-expected.png
index 400e887..1e6cf94 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-justified-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-in-justified-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
index d865f57..59e50788 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
index 8d334d8..b53dea2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
index 9b9fd206..c4dc2d4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-platform-font-change-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-platform-font-change-expected.png
new file mode 100644
index 0000000..fa4f132bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-platform-font-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
index a3be7a15b..8e6827f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index 0c2c7f0..39bce2f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index 4a5d144..e0b27f3a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
index 685dff9..006037f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
index c2372c10..d2e9e08 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emoticons-expected.png
index e9eb95f..4ecffb9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emphasis-ellipsis-complextext-expected.png
index e631215..2e2547d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fake-italic-expected.png
index 1b652bfd3..b799d70 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-for-custom-font-expected.png
index ff6f5802..b1d9c71 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-traits-fixup-expected.png
index d745ad0..e53118e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/002-expected.png
index 422efab..e18f72c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/003-expected.png
index d42a27c..988e174c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/firstline/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-features/caps-native-synthesis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-features/caps-native-synthesis-expected.png
index a1836af..b3fd6e48 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-features/caps-native-synthesis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-features/caps-native-synthesis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-initial-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-initial-expected.png
index f3af69bf..f8f28a9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-initial-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-initial-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-smallcaps-layout-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-smallcaps-layout-expected.png
index b89ab83..5a772f6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-smallcaps-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-smallcaps-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-expected.png
index b17c0454..5dcdbf8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-variant-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-variant-expected.png
index da0c676c..4089e77 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-variant-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-stretch-variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-weight-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-weight-expected.png
index 3596b47..f147e47 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-weight-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/font-weight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index b21b7ce..70df98d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/in-rendered-text-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/in-rendered-text-rtl-expected.png
index 500b710..f75faf3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/in-rendered-text-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/in-rendered-text-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/003-expected.png
index aa3c5ee09..d7bcf7be 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/alef-connected-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/alef-connected-expected.png
index 24231e3..45104f5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/alef-connected-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/alef-connected-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-L-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-L-expected.png
index 39aba61..4623788 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-L-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-L-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-empty-run-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-empty-run-expected.png
index 94e7f62..703cb90 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-empty-run-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-AN-after-empty-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-CS-after-AN-expected.png
index 9d1bc1c..51a43d78 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-L2-run-reordering-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-L2-run-reordering-expected.png
index 3136e93..fee5262 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-L2-run-reordering-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-L2-run-reordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-CSS-expected.png
index 276c0be..aa0e8da 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-CSS-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-HTML-expected.png
index e31bc511..0b193a0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index c586501..64120058 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
index ea41ec7..3e19f9b4 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-european-terminators-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-european-terminators-expected.png
index 6c537d5..cba4c3e8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-european-terminators-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-european-terminators-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
index 0cf9f2ce6..d944888c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-innertext-expected.png
index 02c57a25..0daf00b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-innertext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-layout-across-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-layout-across-linebreak-expected.png
index 9e093e7b..633dad9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-layout-across-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-layout-across-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-001-expected.png
index 39da328..a8f91ca 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-002-expected.png
index a12d745..9ddcda5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-003-expected.png
index a12d745..9ddcda5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-003-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-listbox-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-listbox-atsui-expected.png
index a5296ffd..2fa62de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-listbox-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-listbox-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-mirror-he-ar-expected.png
index ba53d60..c6674f60 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index 0c25a61..72ca0e8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-override-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-override-expected.png
index 3f17bdf..fe91466 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bold-bengali-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bold-bengali-expected.png
index 5875d49..fe5edc99 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bold-bengali-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/bold-bengali-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/complex-character-based-fallback-expected.png
index d6cbebc2..d8d3d3c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/danda-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/danda-space-expected.png
index 9025e15..bca83f7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/danda-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/danda-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/hindi-whitespace-expected.png
index a33d854c..5e92e910 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/plane2-expected.png
index 020a24f..9c703df 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/rtl-negative-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/rtl-negative-letter-spacing-expected.png
index bfa3b79..95b73ac 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/rtl-negative-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/rtl-negative-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/shape-across-elements-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/shape-across-elements-expected.txt
new file mode 100644
index 0000000..2dafceb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/shape-across-elements-expected.txt
@@ -0,0 +1,11 @@
+PASS Width of isolated word does match width of word with markup.
+PASS Width of partial glyph in ligature does not match width of isolated glyph.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+Shape across element boundary test
+سلام The word by itself.
+سلام Adding a span around a character that forms a ligature. Should render the same as the above, except that half of the middle glyph should be red.
+سل‍ام Same word with a ZWJ character to disallow the ligature.
+ل The letter in red, in isolation.
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/text-spliced-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/text-spliced-font-expected.png
index 73a33a5..1bc98632 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/text-spliced-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/text-spliced-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/thai-baht-space-expected.png
index 1bd2e348..6548f24 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/unicode-bidi-plaintext-expected.png
index eb3ea3bf..6dd6a93 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/justify-ideograph-vertical-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/justify-ideograph-vertical-expected.png
new file mode 100644
index 0000000..6dfb14d2a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/justify-ideograph-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/large-text-composed-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/large-text-composed-char-expected.png
index 634f84d..3e82228 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/large-text-composed-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/large-text-composed-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/line-breaks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/line-breaks-expected.png
index c14302e..eb4c2e9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/line-breaks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/line-breaks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-after-breakable-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-after-breakable-char-expected.png
index 80cfba0..50913e16 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-after-breakable-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-after-breakable-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-before-surrogate-pair-expected.png
index 03fff3cd..1d5eaae 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-hang-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-hang-expected.png
index 8bce956..60732c1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-hang-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/midword-break-hang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index 8e02122..fdd89d3 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index abf11b22..b4534b6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 6f2d4d7..23bbd9a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index 1f07d5a..5d6708b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index 1fe6314a..5d6708b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index 1f07d5a..5d6708b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index 1fe6314a..5d6708b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-expected.png
index 1fe6314a..5d6708b2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index 2c52aaf..868bc495 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
index 5fecb4e1..8628d4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index e087a76..13e9a7a1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index ee1a083..f258f63 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
index 5fbe1772..af4784be 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index 7a0f9c7..bea9f93e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
index 0a9a4c0..98d9365 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index fbea3492..6497626 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
index ee1a083..f258f63 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
index 0057d16..1b1151b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
index 44ff320..c88fb3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index 44ff320..c88fb3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
index 44ff320..c88fb3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index 44ff320..c88fb3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index 44ff320..c88fb3b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/reset-emptyRun-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/reset-emptyRun-expected.png
index e598ddf..10d32fdb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/reset-emptyRun-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/reset-emptyRun-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index db7a9a5..afa4382 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-partial-selection-expected.png
index dcf527c..9d7e8ee 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-rtl-override-selection-expected.png
index 9fa0281..9497225 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
index 2166121..20834f7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/emphasis-expected.png
index d8aeac1..d20514de 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-at-edge-expected.png
index b4ab3ee..1a2013a5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-expected.png
index 8c6bd9a..b6f3816f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/khmer-selection-expected.png
index fb53270..c45e38a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/pre-wrap-overflow-selection-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/pre-wrap-overflow-selection-expected.png
index 5b10083..f2836ba 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/pre-wrap-overflow-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/pre-wrap-overflow-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-hard-linebreak-expected.png
index 4e7a7c4..a1c575c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-hard-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-multiple-runs-expected.png
index 1243348..96b1cef 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-painting-hidpi-expected.png
index faf170c..f18695e0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-big-expected.png
index 9fca2f5..b00fd90 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-big-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-small-expected.png
index aee2741..b03cd59 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-with-inline-padding-expected.png
index c83872da..088ca1ff 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/shaping-selection-rect-expected.png
index bb530b5..c1ca805 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/should-use-atsui-expected.png
index 483cb0bb..b9d946d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shadow-translucent-fill-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shadow-translucent-fill-expected.png
index 7d844bde..426ccf81 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shadow-translucent-fill-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shadow-translucent-fill-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shaping/same-script-different-lang-expected.png
index 3f2b5985..2c20c2c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/small-caps-turkish-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/small-caps-turkish-expected.png
index 113e916..ec9b84e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/small-caps-turkish-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/small-caps-turkish-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/softHyphen-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/softHyphen-expected.png
index 457171c..98576f61 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/softHyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/softHyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/text-letter-spacing-expected.png
index 9e8f3cb..859ec8e 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/textIteratorNilRenderer-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/textIteratorNilRenderer-expected.png
index abbd1c4..84409e1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/textIteratorNilRenderer-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/textIteratorNilRenderer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/unicode-fallback-font-expected.png
index 3b93a2d..928659f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/vertical-rl-rtl-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/vertical-rl-rtl-linebreak-expected.png
index 4595da51f..736ec5d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/vertical-rl-rtl-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/vertical-rl-rtl-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-in-pre-crash-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-in-pre-crash-expected.png
index 8f6df20f..818d666 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-in-pre-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-in-pre-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-styled-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-styled-expected.png
index 5b0caa5..46f088f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-styled-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/wbr-styled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/020-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/020-expected.png
index aed525f..61511405 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/024-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/024-expected.png
index 8809fe4..50f7f4b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/024-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/027-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/027-expected.png
index a3e4b14..5118c71 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/027-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/028-expected.png
index 9963c3e..7a808c9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/030-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/030-expected.png
index 2841e4c..f553556 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/030-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/030-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-last-char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-last-char-expected.png
index 76c9efa..c3c57690 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-last-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-last-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-line-test-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-line-test-expected.png
index 700f2647..d0efe7f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-line-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-line-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
index befb460..dbce636 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
index aa9d962b..16d276db 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-expected.png
index c549d05..ded24f98 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-soft-hyphen-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-soft-hyphen-expected.png
index cd186c19..e7444ea 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-soft-hyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-break-soft-hyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-space-expected.png
index 66508bc..e21a0e7 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-image-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-image-vertical-lr-expected.png
new file mode 100644
index 0000000..f73e19e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-image-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
new file mode 100644
index 0000000..bcc3b55
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideograph-small-caps-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideograph-small-caps-expected.png
new file mode 100644
index 0000000..ba0178e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideograph-small-caps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideographic-font-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideographic-font-expected.png
new file mode 100644
index 0000000..3419f52b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/fast/writing-mode/broken-ideographic-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-marker-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-marker-style-expected.png
index 12fbaa8..a791711 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-marker-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-marker-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-writing-mode-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-writing-mode-expected.png
new file mode 100644
index 0000000..dc831990
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/html/details_summary/details-writing-mode-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
deleted file mode 100644
index e7b2826..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
+++ /dev/null
@@ -1,358 +0,0 @@
-
-
-container{
-  "paths": [
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        80,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        80,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        0,
-        0,
-        "L",
-        440,
-        0,
-        "L",
-        440,
-        420,
-        "L",
-        0,
-        420,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "div",
-    "idValue": "container",
-    "nodeWidth": "300",
-    "nodeHeight": "300"
-  }
-}
-child{
-  "paths": [
-    {
-      "path": [
-        "M",
-        220,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        200,
-        "L",
-        220,
-        200,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        270,
-        "L",
-        140,
-        270,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        270,
-        "L",
-        140,
-        270,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        140,
-        50,
-        "L",
-        380,
-        50,
-        "L",
-        380,
-        350,
-        "L",
-        140,
-        350,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "div",
-    "idValue": "child",
-    "nodeWidth": "240",
-    "nodeHeight": "220"
-  }
-}
-span{
-  "paths": [
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        310,
-        100,
-        "L",
-        320,
-        100,
-        "L",
-        320,
-        170,
-        "L",
-        310,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "tagName": "span",
-    "idValue": "span",
-    "nodeWidth": "10",
-    "nodeHeight": "70"
-  }
-}
-TEXT{
-  "paths": [
-    {
-      "path": [
-        "M",
-        309,
-        100,
-        "L",
-        321,
-        100,
-        "L",
-        321,
-        170,
-        "L",
-        309,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 0, 0, 0)",
-      "outlineColor": "rgba(128, 0, 0, 0)",
-      "name": "content"
-    },
-    {
-      "path": [
-        "M",
-        309,
-        100,
-        "L",
-        321,
-        100,
-        "L",
-        321,
-        170,
-        "L",
-        309,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 255, 0, 0)",
-      "name": "padding"
-    },
-    {
-      "path": [
-        "M",
-        309,
-        100,
-        "L",
-        321,
-        100,
-        "L",
-        321,
-        170,
-        "L",
-        309,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(0, 0, 255, 0)",
-      "name": "border"
-    },
-    {
-      "path": [
-        "M",
-        309,
-        100,
-        "L",
-        321,
-        100,
-        "L",
-        321,
-        170,
-        "L",
-        309,
-        170,
-        "Z"
-      ],
-      "fillColor": "rgba(255, 255, 255, 0)",
-      "name": "margin"
-    }
-  ],
-  "showRulers": true,
-  "showExtensionLines": true,
-  "elementInfo": {
-    "nodeWidth": "12",
-    "nodeHeight": "70",
-    "tagName": "#text"
-  }
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/acid3-expected.png
index f54a64f3..c0bdf16 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/acid3-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/acid3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
index 8f714646..3f56953d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
index dd2107f..098e057 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-003-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-003-expected.png
new file mode 100644
index 0000000..67266c8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-010-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-010-expected.png
new file mode 100644
index 0000000..9525299
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/ietestcenter/css3/text/textshadow-010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/images/exif-orientation-image-document-expected.png
new file mode 100644
index 0000000..1896b5c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-circle-focus-ring-expected.png
new file mode 100644
index 0000000..60fa273
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-expected.png
new file mode 100644
index 0000000..dccc42a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
new file mode 100644
index 0000000..083676cb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-overflowing-polygon-focus-ring-expected.png
new file mode 100644
index 0000000..2112c62d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/media/video-colorspace-yuv420-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-colorspace-yuv420-expected.png
new file mode 100644
index 0000000..446604b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-colorspace-yuv420-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/media/video-empty-source-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-empty-source-expected.png
index fd7c978c..c4e3e8c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/media/video-empty-source-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-empty-source-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/media/video-no-audio-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-no-audio-expected.png
index 12846cf..b074dc1 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/media/video-no-audio-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/media/video-no-audio-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/background/background-misaligned-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/background/background-misaligned-expected.txt
new file mode 100644
index 0000000..c8560b88
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/background/background-misaligned-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='target'",
+          "rect": [238, 241, 40, 40],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/block-no-inflow-children-expected.txt
new file mode 100644
index 0000000..e4f3c1e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/block-no-inflow-children-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'La la la la'",
+          "rect": [0, 0, 64, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/box/hover-pseudo-borders-expected.txt
new file mode 100644
index 0000000..a03acc9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/box/hover-pseudo-borders-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) \u003Cpseudo:after\u003E",
+          "rect": [138, 8, 100, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='hitregion'",
+          "rect": [8, 8, 100, 100],
+          "reason": "background"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.png
new file mode 100644
index 0000000..1d142d5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.txt
new file mode 100644
index 0000000..641e9bf0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/bugzilla-7235-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='t'",
+          "rect": [8, 166, 100, 100],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [8, 148, 4, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/clip/outline-clip-change-expected.txt
new file mode 100644
index 0000000..7095e89
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/clip/outline-clip-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) A id='link' class='updated'",
+          "rect": [48, 84, 92, 23],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [48, 84, 87, 18],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
new file mode 100644
index 0000000..06233019
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
@@ -0,0 +1,62 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [785, 1016],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Squashing Containment Layer",
+      "drawsContent": false
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='foo'",
+      "bounds": [200, 1000],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "transform": 1
+    },
+    {
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV)",
+      "position": [8, 0],
+      "bounds": [300, 654],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test1'",
+          "rect": [8, 508, 31, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutView #document",
+          "rect": [285, 500, 15, 150],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/layer-repaint-rects-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/layer-repaint-rects-expected.png
new file mode 100644
index 0000000..ea8a18f7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/layer-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
new file mode 100644
index 0000000..4148ae8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
@@ -0,0 +1,95 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='container'",
+      "position": [8, 8],
+      "bounds": [400, 300]
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [385, 285],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [1000, 1000],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [0, 0, 1000, 1000],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [400, 300],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 293],
+      "bounds": [385, 15],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Horizontal Scrollbar Layer",
+          "rect": [0, 0, 385, 15],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [393, 8],
+      "bounds": [15, 285],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Vertical Scrollbar Layer",
+          "rect": [0, 0, 15, 285],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [393, 293],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-500, -400, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
new file mode 100644
index 0000000..fd15b75
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
@@ -0,0 +1,42 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 1516],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [8, 8, 2000, 1500],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-900, -700, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/crbug-371640-expected.txt
new file mode 100644
index 0000000..c8a232f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/crbug-371640-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [348, 84, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
+          "rect": [348, 84, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [88, 84, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 84, 4, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 84, 4, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [88, 84, 4, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
new file mode 100644
index 0000000..e9a2977
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-1' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/repaint-expected.txt
new file mode 100644
index 0000000..787d8d0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/flexbox/repaint-expected.txt
@@ -0,0 +1,189 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [138, 116, 654, 90],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [148, 116, 644, 108],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [148, 116, 644, 108],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'aliquet. Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'condimentum leo neque sed nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'feugiat vehicula. Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [400, 116, 392, 162],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a lobortis id, faucibus id quam.'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'aliquet. Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'condimentum leo neque sed nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'feugiat vehicula. Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 224, 392, 54],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [148, 116, 252, 162],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 116, 140, 108],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/float-new-in-block-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/float-new-in-block-expected.txt
new file mode 100644
index 0000000..c551980
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/float-new-in-block-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV id='target'",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/forms/details-marker-color-change-expected.txt
new file mode 100644
index 0000000..edd96f6e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/forms/details-marker-color-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Details'",
+          "rect": [24, 8, 47, 18],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutDetailsMarker DIV id='details-marker'",
+          "rect": [8, 11, 11, 11],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/inline-reflow-expected.txt
deleted file mode 100644
index d1ba279..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/inline-reflow-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'A A A A A AA AA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A A A'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AAA AAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AAA AA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA AAAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA AAAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAAAA'",
-          "rect": [0, 0, 300, 201],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AAA AAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAAA'",
-          "rect": [0, 0, 200, 301],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 299, 180, 22],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 299, 180, 22],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-2-expected.png
index 14596c47..08f045d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.png
new file mode 100644
index 0000000..e1e6c12
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.txt
new file mode 100644
index 0000000..831457d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -0,0 +1,184 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that it was a very '",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 404, 355, 36],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 368, 304, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.png
new file mode 100644
index 0000000..459334c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.txt
new file mode 100644
index 0000000..9dd5e85abb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -0,0 +1,284 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 572, 440, 18],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
+          "rect": [8, 74, 418, 516],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 494, 407, 90],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'always getting up and walking off to other parts of the ground,'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
+          "rect": [14, 242, 406, 126],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'crawling away: besides all this, there was generally a'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ridge or furrow in the way wherever she wanted to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'send the hedgehog to, and, as the doubled-up soldiers were'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 440, 355, 54],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 440, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 355, 54],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 404, 355, 36],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 404, 355, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 404, 355, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 386, 304, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 368, 304, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 368, 141, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 422, 67, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 389, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 371, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='yellowFloat'",
+          "rect": [372, 245, 48, 49],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutView #document",
+          "rect": [485, 0, 15, 600],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/list-marker-2-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/list-marker-2-expected.txt
new file mode 100644
index 0000000..6e8f0c6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/list-marker-2-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG id='target'",
+          "rect": [48, 94, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [31, 180, 7, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [31, 130, 7, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/multicol/column-rules-fixed-height-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/multicol/column-rules-fixed-height-expected.png
new file mode 100644
index 0000000..dfb2615
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/multicol/column-rules-fixed-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-continuations-expected.txt
new file mode 100644
index 0000000..67b01a54
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-continuations-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [3, 83, 94, 30],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
new file mode 100644
index 0000000..cccefe52
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [300, 50, 20, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [150, 50, 20, 300],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
new file mode 100644
index 0000000..1dca7a0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [204, 228, 108, 108],
+          "reason": "outline"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [4, 228, 108, 108],
+          "reason": "outline"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
+          "rect": [208, 232, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
+          "rect": [8, 232, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/inline-outline-repaint-2-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
deleted file mode 100644
index 1049d1e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutInline SPAN",
-          "rect": [210, 0, 50, 15],
-          "reason": "outline"
-        },
-        {
-          "object": "InlineTextBox 'Test'",
-          "rect": [215, 0, 40, 11],
-          "reason": "style change"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/outline-continuations-expected.txt
new file mode 100644
index 0000000..ff56b584
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/outline/outline-continuations-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [16, 108, 88, 60],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 148, 84, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 148, 84, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 84, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 84, 18],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png
new file mode 100644
index 0000000..4f67a0521
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-overflow-expected.txt
index 3442ffc8..df3fbdb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-overflow-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'A\u00A0\u00A0B'",
-          "rect": [33, 32, 250, 102],
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 250, 100],
           "reason": "style change"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
new file mode 100644
index 0000000..5dc90bf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 100, 250],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
new file mode 100644
index 0000000..89bfe3c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [667, 33, 100, 250],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/vertical-overflow-child-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/vertical-overflow-child-expected.png
new file mode 100644
index 0000000..ed3e3e6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/overflow/vertical-overflow-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
new file mode 100644
index 0000000..7b43a377
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [18, 18, 23, 18],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'abc'",
+          "rect": [8, 184, 23, 18],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/inline-relative-positioned-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/inline-relative-positioned-expected.txt
deleted file mode 100644
index 2dec27f5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'a'",
-          "rect": [8, 87, 100, 102],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'p'",
-          "rect": [8, 87, 100, 102],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [8, 88, 100, 100],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layout-state-relative-expected.txt
new file mode 100644
index 0000000..4a540ea
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layout-state-relative-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [8, 150, 37, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
deleted file mode 100644
index d3ea4ee..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 219, 100, 102],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 199, 100, 102],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-document-element-expected.txt
new file mode 100644
index 0000000..94ed2da
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-document-element-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#008000"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#008000",
+      "paintInvalidations": [
+        {
+          "object": "Scrolling background of LayoutView #document",
+          "rect": [0, 0, 800, 600],
+          "reason": "background"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [108, 116, 435, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [8, 16, 435, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
new file mode 100644
index 0000000..1647c9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 100, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 200, 41, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 100, 41, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
deleted file mode 100644
index dee5ac6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 7, 200, 102],
-          "reason": "chunk disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 8, 100, 100],
-          "reason": "chunk appeared"
-        },
-        {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 8, 100, 100],
-          "reason": "chunk disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/push-block-with-first-line-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/push-block-with-first-line-expected.txt
index 05e4252..8fba6b6 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/push-block-with-first-line-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/push-block-with-first-line-expected.txt
@@ -18,23 +18,23 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "RootInlineBox",
+          "object": "NGPhysicalLineBoxFragment",
           "rect": [8, 68, 784, 20],
           "reason": "geometry"
         },
         {
-          "object": "RootInlineBox",
+          "object": "NGPhysicalLineBoxFragment",
           "rect": [8, 8, 784, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'JOCULAR'",
-          "rect": [8, 67, 140, 22],
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 68, 140, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'JOCULAR'",
-          "rect": [8, 7, 140, 22],
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 8, 140, 20],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/reflection/reflection-redraw-expected.txt
new file mode 100644
index 0000000..ad6dce6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/reflection/reflection-redraw-expected.txt
@@ -0,0 +1,104 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
new file mode 100644
index 0000000..335debf6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
new file mode 100644
index 0000000..0fbacdd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
+          "rect": [548, 190, 24, 36],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scale-page-shrink-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scale-page-shrink-expected.png
new file mode 100644
index 0000000..fa7291ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scale-page-shrink-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
new file mode 100644
index 0000000..d960242
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [100, 118, 41, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
new file mode 100644
index 0000000..65de27459
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [100, 118, 34, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png
new file mode 100644
index 0000000..23d09e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
new file mode 100644
index 0000000..68becf92
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 2092],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bug 36461 - No vertical scrollbar after the CSS class change'",
+          "rect": [127, 50, 390, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'You should see both vertical and horizontal scrollbars.'",
+          "rect": [8, 16, 348, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'This is the test for '",
+          "rect": [8, 50, 120, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '.'",
+          "rect": [516, 50, 5, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
new file mode 100644
index 0000000..6572048
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
new file mode 100644
index 0000000..f632d2a3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [24, 8, 16, 16],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'b'",
+          "rect": [8, 24, 16, 16],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a'",
+          "rect": [8, 8, 16, 16],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
new file mode 100644
index 0000000..be0ef915
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -0,0 +1,99 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3059\u304B\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
new file mode 100644
index 0000000..23e3a8f5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
@@ -0,0 +1,64 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bazz'",
+          "rect": [18, 238, 40, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Bar'",
+          "rect": [18, 218, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Foo'",
+          "rect": [18, 198, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [58, 238, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 218, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 198, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 228, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 208, 10, 10],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
new file mode 100644
index 0000000..060a48a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
new file mode 100644
index 0000000..16fa3c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Should have blue, not gray, highlight'",
+          "rect": [18, 28, 237, 18],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/stacked-diacritics-expected.txt
new file mode 100644
index 0000000..23b2113
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/stacked-diacritics-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
+          "rect": [18, 153, 132, 47],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
new file mode 100644
index 0000000..e4f05608
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 50, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 117, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 117, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 217, 84, 68],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 217, 84, 68],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/embedded-svg-size-changes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/embedded-svg-size-changes-expected.png
new file mode 100644
index 0000000..942612d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/embedded-svg-size-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
new file mode 100644
index 0000000..d648fa9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 8, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 9, 400, 400],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutEmbeddedObject object",
+          "rect": [209, 9, 200, 400],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 109, 200, 200],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
new file mode 100644
index 0000000..45ccf4a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 50, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [27, 67, 364, 366],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [13, 205, 92, 92],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-expected.png
index f1c8dfcd..4a94ceb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-horizontal-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-horizontal-expected.png
index f1c8dfcd..4a94ceb 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-horizontal-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/text-shadow-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/transform/transform-inline-layered-child-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/transform/transform-inline-layered-child-expected.txt
new file mode 100644
index 0000000..76d3286c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/transform/transform-inline-layered-child-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='box'",
+          "rect": [139, 359, 151, 181],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [300, 301, 80, 161],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-align2-expected.txt
new file mode 100644
index 0000000..f1590ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-align2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 146, 100, 101],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-rl-as-paint-container-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-rl-as-paint-container-expected.txt
new file mode 100644
index 0000000..b411417
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/invalidation/vertical-rl-as-paint-container-expected.txt
@@ -0,0 +1,50 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='target'",
+      "position": [8, 8],
+      "bounds": [600, 400],
+      "backfaceVisibility": "hidden",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'adipiscing elit.'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'consectetur'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sit amet,'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/active-suggestion-marker-split-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/active-suggestion-marker-split-expected.png
new file mode 100644
index 0000000..6b609ef
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/active-suggestion-marker-split-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
new file mode 100644
index 0000000..5fd5f4f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
new file mode 100644
index 0000000..2f797b6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
new file mode 100644
index 0000000..b433caa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
new file mode 100644
index 0000000..09b019bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline-spelling-markers-hidpi-composited-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
new file mode 100644
index 0000000..5d74baf1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline_spelling_markers-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline_spelling_markers-expected.png
new file mode 100644
index 0000000..7c049b64
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/markers/inline_spelling_markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/image-writing-modes-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/image-writing-modes-expected.png
new file mode 100644
index 0000000..5faef797
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/image-writing-modes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-expected.png
new file mode 100644
index 0000000..6572048
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
new file mode 100644
index 0000000..c7db599b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-rtl-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-rtl-expected.png
new file mode 100644
index 0000000..d291c255
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/paint/selection/text-selection-newline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/plugins/embed-attributes-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/plugins/embed-attributes-style-expected.png
new file mode 100644
index 0000000..14aaa5b9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/plugins/embed-attributes-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
index 05a1584..4d123cd9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/clone-element-with-animated-svg-properties-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/clone-element-with-animated-svg-properties-expected.png
new file mode 100644
index 0000000..2fbd6f6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/clone-element-with-animated-svg-properties-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/svg-fonts-in-html-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/svg-fonts-in-html-expected.png
new file mode 100644
index 0000000..42c06bc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/svg-fonts-in-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/text-match-highlight-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/text-match-highlight-expected.png
new file mode 100644
index 0000000..caae30ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/text-match-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/transformed-text-pattern-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/transformed-text-pattern-expected.png
new file mode 100644
index 0000000..d239172
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/custom/transformed-text-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGLocatable-getCTM-svg-root-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
new file mode 100644
index 0000000..204e601
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGStringList-basics-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGStringList-basics-expected.png
new file mode 100644
index 0000000..58d94a3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/dom/SVGStringList-basics-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/hixie/rendering-model/004-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/hixie/rendering-model/004-expected.png
new file mode 100644
index 0000000..0ee89eec
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/hixie/rendering-model/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/wicd/test-rightsizing-a-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/wicd/test-rightsizing-a-expected.png
new file mode 100644
index 0000000..fb648734
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/wicd/test-rightsizing-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
index 147c9e5..fedecfa 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug106158-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug106158-2-expected.png
new file mode 100644
index 0000000..209a813
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug106158-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug10633-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug10633-expected.png
new file mode 100644
index 0000000..7bddf17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug10633-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1188-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1188-expected.png
index 315482b..c7eff22 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1188-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug11944-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug11944-expected.png
new file mode 100644
index 0000000..b2b508f1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug11944-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1302-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1302-expected.png
new file mode 100644
index 0000000..5bc84003
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug1302-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug157890-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug157890-expected.png
new file mode 100644
index 0000000..aec57b469
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug157890-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug16252-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug16252-expected.png
index 45b25a3..10c2cf5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug16252-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug16252-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug17130-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug17130-2-expected.png
new file mode 100644
index 0000000..a67c6e9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug17130-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug18359-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug18359-expected.png
index eb13602..4fd544c 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug18359-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug18359-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug23235-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug23235-expected.png
new file mode 100644
index 0000000..f286f4df9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug23235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-1-expected.png
index 6402a94..c121c3a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-3-expected.png
index 0520179..9bb407f 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-4-expected.png
index eeb80c8..008ebc0 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-4-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2509-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2509-expected.png
new file mode 100644
index 0000000..2454181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2509-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2684-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2684-expected.png
new file mode 100644
index 0000000..55eda75fc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2684-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2981-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2981-1-expected.png
new file mode 100644
index 0000000..398b1b0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug2981-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug38916-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug38916-expected.png
new file mode 100644
index 0000000..4db8e36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug38916-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug3977-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug3977-expected.png
new file mode 100644
index 0000000..9c090c85
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug3977-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug43039-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug43039-expected.png
new file mode 100644
index 0000000..64e9fe8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug43039-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4576-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4576-expected.png
new file mode 100644
index 0000000..ee5859b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4576-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46368-1-expected.png
new file mode 100644
index 0000000..b6202ea
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-1-expected.png
index 611822a..b463aabab2 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-2-expected.png
index 27884584..bcc313a 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46480-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46623-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46623-1-expected.png
new file mode 100644
index 0000000..6ba11656
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug46623-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4849-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4849-2-expected.png
new file mode 100644
index 0000000..4dee9989
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug4849-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5188-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5188-expected.png
new file mode 100644
index 0000000..f4a2ccf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug55694-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug55694-expected.png
new file mode 100644
index 0000000..1933e80
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug55694-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug57828-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug57828-2-expected.png
new file mode 100644
index 0000000..c1762618
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug57828-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5838-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5838-expected.png
new file mode 100644
index 0000000..c234c5c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug5838-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug6404-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug6404-expected.png
new file mode 100644
index 0000000..814436c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug6404-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug650-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug650-expected.png
new file mode 100644
index 0000000..dc2d73d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug650-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug68912-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug68912-expected.png
index fe00d426..7a43f09 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug68912-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug68912-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug69382-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug69382-2-expected.png
new file mode 100644
index 0000000..a6111e5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug69382-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7112-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7112-2-expected.png
new file mode 100644
index 0000000..864b5d31
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7112-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7342-expected.png
new file mode 100644
index 0000000..221f61b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug80762-1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug80762-1-expected.png
new file mode 100644
index 0000000..59d9439
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug80762-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug88035-2-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug88035-2-expected.png
new file mode 100644
index 0000000..9c8f4fa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug88035-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8858-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8858-expected.png
index c169262..8480652 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8858-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8858-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8950-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8950-expected.png
new file mode 100644
index 0000000..debe4a01
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/bugs/bug8950-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/core/col_span-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/core/col_span-expected.png
new file mode 100644
index 0000000..da7a94d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/core/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_tfoot-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_tfoot-expected.png
new file mode 100644
index 0000000..df9f750
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_tfoot-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_thead-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_thead-expected.png
new file mode 100644
index 0000000..e10bc6c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/body_thead-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/col_span-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/col_span-expected.png
new file mode 100644
index 0000000..e3a9266
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_span-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_span-expected.png
new file mode 100644
index 0000000..f7efb55
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
new file mode 100644
index 0000000..ee77669
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_row_align_center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_row_align_center-expected.png
new file mode 100644
index 0000000..c922c0c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_row_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_all-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_all-expected.png
new file mode 100644
index 0000000..91e4bad
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_groups-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_groups-expected.png
new file mode 100644
index 0000000..1b14ad1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/table_rules_groups-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding-expected.png
new file mode 100644
index 0000000..4a8994f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding_pct-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding_pct-expected.png
new file mode 100644
index 0000000..7e5d88c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_cellpadding_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_style-expected.png
new file mode 100644
index 0000000..697c025
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tables_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_align_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_align_char-expected.png
new file mode 100644
index 0000000..af5b17ee7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_char-expected.png
new file mode 100644
index 0000000..b62ee91
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_bottom-expected.png
new file mode 100644
index 0000000..c9ffe04
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_middle-expected.png
new file mode 100644
index 0000000..9df4c980
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/td_valign_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/td_valign_top-expected.png
new file mode 100644
index 0000000..2edd7a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/td_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_char-expected.png
new file mode 100644
index 0000000..ee40fa51
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_baseline-expected.png
new file mode 100644
index 0000000..c659acc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_bottom-expected.png
new file mode 100644
index 0000000..ec76811
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tfoot_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_align_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_align_char-expected.png
new file mode 100644
index 0000000..da9bda8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_baseline-expected.png
new file mode 100644
index 0000000..736115e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_bottom-expected.png
new file mode 100644
index 0000000..75fa7b3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_middle-expected.png
new file mode 100644
index 0000000..f942774
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/thead_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white-expected.png
new file mode 100644
index 0000000..de9cb892
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png
new file mode 100644
index 0000000..de9cb892
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_col_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_col_valign_middle-expected.png
new file mode 100644
index 0000000..0294e57
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_col_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
new file mode 100644
index 0000000..addca44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
new file mode 100644
index 0000000..96fa500c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_border-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_border-expected.png
new file mode 100644
index 0000000..4ab6f9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_style-expected.png
new file mode 100644
index 0000000..ac41cb49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_table_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_align_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_align_char-expected.png
new file mode 100644
index 0000000..0020a05
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
new file mode 100644
index 0000000..c9204ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
new file mode 100644
index 0000000..cce6a17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_align_center-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_align_center-expected.png
new file mode 100644
index 0000000..2088fc9f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_valign_top-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_valign_top-expected.png
new file mode 100644
index 0000000..cfe4af8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_td_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_align_char-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_align_char-expected.png
new file mode 100644
index 0000000..2407d1f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_style-expected.png
new file mode 100644
index 0000000..b111410
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png
new file mode 100644
index 0000000..6be8bde3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_th_width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_th_width-expected.png
new file mode 100644
index 0000000..3a68794
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/marvin/x_th_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/test6-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/test6-expected.png
index cd51948..328aedcf 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/test6-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/test6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_thtd_rowspan-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
index 8a199bc4..ba664ee 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_tr_align-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_tr_align-expected.png
index 317c031..bcb5f55 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_tr_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla/other/wa_table_tr_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug10140-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug10140-expected.png
new file mode 100644
index 0000000..dff3b0c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug10140-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1128-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1128-expected.png
index fc3fd5b..be10f88 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1128-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1128-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1725-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1725-expected.png
index bc53b6f2..f001d928 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1725-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug1725-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug17826-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug17826-expected.png
new file mode 100644
index 0000000..47fa3b9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug17826-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index 2d0af61..eb1c8b5 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug72393-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug72393-expected.png
new file mode 100644
index 0000000..5e259c1d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug72393-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug89315-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug89315-expected.png
new file mode 100644
index 0000000..e5366d18
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug89315-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug91057-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug91057-expected.png
index 2f496d96..17d207d 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug91057-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/bugs/bug91057-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/core/standards1-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/core/standards1-expected.png
index 617d04a..f383da8 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/core/standards1-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/core/standards1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
new file mode 100644
index 0000000..c578d26
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
new file mode 100644
index 0000000..7bfe605
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/transforms/3d/general/perspective-units-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/transforms/3d/general/perspective-units-expected.png
new file mode 100644
index 0000000..2f230e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/transforms/3d/general/perspective-units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/transforms/diamond-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/transforms/diamond-expected.png
new file mode 100644
index 0000000..fa0eed7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/transforms/diamond-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-css-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-css-expected.png
new file mode 100644
index 0000000..33e5432
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-css-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-expected.png
new file mode 100644
index 0000000..4cdc526
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png
new file mode 100644
index 0000000..af3c555
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-expected.png
new file mode 100644
index 0000000..b770984
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
new file mode 100644
index 0000000..7a569af
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png
new file mode 100644
index 0000000..6ebf40b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
deleted file mode 100644
index 764dc14..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png
new file mode 100644
index 0000000..bcb4d80
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
new file mode 100644
index 0000000..a6e5641
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
index 1027048..749db52 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png
new file mode 100644
index 0000000..3255bc2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
index aae62e6e..0ece147 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
deleted file mode 100644
index db9466d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png
index 871b1279..179e973 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
new file mode 100644
index 0000000..8300195f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
index 05a1584..4d123cd9 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
deleted file mode 100644
index 77d47cd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
new file mode 100644
index 0000000..bd8db18
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
@@ -0,0 +1,5 @@
+This tests verifies the hit test regions given to the compositor specifically for continuation case. It can only be run in DumpRenderTree.
+
+continuation: layer(0,0 800x600) has hit test rect (13,90 290x12)
+
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/compositing/geometry/root-layer-update-expected.png b/third_party/blink/web_tests/platform/mac-retina/compositing/geometry/root-layer-update-expected.png
new file mode 100644
index 0000000..05b14b3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/compositing/geometry/root-layer-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/compositing/overlap-blending/reflection-opacity-huge-expected.png b/third_party/blink/web_tests/platform/mac-retina/compositing/overlap-blending/reflection-opacity-huge-expected.png
new file mode 100644
index 0000000..422646f4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/compositing/overlap-blending/reflection-opacity-huge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/reflection-positioning2-expected.png b/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/reflection-positioning2-expected.png
new file mode 100644
index 0000000..58c07ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/reflection-positioning2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/transform-inside-reflection-expected.png b/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/transform-inside-reflection-expected.png
new file mode 100644
index 0000000..e08cbe0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/compositing/reflections/transform-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/basic/inheritance-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/basic/inheritance-expected.png
new file mode 100644
index 0000000..b918d43
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/basic/inheritance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/acid_test-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/acid_test-expected.png
new file mode 100644
index 0000000..f7700d8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/acid_test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom-expected.png
new file mode 100644
index 0000000..dafeeee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom_width_inline-expected.png
new file mode 100644
index 0000000..d88d7fd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_bottom_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_inline-expected.png
new file mode 100644
index 0000000..768c43c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_left_width_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_left_width_inline-expected.png
new file mode 100644
index 0000000..a218d87
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_left_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_style_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_style_inline-expected.png
new file mode 100644
index 0000000..29c038f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_style_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_top_width-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_top_width-expected.png
new file mode 100644
index 0000000..8fbc5f7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/border_top_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/clear_float-expected.png
new file mode 100644
index 0000000..642b678
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/clear_float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float-expected.png
new file mode 100644
index 0000000..dcd8ec78
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float_margin-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float_margin-expected.png
new file mode 100644
index 0000000..239c9fa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/float_margin-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_inline-expected.png
new file mode 100644
index 0000000..f4a263d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_left-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_left-expected.png
new file mode 100644
index 0000000..c79d8bd3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_top_inline-expected.png
new file mode 100644
index 0000000..237ba1d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/margin_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_left-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_left-expected.png
new file mode 100644
index 0000000..c3aa8bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_right-expected.png
new file mode 100644
index 0000000..6e620d4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_top_inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_top_inline-expected.png
new file mode 100644
index 0000000..5cf66bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/box_properties/padding_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style-expected.png
new file mode 100644
index 0000000..061f760d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_image-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_image-expected.png
new file mode 100644
index 0000000..ec18f7f3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_type-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_type-expected.png
new file mode 100644
index 0000000..24897d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/classification/list_style_type-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/color_and_background/background-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/color_and_background/background-expected.png
new file mode 100644
index 0000000..9cdb6ec
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/color_and_background/background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/floating_elements-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/floating_elements-expected.png
new file mode 100644
index 0000000..7756c4b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/floating_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/horizontal_formatting-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/horizontal_formatting-expected.png
new file mode 100644
index 0000000..98d09f408
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/formatting_model/horizontal_formatting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css1/units/percentage_units-expected.png b/third_party/blink/web_tests/platform/mac-retina/css1/units/percentage_units-expected.png
new file mode 100644
index 0000000..c81015b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css1/units/percentage_units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/20110323/table-height-algorithm-024-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/20110323/table-height-algorithm-024-expected.png
new file mode 100644
index 0000000..d3b3248
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/20110323/table-height-algorithm-024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t040302-c61-phys-len-00-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t040302-c61-phys-len-00-b-expected.png
new file mode 100644
index 0000000..3be5493
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t040302-c61-phys-len-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t051103-dom-hover-01-c-io-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t051103-dom-hover-01-c-io-expected.png
new file mode 100644
index 0000000..25644a6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t051103-dom-hover-01-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0602-c13-inh-underlin-00-e-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0602-c13-inh-underlin-00-e-expected.png
new file mode 100644
index 0000000..010621b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0602-c13-inh-underlin-00-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-brdr-l-00-a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-brdr-l-00-a-expected.png
new file mode 100644
index 0000000..87890d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-brdr-l-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png
new file mode 100644
index 0000000..1ebbc4f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-brdr-02-e-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-brdr-02-e-expected.png
new file mode 100644
index 0000000..1ceacb8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-brdr-02-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-ibrdr-00-a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-ibrdr-00-a-expected.png
new file mode 100644
index 0000000..f75ed6f6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0805-c5522-ibrdr-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-04-c-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-04-c-expected.png
new file mode 100644
index 0000000..bc4211a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-04-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
new file mode 100644
index 0000000..09ecdb1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltcont-00-d-g-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
new file mode 100644
index 0000000..5c0b47e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltwrap-00-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltwrap-00-b-expected.png
new file mode 100644
index 0000000..145b6e0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t0905-c5525-fltwrap-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1004-c5524-width-00-b-g-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1004-c5524-width-00-b-g-expected.png
new file mode 100644
index 0000000..823dfbf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1004-c5524-width-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-08-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-08-b-expected.png
new file mode 100644
index 0000000..ad81f6b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-15-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-15-b-expected.png
new file mode 100644
index 0000000..17461ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counter-15-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counters-13-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counters-13-b-expected.png
new file mode 100644
index 0000000..860bc7f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1202-counters-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c561-list-displ-00-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c561-list-displ-00-b-expected.png
new file mode 100644
index 0000000..6e5ac82
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c561-list-displ-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c565-list-pos-00-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c565-list-pos-00-b-expected.png
new file mode 100644
index 0000000..73d69fd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c565-list-pos-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c566-list-stl-01-c-g-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c566-list-stl-01-c-g-expected.png
new file mode 100644
index 0000000..1390c4cb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1205-c566-list-stl-01-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-06-b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-06-b-expected.png
new file mode 100644
index 0000000..11096a6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-06-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-10-c-expected.png b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-10-c-expected.png
new file mode 100644
index 0000000..a7f09cd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css2.1/t1508-c527-font-10-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/css3-modsel-35-expected.png
new file mode 100644
index 0000000..c4f07d8b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/font-feature-settings-rendering-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/font-feature-settings-rendering-expected.png
new file mode 100644
index 0000000..45127ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/font-feature-settings-rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-168a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-168a-expected.png
new file mode 100644
index 0000000..dd901c96
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-20-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-35-expected.png
new file mode 100644
index 0000000..c4f07d8b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-39-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-39-expected.png
new file mode 100644
index 0000000..04dc941f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-39-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42a-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-42a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-5-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-5-expected.png
new file mode 100644
index 0000000..7087c35
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-7-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-7-expected.png
new file mode 100644
index 0000000..a4410c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-78b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-78b-expected.png
new file mode 100644
index 0000000..309c0a7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-78b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-80-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-80-expected.png
new file mode 100644
index 0000000..9b1940d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/html/css3-modsel-80-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-166-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-166-expected.png
new file mode 100644
index 0000000..266114d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-168a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-168a-expected.png
new file mode 100644
index 0000000..dd901c96
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-20-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-3-expected.png
new file mode 100644
index 0000000..89289b3e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-39-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-39-expected.png
new file mode 100644
index 0000000..04dc941f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-39-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-42-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-42-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-42-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-7-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-7-expected.png
new file mode 100644
index 0000000..a4410c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xhtml/css3-modsel-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-153-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-153-expected.png
new file mode 100644
index 0000000..d9fbc47
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-153-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-166a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-166a-expected.png
new file mode 100644
index 0000000..dd01181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-166a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-168-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-168-expected.png
new file mode 100644
index 0000000..804fdfa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-168-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-20-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-20-expected.png
new file mode 100644
index 0000000..bf18631
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-20-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-22-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-22-expected.png
new file mode 100644
index 0000000..31b3fb0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-22-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-3-expected.png
new file mode 100644
index 0000000..45a0932
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-42a-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-42a-expected.png
new file mode 100644
index 0000000..6536745
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-42a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-66-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-66-expected.png
new file mode 100644
index 0000000..2684dabe
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-66-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-78b-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-78b-expected.png
new file mode 100644
index 0000000..71060ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-78b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-79-expected.png b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-79-expected.png
new file mode 100644
index 0000000..dcc504a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/css3/selectors3/xml/css3-modsel-79-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.png
new file mode 100644
index 0000000..a83c82d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.txt b/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.txt
new file mode 100644
index 0000000..464465f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/4402375-expected.txt
@@ -0,0 +1,27 @@
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x584
+      LayoutNGBlockFlow {P} at (0,0) size 784x36
+        LayoutText {#text} at (0,0) size 135x18
+          text run at (0,0) width 135: "This is a testcase for "
+        LayoutInline {A} at (134,0) size 154x18 [color=#0000EE]
+          LayoutText {#text} at (134,0) size 154x18
+            text run at (134,0) width 154: "rdar://problem/4402375"
+        LayoutText {#text} at (0,0) size 774x36
+          text run at (287,0) width 487: " \"REGRESSION (417.8-TOT): finding text sometimes also selects previous"
+          text run at (0,18) width 139: "image (5127) (6451)\""
+      LayoutNGBlockFlow {P} at (0,70) size 784x36
+        LayoutText {#text} at (0,0) size 759x36
+          text run at (0,0) width 759: "This test uses a right aligned image next to some left aligned text. The image should not be selected, and should not be"
+          text run at (0,18) width 612: "included in the selection rect (you won't see the selection rect when you run this test manually)."
+      LayoutNGBlockFlow {DIV} at (0,122) size 784x18
+        LayoutImage (floating) {IMG} at (708,0) size 76x103
+        LayoutText {#text} at (0,0) size 182x18
+          text run at (0,0) width 182: "This text should be selected."
+layer at (8,60) size 784x2 clip at (0,0) size 0x0
+  LayoutNGBlockFlow {HR} at (0,52) size 784x2 [border: (1px inset #EEEEEE)]
+selection start: position 0 of child 1 {#text} of child 6 {DIV} of body
+selection end:   position 29 of child 1 {#text} of child 6 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/5232159-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/5232159-expected.png
new file mode 100644
index 0000000..d399e13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/5232159-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
new file mode 100644
index 0000000..59afe6a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/line-wrap-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/line-wrap-1-expected.png
new file mode 100644
index 0000000..fc0c7d4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/line-wrap-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-expected.png
new file mode 100644
index 0000000..fe4e8a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png b/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
new file mode 100644
index 0000000..fe1f438
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
new file mode 100644
index 0000000..b8d04bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
@@ -0,0 +1,103 @@
+This is a testharness.js-based test.
+PASS .grid 1
+PASS .grid 2
+PASS .grid 3
+PASS .grid 4
+PASS .grid 5
+PASS .grid 6
+PASS .grid 7
+PASS .grid 8
+PASS .grid 9
+PASS .grid 10
+PASS .grid 11
+PASS .grid 12
+PASS .grid 13
+PASS .grid 14
+PASS .grid 15
+PASS .grid 16
+PASS .grid 17
+PASS .grid 18
+PASS .grid 19
+PASS .grid 20
+PASS .grid 21
+PASS .grid 22
+PASS .grid 23
+PASS .grid 24
+PASS .grid 25
+PASS .grid 26
+PASS .grid 27
+PASS .grid 28
+PASS .grid 29
+PASS .grid 30
+PASS .grid 31
+PASS .grid 32
+PASS .grid 33
+PASS .grid 34
+PASS .grid 35
+PASS .grid 36
+PASS .grid 37
+PASS .grid 38
+PASS .grid 39
+PASS .grid 40
+PASS .grid 41
+PASS .grid 42
+PASS .grid 43
+PASS .grid 44
+PASS .grid 45
+PASS .grid 46
+PASS .grid 47
+PASS .grid 48
+PASS .grid 49
+PASS .grid 50
+PASS .grid 51
+PASS .grid 52
+PASS .grid 53
+PASS .grid 54
+PASS .grid 55
+PASS .grid 56
+PASS .grid 57
+PASS .grid 58
+PASS .grid 59
+PASS .grid 60
+PASS .grid 61
+PASS .grid 62
+PASS .grid 63
+PASS .grid 64
+PASS .grid 65
+PASS .grid 66
+PASS .grid 67
+PASS .grid 68
+PASS .grid 69
+PASS .grid 70
+PASS .grid 71
+PASS .grid 72
+PASS .grid 73
+PASS .grid 74
+PASS .grid 75
+PASS .grid 76
+PASS .grid 77
+PASS .grid 78
+PASS .grid 79
+PASS .grid 80
+PASS .grid 81
+PASS .grid 82
+PASS .grid 83
+PASS .grid 84
+PASS .grid 85
+PASS .grid 86
+PASS .grid 87
+PASS .grid 88
+PASS .grid 89
+PASS .grid 90
+PASS .grid 91
+PASS .grid 92
+PASS .grid 93
+PASS .grid 94
+PASS .grid 95
+PASS .grid 96
+PASS .grid 97
+PASS .grid 98
+PASS .grid 99
+PASS .grid 100
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
new file mode 100644
index 0000000..137d15f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
@@ -0,0 +1,40 @@
+This is a testharness.js-based test.
+PASS minmax replaced IFRAME 1
+PASS minmax replaced IFRAME 2
+PASS minmax replaced IFRAME 3
+PASS minmax replaced IFRAME 4
+PASS minmax replaced IFRAME 5
+PASS minmax replaced IFRAME 6
+PASS minmax replaced IFRAME 7
+PASS minmax replaced IFRAME 8
+PASS minmax replaced IFRAME 9
+PASS minmax replaced IFRAME 10
+PASS minmax replaced IFRAME 11
+PASS minmax replaced IMG 12
+PASS minmax replaced IMG 13
+PASS minmax replaced IMG 14
+PASS minmax replaced IMG 15
+PASS minmax replaced IMG 16
+PASS minmax replaced IMG 17
+PASS minmax replaced IMG 18
+PASS minmax replaced IMG 19
+PASS minmax replaced IMG 20
+PASS minmax replaced IMG 21
+PASS minmax replaced IMG 22
+PASS minmax replaced IMG svg 23
+PASS minmax replaced IMG svg 24
+PASS minmax replaced IMG svg 25
+PASS minmax replaced IMG svg 26
+PASS minmax replaced IMG svg 27
+PASS minmax replaced IMG svg 28
+PASS minmax replaced IMG svg 29
+PASS minmax replaced IMG svg 30
+PASS minmax replaced IMG svg 31
+PASS minmax replaced IMG svg 32
+PASS minmax replaced IMG svg 33
+PASS minmax replaced IMG 34
+PASS minmax replaced IMG 35
+PASS minmax replaced IMG 36
+PASS minmax replaced IMG 37
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
new file mode 100644
index 0000000..bac9d81
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Height must change when line-height-step changes assert_not_equals: got disallowed value 28
+PASS Height must not change after relayout
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/white-space/control-chars-00C-expected.png b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/animated-gif-as-background-rounded-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/animated-gif-as-background-rounded-expected.png
new file mode 100644
index 0000000..1c340ad
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/animated-gif-as-background-rounded-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-expected.png
new file mode 100644
index 0000000..92e5e871
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png
new file mode 100644
index 0000000..8dfcc77
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/selection-background-color-of-image-list-style-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
new file mode 100644
index 0000000..9b3bcc3a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/015-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/015-expected.png
new file mode 100644
index 0000000..7a2dbaa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/adding-near-anonymous-block-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/adding-near-anonymous-block-expected.png
new file mode 100644
index 0000000..604e6d8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/basic/adding-near-anonymous-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/float/002-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/002-expected.png
new file mode 100644
index 0000000..5916514
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/float/028-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/028-expected.png
new file mode 100644
index 0000000..dcf831b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/float/independent-align-positioning-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/independent-align-positioning-expected.png
new file mode 100644
index 0000000..323a8a4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/independent-align-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/float/nopaint-after-layer-destruction2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/nopaint-after-layer-destruction2-expected.png
new file mode 100644
index 0000000..a936b73
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/float/nopaint-after-layer-destruction2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/006-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/006-expected.png
new file mode 100644
index 0000000..fb01fd6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/015-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/015-expected.png
new file mode 100644
index 0000000..2b3e410
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/017-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/017-expected.png
new file mode 100644
index 0000000..cd5bba7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/017-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/019-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/019-expected.png
new file mode 100644
index 0000000..3f83783a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/020-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/020-expected.png
new file mode 100644
index 0000000..7d9acf0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/059-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/059-expected.png
new file mode 100644
index 0000000..4901154
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/059-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/103-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/103-expected.png
new file mode 100644
index 0000000..04fe0565
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/103-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/005-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/005-expected.png
new file mode 100644
index 0000000..cc417cf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/016-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/016-expected.png
new file mode 100644
index 0000000..5704a8a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/margin-collapse/block-inside-inline/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/001-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/001-expected.png
new file mode 100644
index 0000000..2c852a66
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/058-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/058-expected.png
new file mode 100644
index 0000000..6c25b2da
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/058-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-3-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
new file mode 100644
index 0000000..f445a6f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-expected.png
new file mode 100644
index 0000000..efed2f8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/absolute-in-inline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/004-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/004-expected.png
new file mode 100644
index 0000000..63d88ab5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/006-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/006-expected.png
new file mode 100644
index 0000000..2b558bf1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/004-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/004-expected.png
new file mode 100644
index 0000000..37a94b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/006-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/006-expected.png
new file mode 100644
index 0000000..fb97174
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/auto/vertical-rl/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/vertical-lr/001-expected.png
new file mode 100644
index 0000000..eb93237
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/block/positioning/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/border-image-scaled-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/border-image-scaled-expected.png
new file mode 100644
index 0000000..9cd7b44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/border-image-scaled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-expected.png
new file mode 100644
index 0000000..2aee97f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-outset-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-outset-expected.png
new file mode 100644
index 0000000..10a6893d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/inline-mask-overlay-image-outset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/outline-alpha-block-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/outline-alpha-block-expected.png
new file mode 100644
index 0000000..936cab3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/outline-alpha-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-01-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-01-expected.png
new file mode 100644
index 0000000..16cb4c1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-01-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-05-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-05-expected.png
new file mode 100644
index 0000000..19e0d49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/borders/rtl-border-05-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/canvas/image-object-in-canvas-expected.png
new file mode 100644
index 0000000..1b4260b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/clip/007-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/clip/007-expected.png
new file mode 100644
index 0000000..aae91c2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/clip/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/clip/009-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/clip/009-expected.png
new file mode 100644
index 0000000..bcb0210d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/clip/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/clip/010-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/clip/010-expected.png
new file mode 100644
index 0000000..bcb0210d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/clip/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/compact/003-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/compact/003-expected.png
new file mode 100644
index 0000000..7ceb418
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/compact/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/007-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/007-expected.png
new file mode 100644
index 0000000..3a1d3e7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/009-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/009-expected.png
new file mode 100644
index 0000000..b8c97fc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/after-duplicated-after-split-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/after-duplicated-after-split-expected.png
new file mode 100644
index 0000000..ab80556
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/after-duplicated-after-split-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/before-with-first-letter-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/before-with-first-letter-expected.png
new file mode 100644
index 0000000..0ba21a1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/before-with-first-letter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/table-cell-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/table-cell-before-after-child-add-expected.png
new file mode 100644
index 0000000..e4d2542
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css-generated-content/table-cell-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/005-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/005-expected.png
new file mode 100644
index 0000000..607e913
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/ZeroOpacityLayers-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/ZeroOpacityLayers-expected.png
new file mode 100644
index 0000000..acc49674
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/ZeroOpacityLayers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/absolute-poition-in-rtl-parent-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/absolute-poition-in-rtl-parent-expected.png
new file mode 100644
index 0000000..77c54c89
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/absolute-poition-in-rtl-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/clip-zooming-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/clip-zooming-expected.png
new file mode 100644
index 0000000..2d51d6a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-expected.png
new file mode 100644
index 0000000..9b3a27e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-on-text-shadow-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-on-text-shadow-expected.png
new file mode 100644
index 0000000..51acf63
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/color-correction-on-text-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/compare-content-style-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/compare-content-style-expected.png
new file mode 100644
index 0000000..eba8919
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/compare-content-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-01-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-01-expected.txt
new file mode 100644
index 0000000..7eb8ae2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-01-expected.txt
@@ -0,0 +1,13 @@
+The texts between the markers should be identical.
+
+========Marker1========
+
+ab	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker2========
+
+WWaWWbWWWWWWWW	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker3========
+
+PASSED
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-05-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-05-expected.txt
new file mode 100644
index 0000000..e9c2297
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/content/content-quotes-05-expected.txt
@@ -0,0 +1,11 @@
+========Marker1========
+
+abc	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker2========
+
+WWaWWWbWWWWWcWWWW	1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+========Marker3========
+
+PASSED
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/create_element_align-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/create_element_align-expected.png
new file mode 100644
index 0000000..e927104
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/create_element_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/find-next-layer-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/find-next-layer-expected.png
new file mode 100644
index 0000000..25a2dff
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/find-next-layer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-capitalized-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-capitalized-expected.png
new file mode 100644
index 0000000..ecf952e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-capitalized-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-float-after-float-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-float-after-float-expected.png
new file mode 100644
index 0000000..688a965
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/first-letter-float-after-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/focus-ring-outline-color-expected.png
new file mode 100644
index 0000000..cca9786
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/image-orientation/image-orientation-default-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/image-orientation/image-orientation-default-expected.png
new file mode 100644
index 0000000..24bb01a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/image-orientation/image-orientation-default-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/last-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/last-of-type-pseudo-class-expected.png
new file mode 100644
index 0000000..426a716
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/only-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/only-child-pseudo-class-expected.png
new file mode 100644
index 0000000..fa540f09
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/only-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/only-of-type-pseudo-class-expected.png
new file mode 100644
index 0000000..8eea776
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/pendingStylesheetFontSize-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/pendingStylesheetFontSize-expected.png
new file mode 100644
index 0000000..4d98fab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/pendingStylesheetFontSize-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-expected.png
new file mode 100644
index 0000000..20258cf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-expected.png
new file mode 100644
index 0000000..71084936
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-iframe-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-iframe-expected.png
new file mode 100644
index 0000000..3aa9666f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/resize-corner-tracking-transformed-iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/shadow-multiple-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/shadow-multiple-expected.png
new file mode 100644
index 0000000..2d1ad8a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/shadow-multiple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/simple-selector-chain-parsing-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/simple-selector-chain-parsing-expected.png
new file mode 100644
index 0000000..ba4a5e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/simple-selector-chain-parsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-expected.png
new file mode 100644
index 0000000..138fb6a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-center-expected.png
new file mode 100644
index 0000000..4bab32d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
new file mode 100644
index 0000000..78582770
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-right-expected.png
new file mode 100644
index 0000000..ca9eb320
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/universal-hover-quirk-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/universal-hover-quirk-expected.png
new file mode 100644
index 0000000..2b7e48a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/universal-hover-quirk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
new file mode 100644
index 0000000..7e8cec2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
new file mode 100644
index 0000000..7e8cec2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css/visibility-hit-test-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css/visibility-hit-test-expected.png
new file mode 100644
index 0000000..e0ea2af
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css/visibility-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
new file mode 100644
index 0000000..c421ae2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png
new file mode 100644
index 0000000..a74bb49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-8bits-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
new file mode 100644
index 0000000..5c1eeaa3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/009-horizontal-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/009-horizontal-expected.png
new file mode 100644
index 0000000..a9f5e58
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/009-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/010-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/010-expected.png
new file mode 100644
index 0000000..865c628
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/018-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/018-expected.png
new file mode 100644
index 0000000..233bbde
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/023-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/023-expected.png
new file mode 100644
index 0000000..48e9366
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/deprecated-flexbox/023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt
new file mode 100644
index 0000000..b64f482
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dom/Range/collapsed-range-bounding-client-rect-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+PASS Check position for non-collapsed range.
+FAIL Check position for collapsed range. assert_equals: Position of collapsed rect should match right edge of non-collapsed range. expected "16, 273.515625" but got "16, 273.5"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dom/children-nodes-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dom/children-nodes-expected.png
new file mode 100644
index 0000000..814e969e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dom/children-nodes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
new file mode 100644
index 0000000..f3c84c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
@@ -0,0 +1,48 @@
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/007-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/007-expected.png
new file mode 100644
index 0000000..c89d721f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/011-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/011-expected.png
new file mode 100644
index 0000000..85ad4f9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/012-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/012-expected.png
new file mode 100644
index 0000000..01fb950f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/anonymous-block-orphaned-lines-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/anonymous-block-orphaned-lines-expected.png
new file mode 100644
index 0000000..6e6c0df
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/anonymous-block-orphaned-lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/insert-before-table-part-in-continuation-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/insert-before-table-part-in-continuation-expected.png
new file mode 100644
index 0000000..5947723
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/insert-before-table-part-in-continuation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/noninlinebadness-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/noninlinebadness-expected.png
new file mode 100644
index 0000000..c0f4fe9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/noninlinebadness-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/outerHTML-doc-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/outerHTML-doc-expected.png
new file mode 100644
index 0000000..d1bc0185
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/dynamic/outerHTML-doc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/basic-inputs-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/basic-inputs-expected.png
new file mode 100644
index 0000000..ea54276
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/button/button-inner-block-reuse-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/button/button-inner-block-reuse-expected.png
new file mode 100644
index 0000000..dfd9bcf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/button/button-inner-block-reuse-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/formmove2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/formmove2-expected.png
new file mode 100644
index 0000000..a936e77
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/formmove2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/indeterminate-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/indeterminate-expected.png
new file mode 100644
index 0000000..12f91d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/indeterminate-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/input-appearance-height-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/input-appearance-height-expected.png
new file mode 100644
index 0000000..223d745
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/search/search-vertical-alignment-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/search/search-vertical-alignment-expected.png
new file mode 100644
index 0000000..da608b7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/search/search-vertical-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/option-script-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/option-script-expected.png
new file mode 100644
index 0000000..b93343a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/option-script-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-align-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-align-expected.png
new file mode 100644
index 0000000..e51e07f2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-disabled-appearance-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-disabled-appearance-expected.png
new file mode 100644
index 0000000..6649cd4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/select/select-disabled-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/date-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/date-suggestion-picker-appearance-expected.png
new file mode 100644
index 0000000..94726c9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/date-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
new file mode 100644
index 0000000..f3fdedf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
new file mode 100644
index 0000000..c5914edf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
new file mode 100644
index 0000000..d253243
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
new file mode 100644
index 0000000..96969c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/targeted-frame-submission-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/targeted-frame-submission-expected.png
new file mode 100644
index 0000000..30dd729
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/targeted-frame-submission-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/text/textfield-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/text/textfield-focus-ring-expected.png
new file mode 100644
index 0000000..f484194c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/text/textfield-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/textarea/basic-textareas-quirks-expected.png
new file mode 100644
index 0000000..6ac95d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
new file mode 100644
index 0000000..73b0131
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/inline-block/baseline-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/inline-block/baseline-vertical-expected.png
new file mode 100644
index 0000000..8ad87dd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/inline-block/baseline-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/inline/002-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/inline/002-expected.png
new file mode 100644
index 0000000..c1173c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/inline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/inline/br-text-decoration-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/inline/br-text-decoration-expected.png
new file mode 100644
index 0000000..6ce6468
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/inline/br-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/inline/inline-box-background-long-image-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/inline/inline-box-background-long-image-expected.png
new file mode 100644
index 0000000..37e32737
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/inline/inline-box-background-long-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/invalid/010-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/010-expected.png
new file mode 100644
index 0000000..1ea758b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/invalid/021-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/021-expected.png
new file mode 100644
index 0000000..f56c9a5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/021-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/invalid/missing-dt-end-tag-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/missing-dt-end-tag-expected.png
new file mode 100644
index 0000000..ac99d44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/missing-dt-end-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/invalid/nestedh3s-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/nestedh3s-expected.png
new file mode 100644
index 0000000..9319f7e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/invalid/nestedh3s-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-expected.png
new file mode 100644
index 0000000..d84cd1734
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-vertical-expected.png
new file mode 100644
index 0000000..2f957c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-expected.png
new file mode 100644
index 0000000..96525963
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-vertical-expected.png
new file mode 100644
index 0000000..88541de
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/lists/007-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-inner-multicol-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-inner-multicol-expected.png
new file mode 100644
index 0000000..08346e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-inner-multicol-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-layer-multiple-fragments-translated-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
new file mode 100644
index 0000000..3ad6d33
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/overflow/overflow-auto-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/overflow/overflow-auto-table-expected.png
new file mode 100644
index 0000000..9b92181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/overflow/overflow-auto-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/overflow/table-overflow-float-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/overflow/table-overflow-float-expected.png
new file mode 100644
index 0000000..125d2fbf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/overflow/table-overflow-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/parser/fonts-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/parser/fonts-expected.png
new file mode 100644
index 0000000..d3f04a50
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/parser/fonts-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/parser/xhtml-alternate-entities-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/parser/xhtml-alternate-entities-expected.png
new file mode 100644
index 0000000..06638e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/parser/xhtml-alternate-entities-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/replaced/max-width-percent-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/max-width-percent-expected.png
new file mode 100644
index 0000000..a489c39ab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/max-width-percent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/replaced/selection-rect-transform-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/selection-rect-transform-expected.png
new file mode 100644
index 0000000..46fb3ae
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/selection-rect-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/replaced/table-replaced-element-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/table-replaced-element-expected.txt
new file mode 100644
index 0000000..46faf40
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/replaced/table-replaced-element-expected.txt
@@ -0,0 +1,8 @@
+Layout test for WebKit bug 85581.
+
+This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below.
+
+Height of table: 290
+Height of table contents: 280
+PASS: Table contents do not overflow outside of table border.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/020-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/020-expected.png
new file mode 100644
index 0000000..2b8682d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/040-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/040-expected.png
new file mode 100644
index 0000000..997257f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/042-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/042-expected.png
new file mode 100644
index 0000000..fb9a8aa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/042-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/066-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/066-expected.png
new file mode 100644
index 0000000..7cc7061b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/066-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/078b-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/078b-expected.png
new file mode 100644
index 0000000..2509fba8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/078b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-inheritance-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-inheritance-expected.png
new file mode 100644
index 0000000..e78ec7ac
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-inheritance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-vs-xml-lang-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-vs-xml-lang-expected.png
new file mode 100644
index 0000000..a2f5a11
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/selectors/lang-vs-xml-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/040-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/040-vertical-expected.png
new file mode 100644
index 0000000..b0a85d0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/040-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/100-percent-cell-width-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/100-percent-cell-width-expected.png
new file mode 100644
index 0000000..d89ea08
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/100-percent-cell-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-collapsed-border-expected.png
new file mode 100644
index 0000000..6c713c3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-expected.png
new file mode 100644
index 0000000..a0ef5ca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-collapsed-border-expected.png
new file mode 100644
index 0000000..5d4ebb6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-expected.png
new file mode 100644
index 0000000..5946468
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
new file mode 100644
index 0000000..9ca7d68
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_fixed-bg-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_fixed-bg-table-expected.png
new file mode 100644
index 0000000..a1a5d7a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_fixed-bg-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-collapsed-border-expected.png
new file mode 100644
index 0000000..873bd40a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-expected.png
new file mode 100644
index 0000000..69a6d521
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_layers-show-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
new file mode 100644
index 0000000..bbdccdb4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-expected.png
new file mode 100644
index 0000000..f36219f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-cell-expected.png
new file mode 100644
index 0000000..288d4eb4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-collapsed-border-expected.png
new file mode 100644
index 0000000..1324799
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-column-collapsed-border-expected.png
new file mode 100644
index 0000000..f5cac25
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-expected.png
new file mode 100644
index 0000000..402614c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/form-with-table-style-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/form-with-table-style-expected.png
new file mode 100644
index 0000000..da5d2024
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/form-with-table-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/insert-row-before-form-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/insert-row-before-form-expected.png
new file mode 100644
index 0000000..ebfbf44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/insert-row-before-form-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/prepend-in-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/prepend-in-anonymous-table-expected.png
new file mode 100644
index 0000000..a0caf48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/prepend-in-anonymous-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/rowspan-paint-order-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/rowspan-paint-order-vertical-expected.png
new file mode 100644
index 0000000..6c87a0e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/rowspan-paint-order-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/split-table-section-before-anonymous-block-3-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/split-table-section-before-anonymous-block-3-expected.png
new file mode 100644
index 0000000..df10010
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/split-table-section-before-anonymous-block-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-expected.png
new file mode 100644
index 0000000..007f4d7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-repeat-x-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-repeat-x-expected.png
new file mode 100644
index 0000000..383c92b2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/tbody-background-image-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/table/unused-percent-heights-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/table/unused-percent-heights-expected.png
new file mode 100644
index 0000000..fc0ac13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/table/unused-percent-heights-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/007-expected.png
new file mode 100644
index 0000000..cad475db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/012-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/012-expected.png
new file mode 100644
index 0000000..40832ca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/014-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/014-expected.png
new file mode 100644
index 0000000..5045ea3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/generic-family-changes-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/generic-family-changes-expected.png
new file mode 100644
index 0000000..a6a5cca
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/basic/generic-family-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/capitalize-empty-generated-string-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/capitalize-empty-generated-string-expected.png
new file mode 100644
index 0000000..005c705
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/capitalize-empty-generated-string-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/color-emoji-expected.png
new file mode 100644
index 0000000..6e207549
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-absolute-block-expected.png
new file mode 100644
index 0000000..a5d2219
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-justified-text-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-justified-text-expected.png
new file mode 100644
index 0000000..8940f6f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-in-justified-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
new file mode 100644
index 0000000..4884770
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
new file mode 100644
index 0000000..ff2f6d9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
new file mode 100644
index 0000000..d1d7465
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-platform-font-change-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-platform-font-change-expected.png
new file mode 100644
index 0000000..fa4f132bd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-platform-font-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
new file mode 100644
index 0000000..cf3ca01
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
new file mode 100644
index 0000000..7debf94
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/font-features/caps-native-synthesis-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-features/caps-native-synthesis-expected.png
new file mode 100644
index 0000000..5c5462f5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-features/caps-native-synthesis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-expected.png
new file mode 100644
index 0000000..a780fd9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-variant-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-variant-expected.png
new file mode 100644
index 0000000..036d214
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-stretch-variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/font-weight-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-weight-expected.png
new file mode 100644
index 0000000..b74adbd3a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/font-weight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/alef-connected-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/alef-connected-expected.png
new file mode 100644
index 0000000..198b7f8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/alef-connected-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-AN-after-empty-run-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-AN-after-empty-run-expected.png
new file mode 100644
index 0000000..ac68707
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-AN-after-empty-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-LDB-2-CSS-expected.png
new file mode 100644
index 0000000..fe6a0223
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
new file mode 100644
index 0000000..93b78fe
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-innertext-expected.png
new file mode 100644
index 0000000..3cc0525
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-001-expected.png
new file mode 100644
index 0000000..bc1cc9dd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-003-expected.png
new file mode 100644
index 0000000..2db34549
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bold-bengali-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bold-bengali-expected.png
new file mode 100644
index 0000000..1c8a2c6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/bold-bengali-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/danda-space-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/danda-space-expected.png
new file mode 100644
index 0000000..be506a7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/danda-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/international/shape-across-elements-expected.txt b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/shape-across-elements-expected.txt
new file mode 100644
index 0000000..2dafceb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/international/shape-across-elements-expected.txt
@@ -0,0 +1,11 @@
+PASS Width of isolated word does match width of word with markup.
+PASS Width of partial glyph in ligature does not match width of isolated glyph.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+Shape across element boundary test
+سلام The word by itself.
+سلام Adding a span around a character that forms a ligature. Should render the same as the above, except that half of the middle glyph should be red.
+سل‍ام Same word with a ZWJ character to disallow the ligature.
+ل The letter in red, in isolation.
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/justify-ideograph-vertical-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/justify-ideograph-vertical-expected.png
new file mode 100644
index 0000000..6dfb14d2a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/justify-ideograph-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/midword-break-before-surrogate-pair-expected.png
new file mode 100644
index 0000000..33643c7b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
new file mode 100644
index 0000000..cdc2c26
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
new file mode 100644
index 0000000..80abc1b8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
new file mode 100644
index 0000000..ee66585
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
new file mode 100644
index 0000000..6bf2802
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
new file mode 100644
index 0000000..05c8a173
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
new file mode 100644
index 0000000..40c17255
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
new file mode 100644
index 0000000..40c17255
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
new file mode 100644
index 0000000..acb5329
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-hard-linebreak-expected.png
new file mode 100644
index 0000000..6f61a82
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-rect-line-height-too-big-expected.png
new file mode 100644
index 0000000..32648f5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/vertical-rl-rtl-linebreak-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/vertical-rl-rtl-linebreak-expected.png
new file mode 100644
index 0000000..e452a81
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/vertical-rl-rtl-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/wbr-in-pre-crash-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/wbr-in-pre-crash-expected.png
new file mode 100644
index 0000000..b91531f8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/wbr-in-pre-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-last-char-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-last-char-expected.png
new file mode 100644
index 0000000..3918454
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-last-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-line-test-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-line-test-expected.png
new file mode 100644
index 0000000..88ab579
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/text/whitespace/pre-wrap-line-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-image-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-image-vertical-lr-expected.png
new file mode 100644
index 0000000..f73e19e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-image-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
new file mode 100644
index 0000000..bcc3b55
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideograph-small-caps-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideograph-small-caps-expected.png
new file mode 100644
index 0000000..ba0178e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideograph-small-caps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideographic-font-expected.png b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideographic-font-expected.png
new file mode 100644
index 0000000..3419f52b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/fast/writing-mode/broken-ideographic-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-marker-style-expected.png b/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-marker-style-expected.png
new file mode 100644
index 0000000..51c3a44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-marker-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-writing-mode-expected.png b/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-writing-mode-expected.png
new file mode 100644
index 0000000..dc831990
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/html/details_summary/details-writing-mode-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
new file mode 100644
index 0000000..aaab665
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-003-expected.png b/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-003-expected.png
new file mode 100644
index 0000000..67266c8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-010-expected.png b/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-010-expected.png
new file mode 100644
index 0000000..9525299
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/ietestcenter/css3/text/textshadow-010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac-retina/images/exif-orientation-image-document-expected.png
new file mode 100644
index 0000000..1896b5c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/images/imagemap-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-circle-focus-ring-expected.png
new file mode 100644
index 0000000..60fa273
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-expected.png
new file mode 100644
index 0000000..dccc42a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
new file mode 100644
index 0000000..083676cb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-overflowing-polygon-focus-ring-expected.png
new file mode 100644
index 0000000..2112c62d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/media/video-colorspace-yuv420-expected.png b/third_party/blink/web_tests/platform/mac-retina/media/video-colorspace-yuv420-expected.png
new file mode 100644
index 0000000..446604b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/media/video-colorspace-yuv420-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/media/video-empty-source-expected.png b/third_party/blink/web_tests/platform/mac-retina/media/video-empty-source-expected.png
new file mode 100644
index 0000000..eb8e0daf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/media/video-empty-source-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/background/background-misaligned-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/background/background-misaligned-expected.txt
new file mode 100644
index 0000000..c8560b88
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/background/background-misaligned-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='target'",
+          "rect": [238, 241, 40, 40],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/block-no-inflow-children-expected.txt
new file mode 100644
index 0000000..e4f3c1e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/block-no-inflow-children-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'La la la la'",
+          "rect": [0, 0, 64, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/box/hover-pseudo-borders-expected.txt
new file mode 100644
index 0000000..a03acc9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/box/hover-pseudo-borders-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) \u003Cpseudo:after\u003E",
+          "rect": [138, 8, 100, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='hitregion'",
+          "rect": [8, 8, 100, 100],
+          "reason": "background"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.png
new file mode 100644
index 0000000..1d142d5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.txt
new file mode 100644
index 0000000..641e9bf0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/bugzilla-7235-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='t'",
+          "rect": [8, 166, 100, 100],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [8, 148, 4, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/clip/outline-clip-change-expected.txt
new file mode 100644
index 0000000..7095e89
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/clip/outline-clip-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) A id='link' class='updated'",
+          "rect": [48, 84, 92, 23],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [48, 84, 87, 18],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
new file mode 100644
index 0000000..06233019
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
@@ -0,0 +1,62 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [785, 1016],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Squashing Containment Layer",
+      "drawsContent": false
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='foo'",
+      "bounds": [200, 1000],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "transform": 1
+    },
+    {
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV)",
+      "position": [8, 0],
+      "bounds": [300, 654],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test1'",
+          "rect": [8, 508, 31, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutView #document",
+          "rect": [285, 500, 15, 150],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/layer-repaint-rects-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/layer-repaint-rects-expected.png
new file mode 100644
index 0000000..ea8a18f7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/layer-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
new file mode 100644
index 0000000..4148ae8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
@@ -0,0 +1,95 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='container'",
+      "position": [8, 8],
+      "bounds": [400, 300]
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [385, 285],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [1000, 1000],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [0, 0, 1000, 1000],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [400, 300],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 293],
+      "bounds": [385, 15],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Horizontal Scrollbar Layer",
+          "rect": [0, 0, 385, 15],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [393, 8],
+      "bounds": [15, 285],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Vertical Scrollbar Layer",
+          "rect": [0, 0, 15, 285],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [393, 293],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-500, -400, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
new file mode 100644
index 0000000..fd15b75
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
@@ -0,0 +1,42 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 1516],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [8, 8, 2000, 1500],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-900, -700, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/crbug-371640-expected.txt
new file mode 100644
index 0000000..c8a232f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/crbug-371640-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [348, 84, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
+          "rect": [348, 84, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [88, 84, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 84, 4, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 84, 4, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [88, 84, 4, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
new file mode 100644
index 0000000..e9a2977
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-1' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/repaint-expected.txt
new file mode 100644
index 0000000..787d8d0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/flexbox/repaint-expected.txt
@@ -0,0 +1,189 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [138, 116, 654, 90],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [138, 116, 651, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [148, 116, 644, 108],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [148, 116, 644, 108],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'aliquet. Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'condimentum leo neque sed nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'feugiat vehicula. Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor'",
+          "rect": [148, 116, 632, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='content'",
+          "rect": [400, 116, 392, 162],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a lobortis id, faucibus id quam.'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'aliquet. Nulla vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'condimentum leo neque sed nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies a lobortis'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'feugiat vehicula. Sed volutpat, tellus vel varius vestibulum, purus quam mollis sapien, in'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'id, faucibus id quam.'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla. Nunc quis porta elit. Pellentesque erat lectus, ultricies'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor'",
+          "rect": [400, 116, 392, 162],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'purus quam mollis sapien, in condimentum leo neque sed'",
+          "rect": [400, 116, 392, 162],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 224, 392, 54],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [148, 116, 252, 162],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='left'",
+          "rect": [8, 116, 140, 108],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/float-new-in-block-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/float-new-in-block-expected.txt
new file mode 100644
index 0000000..c551980
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/float-new-in-block-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV id='target'",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/forms/details-marker-color-change-expected.txt
new file mode 100644
index 0000000..edd96f6e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/forms/details-marker-color-change-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Details'",
+          "rect": [24, 8, 47, 18],
+          "reason": "style change"
+        },
+        {
+          "object": "LayoutDetailsMarker DIV id='details-marker'",
+          "rect": [8, 11, 11, 11],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.png
new file mode 100644
index 0000000..e1e6c12
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.txt
new file mode 100644
index 0000000..831457d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -0,0 +1,184 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that it was a very '",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 404, 355, 36],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 368, 304, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.png
new file mode 100644
index 0000000..459334c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.txt
new file mode 100644
index 0000000..9dd5e85abb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -0,0 +1,284 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 572, 440, 18],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
+          "rect": [8, 74, 418, 516],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 494, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 494, 407, 90],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'always getting up and walking off to other parts of the ground,'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
+          "rect": [14, 242, 406, 126],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'crawling away: besides all this, there was generally a'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ridge or furrow in the way wherever she wanted to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'send the hedgehog to, and, as the doubled-up soldiers were'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 440, 355, 54],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 440, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 355, 54],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [14, 404, 355, 36],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [14, 404, 355, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 404, 355, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 386, 304, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
+          "rect": [65, 368, 304, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 368, 141, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [302, 422, 67, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 389, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
+          "rect": [372, 371, 48, 81],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) SPAN id='yellowFloat'",
+          "rect": [372, 245, 48, 49],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutView #document",
+          "rect": [485, 0, 15, 600],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/list-marker-2-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/list-marker-2-expected.txt
new file mode 100644
index 0000000..6e8f0c6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/list-marker-2-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG id='target'",
+          "rect": [48, 94, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [31, 180, 7, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u2022 '",
+          "rect": [31, 130, 7, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/multicol/column-rules-fixed-height-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/multicol/column-rules-fixed-height-expected.png
new file mode 100644
index 0000000..dfb2615
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/multicol/column-rules-fixed-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-continuations-expected.txt
new file mode 100644
index 0000000..67b01a54
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-continuations-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [3, 83, 94, 30],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
new file mode 100644
index 0000000..cccefe52
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [300, 50, 20, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [150, 50, 20, 300],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
new file mode 100644
index 0000000..1dca7a0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [204, 228, 108, 108],
+          "reason": "outline"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [4, 228, 108, 108],
+          "reason": "outline"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
+          "rect": [208, 232, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
+          "rect": [8, 232, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/outline-continuations-expected.txt
new file mode 100644
index 0000000..ff56b584
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/outline/outline-continuations-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
+          "rect": [16, 108, 88, 60],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 148, 84, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 148, 84, 18],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 84, 18],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
+          "rect": [18, 110, 84, 18],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png
new file mode 100644
index 0000000..4f67a0521
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/flexible-box-overflow-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-overflow-expected.txt
new file mode 100644
index 0000000..df3fbdb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 250, 100],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
new file mode 100644
index 0000000..5dc90bf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [33, 33, 100, 250],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
new file mode 100644
index 0000000..89bfe3c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
+          "rect": [667, 33, 100, 250],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/vertical-overflow-child-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/vertical-overflow-child-expected.png
new file mode 100644
index 0000000..ed3e3e6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/overflow/vertical-overflow-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
new file mode 100644
index 0000000..7b43a377
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [18, 18, 23, 18],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'abc'",
+          "rect": [8, 184, 23, 18],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/layout-state-relative-expected.txt
new file mode 100644
index 0000000..4a540ea
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/layout-state-relative-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [8, 150, 37, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-document-element-expected.txt
new file mode 100644
index 0000000..94ed2da
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-document-element-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#008000"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#008000",
+      "paintInvalidations": [
+        {
+          "object": "Scrolling background of LayoutView #document",
+          "rect": [0, 0, 800, 600],
+          "reason": "background"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [108, 116, 435, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
+          "rect": [8, 16, 435, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
new file mode 100644
index 0000000..1647c9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
+          "rect": [100, 100, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 200, 41, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Target'",
+          "rect": [100, 100, 41, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/push-block-with-first-line-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/push-block-with-first-line-expected.txt
new file mode 100644
index 0000000..8fba6b6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/push-block-with-first-line-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalLineBoxFragment",
+          "rect": [8, 68, 784, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalLineBoxFragment",
+          "rect": [8, 8, 784, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 68, 140, 20],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
+          "rect": [8, 8, 140, 20],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/reflection/reflection-redraw-expected.txt
new file mode 100644
index 0000000..ad6dce6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/reflection/reflection-redraw-expected.txt
@@ -0,0 +1,104 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [379, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [69, 267, 288, 72],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [304, 21, 128, 208],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The color of this'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'green'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'reflection should be'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'text in the'",
+          "rect": [304, 377, 128, 156],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
new file mode 100644
index 0000000..335debf6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
new file mode 100644
index 0000000..0fbacdd
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
+          "rect": [548, 190, 24, 36],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scale-page-shrink-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scale-page-shrink-expected.png
new file mode 100644
index 0000000..fa7291ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scale-page-shrink-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
new file mode 100644
index 0000000..d960242
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [100, 118, 41, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
new file mode 100644
index 0000000..65de27459
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'after'",
+          "rect": [100, 118, 34, 18],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png
new file mode 100644
index 0000000..23d09e8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
new file mode 100644
index 0000000..68becf92
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 2092],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bug 36461 - No vertical scrollbar after the CSS class change'",
+          "rect": [127, 50, 390, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'You should see both vertical and horizontal scrollbars.'",
+          "rect": [8, 16, 348, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'This is the test for '",
+          "rect": [8, 50, 120, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '.'",
+          "rect": [516, 50, 5, 18],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
new file mode 100644
index 0000000..6572048
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
new file mode 100644
index 0000000..f632d2a3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [24, 8, 16, 16],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'b'",
+          "rect": [8, 24, 16, 16],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a'",
+          "rect": [8, 8, 16, 16],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
new file mode 100644
index 0000000..be0ef915
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -0,0 +1,99 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3059\u304B\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC'",
+          "rect": [288, 123, 489, 399],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
new file mode 100644
index 0000000..23e3a8f5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
@@ -0,0 +1,64 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bazz'",
+          "rect": [18, 238, 40, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Bar'",
+          "rect": [18, 218, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Foo'",
+          "rect": [18, 198, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [58, 238, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 218, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 198, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 228, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 208, 10, 10],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
new file mode 100644
index 0000000..060a48a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
new file mode 100644
index 0000000..16fa3c7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Should have blue, not gray, highlight'",
+          "rect": [18, 28, 237, 18],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/stacked-diacritics-expected.txt
new file mode 100644
index 0000000..23b2113
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/stacked-diacritics-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
+          "rect": [18, 153, 132, 47],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
new file mode 100644
index 0000000..e4f05608
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 50, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 117, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [42, 117, 334, 268],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 217, 84, 68],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGRect rect",
+          "rect": [17, 217, 84, 68],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/embedded-svg-size-changes-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/embedded-svg-size-changes-expected.png
new file mode 100644
index 0000000..942612d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/embedded-svg-size-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
new file mode 100644
index 0000000..d648fa9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 8, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 9, 400, 400],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutEmbeddedObject object",
+          "rect": [209, 9, 200, 400],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 109, 200, 200],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-inner-svg-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-inner-svg-expected.png
deleted file mode 100644
index 7d3b5fbf..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-inner-svg-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.png
index 1a31637..e1f2fc4 100644
--- a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.png
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
new file mode 100644
index 0000000..838fd69
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [500, 400],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [485, 400],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [485, 478],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 68, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [45, 103, 328, 330],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [18, 227, 82, 83],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.png
deleted file mode 100644
index 7d3b5fbf..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
new file mode 100644
index 0000000..45ccf4a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 50, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [27, 67, 364, 366],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
+          "rect": [13, 205, 92, 92],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/remove-background-property-on-root-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/remove-background-property-on-root-expected.txt
new file mode 100644
index 0000000..220bb46
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/svg/remove-background-property-on-root-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [500, 400],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [500, 400],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [500, 400],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [8, 8, 100, 100],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/transform/transform-inline-layered-child-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/transform/transform-inline-layered-child-expected.txt
new file mode 100644
index 0000000..76d3286c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/transform/transform-inline-layered-child-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='box'",
+          "rect": [139, 359, 151, 181],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [300, 301, 80, 161],
+          "reason": "chunk disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-align2-expected.txt
new file mode 100644
index 0000000..f1590ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-align2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 146, 100, 101],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-rl-as-paint-container-expected.txt b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-rl-as-paint-container-expected.txt
new file mode 100644
index 0000000..b411417
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/invalidation/vertical-rl-as-paint-container-expected.txt
@@ -0,0 +1,50 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='target'",
+      "position": [8, 8],
+      "bounds": [600, 400],
+      "backfaceVisibility": "hidden",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'adipiscing elit.'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'consectetur'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sit amet,'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/active-suggestion-marker-split-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/active-suggestion-marker-split-expected.png
new file mode 100644
index 0000000..6b609ef
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/active-suggestion-marker-split-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
new file mode 100644
index 0000000..5fd5f4f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
new file mode 100644
index 0000000..2f797b6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
new file mode 100644
index 0000000..b433caa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
new file mode 100644
index 0000000..09b019bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline-spelling-markers-hidpi-composited-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
new file mode 100644
index 0000000..5d74baf1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline_spelling_markers-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline_spelling_markers-expected.png
new file mode 100644
index 0000000..7c049b64
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/markers/inline_spelling_markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/selection/image-writing-modes-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/selection/image-writing-modes-expected.png
new file mode 100644
index 0000000..5faef797
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/selection/image-writing-modes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-expected.png
new file mode 100644
index 0000000..6572048
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
new file mode 100644
index 0000000..c7db599b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-rtl-expected.png b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-rtl-expected.png
new file mode 100644
index 0000000..d291c255
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/paint/selection/text-selection-newline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/plugins/embed-attributes-style-expected.png b/third_party/blink/web_tests/platform/mac-retina/plugins/embed-attributes-style-expected.png
new file mode 100644
index 0000000..14aaa5b9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/plugins/embed-attributes-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/custom/clone-element-with-animated-svg-properties-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/custom/clone-element-with-animated-svg-properties-expected.png
new file mode 100644
index 0000000..2fbd6f6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/custom/clone-element-with-animated-svg-properties-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/custom/svg-fonts-in-html-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/custom/svg-fonts-in-html-expected.png
new file mode 100644
index 0000000..42c06bc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/custom/svg-fonts-in-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/custom/text-match-highlight-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/custom/text-match-highlight-expected.png
new file mode 100644
index 0000000..caae30ce
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/custom/text-match-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/custom/transformed-text-pattern-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/custom/transformed-text-pattern-expected.png
new file mode 100644
index 0000000..d239172
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/custom/transformed-text-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGLocatable-getCTM-svg-root-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
new file mode 100644
index 0000000..204e601
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGLocatable-getCTM-svg-root-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGStringList-basics-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGStringList-basics-expected.png
new file mode 100644
index 0000000..58d94a3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/dom/SVGStringList-basics-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/hixie/rendering-model/004-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/hixie/rendering-model/004-expected.png
new file mode 100644
index 0000000..0ee89eec
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/hixie/rendering-model/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/svg/wicd/test-rightsizing-a-expected.png b/third_party/blink/web_tests/platform/mac-retina/svg/wicd/test-rightsizing-a-expected.png
new file mode 100644
index 0000000..fb648734
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/svg/wicd/test-rightsizing-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug106158-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug106158-2-expected.png
new file mode 100644
index 0000000..209a813
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug106158-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug10633-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug10633-expected.png
new file mode 100644
index 0000000..7bddf17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug10633-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1188-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1188-expected.png
new file mode 100644
index 0000000..34af4e1a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug11944-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug11944-expected.png
new file mode 100644
index 0000000..b2b508f1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug11944-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1302-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1302-expected.png
new file mode 100644
index 0000000..5bc84003
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug1302-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug157890-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug157890-expected.png
new file mode 100644
index 0000000..aec57b469
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug157890-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug17130-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug17130-2-expected.png
new file mode 100644
index 0000000..a67c6e9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug17130-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug23235-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug23235-expected.png
new file mode 100644
index 0000000..f286f4df9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug23235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-1-expected.png
new file mode 100644
index 0000000..c0231a6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-3-expected.png
new file mode 100644
index 0000000..10efd49f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2509-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2509-expected.png
new file mode 100644
index 0000000..2454181
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2509-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2684-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2684-expected.png
new file mode 100644
index 0000000..55eda75fc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2684-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2981-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2981-1-expected.png
new file mode 100644
index 0000000..398b1b0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug2981-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug38916-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug38916-expected.png
new file mode 100644
index 0000000..4db8e36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug38916-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug3977-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug3977-expected.png
new file mode 100644
index 0000000..9c090c85
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug3977-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug43039-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug43039-expected.png
new file mode 100644
index 0000000..64e9fe8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug43039-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4576-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4576-expected.png
new file mode 100644
index 0000000..ee5859b4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4576-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46368-1-expected.png
new file mode 100644
index 0000000..b6202ea
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46623-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46623-1-expected.png
new file mode 100644
index 0000000..6ba11656
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug46623-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4849-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4849-2-expected.png
new file mode 100644
index 0000000..4dee9989
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug4849-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5188-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5188-expected.png
new file mode 100644
index 0000000..f4a2ccf
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5188-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug55694-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug55694-expected.png
new file mode 100644
index 0000000..1933e80
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug55694-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug57828-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug57828-2-expected.png
new file mode 100644
index 0000000..c1762618
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug57828-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5838-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5838-expected.png
new file mode 100644
index 0000000..c234c5c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug5838-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug6404-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug6404-expected.png
new file mode 100644
index 0000000..814436c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug6404-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug650-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug650-expected.png
new file mode 100644
index 0000000..dc2d73d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug650-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug69382-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug69382-2-expected.png
new file mode 100644
index 0000000..a6111e5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug69382-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7112-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7112-2-expected.png
new file mode 100644
index 0000000..864b5d31
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7112-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7342-expected.png
new file mode 100644
index 0000000..221f61b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug80762-1-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug80762-1-expected.png
new file mode 100644
index 0000000..59d9439
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug80762-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug88035-2-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug88035-2-expected.png
new file mode 100644
index 0000000..9c8f4fa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug88035-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug8950-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug8950-expected.png
new file mode 100644
index 0000000..debe4a01
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/bugs/bug8950-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/core/col_span-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/core/col_span-expected.png
new file mode 100644
index 0000000..da7a94d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/core/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_tfoot-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_tfoot-expected.png
new file mode 100644
index 0000000..df9f750
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_tfoot-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_thead-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_thead-expected.png
new file mode 100644
index 0000000..e10bc6c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/body_thead-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/col_span-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/col_span-expected.png
new file mode 100644
index 0000000..e3a9266
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_span-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_span-expected.png
new file mode 100644
index 0000000..f7efb55
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
new file mode 100644
index 0000000..ee77669
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_row_align_center-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_row_align_center-expected.png
new file mode 100644
index 0000000..c922c0c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_row_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_all-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_all-expected.png
new file mode 100644
index 0000000..91e4bad
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_groups-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_groups-expected.png
new file mode 100644
index 0000000..1b14ad1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/table_rules_groups-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding-expected.png
new file mode 100644
index 0000000..4a8994f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding_pct-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding_pct-expected.png
new file mode 100644
index 0000000..7e5d88c0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_cellpadding_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_style-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_style-expected.png
new file mode 100644
index 0000000..697c025
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tables_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_align_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_align_char-expected.png
new file mode 100644
index 0000000..af5b17ee7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_char-expected.png
new file mode 100644
index 0000000..b62ee91
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_bottom-expected.png
new file mode 100644
index 0000000..c9ffe04
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_middle-expected.png
new file mode 100644
index 0000000..9df4c980
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/td_valign_top-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/td_valign_top-expected.png
new file mode 100644
index 0000000..2edd7a2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/td_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_char-expected.png
new file mode 100644
index 0000000..ee40fa51
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_baseline-expected.png
new file mode 100644
index 0000000..c659acc
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_bottom-expected.png
new file mode 100644
index 0000000..ec76811
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tfoot_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_align_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_align_char-expected.png
new file mode 100644
index 0000000..da9bda8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_baseline-expected.png
new file mode 100644
index 0000000..736115e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_bottom-expected.png
new file mode 100644
index 0000000..75fa7b3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_middle-expected.png
new file mode 100644
index 0000000..f942774
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/thead_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white-expected.png
new file mode 100644
index 0000000..de9cb892
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png
new file mode 100644
index 0000000..de9cb892
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_col_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_col_valign_middle-expected.png
new file mode 100644
index 0000000..0294e57
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_col_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
new file mode 100644
index 0000000..addca44
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
new file mode 100644
index 0000000..96fa500c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_border-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_border-expected.png
new file mode 100644
index 0000000..4ab6f9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_style-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_style-expected.png
new file mode 100644
index 0000000..ac41cb49
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_table_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_align_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_align_char-expected.png
new file mode 100644
index 0000000..0020a05
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
new file mode 100644
index 0000000..c9204ed
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
new file mode 100644
index 0000000..cce6a17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_align_center-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_align_center-expected.png
new file mode 100644
index 0000000..2088fc9f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_valign_top-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_valign_top-expected.png
new file mode 100644
index 0000000..cfe4af8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_td_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_align_char-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_align_char-expected.png
new file mode 100644
index 0000000..2407d1f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_style-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_style-expected.png
new file mode 100644
index 0000000..b111410
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png
new file mode 100644
index 0000000..6be8bde3
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_th_width-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_th_width-expected.png
new file mode 100644
index 0000000..3a68794
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/marvin/x_th_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/other/test6-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/other/test6-expected.png
new file mode 100644
index 0000000..acc5886
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla/other/test6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug10140-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug10140-expected.png
new file mode 100644
index 0000000..dff3b0c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug10140-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug1725-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug1725-expected.png
new file mode 100644
index 0000000..6d70945
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug1725-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug17826-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug17826-expected.png
new file mode 100644
index 0000000..47fa3b9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug17826-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug72393-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug72393-expected.png
new file mode 100644
index 0000000..5e259c1d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug72393-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug89315-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug89315-expected.png
new file mode 100644
index 0000000..e5366d18
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug89315-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug91057-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug91057-expected.png
new file mode 100644
index 0000000..d24daab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/bugs/bug91057-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
new file mode 100644
index 0000000..c578d26
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
new file mode 100644
index 0000000..7bfe605
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/transforms/3d/general/perspective-units-expected.png b/third_party/blink/web_tests/platform/mac-retina/transforms/3d/general/perspective-units-expected.png
new file mode 100644
index 0000000..2f230e2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/transforms/3d/general/perspective-units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/transforms/diamond-expected.png b/third_party/blink/web_tests/platform/mac-retina/transforms/diamond-expected.png
new file mode 100644
index 0000000..fa0eed7
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/transforms/diamond-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-css-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-css-expected.png
new file mode 100644
index 0000000..33e5432
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-css-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-expected.png
new file mode 100644
index 0000000..4cdc526
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png
new file mode 100644
index 0000000..af3c555
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/exotic-color-space/images/imagemap-overflowing-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-expected.png
new file mode 100644
index 0000000..b770984
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
new file mode 100644
index 0000000..7a569af
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png
new file mode 100644
index 0000000..6ebf40b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/image-map-anchor-children-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
deleted file mode 100644
index 764dc14..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png
new file mode 100644
index 0000000..bcb4d80
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
new file mode 100644
index 0000000..a6e5641
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
index 1027048..749db52 100644
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-focus-ring-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png
new file mode 100644
index 0000000..3255bc2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
index aae62e6e..0ece147 100644
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
deleted file mode 100644
index db9466d..0000000
--- a/third_party/blink/web_tests/platform/mac-retina/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
new file mode 100644
index 0000000..8300195f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/mac-retina/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
new file mode 100644
index 0000000..003114f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-retina/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt b/third_party/blink/web_tests/platform/mac-retina/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
new file mode 100644
index 0000000..bd8db18
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
@@ -0,0 +1,5 @@
+This tests verifies the hit test regions given to the compositor specifically for continuation case. It can only be run in DumpRenderTree.
+
+continuation: layer(0,0 800x600) has hit test rect (13,90 290x12)
+
+
diff --git a/third_party/blink/web_tests/platform/mac/compositing/direct-image-compositing-expected.png b/third_party/blink/web_tests/platform/mac/compositing/direct-image-compositing-expected.png
index f0fe980..f4c7cf1 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/direct-image-compositing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/direct-image-compositing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/generated-content-expected.png b/third_party/blink/web_tests/platform/mac/compositing/generated-content-expected.png
index 98f6a87..b688d3c 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/generated-content-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/generated-content-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png b/third_party/blink/web_tests/platform/mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
index f857a35..1342f7012 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/iframes/composited-iframe-alignment-expected.png b/third_party/blink/web_tests/platform/mac/compositing/iframes/composited-iframe-alignment-expected.png
index 6b7fded..9ea6261 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/iframes/composited-iframe-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/iframes/composited-iframe-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/scaled-mask-expected.png b/third_party/blink/web_tests/platform/mac/compositing/overflow/scaled-mask-expected.png
index ab200d97..66bd3db 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/overflow/scaled-mask-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/overflow/scaled-mask-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/reflections/compositing-change-inside-reflection-expected.png b/third_party/blink/web_tests/platform/mac/compositing/reflections/compositing-change-inside-reflection-expected.png
index 6b9ef00..07dcd52 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/reflections/compositing-change-inside-reflection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/reflections/compositing-change-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-opacity-expected.png b/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-opacity-expected.png
index c8c8857..d81d4e0d 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-positioning-expected.png b/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-positioning-expected.png
index c112f4d..35519c59 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/reflections/reflection-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/sibling-positioning-expected.png b/third_party/blink/web_tests/platform/mac/compositing/sibling-positioning-expected.png
index 78701f1..f44d99b 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/sibling-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/sibling-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.png b/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.png
index 250f315..604a6ae 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.png
+++ b/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.txt
index c857c19..624d52b 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/compositing/squashing/selection-repaint-with-gaps-expected.txt
@@ -22,23 +22,23 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
+          "object": "NGPhysicalTextFragment 'ipsum'",
           "rect": [0, 80, 42, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
+          "object": "NGPhysicalTextFragment 'lorem'",
           "rect": [0, 80, 42, 36],
           "reason": "geometry"
         }
@@ -82,35 +82,35 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 80, 44, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 80, 44, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'ipsum'",
+          "object": "NGPhysicalTextFragment 'ipsum'",
           "rect": [0, 160, 42, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
+          "object": "NGPhysicalTextFragment 'lorem'",
           "rect": [0, 160, 42, 36],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 80, 42, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 80, 42, 36],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/css1/basic/comments-expected.png b/third_party/blink/web_tests/platform/mac/css1/basic/comments-expected.png
index 405ae64..537842e 100644
--- a/third_party/blink/web_tests/platform/mac/css1/basic/comments-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/basic/comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/basic/containment-expected.png b/third_party/blink/web_tests/platform/mac/css1/basic/containment-expected.png
index 814a1024..637a8a0 100644
--- a/third_party/blink/web_tests/platform/mac/css1/basic/containment-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/basic/containment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/basic/contextual_selectors-expected.png b/third_party/blink/web_tests/platform/mac/css1/basic/contextual_selectors-expected.png
index 296b86f1..2f11bb0 100644
--- a/third_party/blink/web_tests/platform/mac/css1/basic/contextual_selectors-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/basic/contextual_selectors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/basic/grouping-expected.png b/third_party/blink/web_tests/platform/mac/css1/basic/grouping-expected.png
index 815ca1b..2b5f6789 100644
--- a/third_party/blink/web_tests/platform/mac/css1/basic/grouping-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/basic/grouping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/basic/id_as_selector-expected.png b/third_party/blink/web_tests/platform/mac/css1/basic/id_as_selector-expected.png
index fb05b5d..539b566 100644
--- a/third_party/blink/web_tests/platform/mac/css1/basic/id_as_selector-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/basic/id_as_selector-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border-expected.png
index 5d3c32d..2b7fbe5 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_inline-expected.png
index dd0b7c03..563a1f0 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_width-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_width-expected.png
index 0458d0d..046f4195 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_bottom_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color-expected.png
index ea70e5e..30215ee 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color_inline-expected.png
index 84ea7cd1..8a9eb42b 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_color_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left-expected.png
index 1d3f6462..62534401 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_inline-expected.png
index 7e06c53..a5e9834b 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_width-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_width-expected.png
index d1faf50..14e5cce3 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_left_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right-expected.png
index a6fedfcc..09a4987 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_inline-expected.png
index bf1ce3ed..1dcbd432 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width-expected.png
index 3560deb..2b9fbca7 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width_inline-expected.png
index 74e3c31..0a48098 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_right_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top-expected.png
index 71a6cb9..2c00fc4 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_inline-expected.png
index f5a56fc..2ccb63c 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_width_inline-expected.png
index 90ecb520..92d6de48 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_top_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width-expected.png
index e6f1f18..f38bdcf 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width_inline-expected.png
index 563a0f8..90d3c88 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/border_width_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/clear-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/clear-expected.png
index ad95799..ff800494 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/clear-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/clear-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/float_elements_in_series-expected.png
index ad49916e..ae2156e5 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/float_elements_in_series-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/float_elements_in_series-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/float_on_text_elements-expected.png
index a2bbe7d6..a306db7 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/float_on_text_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/float_on_text_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/height-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/height-expected.png
index 45612ba9..3469fe1 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin-expected.png
index a1e3b24..0fc6580 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_bottom_inline-expected.png
index 48e080c4a..21008d6 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_left_inline-expected.png
index 4f4107d..661c7a6 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right-expected.png
index c4ca872..0fd25aee 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right_inline-expected.png
index f46ee83..1804ce0 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/margin_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_bottom_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_bottom_inline-expected.png
index 9c99f51..8f5251c 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_bottom_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_bottom_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_inline-expected.png
index e1b7e227..52b9dc56 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_left_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_left_inline-expected.png
index 0ab7804..8901cd76 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_left_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_left_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_right_inline-expected.png b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_right_inline-expected.png
index fe2d1ce..712c19fc 100644
--- a/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_right_inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/box_properties/padding_right_inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/cascade/cascade_order-expected.png b/third_party/blink/web_tests/platform/mac/css1/cascade/cascade_order-expected.png
index da728f24..739d3d15 100644
--- a/third_party/blink/web_tests/platform/mac/css1/cascade/cascade_order-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/cascade/cascade_order-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/cascade/important-expected.png b/third_party/blink/web_tests/platform/mac/css1/cascade/important-expected.png
index b11aa90..d78c991 100644
--- a/third_party/blink/web_tests/platform/mac/css1/cascade/important-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/cascade/important-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/mac/css1/classification/display-expected.png
index aa17561..8d1f66e 100644
--- a/third_party/blink/web_tests/platform/mac/css1/classification/display-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/classification/display-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/classification/list_style_position-expected.png b/third_party/blink/web_tests/platform/mac/css1/classification/list_style_position-expected.png
index 8ec70df..6c39036 100644
--- a/third_party/blink/web_tests/platform/mac/css1/classification/list_style_position-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/classification/list_style_position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/classification/white_space-expected.png b/third_party/blink/web_tests/platform/mac/css1/classification/white_space-expected.png
index 9c6003a6..4000b219 100644
--- a/third_party/blink/web_tests/platform/mac/css1/classification/white_space-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/classification/white_space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_attachment-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_attachment-expected.png
index 60fc7d1..d06f1d8 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_attachment-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_attachment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_color-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_color-expected.png
index f4488f7..6e2a278 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_image-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_image-expected.png
index 93cf295d..36a4a4d 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_image-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_position-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_position-expected.png
index b7b29e2..eb042f8 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_position-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_repeat-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_repeat-expected.png
index f2a96c8..b81d70c 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_repeat-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/background_repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/color_and_background/color-expected.png b/third_party/blink/web_tests/platform/mac/css1/color_and_background/color-expected.png
index 7a3efb8..3866c0fc 100644
--- a/third_party/blink/web_tests/platform/mac/css1/color_and_background/color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/color_and_background/color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/mac/css1/font_properties/font-expected.png
index dd01293..c01f9af 100644
--- a/third_party/blink/web_tests/platform/mac/css1/font_properties/font-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/font_properties/font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_size-expected.png b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_size-expected.png
index 2c1ce07..c01c43aa 100644
--- a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_style-expected.png b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_style-expected.png
index eb2d611..a14edca 100644
--- a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_variant-expected.png b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_variant-expected.png
index 3789b3d..30b3b6a 100644
--- a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_variant-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_weight-expected.png b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_weight-expected.png
index eef1fe91..20597a2 100644
--- a/third_party/blink/web_tests/platform/mac/css1/font_properties/font_weight-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/font_properties/font_weight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/formatting_model/canvas-expected.png b/third_party/blink/web_tests/platform/mac/css1/formatting_model/canvas-expected.png
index 5fd0454..db007a4 100644
--- a/third_party/blink/web_tests/platform/mac/css1/formatting_model/canvas-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/formatting_model/canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/mac/css1/formatting_model/height_of_lines-expected.png
index 9824e0b..a280a28 100644
--- a/third_party/blink/web_tests/platform/mac/css1/formatting_model/height_of_lines-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/formatting_model/height_of_lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/mac/css1/formatting_model/inline_elements-expected.png
index b7534125..fcf0c82 100644
--- a/third_party/blink/web_tests/platform/mac/css1/formatting_model/inline_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/formatting_model/inline_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/mac/css1/pseudo/anchor-expected.png
index 057dd50dd..2517baee 100644
--- a/third_party/blink/web_tests/platform/mac/css1/pseudo/anchor-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/pseudo/anchor-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/pseudo/firstletter-expected.png b/third_party/blink/web_tests/platform/mac/css1/pseudo/firstletter-expected.png
index 4933fce..841bc00 100644
--- a/third_party/blink/web_tests/platform/mac/css1/pseudo/firstletter-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/pseudo/firstletter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/pseudo/firstline-expected.png b/third_party/blink/web_tests/platform/mac/css1/pseudo/firstline-expected.png
index 34a42c0..8b860b06 100644
--- a/third_party/blink/web_tests/platform/mac/css1/pseudo/firstline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/pseudo/firstline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/pseudo/multiple_pseudo_elements-expected.png b/third_party/blink/web_tests/platform/mac/css1/pseudo/multiple_pseudo_elements-expected.png
index 0d43711e..99bfc60 100644
--- a/third_party/blink/web_tests/platform/mac/css1/pseudo/multiple_pseudo_elements-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/pseudo/multiple_pseudo_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/pseudo/pseudo_elements_in_selectors-expected.png b/third_party/blink/web_tests/platform/mac/css1/pseudo/pseudo_elements_in_selectors-expected.png
index fa804307..2f38d9b 100644
--- a/third_party/blink/web_tests/platform/mac/css1/pseudo/pseudo_elements_in_selectors-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/pseudo/pseudo_elements_in_selectors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_align-expected.png b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_align-expected.png
index 55da9bf..97b08cb 100644
--- a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_decoration-expected.png b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_decoration-expected.png
index fe82779..6da87fd 100644
--- a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_decoration-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_transform-expected.png
index db70e4be..47c0538 100644
--- a/third_party/blink/web_tests/platform/mac/css1/text_properties/text_transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/text_properties/text_transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/text_properties/vertical_align-expected.png b/third_party/blink/web_tests/platform/mac/css1/text_properties/vertical_align-expected.png
index 220af9b..99e835eb 100644
--- a/third_party/blink/web_tests/platform/mac/css1/text_properties/vertical_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/text_properties/vertical_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/units/length_units-expected.png b/third_party/blink/web_tests/platform/mac/css1/units/length_units-expected.png
index 2662f69..24387b0 100644
--- a/third_party/blink/web_tests/platform/mac/css1/units/length_units-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/units/length_units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css1/units/urls-expected.png b/third_party/blink/web_tests/platform/mac/css1/units/urls-expected.png
index 23821fa..25a4072 100644
--- a/third_party/blink/web_tests/platform/mac/css1/units/urls-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css1/units/urls-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/c543-txt-decor-000-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/c543-txt-decor-000-expected.png
index ab6299c..bbf95f4 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/c543-txt-decor-000-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/c543-txt-decor-000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/inline-table-001-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/inline-table-001-expected.png
index abace43..931de20 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/inline-table-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/inline-table-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-001-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-001-expected.png
index d090dc6..a900c3f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-002-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-002-expected.png
index a89dfe4..f894bf1 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-horizontal-alignment-001-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-horizontal-alignment-001-expected.png
index 2d8d55d..1538b74 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-horizontal-alignment-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-horizontal-alignment-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-001-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-001-expected.png
index f934f2b..136298f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-002-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-002-expected.png
index dd4b23c6..8c5909a0 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-caption-optional-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-height-algorithm-023-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-height-algorithm-023-expected.png
index 771e8b7..d3b3248 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-height-algorithm-023-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/20110323/table-height-algorithm-023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t040103-escapes-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t040103-escapes-00-b-expected.png
index 24c05d0..8bb6e229 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t040103-escapes-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t040103-escapes-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t051103-c21-focus-ln-00-e-i-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t051103-c21-focus-ln-00-e-i-expected.png
index e787e80..599ee30 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t051103-c21-focus-ln-00-e-i-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t051103-c21-focus-ln-00-e-i-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t051103-dom-hover-02-c-io-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t051103-dom-hover-02-c-io-expected.png
index eb3d1730..7566fae 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t051103-dom-hover-02-c-io-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t051103-dom-hover-02-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t051201-c23-first-line-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t051201-c23-first-line-00-b-expected.png
index 441c26f..e66ecf8 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t051201-c23-first-line-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t051201-c23-first-line-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.png
index 3da02d2..7f9af0f2 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t051202-c24-first-lttr-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.png
index 9d906b43..67766c0 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t051202-c26-psudo-nest-00-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-brdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-brdr-c-00-a-expected.png
index d6ee6ed3..2f3e011 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-brdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-brdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
index 00c444a..dc5d0fd 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.png
index 2cbd0aa..961b6bc 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png
index 918e6c1..f25d85ba 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.png
index 1593403..4fd03f6 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-02-e-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-02-e-expected.png
index e023f76..c6eb84b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-02-e-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-brdr-r-02-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png
index 551600a9..68e582b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png
index d5d4617a6..eee52f7 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5521-brdr-l-02-e-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5521-brdr-l-02-e-expected.png
index 56f4da08..fe6e73b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5521-brdr-l-02-e-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0805-c5521-brdr-l-02-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png
index 3afb3a4..3a187d3 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-02-c-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-02-c-expected.png
index add0f26..b8fbcdf 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-02-c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-02-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-03-c-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-03-c-expected.png
index d90df54..1be984b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-03-c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-03-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
index ee0be72..4a3a12d 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
index d773bca..8e7fb6c 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png
index 0cc5c9e..3aef783 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-01-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-01-b-expected.png
index 34590f8..c636b00f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-00-d-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-00-d-expected.png
index 5da00228d..f141c8b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-00-d-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-00-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-02-d-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-02-d-expected.png
index 5391496..6cc9338 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-02-d-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-02-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-03-d-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-03-d-expected.png
index 845a62fb..274810b 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-03-d-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c414-flt-ln-03-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png
index 7fe8d32..f81bb6d7 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png
index 056bde7f..aeeacdf 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-00-a-ag-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-00-a-ag-expected.png
index cbc9b09..c7702a5 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-00-a-ag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-00-a-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-03-d-agi-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-03-d-agi-expected.png
index 3be6504d..440769d 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-03-d-agi-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t100801-c544-valgn-03-d-agi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-01-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-01-b-expected.png
index 75410f8..82b2207bb 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-02-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-02-b-expected.png
index 11b0874..e8b69ac 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-02-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-02-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-07-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-07-b-expected.png
index df40d4c..2788edf 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-07-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-07-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-13-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-13-b-expected.png
index d172fb7..f261783 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-13-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-14-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-14-b-expected.png
index d172fb7..f261783 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counter-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-01-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-01-b-expected.png
index 859ec62..0cdd8de 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-07-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-07-b-expected.png
index 35e82ca..cc2d3c8 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-07-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-07-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-08-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-08-b-expected.png
index 4931e3f..ac03d52 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-08-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-14-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-14-b-expected.png
index f5b8952..860bc7f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-15-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-15-b-expected.png
index 728371a..435fb80 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-15-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1202-counters-15-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1204-order-01-d-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1204-order-01-d-expected.png
index 833f0de..6e1b7cd 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1204-order-01-d-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1204-order-01-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t120401-scope-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t120401-scope-00-b-expected.png
index e08678c..43f3b6a 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t120401-scope-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t120401-scope-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1205-c563-list-type-01-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1205-c563-list-type-01-b-expected.png
index 1aec122..044b08e8 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1205-c563-list-type-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1205-c563-list-type-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1402-c45-bg-canvas-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1402-c45-bg-canvas-00-b-expected.png
index 73420fa..bf81ce6 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1402-c45-bg-canvas-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1402-c45-bg-canvas-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
index 2bb6406b..758d8ee3 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
index 69b094cd..938b09c 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1505-c524-font-var-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1505-c524-font-var-00-b-expected.png
index 9b4d77b..3da6d309 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1505-c524-font-var-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1505-c524-font-var-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1506-c525-font-wt-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1506-c525-font-wt-00-b-expected.png
index a3cb97666..a9ab031 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1506-c525-font-wt-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1506-c525-font-wt-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1507-c526-font-sz-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1507-c526-font-sz-00-b-expected.png
index 4a3cb3c..b65efdc 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1507-c526-font-sz-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1507-c526-font-sz-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-00-b-expected.png
index 5a401c4..42c200f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-01-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-01-b-expected.png
index 93c2b1c..f5b6c6e 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-01-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-01-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-02-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-02-b-expected.png
index 9e564b1e..92a35e939 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-02-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-02-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-03-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-03-b-expected.png
index 36189fb..eb80dc0a 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-03-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-03-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-04-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-04-b-expected.png
index 4b36418..94e31e1 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-04-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-04-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-05-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-05-b-expected.png
index f9fe6c0..d4b3b647 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-05-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-05-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-07-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-07-b-expected.png
index eeb7cfca..a73bed2 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-07-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-07-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-09-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-09-b-expected.png
index ef14589..c4ff92f 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-09-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1508-c527-font-09-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css2.1/t1602-c546-txt-align-00-b-expected.png b/third_party/blink/web_tests/platform/mac/css2.1/t1602-c546-txt-align-00-b-expected.png
index 8181892..aff8b9e 100644
--- a/third_party/blink/web_tests/platform/mac/css2.1/t1602-c546-txt-align-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css2.1/t1602-c546-txt-align-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png b/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png
index 87e1b95c..2d502c3 100644
--- a/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/flexbox/button-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-expected.png b/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-expected.png
index f8ec15b9..ac36e95 100644
--- a/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-margins-expected.png b/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-margins-expected.png
index db8bbcf..b99a5da 100644
--- a/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-margins-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/flexbox/flexbox-baseline-margins-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-corners-expected.png b/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-corners-expected.png
index a4f6d6e..3510957 100644
--- a/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-corners-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-corners-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-large-radii-expected.png b/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-large-radii-expected.png
index 54dd4977..fb5625f 100644
--- a/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-large-radii-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/masking/clip-path-inset-large-radii-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-150-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-150-expected.png
index 8bcd708..ab227e5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-150-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-150-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-16-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-16-expected.png
index f551de032..aa65775 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-16-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-16-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166-expected.png
index 4c5fbf35..266114d 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166a-expected.png
index 4c5fbf35..266114d 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-166a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-168-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-168-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-168-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-168-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169a-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-169a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18-expected.png
index 055b275..787f669 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18a-expected.png
index 5c71b29..a82293a 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-18a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-21-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-21-expected.png
index 5a984ec0..7cc7061b 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-21-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-21-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-22-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-22-expected.png
index 4bc19cd..5703593 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-22-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-22-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-32-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-32-expected.png
index e45cd7d..6fb6a92 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-32-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-32-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-34-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-34-expected.png
index fe0f132..6b092385 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-34-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-34-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-38-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-38-expected.png
index 73a9534..8cb9d61e4 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-38-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-38-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39a-expected.png
index cfaf3ef20..64d4ebb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39b-expected.png
index 031e3e14..04dc941f 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39c-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39c-expected.png
index cfaf3ef20..64d4ebb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-39c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41-expected.png
index f90a096..3123e35 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41a-expected.png
index f90a096..3123e35 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-65-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-65-expected.png
index 919b96d..3deb3f3 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-65-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-65-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-66-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-66-expected.png
index e75b492..3e8bafb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-66-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-66-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-78-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-78-expected.png
index 371a7500..309c0a7 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-78-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-78-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-79-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-79-expected.png
index 9d9ade8..49b5069 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-79-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/html/css3-modsel-79-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-150-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-150-expected.png
index 8bcd708..ab227e5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-150-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-150-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-153-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-153-expected.png
index 8bcd708..ab227e5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-153-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-153-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-16-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-16-expected.png
index f551de032..aa65775 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-16-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-16-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.png
index 4c5fbf35..266114d 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-166a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-168-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-168-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-168-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-168-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169a-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-169a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18-expected.png
index 055b275..787f669 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18a-expected.png
index 5c71b29..a82293a 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-18a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-21-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-21-expected.png
index 5a984ec0..7cc7061b 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-21-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-21-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-22-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-22-expected.png
index 4bc19cd..5703593 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-22-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-22-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-32-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-32-expected.png
index e45cd7d..6fb6a92 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-32-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-32-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-34-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-34-expected.png
index fe0f132..6b092385 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-34-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-34-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-35-expected.png
index b223761..c4f07d8b 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-35-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-38-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-38-expected.png
index 73a9534..8cb9d61e4 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-38-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-38-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39a-expected.png
index cfaf3ef20..64d4ebb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.png
index 031e3e14..04dc941f 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39c-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39c-expected.png
index cfaf3ef20..64d4ebb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-39c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41-expected.png
index f90a096..3123e35 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41a-expected.png
index f90a096..3123e35 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-42a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-42a-expected.png
index 38a23fd..fb9a8aa 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-42a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-42a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-5-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-5-expected.png
index 14bc45f..7087c35 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-65-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-65-expected.png
index 919b96d..3deb3f3 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-65-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-65-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-66-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-66-expected.png
index e75b492..3e8bafb 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-66-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-66-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78-expected.png
index 371a7500..309c0a7 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78b-expected.png
index 371a7500..309c0a7 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-78b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-79-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-79-expected.png
index 9d9ade8..49b5069 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-79-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-79-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-80-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-80-expected.png
index c255d1d..9b1940d 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-80-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xhtml/css3-modsel-80-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-150-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-150-expected.png
index ece2cad..d9fbc47 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-150-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-150-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-16-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-16-expected.png
index aa566d52b..85a034ef 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-16-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-16-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-166-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-166-expected.png
index d4a1698..dd01181 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-166-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-168a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-168a-expected.png
index c7f47d8..804fdfa 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-168a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169-expected.png
index c7f47d8..804fdfa 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169a-expected.png
index c7f47d8..804fdfa 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-169a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18-expected.png
index cf71606..87dded2 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18a-expected.png
index 93700b2..74bfc5a 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-18a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-21-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-21-expected.png
index 765938b..74e65563 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-21-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-21-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-32-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-32-expected.png
index cf6c8cc6..e3e158e 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-32-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-32-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-34-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-34-expected.png
index 4d692120..8fe004ff 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-34-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-34-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-35-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-35-expected.png
index c92e2bf..b4b22baf 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-35-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-35-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-38-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-38-expected.png
index a23da1b..3b4f424 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-38-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-38-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39-expected.png
index 6c41023..772f3ac5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39a-expected.png
index 9277e1a..6252971e 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.png
index 6c41023..772f3ac5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39c-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39c-expected.png
index 9277e1a..6252971e 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39c-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-39c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41-expected.png
index 5e75354..2c0873d6 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41a-expected.png
index 5e75354..2c0873d6 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-42-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-42-expected.png
index 5d765c3..6536745 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-42-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-42-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-5-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-5-expected.png
index d6dba5f9..abbddff5 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-65-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-65-expected.png
index 9f95b09..4b0a955 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-65-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-65-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-7-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-7-expected.png
index 150c462..3d01f01 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-7-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-78-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-78-expected.png
index bf63709f5..71060ce 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-78-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-78-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-80-expected.png b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-80-expected.png
index 37167ffd..f196475e 100644
--- a/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-80-expected.png
+++ b/third_party/blink/web_tests/platform/mac/css3/selectors3/xml/css3-modsel-80-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
index 02227d2..1cf2cc1 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/execCommand/findString-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/execCommand/findString-2-expected.png
index cf6ad462..f7083fd 100644
--- a/third_party/blink/web_tests/platform/mac/editing/execCommand/findString-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/execCommand/findString-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png
index 1dce978..840b94ee 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/4975120-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/continuations-with-move-caret-to-boundary-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/continuations-with-move-caret-to-boundary-expected.txt
new file mode 100644
index 0000000..53fe762
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/continuations-with-move-caret-to-boundary-expected.txt
@@ -0,0 +1,9 @@
+This is a testharness.js-based test.
+PASS Continuations across a block -20
+FAIL Continuations across a block -15 resources/testharness.js:1587:25)
+	 expected <style>* { font: 20px Ahem; }</style><p>^AAAAA</p><p>|BBBBB</p>,
+	 but got  <style>* { font: 20px Ahem; }</style><p>^AAAAA</p><p>BB|BBB</p>,
+	 sameupto <style>* { font: 20px Ahem; }</style><p>^AAAAA</p><p>
+PASS Continuations across a block 5
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/display-table-text-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/display-table-text-expected.png
index cb37510..4e4198c 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/display-table-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/display-table-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
index 1550ca8..1a9af73 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
index e04573d..5fba727 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
index 8b8c7682..c287836 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/drag-to-contenteditable-iframe-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/drag-to-contenteditable-iframe-expected.txt
index bd13bb3..9d719f52 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/drag-to-contenteditable-iframe-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/drag-to-contenteditable-iframe-expected.txt
@@ -4,16 +4,18 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (0,0) size 800x584
-      LayoutBlockFlow (anonymous) at (0,0) size 800x212
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (0,0) size 800x584
+      LayoutNGBlockFlow (anonymous) at (0,0) size 800x212
         LayoutText {#text} at (208,194) size 4x18
           text run at (208,194) width 4: " "
         LayoutImage {IMG} at (212,105) size 76x103
         LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {UL} at (0,228) size 800x18
-        LayoutListItem {LI} at (40,0) size 760x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
+      LayoutNGBlockFlow {UL} at (0,228) size 800x18
+        LayoutNGListItem {LI} at (40,0) size 760x18
+          LayoutNGListMarker (anonymous) at (-17,0) size 7x18
+            LayoutText (anonymous) at (0,0) size 7x18
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 294x18
             text run at (0,0) width 294: "Abe should be outside the frame and inside it."
 layer at (0,0) size 208x208
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/inline-closest-leaf-child-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/inline-closest-leaf-child-expected.png
index 65dce8b..1e727e5 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/inline-closest-leaf-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/inline-closest-leaf-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/japanese-lr-selection-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/japanese-lr-selection-expected.png
index d58522b2..8d30d31 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/japanese-lr-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/japanese-lr-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/japanese-rl-selection-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/japanese-rl-selection-expected.png
index 5c743af..8232374 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/japanese-rl-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/japanese-rl-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png
index b0e106b..7efe095 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/line-wrap-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/range-between-block-and-inline-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/range-between-block-and-inline-expected.png
index 225b5ee..4e53d9f 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/range-between-block-and-inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/range-between-block-and-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
index 5a5a15e..97d92ba 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
index b9118fca..c19d4c2 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
index 7dc08de..21009e0 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selectNode-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/selectNode-expected.txt
index 50d95e6e..eca6ffc 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/selectNode-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/selectNode-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x18
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x18
         LayoutText {#text} at (0,0) size 342x18
           text run at (0,0) width 342: "This tests Range.selectNode() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,34) size 784x18
+      LayoutNGBlockFlow {DIV} at (0,34) size 784x18
         LayoutText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "one"
-      LayoutBlockFlow {DIV} at (0,52) size 784x36
+      LayoutNGBlockFlow {DIV} at (0,52) size 784x36
         LayoutText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "two"
-        LayoutBR {BR} at (24,14) size 0x0
+        LayoutBR {BR} at (24,0) size 0x18
         LayoutText {#text} at (0,18) size 32x18
           text run at (0,18) width 32: "three"
-      LayoutBlockFlow {DIV} at (0,88) size 784x18
+      LayoutNGBlockFlow {DIV} at (0,88) size 784x18
         LayoutText {#text} at (0,0) size 27x18
           text run at (0,0) width 27: "four"
-      LayoutBlockFlow {UL} at (0,122) size 784x18
-        LayoutListItem {LI} at (40,0) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
+      LayoutNGBlockFlow {UL} at (0,122) size 784x18
+        LayoutNGListItem {LI} at (40,0) size 744x18
+          LayoutNGListMarker (anonymous) at (-17,0) size 7x18
+            LayoutText (anonymous) at (0,0) size 7x18
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 55x18
             text run at (0,0) width 55: "Success."
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selectNodeContents-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/selectNodeContents-expected.txt
index 92022f4..dedbe0b 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/selectNodeContents-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/selectNodeContents-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x18
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x18
         LayoutText {#text} at (0,0) size 399x18
           text run at (0,0) width 399: "This tests Range.selectNodeContents() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,34) size 784x18
+      LayoutNGBlockFlow {DIV} at (0,34) size 784x18
         LayoutText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "one"
-      LayoutBlockFlow {DIV} at (0,52) size 784x36
+      LayoutNGBlockFlow {DIV} at (0,52) size 784x36
         LayoutText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "two"
-        LayoutBR {BR} at (24,14) size 0x0
+        LayoutBR {BR} at (24,0) size 0x18
         LayoutText {#text} at (0,18) size 32x18
           text run at (0,18) width 32: "three"
-      LayoutBlockFlow {DIV} at (0,88) size 784x18
+      LayoutNGBlockFlow {DIV} at (0,88) size 784x18
         LayoutText {#text} at (0,0) size 27x18
           text run at (0,0) width 27: "four"
-      LayoutBlockFlow {UL} at (0,122) size 784x18
-        LayoutListItem {LI} at (40,0) size 744x18
-          LayoutListMarker (anonymous) at (-17,0) size 7x18: bullet
+      LayoutNGBlockFlow {UL} at (0,122) size 784x18
+        LayoutNGListItem {LI} at (40,0) size 744x18
+          LayoutNGListMarker (anonymous) at (-17,0) size 7x18
+            LayoutText (anonymous) at (0,0) size 7x18
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 55x18
             text run at (0,0) width 55: "Success."
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png
index 5165a85..1c9335a 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.txt b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.txt
index 9306471..2cb5797 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-background-expected.txt
@@ -2,12 +2,12 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x18
-        LayoutText {#text} at (0,0) size 780x18
-          text run at (0,0) width 780: "This tests that the selection tint is grey when the WebView is not focused (using the pixel output from DumpRenderTree)."
-      LayoutBlockFlow {DIV} at (0,34) size 784x18
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x584
+      LayoutNGBlockFlow {P} at (0,0) size 784x18
+        LayoutText {#text} at (0,0) size 779x18
+          text run at (0,0) width 779: "This tests that the selection tint is grey when the WebView is not focused (using the pixel output from DumpRenderTree)."
+      LayoutNGBlockFlow {DIV} at (0,34) size 784x18
         LayoutText {#text} at (0,0) size 182x18
           text run at (0,0) width 182: "This text should be selected."
 selection start: position 0 of child 0 {#text} of child 3 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png
index 43d10d26..f7f7081 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/selection-button-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/transformed-selection-rects-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/transformed-selection-rects-expected.png
index 8a736e7..f5f1441 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/transformed-selection-rects-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/transformed-selection-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/vertical-lr-replaced-selection-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/vertical-lr-replaced-selection-expected.png
index 64e01f2..24ef8e5 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/vertical-lr-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/vertical-lr-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/selection/vertical-rl-replaced-selection-expected.png b/third_party/blink/web_tests/platform/mac/editing/selection/vertical-rl-replaced-selection-expected.png
index b87a500..2fbb01b 100644
--- a/third_party/blink/web_tests/platform/mac/editing/selection/vertical-rl-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/selection/vertical-rl-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
new file mode 100644
index 0000000..b8d04bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
@@ -0,0 +1,103 @@
+This is a testharness.js-based test.
+PASS .grid 1
+PASS .grid 2
+PASS .grid 3
+PASS .grid 4
+PASS .grid 5
+PASS .grid 6
+PASS .grid 7
+PASS .grid 8
+PASS .grid 9
+PASS .grid 10
+PASS .grid 11
+PASS .grid 12
+PASS .grid 13
+PASS .grid 14
+PASS .grid 15
+PASS .grid 16
+PASS .grid 17
+PASS .grid 18
+PASS .grid 19
+PASS .grid 20
+PASS .grid 21
+PASS .grid 22
+PASS .grid 23
+PASS .grid 24
+PASS .grid 25
+PASS .grid 26
+PASS .grid 27
+PASS .grid 28
+PASS .grid 29
+PASS .grid 30
+PASS .grid 31
+PASS .grid 32
+PASS .grid 33
+PASS .grid 34
+PASS .grid 35
+PASS .grid 36
+PASS .grid 37
+PASS .grid 38
+PASS .grid 39
+PASS .grid 40
+PASS .grid 41
+PASS .grid 42
+PASS .grid 43
+PASS .grid 44
+PASS .grid 45
+PASS .grid 46
+PASS .grid 47
+PASS .grid 48
+PASS .grid 49
+PASS .grid 50
+PASS .grid 51
+PASS .grid 52
+PASS .grid 53
+PASS .grid 54
+PASS .grid 55
+PASS .grid 56
+PASS .grid 57
+PASS .grid 58
+PASS .grid 59
+PASS .grid 60
+PASS .grid 61
+PASS .grid 62
+PASS .grid 63
+PASS .grid 64
+PASS .grid 65
+PASS .grid 66
+PASS .grid 67
+PASS .grid 68
+PASS .grid 69
+PASS .grid 70
+PASS .grid 71
+PASS .grid 72
+PASS .grid 73
+PASS .grid 74
+PASS .grid 75
+PASS .grid 76
+PASS .grid 77
+PASS .grid 78
+PASS .grid 79
+PASS .grid 80
+PASS .grid 81
+PASS .grid 82
+PASS .grid 83
+PASS .grid 84
+PASS .grid 85
+PASS .grid 86
+PASS .grid 87
+PASS .grid 88
+PASS .grid 89
+PASS .grid 90
+PASS .grid 91
+PASS .grid 92
+PASS .grid 93
+PASS .grid 94
+PASS .grid 95
+PASS .grid 96
+PASS .grid 97
+PASS .grid 98
+PASS .grid 99
+PASS .grid 100
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/text-transform/text-transform-shaping-001-expected.png
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/control-chars-00C-expected.png b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/control-chars-00C-expected.png
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
deleted file mode 100644
index 2b63581..0000000
--- a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 96 but got 102
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 96 but got 102
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 96 but got 102
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
deleted file mode 100644
index 2b63581..0000000
--- a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 96 but got 102
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 96 but got 102
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 96 but got 102
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 96 but got 102
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/css-text/word-break/word-break-break-all-004-expected.png
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/animated-gif-as-background-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/animated-gif-as-background-expected.png
index 52e5287..db46c319 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/animated-gif-as-background-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/animated-gif-as-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-clip-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-clip-text-expected.png
index 86d16cb..a6be373 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-clip-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-clip-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-inherit-color-bug-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-inherit-color-bug-expected.png
index 128afe0..b00166db 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-inherit-color-bug-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-inherit-color-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-origin-root-element-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-origin-root-element-expected.png
index 41cd8d3..405c780 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-origin-root-element-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/background-origin-root-element-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/body-generated-image-propagated-to-root-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/body-generated-image-propagated-to-root-expected.png
index dc41a36..fe69c8a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/body-generated-image-propagated-to-root-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/body-generated-image-propagated-to-root-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/opacity-on-document-element-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/opacity-on-document-element-expected.png
index 1fadd09..f3f4660 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/opacity-on-document-element-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/opacity-on-document-element-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/selection-background-color-of-list-style-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/selection-background-color-of-list-style-expected.png
index 3b610ec..063ea449 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/selection-background-color-of-list-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/selection-background-color-of-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/backgroundSize16-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/backgroundSize16-expected.png
index 0520157b..71bdbd4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/backgroundSize16-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/backgroundSize16-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/zero-expected.png b/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/zero-expected.png
index c149835..ec4ce7c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/zero-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/backgrounds/size/zero-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/003-expected.png
index 5fb91e8..f48ba09 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png
index e5ca7bd..f7700d8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/016-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/016-expected.png
index 689e625..9134bfa 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/016-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/018-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/018-expected.png
index 5832256..cbe1e6c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/018-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/020-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/020-expected.png
index b2f9631..16ae4d3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/text-indent-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/text-indent-rtl-expected.png
index b435470..b55a6c0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/text-indent-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/text-indent-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/truncation-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/truncation-rtl-expected.png
index b162340..031d0fd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/truncation-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/truncation-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/basic/white-space-pre-wraps-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/basic/white-space-pre-wraps-expected.png
index 00efbd97..c1133eb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/basic/white-space-pre-wraps-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/basic/white-space-pre-wraps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/001-expected.png
index 5876b7bd..3a91c7c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/014-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/014-expected.png
index ac3edc55..29e0b64 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/016-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/016-expected.png
index 846cabb2..c2f71509 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/016-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/020-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/020-expected.png
index 14e599e..2918a0f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/021-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/021-expected.png
index beff95d..4fa5d3182 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/021-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/021-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/026-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/026-expected.png
index 99717474..dcf831b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/026-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/026-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/avoidance-percent-width-strict-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/avoidance-percent-width-strict-expected.png
index 9919dbf..d29b831 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/avoidance-percent-width-strict-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/avoidance-percent-width-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/centered-float-avoidance-complexity-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/centered-float-avoidance-complexity-expected.png
index 012694e..55e99d2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/centered-float-avoidance-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/centered-float-avoidance-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/editable-text-overlapping-float-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/editable-text-overlapping-float-expected.png
index c7dfa24..90e9e752 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/editable-text-overlapping-float-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/editable-text-overlapping-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png
index df9b3b3..40df0067 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/float-avoidance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-hit-testing-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-hit-testing-expected.png
index 58b3802..c3f18c3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-hit-testing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-hit-testing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-painting-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-painting-expected.png
index 78d154c9..3eb15e00 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-painting-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/float-in-float-painting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/intruding-painted-twice-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/intruding-painted-twice-expected.png
index 1c1c8829..d2453ed 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/intruding-painted-twice-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/intruding-painted-twice-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/multiple-float-positioning-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/multiple-float-positioning-expected.png
index c7933246..5a329b7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/multiple-float-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/multiple-float-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/nestedAnonymousBlocks2-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/nestedAnonymousBlocks2-expected.png
index 903f2b7..59a2eb07 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/nestedAnonymousBlocks2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/nestedAnonymousBlocks2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/nopaint-after-layer-destruction-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/nopaint-after-layer-destruction-expected.png
index 464e6396c..3d120b3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/nopaint-after-layer-destruction-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/nopaint-after-layer-destruction-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
index ead70a2..638f4a5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
index ead70a2..638f4a5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-avoid-float-complexity-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-avoid-float-complexity-expected.png
index f6fed06..6f0b746 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-avoid-float-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-avoid-float-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-fit-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-fit-width-expected.png
index 66718e86..b25783df 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-fit-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/shrink-to-fit-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/table-relayout-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/table-relayout-expected.png
index bcfb38a2..8435833 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/table-relayout-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/table-relayout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/vertical-move-relayout-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/vertical-move-relayout-expected.png
index 260811bd..0b7515ae 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/vertical-move-relayout-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/vertical-move-relayout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/float/width-update-after-clear-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/float/width-update-after-clear-expected.png
index 8f9eed1..a0f7d8c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/float/width-update-after-clear-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/float/width-update-after-clear-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/001-expected.png
index 7437719..cc417cf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/005-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/005-expected.png
index 7437719..cc417cf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/010-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/010-expected.png
index ca18d12..f7a162a9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/010-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/011-expected.png
index ca18d12..f7a162a9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/012-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/012-expected.png
index b284b19..9a86076 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/016-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/016-expected.png
index 15c657a..5704a8a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/016-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/100-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/100-expected.png
index ea21ad05..1b36e9e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/100-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/100-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/001-expected.png
index 7437719..cc417cf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/006-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/006-expected.png
index 75d9dea..fb01fd6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/006-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/010-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/010-expected.png
index ca18d12..f7a162a9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/010-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/011-expected.png
index ca18d12..f7a162a9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/012-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/012-expected.png
index b284b19..9a86076 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/015-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/015-expected.png
index 38e6436..2b3e410 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/017-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/017-expected.png
index 7d735a2..cd5bba7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/017-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/017-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/019-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/019-expected.png
index 92091a3..3f83783a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/019-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/020-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/020-expected.png
index 102bc3e..7d9acf0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/margin-collapse/block-inside-inline/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/056-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/056-expected.png
index 3f9ee771..d253882 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/056-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/056-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/059-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/059-expected.png
index 7705d37..dcd59f02 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/059-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/059-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/060-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/060-expected.png
index fe8a207..9830755 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/060-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/060-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-rtl-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
index 18ace91..a3a8904 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-short-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
index 8f64b791..82d8a2a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/001-expected.png
index e7bda3b..8081a54 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/002-expected.png
index 0a0d632..63d88ab5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/003-expected.png
index 0a0d632..63d88ab5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/005-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/005-expected.png
index b078300e..00555d1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/007-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/007-expected.png
index 194b5bf..58bae38 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/001-expected.png
index 54ef9725..2a360ed 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/002-expected.png
index 0107aa4..f598784 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/003-expected.png
index 0107aa4..f598784 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/004-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/004-expected.png
index 0107aa4..f598784 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/005-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/005-expected.png
index ee6925e5..09c6f92 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/006-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/006-expected.png
index c1ad6e2..5359563 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/006-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/007-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/007-expected.png
index 36a84fe7..ccfdcf2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-lr/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/001-expected.png
index be1a1ea7..987e1b3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/003-expected.png
index c326d6bf..37a94b4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/005-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/005-expected.png
index 5d89605bbd5..7093cc4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/007-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/007-expected.png
index 581b2a3..8d36cd7a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/auto/vertical-rl/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/height-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/height-change-expected.png
index 4a446ed..a8e3e8f0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/height-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/height-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/relayout-on-position-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/relayout-on-position-change-expected.png
index b744c1c..0bed4c0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/relayout-on-position-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/relayout-on-position-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/vertical-rl/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/vertical-rl/001-expected.png
index 9e644b7b..196135a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/vertical-rl/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/vertical-rl/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/block/positioning/window-height-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/block/positioning/window-height-change-expected.png
index ccb2596..8151a8a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/block/positioning/window-height-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/block/positioning/window-height-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/bidi-012-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/bidi-012-expected.png
index b2f84cc..74c5ea5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/bidi-012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/bidi-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-huge-assert-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-huge-assert-expected.png
index 1d48345a..cfcc158 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-huge-assert-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-huge-assert-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-inline-flow-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-inline-flow-expected.png
index 425b3c6..c1ee6ab 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-inline-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-inline-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-mask-canvas-all-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-mask-canvas-all-expected.png
index 10c916bf..008e0f6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-mask-canvas-all-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/border-radius-mask-canvas-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/outline-alpha-inline-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/outline-alpha-inline-expected.png
index 095e210..a482500 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/outline-alpha-inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/outline-alpha-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-02-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-02-expected.png
index 368f5252..bbfb2d3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-02-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-02-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-03-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-03-expected.png
index 90ddeee..e9b23769 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-03-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-03-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-04-expected.png b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-04-expected.png
index d15579e..2bb7f1a6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-04-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/borders/rtl-border-04-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/box-sizing/box-sizing-expected.png b/third_party/blink/web_tests/platform/mac/fast/box-sizing/box-sizing-expected.png
index 3fecca7..ca08bee4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/box-sizing/box-sizing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/box-sizing/box-sizing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/canvas/canvas-textMetrics-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/canvas/canvas-textMetrics-width-expected.png
index 49f2d46..29a75a0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/canvas/canvas-textMetrics-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/canvas/canvas-textMetrics-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/canvas/patternfill-repeat-expected.png b/third_party/blink/web_tests/platform/mac/fast/canvas/patternfill-repeat-expected.png
index e3a6aab..9805f8d8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/canvas/patternfill-repeat-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/canvas/patternfill-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/canvas/setWidthResetAfterForcedRender-expected.png b/third_party/blink/web_tests/platform/mac/fast/canvas/setWidthResetAfterForcedRender-expected.png
index 04f45429..fe693a0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/canvas/setWidthResetAfterForcedRender-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/canvas/setWidthResetAfterForcedRender-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/004-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/004-expected.png
index 508fb7b3b..233e0fa 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/005-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/005-expected.png
index 508fb7b3b..233e0fa 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/006-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/006-expected.png
index bfd5179b..d867968 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/006-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/008-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/008-expected.png
index 3403fa4..aae91c2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/008-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/011-expected.png
index c0b12536..bcb0210d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/012-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/012-expected.png
index c0b12536..bcb0210d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/013-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/013-expected.png
index 9e3a5bb..0d4fe21 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/014-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/014-expected.png
index 4a1690d..a76b299c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/015-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/015-expected.png
index 2426f87..fadde76f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/nestedTransparencyClip-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/nestedTransparencyClip-expected.png
index 9b27470..98a8e4e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/nestedTransparencyClip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/nestedTransparencyClip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/outline-overflowClip-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/outline-overflowClip-expected.png
index 1d9d234..88dadeb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/outline-overflowClip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/outline-overflowClip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/clip/overflow-border-radius-fixed-position-expected.png b/third_party/blink/web_tests/platform/mac/fast/clip/overflow-border-radius-fixed-position-expected.png
index 71090e2..af88ffd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/clip/overflow-border-radius-fixed-position-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/clip/overflow-border-radius-fixed-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/002-expected.png
index 46f41c3..a31f9b2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/012-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/012-expected.png
index 0286125..2c0d8d6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/013-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/013-expected.png
index 52b5db3..0857fa8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/014-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/014-expected.png
index 7fc2581..ce70f32 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/014-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/after-order-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/after-order-expected.png
index b095c2fa..3ac740d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/after-order-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/after-order-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/hover-style-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/hover-style-change-expected.png
index 56c3f96d..7888c48 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/hover-style-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/hover-style-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-before-after-child-add-expected.png
index b4df927..d45e7c8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-row-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-row-before-after-child-add-expected.png
index b4df927..d45e7c8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-row-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-row-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-table-before-after-child-add-expected.png
index b4df927..d45e7c8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/table-table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/wbr-with-before-content-expected.png b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/wbr-with-before-content-expected.png
index 64fe758..13cc796b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css-generated-content/wbr-with-before-content-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css-generated-content/wbr-with-before-content-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/004-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/004-expected.png
index a500999f3..720642a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/ZeroOpacityLayers2-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/ZeroOpacityLayers2-expected.png
index 55200b4..65d9d831 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/ZeroOpacityLayers2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/ZeroOpacityLayers2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/beforeSelectorOnCodeElement-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/beforeSelectorOnCodeElement-expected.png
index f1c4414..175864c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/beforeSelectorOnCodeElement-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/beforeSelectorOnCodeElement-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/border-radius-outline-offset-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/border-radius-outline-offset-expected.png
index bc5f7cdc..1861acc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/border-radius-outline-offset-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/border-radius-outline-offset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/color-correction-backgrounds-and-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/color-correction-backgrounds-and-text-expected.png
index a2e802f8f..11d4790 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/color-correction-backgrounds-and-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/color-correction-backgrounds-and-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/color-correction-on-box-shadow-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/color-correction-on-box-shadow-expected.png
index eff94dd..28f61e5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/color-correction-on-box-shadow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/color-correction-on-box-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/css-imports-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/css-imports-expected.png
index 093009b9..07f77b73 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/css-imports-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/css-imports-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/css1_forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/css1_forward_compatible_parsing-expected.png
index 6f3e588..7ab9d5d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/css1_forward_compatible_parsing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/css1_forward_compatible_parsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/css3-modsel-22-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/css3-modsel-22-expected.png
index 4bc19cd..5703593 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/css3-modsel-22-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/css3-modsel-22-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/css3-space-in-nth-and-lang-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/css3-space-in-nth-and-lang-expected.png
index 3e0163c..4ab052e7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/css3-space-in-nth-and-lang-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/css3-space-in-nth-and-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/ex-after-font-variant-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/ex-after-font-variant-expected.png
index 854e056..d7eea35a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/ex-after-font-variant-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/ex-after-font-variant-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-child-pseudo-class-expected.png
index 02d4d03..34fdf82 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-detach-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-detach-expected.png
index 4a21969..7598a98 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-detach-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-detach-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-float-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-float-expected.png
index 5b22cffe..8bf93ad 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-float-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-hover-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-hover-expected.png
index 65bba2a..4229bd4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-hover-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-hover-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-recalculation-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-recalculation-expected.png
index cfc9676a..13b8a85 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-recalculation-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-recalculation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-visibility-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-visibility-expected.png
index c505aa1..bca2293 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-letter-visibility-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-letter-visibility-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-expected.png
index 05fc45cd4..20e65ceb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-inherited-from-parent-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
index eb36ad5..10bc7b4e8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/first-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/first-of-type-pseudo-class-expected.png
index 75ca04d..8da63cee 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/first-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/first-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png
index e397bcf..3af4990 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-continuations-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png
index 66b8f8a..ff926ec8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-detached-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png
index cb91899..16c431a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-multiline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png
index 9fa8ce7..27056fa 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-offset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png
index d0f7f1a..c76b3d4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/focus-ring-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-face-opentype-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-face-opentype-expected.png
index e3e2a22d..eb3ac07 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-face-opentype-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-face-opentype-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-expected.png
index beabc38..e3511a0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-for-locally-installed-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-for-locally-installed-expected.png
index 8665758e..a4f20c3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-for-locally-installed-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-face-synthetic-bold-italic-for-locally-installed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-face-weight-matching-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-face-weight-matching-expected.png
index 07433a68..de29074 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-face-weight-matching-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-face-weight-matching-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-shorthand-weight-only-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-shorthand-weight-only-expected.png
index c511460..2d02922 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-shorthand-weight-only-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-shorthand-weight-only-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font-smoothing-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font-smoothing-expected.png
index b7c0f0e..2018a7a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font-smoothing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font-smoothing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/font_property_normal-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/font_property_normal-expected.png
index 4416448..3f5093d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/font_property_normal-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/font_property_normal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/hover-subselector-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/hover-subselector-expected.png
index b2c3e45..7281107 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/hover-subselector-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/hover-subselector-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
index f5186bb..e87ca41 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
index f5186bb..e87ca41 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-expected.png
index eced3ea..fea7329 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/image-orientation/image-orientation-from-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/import-rule-regression-11590-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/import-rule-regression-11590-expected.png
index b4b93f9f..024a2ba 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/import-rule-regression-11590-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/import-rule-regression-11590-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/inline-element-line-break-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/inline-element-line-break-expected.png
index 83169afc..8f34abf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/inline-element-line-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/inline-element-line-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/invalid-percentage-property-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/invalid-percentage-property-expected.png
index b0e15310..e4d8f00 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/invalid-percentage-property-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/invalid-percentage-property-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-2-expected.png
index ebc6477..70f408c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-3-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-3-expected.png
index c1b07d2..951c9fe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-expected.png
index ebc6477..70f408c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/invalidation-errors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/last-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/last-child-pseudo-class-expected.png
index 4c9a5b7..3578f11 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/last-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/last-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/line-height-determined-by-primary-font-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/line-height-determined-by-primary-font-expected.png
index ffb8eae..a999314 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/line-height-determined-by-primary-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/line-height-determined-by-primary-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png
index 1e8e88e..e46d855 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/line-height-font-order-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/line-height-font-order-expected.png
index b60edea..ea1953f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/line-height-font-order-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/line-height-font-order-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/line-thickness-underline-strikethrough-overline-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/line-thickness-underline-strikethrough-overline-expected.png
index bb20a21..a28247b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/line-thickness-underline-strikethrough-overline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/line-thickness-underline-strikethrough-overline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/list-outline-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/list-outline-expected.png
index 9678338..e7924df 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/list-outline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/list-outline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/namespaces/006-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/namespaces/006-expected.png
index bfb2c76..acf610ca 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/namespaces/006-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/namespaces/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/negative-leading-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/negative-leading-expected.png
index 30d97f11..3e90c7f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/negative-leading-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/negative-leading-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/negative-nth-child-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/negative-nth-child-expected.png
index 621f34a..c47b08a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/negative-nth-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/negative-nth-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/non-empty-span-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/non-empty-span-expected.png
index 1ce0750..3312c22 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/non-empty-span-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/non-empty-span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/nth-child-dynamic-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/nth-child-dynamic-expected.png
index aa7d52a..9dcbc2ba 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/nth-child-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/nth-child-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/pseudo-element-line-break-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/pseudo-element-line-break-expected.png
index 83169afc..8f34abf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/pseudo-element-line-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/pseudo-element-line-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png
index 2d101a3d..c50c653 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/rtl-ordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/selector-set-attribute-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/selector-set-attribute-expected.png
index ce3feee4..621b4ab3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/selector-set-attribute-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/selector-set-attribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-align-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-align-expected.png
index 88545f7..047f8499 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-bidi-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-bidi-expected.png
index 6102cf4b..2b40971 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-bidi-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-bidi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
index e3dc202..2f7be9f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-strict-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-strict-expected.png
index 92d1173..138fb6a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-strict-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-text-align-left-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-text-align-left-expected.png
index c18cd3a..10842d1fa 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-text-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png
index 5857df1..42ce1350 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-overflow-input-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/text-rendering-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/text-rendering-expected.png
index 25a4232..d7c6a00 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/text-rendering-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/text-rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/textCapitalizeEdgeCases-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/textCapitalizeEdgeCases-expected.png
index f550fd5..957b5e1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/textCapitalizeEdgeCases-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/textCapitalizeEdgeCases-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
index 40387fb4..7e8cec2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
index eb41be1..7e8cec2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css/word-space-extra-expected.png b/third_party/blink/web_tests/platform/mac/fast/css/word-space-extra-expected.png
index 5e0de77..359924a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css/word-space-extra-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
index 31ae64e..9d42daf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-links-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-links-expected.png
index a1541b25a..8e602c1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-links-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-links-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow-expected.png
index 107b043..2fd68c9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-simple-underlines-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-simple-underlines-expected.png
index db7b8f7..5825b187 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-simple-underlines-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-simple-underlines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
index 46737bb..9b32dc3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
index c774ea1..3658efd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
index c651670..e5309686 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
index d9fa6a7..1729e36 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
index 1e84bdc..87796d7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/002-expected.png
index 2e67e35..6f2b1aa0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/003-expected.png
index a9b1fcc..8f5b957 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/008-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/008-expected.png
index 0c41fda..62e90d0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/008-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/009-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/009-expected.png
index 0f2b8b0..4e552c0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/011-expected.png
index eca5ffba5..1772651 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/012-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/012-expected.png
index cb1f08c..5895f49 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/019-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/019-expected.png
index e824d36..233bbde 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/019-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/021-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/021-expected.png
index a379366..4776902 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/021-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/021-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/022-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/022-expected.png
index 29ee220..7c8263a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/022-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/022-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/024-expected.png b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/024-expected.png
index 4e0fe2d..48e9366 100644
--- a/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/024-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/deprecated-flexbox/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/doctypes/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/doctypes/001-expected.png
index d666d0c..bb1c9ff 100644
--- a/third_party/blink/web_tests/platform/mac/fast/doctypes/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/doctypes/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/doctypes/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/doctypes/002-expected.png
index 972c90e..200627b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/doctypes/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/doctypes/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/doctypes/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/doctypes/003-expected.png
index c93050c..bc2305c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/doctypes/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/doctypes/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/doctypes/004-expected.png b/third_party/blink/web_tests/platform/mac/fast/doctypes/004-expected.png
index d666d0c..bb1c9ff 100644
--- a/third_party/blink/web_tests/platform/mac/fast/doctypes/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/doctypes/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-in-zoom-and-scroll-expected.txt b/third_party/blink/web_tests/platform/mac/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-in-zoom-and-scroll-expected.txt
deleted file mode 100644
index ba78cf3..0000000
--- a/third_party/blink/web_tests/platform/mac/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-in-zoom-and-scroll-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-A long text to test document caretRangeFromPoint. Test scroll, zoom, zoomAndScroll .................................... The End
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-FAIL check zoom offset actual: 0; expected: 29
-FAIL check zoom and scroll offset actual: 0; expected: 29
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/Element/class-attribute-whitespace-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/Element/class-attribute-whitespace-expected.png
index 14524e6..31da1fa8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/Element/class-attribute-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/Element/class-attribute-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLElement/bdo-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLElement/bdo-expected.png
index 9443deac..12ece7adc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLElement/bdo-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLElement/bdo-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
index 5498cc8..5978a710 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
index c96601d..d3dfac9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
index eb5dcaa..cb38648 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/Window/open-existing-pop-up-blocking-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/Window/open-existing-pop-up-blocking-expected.png
index 209401bf..23d4ea2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/Window/open-existing-pop-up-blocking-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/Window/open-existing-pop-up-blocking-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/clone-node-dynamic-style-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/clone-node-dynamic-style-expected.png
index 8f0ee567..82d5f70 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/clone-node-dynamic-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/clone-node-dynamic-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/css-rule-functions-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/css-rule-functions-expected.png
index e994863..070cf20 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/css-rule-functions-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/css-rule-functions-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dom/scroll-reveal-top-overflow-expected.png b/third_party/blink/web_tests/platform/mac/fast/dom/scroll-reveal-top-overflow-expected.png
index efe39ca2..ed7d9da 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dom/scroll-reveal-top-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dom/scroll-reveal-top-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/002-expected.png
index 6940fe4..33ca7eb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/011-expected.png
index f5fa6f3c..4693029 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/anonymous-block-orphaned-lines-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/anonymous-block-orphaned-lines-expected.png
index 3491ec5..d4ba999 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/anonymous-block-orphaned-lines-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/anonymous-block-orphaned-lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/containing-block-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/containing-block-change-expected.png
index b2ab2b66..c67d0bfc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/containing-block-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/containing-block-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
index b037fee..b519100 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
index e8167fac..fd046395 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/float-withdrawal-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/float-withdrawal-expected.png
index 2000185..93267a6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/float-withdrawal-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/float-withdrawal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/layer-hit-test-crash-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/layer-hit-test-crash-expected.png
index e837bf3..c7c022a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/layer-hit-test-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/layer-hit-test-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/outerHTML-img-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/outerHTML-img-expected.png
index 207ddef..59d992e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/outerHTML-img-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/outerHTML-img-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/selection-highlight-adjust-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/selection-highlight-adjust-expected.png
index ccf539b..826fc112 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/selection-highlight-adjust-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/selection-highlight-adjust-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/staticY-marking-parents-regression-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/staticY-marking-parents-regression-expected.png
index 1972b4a..6853e6e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/staticY-marking-parents-regression-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/staticY-marking-parents-regression-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/dynamic/view-overflow-expected.png b/third_party/blink/web_tests/platform/mac/fast/dynamic/view-overflow-expected.png
index e6dc142..cf755dc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/dynamic/view-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/dynamic/view-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-big-endian-expected.png b/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-big-endian-expected.png
index e020638..1c8223c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-big-endian-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-big-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-little-endian-expected.png b/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-little-endian-expected.png
index e020638..1c8223c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-little-endian-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/encoding/utf-16-little-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/encoding/xmacroman-encoding-test-expected.png b/third_party/blink/web_tests/platform/mac/fast/encoding/xmacroman-encoding-test-expected.png
index e0dc613..eecc515 100644
--- a/third_party/blink/web_tests/platform/mac/fast/encoding/xmacroman-encoding-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/encoding/xmacroman-encoding-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/events/pointer-events-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/events/pointer-events-2-expected.png
index 3cab2c6..d1d5524 100644
--- a/third_party/blink/web_tests/platform/mac/fast/events/pointer-events-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/events/pointer-events-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/events/reveal-link-when-focused-expected.png b/third_party/blink/web_tests/platform/mac/fast/events/reveal-link-when-focused-expected.png
index d6853f26d..8300195f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/events/reveal-link-when-focused-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/events/updateLayoutForHitTest-expected.png b/third_party/blink/web_tests/platform/mac/fast/events/updateLayoutForHitTest-expected.png
index 919917b..39cdb0c7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/events/updateLayoutForHitTest-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/events/updateLayoutForHitTest-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/001-expected.png
index c2dde47..e3fb568 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/button-text-transform-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/button-text-transform-expected.png
index b880788..78c3ae4e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/button-text-transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/button-text-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/button/button-align-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/button/button-align-expected.png
index f092ea5..ff682dd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/button/button-align-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/button/button-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/calendar-picker/week-picker-appearance-step-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
index a12e655a..1cc0ab2e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/calendar-picker/week-picker-appearance-step-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/checkbox/checkbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/checkbox/checkbox-appearance-basic-expected.png
index 2163382..96aeb5e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/checkbox/checkbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/checkbox/checkbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/color/input-appearance-color-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/color/input-appearance-color-expected.png
index 49041dcf..f8fc8fcd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/color/input-appearance-color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/color/input-appearance-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/control-clip-overflow-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/control-clip-overflow-expected.png
index ce0b759..8165bab 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/control-clip-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/control-clip-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/control-restrict-line-height-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/control-restrict-line-height-expected.png
index e3ac520..01c3ff9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/control-restrict-line-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/control-restrict-line-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
index eccccb65..a9e7282 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/checkbox/checkbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
index f9a174cc..74c8432b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/controls-new-ui/radio/radio-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/datalist/input-appearance-range-with-padding-with-datalist-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/datalist/input-appearance-range-with-padding-with-datalist-expected.png
index ac28478..85b5fc1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/datalist/input-appearance-range-with-padding-with-datalist-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/datalist/input-appearance-range-with-padding-with-datalist-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/date/date-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/date/date-appearance-basic-expected.png
index d8c8317..2712467 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/date/date-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/date/date-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
index 965482f..ad7d308 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/file/file-input-disabled-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/file/file-input-disabled-expected.png
index 63fae30..4d49877c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/file/file-input-disabled-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/file/file-input-disabled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png
index 2f27eca..48af905 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/form-hides-table-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/form-hides-table-expected.png
index 303247b1..c766bf8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/form-hides-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/form-hides-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/formmove-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/formmove-expected.png
index d4b9367..f98a59d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/formmove-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/formmove-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/image-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/image-border-expected.png
index 409a940..c6399bc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/image-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/image-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/image/image-alt-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/image/image-alt-text-expected.png
index b4e5916..a0654bcf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/image/image-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/image/image-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/input-type-text-min-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/input-type-text-min-width-expected.png
index 910caeb9..608dfb87 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/input-type-text-min-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/input-type-text-min-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/input-value-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/input-value-expected.png
index a2dd31e08..2ed9a0f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/input-value-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/input-value-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/month/month-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/month/month-appearance-basic-expected.png
index ded8426..f19acb9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/month/month-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/month/month-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/plaintext-mode-2-expected.png
index ce052fb7..42c7f08 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.png
index 5937558..d1ad765 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/radio/radio-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/radio/radio-appearance-basic-expected.png
index f1b58ad..586b865d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/radio/radio-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/radio/radio-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/range/slider-thumb-shared-style-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/range/slider-thumb-shared-style-expected.png
index b0fd10dc..d26161f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/range/slider-thumb-shared-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/range/slider-thumb-shared-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/search/search-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/search/search-rtl-expected.png
index 6bd1f27..52ff602 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/search/search-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/search/search-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label06-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label06-expected.png
index f116fef..ae6ff78 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label06-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label06-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label07-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label07-expected.png
index 4df60789..777bee1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label07-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/HTMLOptionElement_label07-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/basic-selects-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/basic-selects-expected.png
index f75e36f..7764260 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/basic-selects-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/basic-selects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/disabled-select-change-index-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/disabled-select-change-index-expected.png
index 0e047ca..c50b08ef 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/disabled-select-change-index-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/disabled-select-change-index-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png
index 2b1bce5..d81c9954 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
index 885af6f5..493b64cd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-none-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-none-expected.png
index 5f03233..ee8512f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-none-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-none-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-clip-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-clip-expected.png
index 69b0bdbd..a248bde 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-option-wrap-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-option-wrap-expected.png
index 38e0704..8a7a5a7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-option-wrap-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-option-wrap-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/option-strip-whitespace-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/option-strip-whitespace-expected.png
index dc31d59..01ecb9d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/option-strip-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/option-strip-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-change-listbox-size-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-change-listbox-size-expected.png
index 5467929f..4937a1a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-change-listbox-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-change-listbox-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-display-none-style-resolve-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-display-none-style-resolve-expected.png
index 64cb01b..98b6e3eb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-display-none-style-resolve-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-display-none-style-resolve-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png
index 4530cca2..f926a63 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-item-background-clip-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-item-background-clip-expected.png
index 114b685..55226e9b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-item-background-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-item-background-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-multiple-rtl-expected.png
index 303e3d6..5642b48 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-style-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-style-expected.png
index 4e49caa..5a42b19 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-writing-direction-natural-expected.png
index a060e7a1..ee376c1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl-expected.png
index 579c2df..2eba0989 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
index d7abfdd..04871db 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
index 7bf8e47..c250f73 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
index 2515642..1efcd3a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
index be88240..cc0add55 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/text/input-appearance-focus-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/text/input-appearance-focus-expected.png
index 7df7321..38e49a6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/text/input-appearance-focus-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/text/input-appearance-focus-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/text/input-readonly-autoscroll-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/text/input-readonly-autoscroll-expected.png
index 8809362..d55a16b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/text/input-readonly-autoscroll-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/text/input-readonly-autoscroll-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
index e87f5bd..6999a55 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/textarea/linebox-overflow-in-textarea-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/textarea/textarea-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/textarea/textarea-width-expected.png
index 1802a639..45ce8dc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/textarea/textarea-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/textarea/textarea-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/time/time-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/time/time-appearance-basic-expected.png
index 814b2c0a..74c85fc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/time/time-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/time/time-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/visual-hebrew-text-field-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/visual-hebrew-text-field-expected.png
index 6e35272..35b33b7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/visual-hebrew-text-field-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/visual-hebrew-text-field-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/week/week-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/week/week-appearance-basic-expected.png
index 229b056..17778cc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/forms/week/week-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/forms/week/week-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/frames/frameset-style-recalc-expected.png b/third_party/blink/web_tests/platform/mac/fast/frames/frameset-style-recalc-expected.png
index 235f170..7e6aa84 100644
--- a/third_party/blink/web_tests/platform/mac/fast/frames/frameset-style-recalc-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/frames/frameset-style-recalc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/frames/iframe-scrolling-attribute-expected.png b/third_party/blink/web_tests/platform/mac/fast/frames/iframe-scrolling-attribute-expected.png
index 9485dff..feee723 100644
--- a/third_party/blink/web_tests/platform/mac/fast/frames/iframe-scrolling-attribute-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/frames/iframe-scrolling-attribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/frames/onlyCommentInIFrame-expected.png b/third_party/blink/web_tests/platform/mac/fast/frames/onlyCommentInIFrame-expected.png
index b32f21f..02150bb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/frames/onlyCommentInIFrame-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/frames/onlyCommentInIFrame-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/gradients/generated-gradients-expected.png b/third_party/blink/web_tests/platform/mac/fast/gradients/generated-gradients-expected.png
index 4a1b206b..30622ca 100644
--- a/third_party/blink/web_tests/platform/mac/fast/gradients/generated-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/gradients/generated-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/gradients/list-item-gradient-expected.png b/third_party/blink/web_tests/platform/mac/fast/gradients/list-item-gradient-expected.png
index ab08c21..f67d3852 100644
--- a/third_party/blink/web_tests/platform/mac/fast/gradients/list-item-gradient-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/gradients/list-item-gradient-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/gradients/radial-centered-expected.png b/third_party/blink/web_tests/platform/mac/fast/gradients/radial-centered-expected.png
new file mode 100644
index 0000000..30c5e35
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/fast/gradients/radial-centered-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/gradients/simple-gradients-expected.png b/third_party/blink/web_tests/platform/mac/fast/gradients/simple-gradients-expected.png
index d50829cf..44caa5c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/gradients/simple-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/gradients/simple-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline-block/006-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline-block/006-expected.png
index da44d31a..83ae904c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline-block/006-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline-block/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline-block/overflow-clip-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline-block/overflow-clip-expected.png
index 80e370c..b7ec815 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline-block/overflow-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline-block/overflow-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index 82d30f1d6..1adfbd5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-expected.png
index 0ae30bf..e8f2e4c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-with-layers-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-with-layers-expected.png
index 6882dfc..4ef48b0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-with-layers-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/continuation-outlines-with-layers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlines-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlines-expected.png
index 64453f6..65cd1b2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlines-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlinesWithWS-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
index 7f78eba..e33cc5b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/emptyInlinesWithinLists-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/emptyInlinesWithinLists-expected.png
index 2e58089..14e7e7f8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/emptyInlinesWithinLists-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/emptyInlinesWithinLists-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/inline-borders-with-bidi-override-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/inline-borders-with-bidi-override-expected.png
index f213d6b..51dd4cc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/inline-borders-with-bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/inline-borders-with-bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-expected.png
index 5d516bf..35845b2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-x-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-x-expected.png
index d743da6..9661c8e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-x-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-y-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-y-expected.png
index ea0fa2b..bd6679b6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/justify-emphasis-inline-box-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/justify-emphasis-inline-box-expected.png
index 75f7d95..2a69f0f4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/justify-emphasis-inline-box-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/justify-emphasis-inline-box-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/inline/nested-top-alignment-expected.png b/third_party/blink/web_tests/platform/mac/fast/inline/nested-top-alignment-expected.png
index 0bb688e..8a5b2f60 100644
--- a/third_party/blink/web_tests/platform/mac/fast/inline/nested-top-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/inline/nested-top-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/invalid/019-expected.png b/third_party/blink/web_tests/platform/mac/fast/invalid/019-expected.png
index 403a758..a1a5885 100644
--- a/third_party/blink/web_tests/platform/mac/fast/invalid/019-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/invalid/019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-address-end-tag-expected.png b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-address-end-tag-expected.png
index 25e927a0..3ab0277 100644
--- a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-address-end-tag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-address-end-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-dl-end-tag-expected.png b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-dl-end-tag-expected.png
index 679b079..9e99df5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-dl-end-tag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-dl-end-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-font-end-tag-expected.png b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-font-end-tag-expected.png
index 9133e0e..f334119 100644
--- a/third_party/blink/web_tests/platform/mac/fast/invalid/missing-font-end-tag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/invalid/missing-font-end-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/inline-dirty-z-order-lists-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/inline-dirty-z-order-lists-expected.png
index 1bb9e177..fab8955 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/inline-dirty-z-order-lists-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/inline-dirty-z-order-lists-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/normal-flow-hit-test-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/normal-flow-hit-test-expected.png
index 7c44325..d634e22 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/normal-flow-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/normal-flow-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/opacity-outline-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/opacity-outline-expected.png
index 4708c1d..94157645 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/opacity-outline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/opacity-outline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/opacity-transforms-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/opacity-transforms-expected.png
index 717fb7e..08af2ff 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/opacity-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/opacity-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/remove-only-this-layer-update-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/remove-only-this-layer-update-expected.png
index e6a59adc..d2ea5ae 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/remove-only-this-layer-update-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/remove-only-this-layer-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/layers/scroll-rect-to-visible-expected.png b/third_party/blink/web_tests/platform/mac/fast/layers/scroll-rect-to-visible-expected.png
index 847c3fb..bbd2fc97 100644
--- a/third_party/blink/web_tests/platform/mac/fast/layers/scroll-rect-to-visible-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/layers/scroll-rect-to-visible-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/002-expected.png
index e7d74c5..b88bc49 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/002-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/002-vertical-expected.png
index 4cadcd0..d7c89163 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/002-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/002-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/008-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/008-vertical-expected.png
index 2cdc060..85b5d37 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/008-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/008-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/009-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/009-expected.png
index 133393b..2930bd40 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/009-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/009-vertical-expected.png
index 10b15d87..b6d881c1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/009-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/009-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/li-style-alpha-huge-value-crash-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/li-style-alpha-huge-value-crash-expected.png
index 5a14ea8..9ce8778 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/li-style-alpha-huge-value-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/li-style-alpha-huge-value-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/list-marker-padding-overflow-hidden-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/list-marker-padding-overflow-hidden-expected.png
index b683580..575f2e9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/list-marker-padding-overflow-hidden-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/list-marker-padding-overflow-hidden-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/marker-before-empty-inline-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/marker-before-empty-inline-expected.png
index aa7ad92..55e2041 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/marker-before-empty-inline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/marker-before-empty-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/marker-image-error-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/marker-image-error-expected.png
index 750dcf4..c8ddafe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/marker-image-error-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/marker-image-error-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/markers-in-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/markers-in-selection-expected.png
index a4588dd..8e1824b1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/markers-in-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/markers-in-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/ol-display-types-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/ol-display-types-expected.png
index 915e531..8021f55 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/ol-display-types-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/ol-display-types-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/olstart-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/olstart-expected.png
index 760e7f8..5f3395f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/olstart-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/olstart-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/ordered-list-with-no-ol-tag-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/ordered-list-with-no-ol-tag-expected.png
index 54ce370..64de8bc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/ordered-list-with-no-ol-tag-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/ordered-list-with-no-ol-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/lists/scrolled-marker-paint-expected.png b/third_party/blink/web_tests/platform/mac/fast/lists/scrolled-marker-paint-expected.png
index 59a57ee9..480c2a1a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/lists/scrolled-marker-paint-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/lists/scrolled-marker-paint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
index 4d007f8..7c3434a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-clipped-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-clipped-expected.png
index 2559753..78ce39b8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-clipped-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-clipped-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-expected.png
index 0f87c8b..74048ed 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-overlapping-will-change-expected.png
index a5474bc..8526738 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-overlapping-will-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-overlapping-will-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-resize-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-resize-expected.png
index 51fa496..583adae 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-resize-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/composited-relpos-resize-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png
index fc0decc1..8ecacf29 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png
index c7f852d..8339da5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/001-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/001-expected.png
index ea9e19b..ba71d44af 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/003-expected.png
index ec822a99..e63518c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/007-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/007-expected.png
index b652faf..f54e47f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/007-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/float-in-relpositioned-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/float-in-relpositioned-expected.png
index 3eaa5aa..017df09 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/float-in-relpositioned-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/float-in-relpositioned-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/hit-test-overflow-controls-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/hit-test-overflow-controls-expected.png
index b839966d..aba50b8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/hit-test-overflow-controls-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/hit-test-overflow-controls-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/image-selection-highlight-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/image-selection-highlight-expected.png
index 86cf706bf..fe535e0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/image-selection-highlight-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/image-selection-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-rtl-inline-scrollbar-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
index ca160e4..997954c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-x-y-expected.png
index d5c2458..27985b4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/position-fixed-transform-clipping-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/position-fixed-transform-clipping-expected.png
index f6ff36b..efbc4a2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/position-fixed-transform-clipping-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/position-fixed-transform-clipping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/overflow/scrollbar-position-update-expected.png b/third_party/blink/web_tests/platform/mac/fast/overflow/scrollbar-position-update-expected.png
index 35bbf3c..d3db329 100644
--- a/third_party/blink/web_tests/platform/mac/fast/overflow/scrollbar-position-update-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/overflow/scrollbar-position-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/parser/entity-comment-in-style-expected.png b/third_party/blink/web_tests/platform/mac/fast/parser/entity-comment-in-style-expected.png
index 5756e0f..949f2b6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/parser/entity-comment-in-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/parser/entity-comment-in-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/parser/nofoo-tags-inside-paragraph-expected.png b/third_party/blink/web_tests/platform/mac/fast/parser/nofoo-tags-inside-paragraph-expected.png
index 98ff49e..82dbb52 100644
--- a/third_party/blink/web_tests/platform/mac/fast/parser/nofoo-tags-inside-paragraph-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/parser/nofoo-tags-inside-paragraph-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/reflections/inline-crash-expected.png b/third_party/blink/web_tests/platform/mac/fast/reflections/inline-crash-expected.png
index 95440d5..31facde 100644
--- a/third_party/blink/web_tests/platform/mac/fast/reflections/inline-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/reflections/inline-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/reflections/opacity-reflection-transform-expected.png b/third_party/blink/web_tests/platform/mac/fast/reflections/opacity-reflection-transform-expected.png
index 1071d689..a6327a2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/reflections/opacity-reflection-transform-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/reflections/opacity-reflection-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/reflections/reflection-overflow-hidden-expected.png b/third_party/blink/web_tests/platform/mac/fast/reflections/reflection-overflow-hidden-expected.png
index b80d8484..bc9f4bc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/reflections/reflection-overflow-hidden-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/reflections/reflection-overflow-hidden-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/absolute-position-percentage-height-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/absolute-position-percentage-height-expected.png
index 73e57b5..4d2c42b3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/absolute-position-percentage-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/absolute-position-percentage-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/border-radius-clip-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/border-radius-clip-expected.png
index e4ad17e..2766da1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/border-radius-clip-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/border-radius-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/image-resize-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/image-resize-width-expected.png
index b47db12..437f9437 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/image-resize-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/image-resize-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/image-solid-color-with-alpha-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/image-solid-color-with-alpha-expected.png
index 925a396..3ebdee23 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/image-solid-color-with-alpha-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/image-solid-color-with-alpha-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/percent-height-in-anonymous-block-in-table-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/percent-height-in-anonymous-block-in-table-expected.png
index 0cc3118..653f613 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/percent-height-in-anonymous-block-in-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/percent-height-in-anonymous-block-in-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/selection-rect-in-table-cell-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/selection-rect-in-table-cell-expected.png
index 4a1ccfd..96fd75c4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/selection-rect-in-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/selection-rect-in-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
index a1012ab..dfb5b62 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-rl/absolute-position-percentage-width-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-rl/absolute-position-percentage-width-expected.png
index d41fffa..a223d0a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-rl/absolute-position-percentage-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/vertical-rl/absolute-position-percentage-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/replaced/width100percent-checkbox-expected.png b/third_party/blink/web_tests/platform/mac/fast/replaced/width100percent-checkbox-expected.png
index 85b00059..46b0117 100644
--- a/third_party/blink/web_tests/platform/mac/fast/replaced/width100percent-checkbox-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/replaced/width100percent-checkbox-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/018-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/018-expected.png
index 68b67779..dd400071 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/018-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/021-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/021-expected.png
index 5a984ec0..7cc7061b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/021-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/021-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/032-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/032-expected.png
index a51ba5b..dfbf3fe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/032-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/032-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/034-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/034-expected.png
index fe0f132..6b092385 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/034-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/034-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/038-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/038-expected.png
index 73a9534..8cb9d61e4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/038-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/038-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/041-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/041-expected.png
index f90a096..3123e35 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/041-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/041-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/065-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/065-expected.png
index 919b96d..3deb3f3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/065-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/065-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/159-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/159-expected.png
index 60c057f..6593e68 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/159-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/159-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/166-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/166-expected.png
index 76902d9..3c3e5bad 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/166-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/166a-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/166a-expected.png
index 4c5fbf35..266114d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/166a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/166a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/168-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/168-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/168-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/168-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/168a-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/168a-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/168a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/168a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/169-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/169-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/169-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/169-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/169a-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/169a-expected.png
index 88d1000e..dd901c96 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/169a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/169a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/177a-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/177a-expected.png
index 069c370..691cd8f9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/177a-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/177a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/lang-inheritance2-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/lang-inheritance2-expected.png
index c329a3f0..e78ec7ac 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/lang-inheritance2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/lang-inheritance2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/lang-vs-xml-lang-xhtml-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/lang-vs-xml-lang-xhtml-expected.png
index b4da02f..f6bc69c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/lang-vs-xml-lang-xhtml-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/lang-vs-xml-lang-xhtml-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-quirks-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-quirks-expected.png
index 7728f1c..3054367 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-strict-expected.png b/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-strict-expected.png
index 1008f96..a537d6c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-strict-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/selectors/unqualified-hover-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/sub-pixel/inline-block-with-padding-expected.txt b/third_party/blink/web_tests/platform/mac/fast/sub-pixel/inline-block-with-padding-expected.txt
new file mode 100644
index 0000000..ead90a5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/fast/sub-pixel/inline-block-with-padding-expected.txt
@@ -0,0 +1,10 @@
+PASS links[0].offsetWidth is within 5 of 178
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+
+Both links should render the same and not wrap.
+
+This shouldn't wrap
+This shouldn't wrap
diff --git a/third_party/blink/web_tests/platform/mac/fast/sub-pixel/size-of-span-with-different-positions-expected.txt b/third_party/blink/web_tests/platform/mac/fast/sub-pixel/size-of-span-with-different-positions-expected.txt
new file mode 100644
index 0000000..2918957
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/fast/sub-pixel/size-of-span-with-different-positions-expected.txt
@@ -0,0 +1,11 @@
+Test case for bug 90097. This tests span sizes with different CSS position attributes.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+FAIL document.getElementById("span-position-fixed").getBoundingClientRect().width should be within 0.016666666666666666 of 9.640625. Was 9.78125.
+FAIL document.getElementById("span-position-absolute").getBoundingClientRect().width should be within 0.016666666666666666 of 9.640625. Was 9.78125.
+FAIL document.getElementById("span-position-relative").getBoundingClientRect().width should be within 0.016666666666666666 of 9.640625. Was 9.78125.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/018-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/018-expected.png
index f345b26..a3f10c1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/018-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/018-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/027-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/027-expected.png
index 5e3e96e..4fc6d6c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/027-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/027-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/027-vertical-expected.png
index 47de5ad5..b06aa65 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/027-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/027-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/035-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/035-vertical-expected.png
index abd5d31..7b70036 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/035-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/035-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/037-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/037-expected.png
index 43a4f00..24d52f61 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/037-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/037-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/040-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/040-expected.png
index 1267c82..97480f7d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/040-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/041-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/041-expected.png
index 3f800556..c998894 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/041-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/041-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/absolute-table-at-bottom-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/absolute-table-at-bottom-expected.png
index 524f438..5a923ba 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/absolute-table-at-bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/absolute-table-at-bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/add-before-anonymous-child-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/add-before-anonymous-child-expected.png
index 07975c29..a4beec62 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/add-before-anonymous-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/add-before-anonymous-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-expected.png
index a5cc338..d4b3e62 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-vertical-expected.png
index fdbade67..a24a9d3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/auto-with-percent-height-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-collapsed-border-expected.png
index bd1b716..7e81281 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-column-group-expected.png
index afc70f3..4290e34b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-expected.png
index 8f05023a..ee2cd99 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 04bf8a4..6a48c162 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-expected.png
index d764536..5cbd3bab 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-collapsed-border-expected.png
index c3600c8..06e0fe3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-expected.png
index 16c9ac659..d639d11e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index 991f74f..0a59e36 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-expected.png
index b65faba..87d1ac4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-collapsed-border-expected.png
index f99e4ed..aaf22c2ba 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-expected.png
index 28d30107..af5ca66 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-collapsed-border-expected.png
index c558c51..22e4dc4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-expected.png
index c558c51..22e4dc4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_layers-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index 58cde9db..bd5b896 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-expected.png
index 0233e526..df557a72 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-collapsed-border-expected.png
index 698bef9..eb0e9f54 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-collapsed-border-expected.png
index 27b87aa..280f13c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-expected.png
index 15f3729..d10cf46 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index ee8a0fd8..0f8ce3b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-expected.png
index db97fa2..c7fa0ff 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-expected.png
index a376c70..5963c234 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-collapsed-border-expected.png
index a139127..434ed15 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-expected.png
index 50993c2..054ff4b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index 5c7185d0..7263c48 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-expected.png
index 2bbba24..51d47ee 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index c4813ac3..c29498d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-expected.png
index 81ae8d4..74f8311 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index a1a193b..f23ed8d1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-expected.png
index de478c9..4fafa78 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index c552e1b..cb3e1270 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-expected.png
index f977b3a..c3dc60bc 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-expected.png
index 78bb2ef9..f0c0c03 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-vertical-expected.png
index e8dbbf70..257d4d3f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/004-expected.png
index 3636829..ff46db7f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
index d9b09e7b..085b379 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
index 43b6f87d..5fa666e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-expected.png
index d23c9b43..e5c13f9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
index 808cf97..1b1b991d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/cell-absolute-child-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/cell-absolute-child-expected.png
index 4d54a0c..4b4054eb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/cell-absolute-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/cell-absolute-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/click-near-anonymous-table-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/click-near-anonymous-table-expected.png
index 55347e6..6f54c87 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/click-near-anonymous-table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/click-near-anonymous-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-before-child-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-before-child-expected.png
index 54e30e9..fde6d07e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-before-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-before-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-remove-before-child-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-remove-before-child-expected.png
index d2cd754a..ac63591 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-remove-before-child-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/dynamic-caption-add-remove-before-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/edge-offsets-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/edge-offsets-expected.png
index 36a97e01..4949ca9f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/edge-offsets-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/edge-offsets-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.png
index ebe2041..9be74d3c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/frame-and-rules-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/frame-and-rules-expected.png
index f6eab5a..207e5b1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/frame-and-rules-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/frame-and-rules-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/generated-caption-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/generated-caption-expected.png
index 7837e75..e9f8b6c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/generated-caption-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/generated-caption-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/insert-before-anonymous-ancestors-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/insert-before-anonymous-ancestors-expected.png
index 9fdc938..7ae9267 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/insert-before-anonymous-ancestors-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/insert-before-anonymous-ancestors-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/insert-cell-before-form-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/insert-cell-before-form-expected.png
index 5f1361c..ebfbf44 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/insert-cell-before-form-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/insert-cell-before-form-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/multiple-captions-display-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/multiple-captions-display-expected.png
index 6e9be25..e01a6fe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/multiple-captions-display-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/multiple-captions-display-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/percent-heights-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/percent-heights-expected.png
index 6152bba..a050966 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/percent-heights-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/percent-heights-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/quote-text-around-iframe-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/quote-text-around-iframe-expected.png
index 249d833..49af488 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/quote-text-around-iframe-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/quote-text-around-iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/row-height-recalc-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/row-height-recalc-expected.png
index 22f8cd4..1f0e376 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/row-height-recalc-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/row-height-recalc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/rtl-cell-display-none-assert-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/rtl-cell-display-none-assert-expected.png
index 4271a5a..2c504ae 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/rtl-cell-display-none-assert-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/rtl-cell-display-none-assert-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-2-expected.png
index 7d64e33..5e5d750 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-4-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-4-expected.png
index 7d64e33..5e5d750 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-4-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/split-table-section-before-anonymous-block-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/stale-grid-crash-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/stale-grid-crash-expected.png
index a3f22a9..b887bde4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/stale-grid-crash-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/stale-grid-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/table-display-types-vertical-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/table-display-types-vertical-expected.png
index 3542e4f..ab9e0fe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/table-display-types-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/table-display-types-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/text-field-baseline-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/text-field-baseline-expected.png
index f78105e..14216ce 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/text-field-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/text-field-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/table/unbreakable-images-quirk-expected.png b/third_party/blink/web_tests/platform/mac/fast/table/unbreakable-images-quirk-expected.png
index 00bb040..13151bd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/table/unbreakable-images-quirk-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/table/unbreakable-images-quirk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text-autosizing/hackernews-comments-expected.png b/third_party/blink/web_tests/platform/mac/fast/text-autosizing/hackernews-comments-expected.png
index de205d211..2c9ed87 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text-autosizing/hackernews-comments-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text-autosizing/hackernews-comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text-autosizing/supercluster-multiple-layout-expected.png b/third_party/blink/web_tests/platform/mac/fast/text-autosizing/supercluster-multiple-layout-expected.png
index 3085663..967912c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text-autosizing/supercluster-multiple-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text-autosizing/supercluster-multiple-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/atomic-inline-before-ellipsis-expected.png
index 9f27c4b..c639177 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/atsui-pointtooffset-calls-cg-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/atsui-pointtooffset-calls-cg-expected.png
index cef09b57..8dfa8c2 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/atsui-pointtooffset-calls-cg-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/atsui-pointtooffset-calls-cg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/atsui-small-caps-punctuation-size-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/atsui-small-caps-punctuation-size-expected.png
index 32e0adbc..f906e79e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/atsui-small-caps-punctuation-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/atsui-small-caps-punctuation-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/atsui-spacing-features-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/atsui-spacing-features-expected.png
index e606934..4d94728 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/atsui-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/atsui-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/002-expected.png
index 02656b4..b7c6fcb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/008-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/008-expected.png
index 910743a..41d848e7 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/008-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/009-expected.png
index 58e2641..ea41c81 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/011-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/011-expected.png
index 0957442..85c9e98 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/013-expected.png
index cf832d9..689d54a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/basic/015-expected.png
index 837e75d..d26f0b9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.png
index e8a1e11..f9e1554 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/bidi-img-alt-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/bidi-img-alt-text-expected.png
index b65d4dd..335b30a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/bidi-img-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/bidi-img-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/break-word-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/break-word-expected.png
index 1a4d189..e675ac50 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/break-word-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/break-word-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/capitalize-boundaries-expected.png
index 1331b6be..47bb2e70 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/capitalize-preserve-nbsp-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/capitalize-preserve-nbsp-expected.png
index 97fe8c3..97d1230 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/capitalize-preserve-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/capitalize-preserve-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/cg-fallback-bolding-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/cg-fallback-bolding-expected.png
index fd08227f..5aff623 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/cg-fallback-bolding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/cg-fallback-bolding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/cg-vs-atsui-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/cg-vs-atsui-expected.png
index 0b11b9f..fa1d281 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/cg-vs-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/cg-vs-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/complex-preferred-logical-widths-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/complex-preferred-logical-widths-expected.png
index 737eabb9..62deab2d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/complex-preferred-logical-widths-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/complex-preferred-logical-widths-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/complex-text-opacity-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/complex-text-opacity-expected.png
index 8347327..4e9e2cf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/complex-text-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/complex-text-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index b53b7c5..5a8849c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
index 87792ba..b8993e8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index aed57cf0..8fe1d86 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index 125823fd9..f3bae72 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/emoticons-expected.png
index e32680a..b623999 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/emphasis-ellipsis-complextext-expected.png
index d61b9ca..78f18317 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/fake-italic-expected.png
index d2f4b9b..4cec41a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/fallback-for-custom-font-expected.png
index d9de3c7..1363f12 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/fallback-traits-fixup-expected.png
index 32cdd1f..f9761286 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/firstline/002-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/firstline/002-expected.png
index 8a242c0..1b5a8d21 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/firstline/002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/firstline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/firstline/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/firstline/003-expected.png
index 0762997..a96fbfe 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/firstline/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/firstline/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/font-initial-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/font-initial-expected.png
index 2f1315a..c8e9444 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/font-initial-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/font-initial-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/font-smallcaps-layout-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/font-smallcaps-layout-expected.png
index b881a1b..d9f7135 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/font-smallcaps-layout-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/font-smallcaps-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index 99bcc50..92001d5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/in-rendered-text-rtl-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/in-rendered-text-rtl-expected.png
index 3010b0d..93555d0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/in-rendered-text-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/in-rendered-text-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/003-expected.png
index c47c85bf..21ca6c78c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png
index 496af6d..7b9c760 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-CS-after-AN-expected.png
index 837715f..446a672 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-L2-run-reordering-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-L2-run-reordering-expected.png
index ccb5927..37b82e8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-L2-run-reordering-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-L2-run-reordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.png
index 74b57fc..4c1bccd9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index a19000b..c5fe464 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
index 7c00ffc..5028139 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-european-terminators-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-european-terminators-expected.png
index bbe58bd..a9127b8e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-european-terminators-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-european-terminators-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-explicit-embedding-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-explicit-embedding-expected.png
index 72301f5..4807ff1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-explicit-embedding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-explicit-embedding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-layout-across-linebreak-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-layout-across-linebreak-expected.png
index 19eb8a3..9533c73 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-layout-across-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-layout-across-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-linebreak-002-expected.png
index ee62d7f..2db34549 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-listbox-atsui-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-listbox-atsui-expected.png
index 6e3b0c3..3c090ba 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-listbox-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-listbox-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-mirror-he-ar-expected.png
index c8c3fd3..ec7c657 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index 7ac510b..a96d8db 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-override-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-override-expected.png
index 88b7155b..b571d347 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/complex-character-based-fallback-expected.png
index 13adb6c..1b0f5a0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/hindi-whitespace-expected.png
index d598b9e1..b5ed9c8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/plane2-expected.png
index 8b480b3..d17e9de 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/rtl-negative-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/rtl-negative-letter-spacing-expected.png
index ec936c25..3e16efb 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/rtl-negative-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/rtl-negative-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/text-spliced-font-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/text-spliced-font-expected.png
index de6df25c..298ed347 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/text-spliced-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/text-spliced-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/thai-baht-space-expected.png
index 3e912fe..cada05d9 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/unicode-bidi-plaintext-expected.png
index 48b76381..bca5622 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/international/vertical-text-glyph-test-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/international/vertical-text-glyph-test-expected.png
index 9f25ad8..b22cfe6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/international/vertical-text-glyph-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/international/vertical-text-glyph-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-complex-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-complex-expected.png
index 938253e..a237942 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-complex-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-complex-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-leading-expansion-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-leading-expansion-expected.png
index c7fe210..cf7b56d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-leading-expansion-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-leading-expansion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-simple-expected.png
index 938253e..a237942 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/large-text-composed-char-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/large-text-composed-char-expected.png
index ac19d0e..ec6e760 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/large-text-composed-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/large-text-composed-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/line-breaks-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/line-breaks-expected.png
index 465e849..1174db1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/line-breaks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/line-breaks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/midword-break-after-breakable-char-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/midword-break-after-breakable-char-expected.png
index c639c90..0e3b222 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/midword-break-after-breakable-char-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/midword-break-after-breakable-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/midword-break-hang-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/midword-break-hang-expected.png
index 41ecf2a7..045ebdf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/midword-break-hang-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/midword-break-hang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index 861f7f3..70645cf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index 370a1d6..bc8e87b3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 770a4e7..fc80c9e 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index 9ebde98..3f3fddf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index f2b9053..3f3fddf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index 9ebde98..3f3fddf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index f2b9053..3f3fddf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-expected.png
index f2b9053..3f3fddf 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index fc3e39f..6b8ca28 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index f7ea23af..37909b6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index b62a4f007..6bf2802 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index b8721c7..4643b07 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index 7660f35..cc980a3 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index 7864168..40c17255 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index 7864168..40c17255 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index 7864168..40c17255 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/reset-emptyRun-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/reset-emptyRun-expected.png
index db29c03..d8f3823 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/reset-emptyRun-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/reset-emptyRun-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index c86fee2..7750302 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-partial-selection-expected.png
index ab42369..25ba2411 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-rtl-override-selection-expected.png
index 94c2fbd..0408d04 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/emphasis-expected.png
index 904c4e7..155e413 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-expected.png
index 3ee3c31..a7b4f0b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-nested-expected.png
index b64ac52..595d7481 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-at-edge-expected.png
index 4b2ae17..5d8d877 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-expected.png
index 2b94d1ff..ea532d1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/khmer-selection-expected.png
index 4cc399d..ddff76dd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/pre-wrap-overflow-selection-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/pre-wrap-overflow-selection-expected.png
index 10aa84d4..0757625 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/pre-wrap-overflow-selection-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/pre-wrap-overflow-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-multiple-runs-expected.png
index e8dbd97..327cfe80 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painted-separately-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painted-separately-expected.png
index e64b0af..bc8417d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painted-separately-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painted-separately-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painting-hidpi-expected.png
index ae1c044..63c8a5d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-line-height-too-small-expected.png
index 884beb4..da7c8dd 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-rounding-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-rounding-expected.png
index bd143a1..4034b86 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-rounding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-rect-rounding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-with-inline-padding-expected.png
index 365649d1..f3ac94f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/shaping-selection-rect-expected.png
index 14b7114..c643ac6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/selection/should-use-atsui-expected.png
index ab1a14d..382ad5d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/shadow-translucent-fill-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/shadow-translucent-fill-expected.png
index 2b49d097..64b8e1b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/shadow-translucent-fill-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/shadow-translucent-fill-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/shaping/same-script-different-lang-expected.png
index 90fa25d..b1ad8a1 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/small-caps-turkish-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/small-caps-turkish-expected.png
index 68b4fa5..899486c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/small-caps-turkish-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/small-caps-turkish-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/softHyphen-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/softHyphen-expected.png
index 75ee8b7..5fe26b9d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/softHyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/softHyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/text-letter-spacing-expected.png
index c395713..4453972 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/textIteratorNilRenderer-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/textIteratorNilRenderer-expected.png
index 467f8af..a994571 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/textIteratorNilRenderer-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/textIteratorNilRenderer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-2-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-2-expected.png
index 96c2343..b5af8ad6 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-expected.png
index 75fa846..b37ac53 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/trailing-white-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/unicode-fallback-font-expected.png
index 132c37d..d2a0517 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/wbr-styled-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/wbr-styled-expected.png
index 833dfa51..18bf195 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/wbr-styled-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/wbr-styled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/webfont-synthetic-bold-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/webfont-synthetic-bold-expected.png
index 3d7959b..1266f390 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/webfont-synthetic-bold-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/webfont-synthetic-bold-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/020-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/020-expected.png
index db31d2f..3bfd5e0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/020-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/024-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/024-expected.png
index 51151a6d9..611c84f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/024-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/027-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/027-expected.png
index 21ab387..12ea740 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/027-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/028-expected.png
index c10ea67..a57ffe4 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/030-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/030-expected.png
index f8f064c..39d7000 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/030-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/030-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
index 18e6bfc..aa9aec1b 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
index 862f972..923425d 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/word-break-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/word-break-expected.png
index b714655..4cdc28c 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/word-break-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/word-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/word-break-soft-hyphen-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/word-break-soft-hyphen-expected.png
index ce8c8635..598834f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/word-break-soft-hyphen-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/word-break-soft-hyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/mac/fast/text/word-space-expected.png
index 59345ab..9abbeb0 100644
--- a/third_party/blink/web_tests/platform/mac/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/border-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/border-vertical-lr-expected.png
index 20a08a6..9ffd600 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/border-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/border-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-lr-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-lr-text-expected.png
index ad1b4e2..7530dff 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-rl-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-rl-text-expected.png
index 283cd98..6a3bd37 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-rl-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/english-rl-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/fieldsets-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/fieldsets-expected.png
index 3355b1a..a6607b8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/fieldsets-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/fieldsets-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/japanese-lr-text-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/japanese-lr-text-expected.png
index d528f0e..bf9d37f 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/japanese-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/japanese-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/text-orientation-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/text-orientation-basic-expected.png
index aa4976f..84117af 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/text-orientation-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/text-orientation-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-baseline-alignment-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-baseline-alignment-expected.png
index f32d9b2..f1b8ec15 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-baseline-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-baseline-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-font-fallback-expected.png b/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-font-fallback-expected.png
index e1cbbe7c..f6f591a 100644
--- a/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-font-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/writing-mode/vertical-font-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-entity-expected.png b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-entity-expected.png
index 9f0356c..adf07de8 100644
--- a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-entity-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-entity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.png b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.png
index bbfde69b..ff7bc84 100644
--- a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-import-enc16-expected.png b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-import-enc16-expected.png
index dc821613..faea7d5 100644
--- a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-import-enc16-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-import-enc16-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-relative-path-expected.png b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-relative-path-expected.png
index 263cf9f..8e57011 100644
--- a/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-relative-path-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fast/xsl/xslt-relative-path-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fonts/sans-serif-expected.png b/third_party/blink/web_tests/platform/mac/fonts/sans-serif-expected.png
index 1f04714..b68ccbb 100644
--- a/third_party/blink/web_tests/platform/mac/fonts/sans-serif-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fonts/sans-serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fonts/serif-expected.png b/third_party/blink/web_tests/platform/mac/fonts/serif-expected.png
index 113297e5..996bf82 100644
--- a/third_party/blink/web_tests/platform/mac/fonts/serif-expected.png
+++ b/third_party/blink/web_tests/platform/mac/fonts/serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-center-expected.png b/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-center-expected.png
index c7a9ff5..bc9213f 100644
--- a/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-right-expected.png b/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-right-expected.png
index 854d5dc3..e213169 100644
--- a/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/details_summary/details-writing-mode-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/document_metadata/head-link-style-href-check-expected.png b/third_party/blink/web_tests/platform/mac/html/document_metadata/head-link-style-href-check-expected.png
index 88b1c18..328e4b3b 100644
--- a/third_party/blink/web_tests/platform/mac/html/document_metadata/head-link-style-href-check-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/document_metadata/head-link-style-href-check-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/grouping_content/listing-expected.png b/third_party/blink/web_tests/platform/mac/html/grouping_content/listing-expected.png
index f6597dad..d9b1f1d 100644
--- a/third_party/blink/web_tests/platform/mac/html/grouping_content/listing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/grouping_content/listing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/tabular_data/table_createcaption-expected.png b/third_party/blink/web_tests/platform/mac/html/tabular_data/table_createcaption-expected.png
index f7fc883..0d8b2ce 100644
--- a/third_party/blink/web_tests/platform/mac/html/tabular_data/table_createcaption-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/tabular_data/table_createcaption-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/tabular_data/td_colspan_rendering-expected.png b/third_party/blink/web_tests/platform/mac/html/tabular_data/td_colspan_rendering-expected.png
index e987f4c..9dbde7e6 100644
--- a/third_party/blink/web_tests/platform/mac/html/tabular_data/td_colspan_rendering-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/tabular_data/td_colspan_rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/html/text_level_semantics/font-weight-bold-for-b-and-strong-expected.png b/third_party/blink/web_tests/platform/mac/html/text_level_semantics/font-weight-bold-for-b-and-strong-expected.png
index 8bcc29e..04debe5 100644
--- a/third_party/blink/web_tests/platform/mac/html/text_level_semantics/font-weight-bold-for-b-and-strong-expected.png
+++ b/third_party/blink/web_tests/platform/mac/html/text_level_semantics/font-weight-bold-for-b-and-strong-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-expected.txt b/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-expected.txt
new file mode 100644
index 0000000..8b0f841
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-expected.txt
@@ -0,0 +1,270 @@
+This test verifies the position and size of the highlight rectangles overlaid on an inspected node.
+
+inspectedElement{
+  "paths": [
+    {
+      "path": [
+        "M",
+        30,
+        30,
+        "L",
+        230,
+        30,
+        "L",
+        230,
+        230,
+        "L",
+        30,
+        230,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        15,
+        15,
+        "L",
+        245,
+        15,
+        "L",
+        245,
+        245,
+        "L",
+        15,
+        245,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        5,
+        5,
+        "L",
+        255,
+        5,
+        "L",
+        255,
+        255,
+        "L",
+        5,
+        255,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        0,
+        0,
+        "L",
+        260,
+        0,
+        "L",
+        260,
+        260,
+        "L",
+        0,
+        260,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "div",
+    "idValue": "inspectedElement",
+    "nodeWidth": "250",
+    "nodeHeight": "250"
+  }
+}
+
+First text node{
+  "paths": [
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "nodeWidth": "Width within 3px from 28? true",
+    "nodeHeight": "Height within 3px from 25? false",
+    "tagName": "#text"
+  }
+}
+
+Second text node{
+  "paths": [
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "L",
+        "<number>",
+        "<number>",
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "nodeWidth": "Width within 3px from 30? true",
+    "nodeHeight": "Height within 3px from 24? true",
+    "tagName": "#text"
+  }
+}
+
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
index 0f57686..47b4f35 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
@@ -66,10 +66,10 @@
         0,
         0,
         "L",
-        440,
+        412,
         0,
         "L",
-        440,
+        412,
         420,
         "L",
         0,
@@ -275,10 +275,10 @@
         310,
         100,
         "L",
-        321,
+        320,
         100,
         "L",
-        321,
+        320,
         170,
         "L",
         310,
@@ -295,10 +295,10 @@
         310,
         100,
         "L",
-        321,
+        320,
         100,
         "L",
-        321,
+        320,
         170,
         "L",
         310,
@@ -314,10 +314,10 @@
         310,
         100,
         "L",
-        321,
+        320,
         100,
         "L",
-        321,
+        320,
         170,
         "L",
         310,
@@ -333,10 +333,10 @@
         310,
         100,
         "L",
-        321,
+        320,
         100,
         "L",
-        321,
+        320,
         170,
         "L",
         310,
@@ -350,7 +350,7 @@
   "showRulers": true,
   "showExtensionLines": true,
   "elementInfo": {
-    "nodeWidth": "11",
+    "nodeWidth": "10",
     "nodeHeight": "70",
     "tagName": "#text"
   }
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/misc/acid3-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/misc/acid3-expected.png
index 9c8da35..d03fba4 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/misc/acid3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/misc/acid3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/misc/iframe404-expected.png
index 8b8f61a..54629ef 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/misc/iframe404-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/misc/iframe404-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/misc/slow-loading-mask-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/misc/slow-loading-mask-expected.png
index 30ffcbe..188b3f4 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/misc/slow-loading-mask-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/misc/slow-loading-mask-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/uri/css-href-expected.png
index 5e2fdbb..a6480e0 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/uri/css-href-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/uri/css-href-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png b/third_party/blink/web_tests/platform/mac/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
index 2d0b34fc..ac4c532 100644
--- a/third_party/blink/web_tests/platform/mac/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
+++ b/third_party/blink/web_tests/platform/mac/http/tests/webfont/popup-menu-load-webfont-after-open-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.png b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.png
index 2b95f88..24cf7a6 100644
--- a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.png
+++ b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.png b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.png
index 1bb6fe6..02245d2 100644
--- a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/text/textshadow-002-expected.png b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/text/textshadow-002-expected.png
index 7001b91..916d2df 100644
--- a/third_party/blink/web_tests/platform/mac/ietestcenter/css3/text/textshadow-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/ietestcenter/css3/text/textshadow-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/exif-orientation-css-expected.png b/third_party/blink/web_tests/platform/mac/images/exif-orientation-css-expected.png
index 827708f2..02ac122 100644
--- a/third_party/blink/web_tests/platform/mac/images/exif-orientation-css-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/exif-orientation-css-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac/images/exif-orientation-expected.png
index 351cdf8..14fd22e 100644
--- a/third_party/blink/web_tests/platform/mac/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/image-map-anchor-children-expected.png b/third_party/blink/web_tests/platform/mac/images/image-map-anchor-children-expected.png
index 34a21adb..148584c0 100644
--- a/third_party/blink/web_tests/platform/mac/images/image-map-anchor-children-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/image-map-anchor-children-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-expected.png
index c057593..e7748cb 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
index d93d411..4f992f6 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zero-outline-width-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zero-outline-width-expected.png
index b3a8d10..ca1d788d 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zero-outline-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zoom-expected.png
index 5513f48..91b05f14 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-focus-ring-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-overflowing-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-overflowing-circle-focus-ring-expected.png
index 83f56ac0..a8d3a7e 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-overflowing-circle-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-overflowing-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/images/imagemap-polygon-focus-ring-expected.png
index 2600fb07..d09761bb 100644
--- a/third_party/blink/web_tests/platform/mac/images/imagemap-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/images/imagemap-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/media/video-colorspace-yuv422-expected.png b/third_party/blink/web_tests/platform/mac/media/video-colorspace-yuv422-expected.png
index ab9718a..0409550 100644
--- a/third_party/blink/web_tests/platform/mac/media/video-colorspace-yuv422-expected.png
+++ b/third_party/blink/web_tests/platform/mac/media/video-colorspace-yuv422-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/media/video-no-audio-expected.png b/third_party/blink/web_tests/platform/mac/media/video-no-audio-expected.png
index 5a8bc11..8a75126e 100644
--- a/third_party/blink/web_tests/platform/mac/media/video-no-audio-expected.png
+++ b/third_party/blink/web_tests/platform/mac/media/video-no-audio-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/media/video-replaces-poster-expected.png b/third_party/blink/web_tests/platform/mac/media/video-replaces-poster-expected.png
index d1a68a7e..28a5f2e 100644
--- a/third_party/blink/web_tests/platform/mac/media/video-replaces-poster-expected.png
+++ b/third_party/blink/web_tests/platform/mac/media/video-replaces-poster-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/box/hover-pseudo-borders-expected.txt
new file mode 100644
index 0000000..de0d567
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/box/hover-pseudo-borders-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [500, 400],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [500, 400],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [500, 400],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) \u003Cpseudo:after\u003E",
+          "rect": [138, 8, 100, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='hitregion'",
+          "rect": [8, 8, 100, 100],
+          "reason": "background"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
index c652ee4..7f2d9497 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [8, 8, 29, 23],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Text'",
+          "object": "NGPhysicalTextFragment 'Text'",
           "rect": [8, 8, 29, 18],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-3509-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-3509-expected.txt
index b8742cfb..78e91e68 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-3509-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-3509-expected.txt
@@ -18,19 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='im'",
-          "rect": [11, 125, 100, 100],
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='im'",
+          "rect": [61, 125, 50, 100],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [11, 125, 4, 18],
           "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [11, 125, 4, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [11, 125, 4, 18],
-          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-5699-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-5699-expected.txt
index 3203aea5..7ad51ec 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-5699-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-5699-expected.txt
@@ -18,24 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 178, 36, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 148, 36, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 145, 4, 18],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 130, 4, 18],
-          "reason": "disappeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-6278-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-6278-expected.txt
index ebc3ae7..dc394e8 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-6278-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/bugzilla-6278-expected.txt
@@ -18,124 +18,124 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 132, 292, 144],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 281, 292, 50],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
           "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'fringilla orci nibh sed neque. Quisque eu'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero, vel'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'nec ullamcorper lacus ante vulputate pede.'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'nulla non nisi molestie accumsan. Etiam'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'posuere vehicula, augue nibh molestie nisl,'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'sed, sapien. Phasellus vehicula, sem at'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'tellus urna, laoreet ac, laoreet non, suscipit'",
-          "rect": [10, 132, 276, 144],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 132, 242, 180],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
+          "rect": [10, 132, 276, 144],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 317, 242, 50],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [10, 331, 242, 36],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [10, 276, 242, 36],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Phasellus vehicula, sem at posuere'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Quisque eu nulla non nisi molestie'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'ac, laoreet non, suscipit sed, sapien.'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'accumsan. Etiam tellus urna, laoreet'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero,'",
+          "rect": [10, 132, 240, 180],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nec ullamcorper lacus ante vulputate'",
           "rect": [10, 132, 240, 180],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Phasellus vehicula, sem at posuere'",
+          "object": "NGPhysicalTextFragment 'pede.'",
           "rect": [10, 132, 240, 180],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Quisque eu nulla non nisi molestie'",
+          "object": "NGPhysicalTextFragment 'vehicula, augue nibh molestie nisl,'",
           "rect": [10, 132, 240, 180],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ac, laoreet non, suscipit sed, sapien.'",
+          "object": "NGPhysicalTextFragment 'vel fringilla orci nibh sed neque.'",
           "rect": [10, 132, 240, 180],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'accumsan. Etiam tellus urna, laoreet'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero,'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'nec ullamcorper lacus ante vulputate'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'pede.'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vehicula, augue nibh molestie nisl,'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vel fringilla orci nibh sed neque.'",
-          "rect": [10, 132, 240, 180],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [252, 132, 50, 199],
           "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [252, 132, 50, 144],
+          "reason": "incremental"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/clip/clip-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/clip/clip-with-layout-delta-expected.txt
index f0141a0..8481669 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/clip/clip-with-layout-delta-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/clip/clip-with-layout-delta-expected.txt
@@ -18,32 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [108, 8, 100, 100],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [108, 8, 100, 100],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [8, 8, 100, 100],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [8, 8, 100, 100],
           "reason": "chunk disappeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [108, 8, 4, 18],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [8, 8, 4, 18],
           "reason": "chunk appeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/layer-repaint-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/layer-repaint-expected.png
index 81ff6bd..55f5883 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/layer-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/layer-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
index 70c08e0..707cae90 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
@@ -22,25 +22,25 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV",
+      "name": "LayoutNGBlockFlow (positioned) DIV",
       "bounds": [1000, 1000],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (relative positioned) DIV class='mv-tile')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (relative positioned) DIV class='mv-tile')",
       "position": [8, 8],
       "bounds": [1000, 104],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
           "rect": [0, 54, 100, 50],
-          "reason": "geometry"
+          "reason": "compositing update"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
           "rect": [0, 0, 100, 50],
-          "reason": "geometry"
+          "reason": "compositing update"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-color-change-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-color-change-expected.txt
index b2a2f9e..f49aff0 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-color-change-expected.txt
@@ -18,132 +18,67 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
-          "rect": [8, 57, 47, 185],
-          "reason": "style change"
-        },
-        {
-          "object": "InlineTextBox '  Text'",
+          "object": "NGPhysicalTextFragment '  Text'",
           "rect": [8, 57, 47, 185],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.png
index 07cc1bb..15299c87 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.txt
index 4962012..eda7380 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/text-match-highlight-expected.txt
@@ -33,27 +33,27 @@
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [268, 54, 46, 18],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [90, 54, 46, 18],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [282, 36, 45, 18],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [224, 54, 45, 18],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [52, 72, 45, 18],
           "reason": "DocumentMarker change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
index 9674c94..aabb4525 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
@@ -18,57 +18,57 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 275, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 257, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 239, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 221, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 203, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 185, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 167, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 149, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 131, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 113, 75, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 108, 75, 5],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/crbug-371640-4-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/crbug-371640-4-expected.txt
index 21b8083..002cc09 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/crbug-371640-4-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/crbug-371640-4-expected.txt
@@ -18,32 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
           "rect": [408, 84, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
           "rect": [408, 84, 100, 100],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='keep' class='item'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
           "rect": [208, 84, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [408, 84, 4, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [408, 84, 4, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [208, 84, 4, 18],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
new file mode 100644
index 0000000..6aea6b1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [500, 400],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [500, 400],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [500, 400],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-1' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/gradients-em-stops-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/gradients-em-stops-repaint-expected.txt
index 2a51ff4..009ecf1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/gradients-em-stops-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/gradients-em-stops-repaint-expected.txt
@@ -18,29 +18,19 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='box4' class='box'",
+          "object": "LayoutNGBlockFlow DIV id='box4' class='box'",
           "rect": [344, 18, 302, 122],
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow DIV id='box3' class='box'",
-          "rect": [18, 18, 302, 122],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='indicator'",
+          "object": "LayoutNGBlockFlow DIV class='indicator'",
           "rect": [345, 19, 240, 20],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [330, 136, 4, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [330, 136, 4, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-color-change-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-color-change-expected.txt
index a305fd91..8aee8948 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-color-change-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [8, 68, 37, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 68, 37, 18],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-reflow-expected.txt
deleted file mode 100644
index f35e22c..0000000
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/inline-reflow-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'A A A A A AA AA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A A A'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AAA AAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AAA AA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA AAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA AAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AAA AAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 299, 180, 21],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 299, 180, 21],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.png
index 7836a27..bb657d5 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.txt
index 345535e4..a8d603a 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-1-expected.txt
@@ -18,487 +18,247 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' twist itself'",
-          "rect": [14, 170, 407, 72],
+          "object": "NGPhysicalTextFragment ' twist itself'",
+          "rect": [14, 170, 408, 72],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'had got its head down, and was going to\n'",
-          "rect": [14, 170, 407, 72],
+          "object": "NGPhysicalTextFragment 'had got its head down, and was going to '",
+          "rect": [14, 170, 408, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'round and look up in her face, with such a puzzled expression'",
+          "rect": [14, 170, 408, 72],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she'",
-          "rect": [14, 170, 407, 72],
+          "object": "NGPhysicalTextFragment 'that she could not help bursting out laughing: and when she'",
+          "rect": [14, 170, 408, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 224, 407, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'always getting up and walking off to other parts of the ground,'",
+          "rect": [14, 224, 407, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and was in the act of crawling away: besides all this, there was'",
+          "rect": [14, 224, 407, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was'",
+          "rect": [14, 224, 407, 126],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'round and look up in her face, with\n'",
-          "rect": [14, 170, 407, 72],
+          "object": "NGPhysicalTextFragment 'generally a ridge or furrow in the way wherever she wanted to'",
+          "rect": [14, 224, 407, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'send the hedgehog to, and, as the doubled-up soldiers were'",
+          "rect": [14, 224, 407, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'very provoking to find that the hedgehog had unrolled itself,'",
+          "rect": [14, 224, 407, 126],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'such a puzzled expression'",
-          "rect": [14, 170, 407, 72],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'that she could not help bursting out\n'",
-          "rect": [14, 170, 407, 72],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had got its head down, and was going to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that she could not help bursting out laughing: and when she'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'always getting up and walking off to other parts of the ground,'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and was in the act of crawling away: besides all this, there was'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'generally a ridge or furrow in the way wherever she wanted to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'send the hedgehog to, and, as the doubled-up soldiers were'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice soon came to the conclusion that it was a very'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'always getting up and walking off to other parts of\n'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'and was in the act of crawling away: besides all\n'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'generally a ridge or furrow in the way wherever\n'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'send the hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground,'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself,'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'very provoking to find that the hedgehog had\n'",
-          "rect": [14, 224, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in'",
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
           "rect": [14, 80, 406, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'arm, with its legs hanging down,\n'",
-          "rect": [14, 80, 406, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'body tucked away,\n'",
-          "rect": [14, 80, 406, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as'",
-          "rect": [14, 80, 406, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her'",
-          "rect": [14, 80, 406, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its'",
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
           "rect": [14, 80, 406, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'give the hedgehog a blow with its head, it\n'",
-          "rect": [14, 80, 406, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'managing her\n'",
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
           "rect": [14, 80, 406, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'out, and was going to'",
+          "object": "NGPhysicalTextFragment 'give the hedgehog a blow with its head, it '",
           "rect": [14, 80, 406, 108],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she had got its neck nicely straightened\n'",
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
           "rect": [14, 80, 406, 108],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was going to'",
+          "rect": [14, 80, 406, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'puzzled expression that she could not help bursting out'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'such a'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'to\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
           "rect": [14, 422, 355, 54],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
           "rect": [14, 422, 355, 54],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [14, 386, 355, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [14, 386, 355, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [14, 386, 355, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [14, 386, 355, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'arm, with its legs hanging down,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'body tucked away,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'going to give the hedgehog a blow with its head, it'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she had got its neck nicely straightened\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 368, 304, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 368, 304, 18],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [65, 350, 145, 18],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 350, 141, 18],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV id='pinkFloat'",
+          "object": "LayoutNGBlockFlow (floating) DIV id='pinkFloat'",
           "rect": [378, 138, 70, 30],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [301, 404, 67, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 335, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [305, 170, 40, 18],
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [305, 170, 41, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'would'",
+          "object": "NGPhysicalTextFragment 'would'",
           "rect": [14, 188, 40, 18],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.png
index 86888ab..78fd05c 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.txt
index aead6f6..b10d184 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-10-expected.txt
@@ -18,299 +18,174 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "object": "NGPhysicalTextFragment 'stamping about, and shouting \u2018Off with his head!\u2019 or'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment '\u2018Off with her head!\u2019 about once in a minute.'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' was in a furious passion, and went'",
-          "rect": [14, 422, 354, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 354, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting \u2018Off with his head!\u2019 or'",
-          "rect": [14, 422, 354, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u2018Off with\n'",
-          "rect": [14, 422, 354, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
-          "rect": [65, 404, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the'",
-          "rect": [65, 404, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [65, 386, 304, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 368, 304, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 368, 304, 18],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 364, 48, 64],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.png
index ce962ac..340f0de 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.txt
index 93d6a70..0e95b7e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-2-expected.txt
@@ -18,464 +18,314 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
           "rect": [8, 74, 418, 502],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 480, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 480, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 480, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 480, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 480, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 191, 407, 73],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 191, 407, 73],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 191, 407, 73],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 191, 407, 73],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 246, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 246, 406, 126],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 246, 406, 126],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
-          "rect": [14, 246, 406, 126],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 246, 406, 126],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 246, 406, 126],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 480, 406, 90],
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 480, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with\n'",
-          "rect": [14, 191, 406, 73],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going'",
-          "rect": [14, 191, 406, 73],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'puzzled expression that she could not help bursting out'",
-          "rect": [14, 191, 406, 73],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a'",
-          "rect": [14, 191, 406, 73],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'to\n'",
-          "rect": [14, 191, 406, 73],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going'",
-          "rect": [14, 188, 406, 72],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'puzzled expression that she could not help bursting out'",
-          "rect": [14, 188, 406, 72],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'to\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
           "rect": [14, 426, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
           "rect": [14, 426, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
           "rect": [14, 426, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 426, 355, 54],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
           "rect": [14, 422, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
           "rect": [14, 422, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
           "rect": [14, 422, 355, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 408, 355, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 408, 355, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 404, 355, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'arm, with its legs hanging down,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'body tucked away,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'going to give the hedgehog a blow with its head, it'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'going to give the hedgehog a blow with its head, it'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'managing her\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'out, and was'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'she had got its neck nicely straightened\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [65, 390, 304, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [65, 390, 304, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 390, 304, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 390, 304, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [65, 386, 304, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [65, 386, 304, 36],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 372, 304, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 368, 304, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 354, 145, 18],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 354, 141, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 375, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 371, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 357, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
+          "object": "NGPhysicalTextFragment 'would'",
           "rect": [14, 188, 45, 22],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [14, 188, 40, 18],
-          "reason": "disappeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.png
index 01f723e6..502d6be 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.txt
index 994f45d..7d92417 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-3-expected.txt
@@ -18,289 +18,179 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time'",
+          "rect": [65, 368, 356, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'for'",
+          "rect": [65, 368, 356, 54],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting'",
+          "rect": [65, 368, 356, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time'",
-          "rect": [65, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "object": "NGPhysicalTextFragment 'stamping about, and shouting \u2018Off with his head!\u2019 or'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment '\u2018Off with her head!\u2019 about once in a minute.'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 404, 355, 36],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [65, 368, 337, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' was in a furious passion, and went'",
-          "rect": [14, 422, 339, 54],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 339, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting \u2018Off with his head!\u2019 or'",
-          "rect": [14, 422, 339, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u2018Off with\n'",
-          "rect": [14, 422, 339, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 368, 336, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 368, 304, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [14, 422, 72, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [356, 389, 64, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 371, 48, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.png
index 8d538d4..e0b28b2 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.txt
index 1c77a0b..fb26126 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-4-expected.txt
@@ -18,289 +18,169 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 407, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with her'",
+          "rect": [14, 422, 407, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head!\u2019 about once in a minute.'",
+          "rect": [14, 422, 407, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
-          "rect": [14, 422, 406, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 422, 406, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 406, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her'",
-          "rect": [14, 422, 406, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 406, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 404, 355, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
           "rect": [65, 386, 304, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
           "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 368, 304, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 368, 304, 18],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 371, 48, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.png
index 212419f..7aa8b09 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.txt
index 2a86b18..fdc427b 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-5-expected.txt
@@ -18,299 +18,184 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'become of\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had any dispute with the Queen, but she knew that it might'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'here; the great\n'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me? They\u2019re dreadfully fond of beheading people'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet'",
-          "rect": [14, 476, 406, 90],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
           "rect": [14, 422, 355, 54],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
           "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
           "rect": [14, 422, 355, 54],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 404, 355, 36],
+          "object": "NGPhysicalTextFragment 'for'",
+          "rect": [49, 368, 321, 54],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the'",
-          "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'the hedgehogs; and in a very short time '",
+          "rect": [49, 368, 321, 54],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [49, 368, 320, 54],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for'",
+          "rect": [49, 368, 321, 54],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [49, 368, 320, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for'",
-          "rect": [49, 368, 320, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the hedgehogs; and in\n'",
-          "rect": [49, 368, 320, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [49, 368, 320, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 368, 304, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [49, 368, 301, 18],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [49, 368, 302, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [162, 350, 145, 18],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [162, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.png
index 32f48b2..6c1e35b 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.txt
index 5d2725ba..8dd25ff 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-6-expected.txt
@@ -18,117 +18,177 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'had\n'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
+          "object": "NGPhysicalTextFragment 'that it was a very '",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'way wherever\n'",
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
           "rect": [14, 242, 406, 126],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'her head!\u2019 about once in a minute.'",
+          "rect": [14, 422, 355, 54],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Queen'",
+          "rect": [14, 404, 355, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the'",
+          "rect": [14, 404, 355, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 386, 304, 36],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 368, 304, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
-          "rect": [65, 368, 304, 18],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 353, 48, 65],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [14, 188, 40, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'foo'",
+          "object": "NGPhysicalTextFragment 'foo'",
           "rect": [27, 353, 22, 19],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.png
index b94f01f..fa499fa 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.txt
index ce7a6e34..6141115d 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/line-flow-with-floats-8-expected.txt
@@ -18,424 +18,194 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
-          "rect": [8, 74, 418, 498],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet'",
+          "rect": [14, 476, 407, 90],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
+          "object": "NGPhysicalTextFragment 'become of me? They\u2019re dreadfully fond of beheading people'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had any dispute with the Queen, but she knew that it might'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'happen any minute, \u2018and then,\u2019 thought she, \u2018what would'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'here; the great wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 476, 407, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with such a'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'puzzled expression that she could not help bursting out'",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'to '",
+          "rect": [14, 188, 407, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog'",
           "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'that it was a very '",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'way wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 242, 406, 126],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for'",
+          "rect": [14, 368, 356, 54],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
+          "rect": [14, 368, 356, 54],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
+          "rect": [14, 368, 356, 54],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'arm, with its legs hanging down, but generally, just as'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'body tucked away, comfortably enough, under her'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'going to give the hedgehog a blow with its head, it'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'had\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'managing her flamingo: she succeeded in getting its'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'she had got its neck nicely straightened out, and was'",
+          "rect": [14, 80, 355, 108],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'that it was a very\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'way wherever\n'",
-          "rect": [14, 242, 406, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going'",
-          "rect": [14, 188, 406, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'puzzled expression that she could not help bursting out'",
-          "rect": [14, 188, 406, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'puzzled expression that she could not help bursting out'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'such a'",
-          "rect": [14, 188, 406, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'such a'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'to\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'to\n'",
-          "rect": [14, 188, 406, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a'",
+          "object": "NGPhysicalTextFragment ' was in a'",
           "rect": [14, 404, 355, 72],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'about once in a minute.'",
+          "rect": [14, 404, 355, 72],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'furious passion, and went stamping about, and'",
           "rect": [14, 404, 355, 72],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019'",
           "rect": [14, 404, 355, 72],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019'",
-          "rect": [14, 404, 355, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 404, 355, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 404, 355, 72],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
           "rect": [14, 422, 355, 54],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 422, 355, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [14, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [14, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [14, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [14, 368, 355, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 404, 355, 36],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [14, 404, 355, 36],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [14, 368, 337, 18],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'arm, with its legs hanging down,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'arm, with its legs hanging down,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'body tucked away,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'body tucked away,\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'going to give the hedgehog a blow with its head, it'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'going to give the hedgehog a blow with its head, it'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'managing her\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'managing her\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she had got its neck nicely straightened\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she had got its neck nicely straightened\n'",
-          "rect": [14, 80, 354, 108],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [14, 368, 336, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 386, 304, 36],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 368, 304, 18],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [178, 350, 141, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [178, 350, 145, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [127, 350, 145, 18],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [127, 350, 141, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [246, 404, 66, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 353, 48, 65],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'would'",
+          "object": "NGPhysicalTextFragment 'would'",
           "rect": [14, 188, 40, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [14, 188, 40, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/lines-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/lines-with-layout-delta-expected.txt
index 7ac7d54..cbcab26 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/lines-with-layout-delta-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/lines-with-layout-delta-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 58, 37, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [8, 58, 35, 18],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/list-marker-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/list-marker-expected.png
index 8c41120..42747da 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/list-marker-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/list-marker-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/make-children-non-inline-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/make-children-non-inline-expected.txt
index 09a4816..279aaf4 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/make-children-non-inline-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/make-children-non-inline-expected.txt
@@ -18,97 +18,97 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 250, 113, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 150, 113, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 132, 80, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 132, 80, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 96, 80, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 96, 80, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 268, 69, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 168, 69, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 304, 64, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 204, 64, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 114, 45, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 114, 45, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 78, 44, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 78, 44, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 60, 40, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 60, 40, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 286, 30, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 186, 30, 18],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 150, 10, 100],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.png
index e7519e0..a906dad 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
index 6496bd9..8b030b4 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
@@ -18,32 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' text is invalidated and '",
+          "object": "NGPhysicalTextFragment ' text is invalidated and '",
           "rect": [167, 8, 150, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' passes if '",
+          "object": "NGPhysicalTextFragment ' passes if '",
           "rect": [76, 8, 64, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'This test '",
+          "object": "NGPhysicalTextFragment 'This test '",
           "rect": [8, 8, 59, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' images.'",
+          "object": "NGPhysicalTextFragment ' images.'",
           "rect": [360, 8, 54, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'only'",
+          "object": "NGPhysicalTextFragment 'only'",
           "rect": [139, 8, 29, 18],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' no '",
+          "object": "NGPhysicalTextFragment ' no '",
           "rect": [326, 8, 25, 18],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
index ec9a727..0b66df7 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) UL id='submenu'",
+          "object": "LayoutNGBlockFlow (positioned) UL id='submenu'",
           "rect": [48, 92, 40, 18],
           "reason": "chunk disappeared"
         }
       ]
     },
     {
-      "name": "LayoutListItem (floating) LI id='watches'",
+      "name": "LayoutNGListItem (floating) LI id='watches'",
       "position": [31, 42],
       "bounds": [7, 18]
     },
@@ -36,16 +36,9 @@
       "backfaceVisibility": "hidden"
     },
     {
-      "name": "LayoutListItem (relative positioned) (floating) LI id='menu'",
+      "name": "LayoutNGListItem (relative positioned) (floating) LI id='menu'",
       "position": [31, 42],
-      "bounds": [7, 18],
-      "paintInvalidations": [
-        {
-          "object": "LayoutListMarker (anonymous)",
-          "rect": [0, 0, 7, 18],
-          "reason": "geometry"
-        }
-      ]
+      "bounds": [7, 18]
     }
   ]
 }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-enable-continuations-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-enable-continuations-expected.txt
index da2977e..7c0b056 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-enable-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-enable-continuations-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [3, 83, 94, 30],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-layers-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-layers-expected.png
index ee3447e6..0db0dc3 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-layers-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-layers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
index f601d561..37eaf959 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
@@ -18,17 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN",
-          "rect": [4, 4, 108, 188],
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [4, 4, 108, 112],
           "reason": "outline"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [4, 84, 108, 108],
+          "reason": "outline"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 88, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 8, 100, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-expected.png
index 6f9f4a4..42bc1b1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-horizontal-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-horizontal-expected.png
index 6f9f4a4..42bc1b1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-horizontal-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/layer-outline-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/outline-change-invalidation-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/outline-change-invalidation-expected.txt
index 2a3214b..ddd230b9 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/outline-change-invalidation-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/outline/outline-change-invalidation-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow A id='link'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow A id='link'",
           "rect": [43, 79, 754, 28],
           "reason": "appeared"
-        },
-        {
-          "object": "LayoutListMarker (anonymous)",
-          "rect": [31, 84, 7, 18],
-          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/flexible-box-overflow-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/flexible-box-overflow-expected.png
index f6f264f..4f67a0521 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/flexible-box-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/flexible-box-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-expected.txt
index ac3c12f71..9a24436d 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 537, 62, 36],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 531, 62, 36],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,182 +198,182 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 420, 40, 10],
           "reason": "geometry"
         },
@@ -398,97 +398,37 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [66, 298, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [66, 292, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 22, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 16, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 544, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 538, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 505, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 499, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 466, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 460, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 427, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 421, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [59, 256, 16, 18],
           "reason": "geometry"
         },
@@ -508,63 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 178, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 298, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 172, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 292, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 139, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 22, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 133, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 16, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 376, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 544, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 370, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 538, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 337, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 505, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 331, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 499, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 100, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 466, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 94, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 460, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 61, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 427, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 55, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 421, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 178, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 172, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 139, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 133, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 376, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 370, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 337, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 331, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 100, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 94, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 61, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 55, 16, 17],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-right-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-right-expected.txt
index 1fb5e1c..65ac2ac 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-right-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/float-overflow-right-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 537, 62, 36],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 531, 62, 36],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,122 +198,122 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 420, 40, 10],
           "reason": "geometry"
         },
@@ -338,177 +338,97 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [727, 100, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 94, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 61, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 55, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 376, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 370, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 337, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 331, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 544, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 538, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 505, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 499, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 466, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 460, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 427, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 421, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [725, 256, 16, 18],
           "reason": "geometry"
         },
@@ -528,43 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 178, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 100, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 172, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 94, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 139, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 61, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 133, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 55, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 22, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 376, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 16, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 370, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 298, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 337, 16, 17],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 292, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 331, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 544, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 538, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 505, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 499, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 466, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 460, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 427, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 421, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 178, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 172, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 139, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 133, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 22, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 16, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 298, 16, 17],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 292, 16, 17],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/line-overflow-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/line-overflow-expected.txt
index efc22cd..e168b48 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/line-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/line-overflow-expected.txt
@@ -18,92 +18,62 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' eleifend'",
+          "object": "NGPhysicalTextFragment ' eleifend'",
           "rect": [8, 114, 200, 90],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'convallis.'",
+          "object": "NGPhysicalTextFragment 'convallis.'",
+          "rect": [8, 114, 200, 90],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'lacus, at sagittis eros leo'",
           "rect": [8, 114, 200, 90],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'lacus, at sagittis eros leo'",
+          "object": "NGPhysicalTextFragment 'pulvinar velit. Integer'",
           "rect": [8, 114, 200, 90],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'pulvinar velit. Integer'",
+          "object": "NGPhysicalTextFragment 'sollicitudin nisi ut urna blandit'",
           "rect": [8, 114, 200, 90],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sollicitudin nisi ut urna blandit'",
-          "rect": [8, 114, 200, 90],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Cras faucibus. Nunc'",
+          "object": "NGPhysicalTextFragment 'Cras faucibus. Nunc'",
           "rect": [8, 78, 198, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'adipiscing, enim in scelerisque'",
+          "object": "NGPhysicalTextFragment 'adipiscing, enim in scelerisque'",
           "rect": [8, 78, 198, 54],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue '",
+          "object": "NGPhysicalTextFragment 'convallis, augue '",
           "rect": [8, 78, 198, 54],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue'",
-          "rect": [8, 78, 198, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'convallis,\n'",
-          "rect": [8, 78, 198, 54],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'convallis,\n'",
-          "rect": [8, 78, 198, 54],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' eleifend lacus,'",
+          "object": "NGPhysicalTextFragment ' eleifend lacus,'",
           "rect": [8, 132, 192, 72],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'at sagittis eros leo pulvinar'",
-          "rect": [8, 132, 192, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'ut urna blandit convallis.'",
-          "rect": [8, 132, 192, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'velit. Integer sollicitudin nisi'",
-          "rect": [8, 132, 192, 72],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='t'",
           "rect": [115, 84, 37, 48],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [115, 114, 37, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [38, 132, 36, 18],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-parent-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-parent-expected.png
index 3cdd201..79f8a20a 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-parent-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-same-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-same-expected.png
index a60660d..8c544c1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-same-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/overflow/vertical-overflow-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
index 89df9834..8602116 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
@@ -33,12 +33,12 @@
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [700, 218, 4, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [450, 218, 4, 18],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/fixed-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/fixed-expected.png
index 1dad4661e..f8b09024 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/fixed-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/fixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/inline-relative-positioned-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/inline-relative-positioned-expected.txt
deleted file mode 100644
index 30edf8c..0000000
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'a'",
-          "rect": [8, 87, 100, 101],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'p'",
-          "rect": [8, 87, 100, 101],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [8, 88, 100, 100],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
deleted file mode 100644
index 7e44313..0000000
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 219, 100, 101],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 199, 100, 101],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
index b6fba16..4d3aa34 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
@@ -18,17 +18,17 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 7, 200, 101],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 8, 200, 100],
           "reason": "chunk disappeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [8, 8, 100, 100],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [8, 8, 100, 100],
           "reason": "chunk disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/quotes-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/quotes-expected.txt
index fe09398..898a101 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/quotes-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/quotes-expected.txt
@@ -18,34 +18,29 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [15, 26, 49, 18],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [17, 26, 48, 18],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003E'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [64, 26, 10, 18],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003C'",
+          "object": "NGPhysicalTextFragment '{'",
           "rect": [8, 26, 10, 18],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '}'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [63, 26, 8, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '{'",
-          "rect": [8, 26, 8, 18],
-          "reason": "appeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/reflection/reflection-with-rotation-expected.txt
deleted file mode 100644
index 4ee2a23..0000000
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/reflection/reflection-with-rotation-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [22, 50, 226, 167],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
-          "rect": [23, 51, 71, 109],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [23, 51, 69, 109],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-after-layout-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-after-layout-expected.txt
index 5aa4cde..1619a5d 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-after-layout-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-after-layout-expected.txt
@@ -18,34 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'This span should disappear.\n'",
-          "rect": [112, 194, 181, 18],
+          "object": "NGPhysicalTextFragment 'This span should disappear. '",
+          "rect": [111, 194, 182, 18],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [292, 108, 101, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [112, 108, 100, 100],
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [111, 108, 101, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 108, 100, 100],
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [108, 194, 4, 18],
           "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 194, 4, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 194, 4, 18],
-          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-layer-after-layout-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-layer-after-layout-expected.txt
index 6d33770fe..e732d7491 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-layer-after-layout-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/remove-inline-layer-after-layout-expected.txt
@@ -18,18 +18,18 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [8, 8, 743, 204],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [8, 8, 743, 204],
           "reason": "chunk disappeared"
         },
         {
           "object": "LayoutInline SPAN id='target'",
-          "rect": [112, 194, 181, 18],
+          "rect": [111, 194, 182, 18],
           "reason": "chunk disappeared"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
index 9e27f16..a0a5837 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [428, 38, 300, 18],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [28, 38, 300, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [428, 38, 275, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [28, 38, 275, 18],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/resize-iframe-text-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/resize-iframe-text-expected.txt
index d88750c..d209daa 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/resize-iframe-text-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/resize-iframe-text-expected.txt
@@ -23,8 +23,8 @@
           "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 299, 61, 23],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 300, 61, 22],
           "reason": "chunk appeared"
         },
         {
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.png
index 6307c31a..37fd388 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
index 2966c8f..4d80fcd 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
-          "rect": [0, 288, 415, 18],
+          "object": "NGPhysicalTextFragment 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
+          "rect": [0, 288, 412, 18],
           "reason": "style change"
         }
       ],
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
index 152e8c4..7512419 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
+          "object": "NGPhysicalTextFragment 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
           "rect": [8, 4908, 555, 18],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 2408, 100, 100],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
index 74ab66d0..500a881 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [102, 120, 41, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [102, 120, 30, 18],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
index 0c7aeee3..9db4947 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '                         FAIL     .'",
+          "object": "NGPhysicalTextFragment '                         PASS     .'",
           "rect": [8, 8, 100, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '                         PASS     .'",
-          "rect": [8, 8, 100, 18],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.png
index 50bf9aa..420008a 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
index 7b364a98..6ab128b9 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
@@ -18,24 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Passed'",
+          "object": "NGPhysicalTextFragment 'Passed'",
           "rect": [8, 112, 44, 35],
-          "reason": "appeared"
+          "reason": "full"
         },
         {
-          "object": "InlineTextBox 'Test'",
+          "object": "NGPhysicalTextFragment 'Test'",
           "rect": [8, 112, 44, 35],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Failed'",
-          "rect": [8, 112, 40, 35],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Test'",
-          "rect": [8, 112, 40, 35],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
index e480ef0..b48ac90 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
index 72436da..354244f 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [8, 8, 48, 34],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [8, 8, 48, 33],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [8, 8, 48, 34],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [8, 8, 48, 33],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
index f486b96..d291c255 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
index bcdc6e4..1df2cf5 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [0, 8, 40, 34],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [0, 8, 40, 33],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [0, 8, 40, 34],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [0, 8, 40, 33],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
index 185ddb4b..40eacd7 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
new file mode 100644
index 0000000..0dc83b0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [7, 8, 33, 48],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [7, 8, 33, 48],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
index 1b08306..2aa093bd 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
index 33537ff..0dc83b0 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [6, 8, 34, 48],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [7, 8, 33, 48],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [6, 8, 34, 48],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [7, 8, 33, 48],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selected-replaced-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selected-replaced-expected.png
index 60bf033..3af1b9b 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selected-replaced-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selected-replaced-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
index 83d39a1..c131f3e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
index a715b95..9734e5e5 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Second cell'",
+          "object": "NGPhysicalTextFragment 'Second cell'",
           "rect": [11, 33, 75, 18],
           "reason": "selection"
         },
         {
-          "object": "InlineTextBox 'First cell'",
+          "object": "NGPhysicalTextFragment 'First cell'",
           "rect": [11, 11, 61, 18],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.png
index 7ff1834..d1c95d5 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.txt
index c756c3d6..0a29a2f 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-rl-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Testing both hit testing'",
-          "rect": [774, 39, 18, 78],
+          "object": "NGPhysicalTextFragment 'Testing both hit testing'",
+          "rect": [774, 38, 18, 79],
           "reason": "selection"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.png
index 0b127b8..bba89c9 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
index 82500f4..8741a48 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF"
     },
     {
-      "name": "LayoutBlockFlow DIV id='scroller'",
+      "name": "LayoutNGBlockFlow DIV id='scroller'",
       "position": [8, 8],
       "bounds": [200, 200],
       "backgroundColor": "#D3D3D3"
@@ -37,7 +37,7 @@
       "backgroundColor": "#D3D3D3",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'test'",
+          "object": "NGPhysicalTextFragment 'test'",
           "rect": [0, 610, 23, 18],
           "reason": "selection"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
index cb5f4af..6ec94e0 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Should have green background'",
+          "object": "NGPhysicalTextFragment 'Should have green background'",
           "rect": [8, 18, 199, 18],
           "reason": "selection"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/subtree-root-skipped-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/subtree-root-skipped-expected.txt
index b201860a..6ac2a7b 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/subtree-root-skipped-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/subtree-root-skipped-expected.txt
@@ -18,6 +18,11 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
+          "object": "NGPhysicalTextFragment 'Selection is here'",
+          "rect": [8, 27, 106, 18],
+          "reason": "geometry"
+        },
+        {
           "object": "InlineTextBox 'PASS'",
           "rect": [11, 11, 29, 14],
           "reason": "appeared"
@@ -28,7 +33,7 @@
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='div'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='div'",
           "rect": [8, 288, 10, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
index 051f9fb2..0958a1a0 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/hit-test-with-br-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/hit-test-with-br-expected.png
index b9422294..9f67e88 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/hit-test-with-br-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/hit-test-with-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
index dd27331..e81421e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/nested-embedded-svg-size-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-expected.txt
index 3c8aea1d..7ec72c67 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
index 27f46ee4..797d4bbe 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
index 0c34e96..52c4fc0 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-image-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-image-expected.txt
index e4ebb20e..5b95fc7 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-image-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-image-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-inner-svg-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
index 669d323..625a667 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 50, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
index aa9bbd53..f238b97 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
index 51a318f..3fce7ad 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 68, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
index f3a9c49..7751a35 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 50, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png
index 76998325..9b84e03 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
index 5223e0e..5632efc 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -18,59 +18,39 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
-          "rect": [177, 991, 202, 22],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'pservers-pattern-01-b \u2190'",
+          "rect": [177, 992, 202, 20],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
-          "rect": [177, 991, 202, 22],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment '\u2192 script-handle-01-b'",
+          "rect": [432, 992, 177, 20],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
-          "rect": [432, 991, 176, 22],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
-          "rect": [432, 991, 176, 22],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutInline A",
+          "object": "NGPhysicalBoxFragment LayoutInline A",
           "rect": [378, 987, 55, 29],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
-          "rect": [383, 991, 45, 21],
+          "object": "NGPhysicalTextFragment 'index'",
+          "rect": [383, 992, 45, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
-          "rect": [383, 991, 45, 21],
+          "object": "NGPhysicalTextFragment 'index'",
+          "rect": [383, 992, 45, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\n'",
-          "rect": [427, 991, 6, 21],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [427, 992, 6, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\n'",
-          "rect": [427, 991, 6, 21],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [378, 991, 6, 21],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [378, 991, 6, 21],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [378, 992, 6, 19],
+          "reason": "geometry"
         }
       ],
       "transform": 1
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/svg-image-change-content-size-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/svg-image-change-content-size-expected.txt
index d99ba903..48f5c47 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/svg-image-change-content-size-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/svg/svg-image-change-content-size-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 50, 602, 422],
           "reason": "geometry"
-        },
-        {
-          "object": "LayoutImage img",
-          "rect": [9, 51, 420, 420],
-          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
index cc8eb17b..b1c8a4e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
@@ -23,12 +23,17 @@
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='blockDiv'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
           "rect": [90, 30, 20, 20],
-          "reason": "full"
+          "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'A'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
+          "rect": [90, 30, 20, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A'",
           "rect": [90, 30, 12, 18],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/composited-table-row-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/composited-table-row-expected.txt
index 4790141..40bb0bc 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/composited-table-row-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/composited-table-row-expected.txt
@@ -24,7 +24,7 @@
       "backgroundColor": "#FF0000",
       "paintInvalidations": [
         {
-          "object": "LayoutTableCell TD id='target'",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD id='target'",
           "rect": [0, 0, 38, 21],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
index 4876c6f..e5c63144 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
@@ -33,24 +33,24 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 401, 46, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 162, 46, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 116, 46, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 67, 46, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
index 94736d3..66b3a9e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 281, 63, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 91, 63, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-row-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-row-repaint-expected.txt
index 3ba01b7..e0cd8e1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-row-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/resize-table-row-repaint-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 193, 63, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 143, 63, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
index 944ef28..bc8ce39 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-collapsed-border-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-collapsed-border-expected.txt
index a5e7750..97371e9 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-collapsed-border-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-collapsed-border-expected.txt
@@ -68,79 +68,49 @@
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 297, 77, 18],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 125, 77, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 317, 51, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 317, 51, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 145, 51, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 145, 51, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 277, 43, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 277, 43, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 105, 43, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 105, 43, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'dolor'",
+          "object": "NGPhysicalTextFragment 'dolor'",
           "rect": [23, 211, 34, 18],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 211, 4, 18],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 211, 4, 18],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 125, 4, 18],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 125, 4, 18],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-shrink-row-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-shrink-row-repaint-expected.txt
index 067f7a5..07e303c 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-shrink-row-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/table/table-shrink-row-repaint-expected.txt
@@ -18,217 +18,217 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutTableCell TD id='resizeMe'",
+          "object": "LayoutNGTableCell TD id='resizeMe'",
           "rect": [8, 110, 769, 210],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 780, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 740, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 720, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 680, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 660, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 620, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 600, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 560, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 540, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 500, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 480, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 440, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 420, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 380, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 360, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 320, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 300, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 240, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 180, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 120, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 800, 769, 48],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '10'",
+          "object": "NGPhysicalTextFragment '10'",
           "rect": [13, 821, 16, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '13'",
+          "object": "NGPhysicalTextFragment '13'",
           "rect": [13, 801, 16, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '12'",
+          "object": "NGPhysicalTextFragment '12'",
           "rect": [13, 741, 16, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '11'",
+          "object": "NGPhysicalTextFragment '11'",
           "rect": [13, 681, 16, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '10'",
+          "object": "NGPhysicalTextFragment '10'",
           "rect": [13, 621, 16, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '9'",
+          "object": "NGPhysicalTextFragment '9'",
           "rect": [13, 761, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '8'",
+          "object": "NGPhysicalTextFragment '8'",
           "rect": [13, 701, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '7'",
+          "object": "NGPhysicalTextFragment '7'",
           "rect": [13, 641, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '6'",
+          "object": "NGPhysicalTextFragment '6'",
           "rect": [13, 581, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '9'",
+          "object": "NGPhysicalTextFragment '9'",
           "rect": [13, 561, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '5'",
+          "object": "NGPhysicalTextFragment '5'",
           "rect": [13, 521, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '8'",
+          "object": "NGPhysicalTextFragment '8'",
           "rect": [13, 501, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '4'",
+          "object": "NGPhysicalTextFragment '4'",
           "rect": [13, 461, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '7'",
+          "object": "NGPhysicalTextFragment '7'",
           "rect": [13, 441, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '3'",
+          "object": "NGPhysicalTextFragment '3'",
           "rect": [13, 401, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '6'",
+          "object": "NGPhysicalTextFragment '6'",
           "rect": [13, 381, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '2'",
+          "object": "NGPhysicalTextFragment '2'",
           "rect": [13, 341, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '5'",
+          "object": "NGPhysicalTextFragment '5'",
           "rect": [13, 321, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '4'",
+          "object": "NGPhysicalTextFragment '4'",
           "rect": [13, 261, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '3'",
+          "object": "NGPhysicalTextFragment '3'",
           "rect": [13, 201, 8, 18],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '2'",
+          "object": "NGPhysicalTextFragment '2'",
           "rect": [13, 141, 8, 18],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-append-dirty-lines-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-append-dirty-lines-expected.txt
index dbe57fa..0b94557 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-append-dirty-lines-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-append-dirty-lines-expected.txt
@@ -18,49 +18,39 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Curabitur a velit'",
-          "rect": [8, 42, 775, 126],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Curabitur a velit.'",
-          "rect": [8, 42, 775, 126],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
+          "object": "NGPhysicalTextFragment 'Curabitur a velit.'",
           "rect": [8, 42, 775, 126],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'fermentum ut, tortor. Sed rhoncus. Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
           "rect": [8, 42, 775, 126],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'feugiat molestie, mi lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac,'",
+          "object": "NGPhysicalTextFragment 'fermentum ut, tortor. Sed rhoncus. Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris'",
           "rect": [8, 42, 775, 126],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'laoreet feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non'",
+          "object": "NGPhysicalTextFragment 'feugiat molestie, mi lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac,'",
           "rect": [8, 42, 775, 126],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat'",
+          "object": "NGPhysicalTextFragment 'laoreet feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non'",
           "rect": [8, 42, 775, 126],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
+          "object": "NGPhysicalTextFragment 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat'",
           "rect": [8, 42, 775, 126],
-          "reason": "appeared"
+          "reason": "full"
         },
         {
-          "object": "InlineTextBox 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
+          "object": "NGPhysicalTextFragment 'sagittis aliquam nunc. Nullam pharetra molestie eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris.'",
           "rect": [8, 42, 775, 126],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-expected.png
index 40e6176..0c59f2e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-horizontal-expected.png b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-horizontal-expected.png
index 40e6176..0c59f2e 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-horizontal-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/text-shadow-horizontal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/transform/transform-layout-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/transform/transform-layout-repaint-expected.txt
index 51ed11d..08e3ae4 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/transform/transform-layout-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/transform/transform-layout-repaint-expected.txt
@@ -18,19 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [40, 50, 208, 118],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [52, 51, 42, 30],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [52, 51, 40, 30],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
index bbeed3d..5dd222a 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
@@ -133,52 +133,52 @@
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
           "rect": [447, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
           "rect": [447, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
           "rect": [447, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
           "rect": [447, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
+          "object": "NGPhysicalTextFragment 'NNNN'",
           "rect": [447, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
           "rect": [47, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
           "rect": [47, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
           "rect": [47, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
           "rect": [47, 8, 345, 565],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
+          "object": "NGPhysicalTextFragment 'NNNN'",
           "rect": [47, 8, 345, 565],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/active-suggestion-marker-basic-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/active-suggestion-marker-basic-expected.png
index 367d3b2..e2e48ce 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/active-suggestion-marker-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/active-suggestion-marker-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-basic-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-basic-expected.png
index 367d3b2..e2e48ce 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-basic-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-split-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-split-expected.png
index 212c6db..6b609ef 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-split-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/composition-marker-split-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
index 111e593..217b1dc 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
index a9bfc60..06e553b 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/first-letter-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/first-letter-expected.png
index c21e7bbd..9291c2a 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/first-letter-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/first-letter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/inline-spelling-markers-hidpi-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/inline-spelling-markers-hidpi-expected.png
index f99dfd7..5d74baf1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/inline-spelling-markers-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/inline-spelling-markers-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/marker-early-break-bug-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/marker-early-break-bug-expected.png
index 58298ca..8ee2fbb 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/marker-early-break-bug-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/marker-early-break-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/markers-zoomed-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/markers-zoomed-expected.png
index d0777c4..3647731 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/markers-zoomed-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/markers-zoomed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/vertical-lr-expected.png
index 86e5ef0..8ab1a0d 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/markers/vertical-rl-expected.png b/third_party/blink/web_tests/platform/mac/paint/markers/vertical-rl-expected.png
index 05f2b1b6..d23b3f1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/markers/vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/markers/vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-inline-block-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-inline-block-expected.png
index 52d01bcfc..d89a157 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-inline-block-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-inline-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-br-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-br-expected.png
index b2b00d51..6572048 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-br-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-clipped-by-overflow-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
index ae6a7be..920c96f4 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-expected.png
index e480ef0..b48ac90 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
index 1504616..e6e92ca 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
index 493968a..e5188d3 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-across-line-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-across-line-expected.png
index 8fcf00e..e8550d1 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-across-line-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-across-line-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-expected.png
index 30d80c97..3ecf63d 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-lr-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-lr-expected.png
index 185ddb4b..40eacd7 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-rl-expected.png b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-rl-expected.png
index 1b08306..2aa093bd 100644
--- a/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/selection/text-selection-newline-vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/paint/text/selection-no-clip-text-expected.png b/third_party/blink/web_tests/platform/mac/paint/text/selection-no-clip-text-expected.png
index 50ebdd3..b78d1c2 100644
--- a/third_party/blink/web_tests/platform/mac/paint/text/selection-no-clip-text-expected.png
+++ b/third_party/blink/web_tests/platform/mac/paint/text/selection-no-clip-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/third_party/blink/web_tests/platform/mac/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
index c902271b..edad7eb 100644
--- a/third_party/blink/web_tests/platform/mac/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/canvas/canvas-pattern-svg-expected.png b/third_party/blink/web_tests/platform/mac/svg/canvas/canvas-pattern-svg-expected.png
index e592392..dac9201 100644
--- a/third_party/blink/web_tests/platform/mac/svg/canvas/canvas-pattern-svg-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/canvas/canvas-pattern-svg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/css/text-shadow-multiple-expected.png b/third_party/blink/web_tests/platform/mac/svg/css/text-shadow-multiple-expected.png
index 202e267..dd0925c 100644
--- a/third_party/blink/web_tests/platform/mac/svg/css/text-shadow-multiple-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/css/text-shadow-multiple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/custom/absolute-sized-svg-in-xhtml-expected.png b/third_party/blink/web_tests/platform/mac/svg/custom/absolute-sized-svg-in-xhtml-expected.png
index 2625e65..1f9b2f3 100644
--- a/third_party/blink/web_tests/platform/mac/svg/custom/absolute-sized-svg-in-xhtml-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/custom/absolute-sized-svg-in-xhtml-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/custom/getsvgdocument-expected.png b/third_party/blink/web_tests/platform/mac/svg/custom/getsvgdocument-expected.png
index c7425a4..e729622 100644
--- a/third_party/blink/web_tests/platform/mac/svg/custom/getsvgdocument-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/custom/getsvgdocument-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/custom/rootmost-svg-xy-attrs-expected.png b/third_party/blink/web_tests/platform/mac/svg/custom/rootmost-svg-xy-attrs-expected.png
index b5e17f5..625fa0b 100644
--- a/third_party/blink/web_tests/platform/mac/svg/custom/rootmost-svg-xy-attrs-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/custom/rootmost-svg-xy-attrs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/custom/svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/mac/svg/custom/svg-float-border-padding-expected.png
index 437a3fc..25612ee 100644
--- a/third_party/blink/web_tests/platform/mac/svg/custom/svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/custom/svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/dom/css-transforms-expected.png b/third_party/blink/web_tests/platform/mac/svg/dom/css-transforms-expected.png
index b94292d..0384409 100644
--- a/third_party/blink/web_tests/platform/mac/svg/dom/css-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/dom/css-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/hixie/mixed/009-expected.png b/third_party/blink/web_tests/platform/mac/svg/hixie/mixed/009-expected.png
index 0941e287..8a712f5 100644
--- a/third_party/blink/web_tests/platform/mac/svg/hixie/mixed/009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/hixie/mixed/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/text/foreignObject-text-clipping-bug-expected.png b/third_party/blink/web_tests/platform/mac/svg/text/foreignObject-text-clipping-bug-expected.png
index 3602955..a2ac6846 100644
--- a/third_party/blink/web_tests/platform/mac/svg/text/foreignObject-text-clipping-bug-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/text/foreignObject-text-clipping-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/text/text-repaint-rects-expected.png b/third_party/blink/web_tests/platform/mac/svg/text/text-repaint-rects-expected.png
index f088165b..0694b9f4 100644
--- a/third_party/blink/web_tests/platform/mac/svg/text/text-repaint-rects-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/text/text-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
index 53a1836..f070c38 100644
--- a/third_party/blink/web_tests/platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image1-expected.png b/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image1-expected.png
index 6cf1beb..1e519b8 100644
--- a/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image2-expected.png b/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image2-expected.png
index 2ee8176..832ca090 100644
--- a/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/wicd/test-scalable-background-image2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-mixed-009-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-mixed-009-expected.png
index 8d16a15..3b92eeca 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-mixed-009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-mixed-009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-rendering-model-004-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-rendering-model-004-expected.png
index 183aa45..7ec1157 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-rendering-model-004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-hixie-rendering-model-004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
index 3a8df00..8002086 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.png
index becbb0d..8e556e1 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png
index 7f59d5a..c6be029 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png
index 7f59d5a..c6be029 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.png
index 2842558..d6370cf8 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png
index 98a4a43..9c8c18a 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-mixed-009-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-mixed-009-expected.png
index 5b34f193..aec0bda3 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-mixed-009-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-mixed-009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-rendering-model-004-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-rendering-model-004-expected.png
index 784914e..32ebc6c 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-rendering-model-004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-hixie-rendering-model-004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-svg-float-border-padding-expected.png
index e753df4..15ab0b5 100644
--- a/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/mac/svg/zoom/text/zoom-svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-1-expected.png
index 4378422d..135aa9f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-2-expected.png
index 0f64476..561be0b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/layering/paint-test-layering-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug10296-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug10296-1-expected.png
index 8e79890..9d06a64 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug10296-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug10296-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1055-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1055-1-expected.png
index 4d491909..c560386 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1055-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1055-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug106158-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug106158-1-expected.png
index 0cb3e94..aba4490 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug106158-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug106158-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug109043-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug109043-expected.png
index c3f700a..249fac5 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug109043-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug109043-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-1-expected.png
index cedba96..68afd321 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png
index b195eb3..8051672 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384q-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384q-expected.png
index 06752bf..cc805a83 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384q-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384q-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384s-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384s-expected.png
index 089d9c4..7552932 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384s-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug11384s-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug126742-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug126742-expected.png
index af49a3d..9b5d4a2 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug126742-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug126742-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020-expected.png
index 4678873..284b5991 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020_iframe-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020_iframe-expected.png
index f85566d..c6de30f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020_iframe-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug131020_iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13118-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13118-expected.png
index 6929a2e..4ec686b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13118-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13118-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1318-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1318-expected.png
index 29c0d4f..4d1e07d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1318-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1318-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13196-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13196-expected.png
index 838c065..3eedadd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13196-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug13196-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug139524-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug139524-2-expected.png
index 61f8bdd..b62485a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug139524-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug139524-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1430-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1430-expected.png
index 81d49ad..e361287 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1430-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug1430-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug16252-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug16252-expected.png
index efe0df3..4c17b39cb 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug16252-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug16252-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17130-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17130-1-expected.png
index fe7b478..1837f4258 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17130-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17130-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17138-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17138-expected.png
index ff692ea..fed5ba7 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17138-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug17138-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18359-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18359-expected.png
index b10bd1c..46d6ee3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18359-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18359-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18664-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18664-expected.png
index d031e9a..1711013 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18664-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18664-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18955-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18955-expected.png
index b5ea39a..e6073fe 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18955-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug18955-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug19599-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug19599-expected.png
index 755a7d9..de26872 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug19599-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug19599-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug20804-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug20804-expected.png
index 66d56258..1a7ac4c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug20804-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug20804-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug22019-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug22019-expected.png
index 7c9556b7..2fdd5e4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug22019-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug22019-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2267-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2267-expected.png
index 0e17f17..c241b28 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2267-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2267-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-2-expected.png
index 6075d2e..e1904749 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-4-expected.png
index aa1d8feb..64a2b6c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-4-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug25663-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug25663-expected.png
index 6b3646b..2f2f6d47 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug25663-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug25663-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug27038-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug27038-2-expected.png
index b90e655..269d979 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug27038-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug27038-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug275625-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug275625-expected.png
index 8dd4909..ec0c51a1 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug275625-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug275625-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2773-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2773-expected.png
index 8648a51b..55eda75fc 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2773-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2773-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2886-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2886-2-expected.png
index 1d3505ac..5912400 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2886-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2886-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug29058-3-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug29058-3-expected.png
index 15f66d1..2b8d0b0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug29058-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug29058-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2947-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2947-expected.png
index 2c07789a..c4bf436 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2947-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2947-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2962-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2962-expected.png
index e658e62..395a8f8 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2962-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2962-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2981-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2981-2-expected.png
index e99f259..e628024c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2981-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2981-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2997-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2997-expected.png
index f633722..4fc43d7 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2997-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug2997-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-2-expected.png
index a3918803..73e5e1b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-3-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-3-expected.png
index e74f88ed..5007c78b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug32205-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3260-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3260-expected.png
index c24ea786..a7255936 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3260-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3260-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3309-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3309-1-expected.png
index 6ada990d..e438b2e9 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3309-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3309-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug33137-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug33137-expected.png
index abb1704..3e1f252 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug33137-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug33137-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3454-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3454-expected.png
index 30a8b66..40f513a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3454-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug3454-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug41890-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug41890-expected.png
index b312c2b..1cc05543 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug41890-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug41890-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4427-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4427-expected.png
index 939c548..6682505 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4427-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4427-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug44523-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug44523-expected.png
index c0422e42..fb8abb0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug44523-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug44523-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4501-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4501-expected.png
index 32c429c..5453307 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4501-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4501-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-1-expected.png
index 0f9b773..57c6a9c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-2-expected.png
index 0f9b773..57c6a9c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-5-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-5-expected.png
index 584ac90..8e1b6ab 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-expected.png
index 584ac90..8e1b6ab 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46268-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46368-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46368-2-expected.png
index f22089f..a8938917 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46368-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46368-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-1-expected.png
index 09cc2a0..8fc6393 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-2-expected.png
index 802ca05..a92caeb 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46480-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46623-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46623-2-expected.png
index 155b109..751975a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46623-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46623-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46924-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46924-expected.png
index f22a99b..5fb3d43 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46924-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug46924-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48028-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48028-1-expected.png
index 41a9a402..f00c131 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48028-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48028-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4803-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4803-expected.png
index 994920b4..1cf8906 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4803-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug4803-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48827-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48827-expected.png
index c6d8093..1d9b751 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48827-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug48827-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5538-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5538-expected.png
index e5ff8dd..5b075c4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5538-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5538-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug55545-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug55545-expected.png
index af31f39..5490108 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug55545-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug55545-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug57828-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug57828-expected.png
index 5f074cd..80f35e4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug57828-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug57828-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5835-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5835-expected.png
index 04615f2..3f60e79 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5835-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug5835-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug59354-expected.png
index c85525f3..b20de5c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug59354-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug60992-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug60992-expected.png
index 6f59d37..250c30bc 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug60992-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug60992-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6184-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6184-expected.png
index 3aa8c6d..60c1237 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6184-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6184-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6304-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6304-expected.png
index a1165d7..82744c4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6304-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug6304-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug68912-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug68912-expected.png
index 3ef1a5a..d2bed9b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug68912-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug68912-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug69382-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug69382-1-expected.png
index d05463f..89f9411 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug69382-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug69382-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7112-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7112-1-expected.png
index 80c7244..427908a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7112-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7112-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7121-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7121-1-expected.png
index 34f26089..5384d62 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7121-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7121-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug727-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug727-expected.png
index fb98cc5..a9c7fcf 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug727-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug727-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7714-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7714-expected.png
index 94520b4..58a6826 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7714-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug7714-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug78162-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug78162-expected.png
index cde14a6..ca0fa2d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug78162-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug78162-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-1-expected.png
index cd1a0bd..5f592cf 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-2-expected.png
index 94dd6e020..f7b53dd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug82946-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8411-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8411-expected.png
index 0d7d99e..1d04848 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8411-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8411-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8858-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8858-expected.png
index 87dc779..cc9f869 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8858-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug8858-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug9123-1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug9123-1-expected.png
index 41bd6229..28c75b0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug9123-1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug9123-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug92868-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug92868-expected.png
index 74a3f6d..0368f65d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug92868-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug92868-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug96334-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug96334-expected.png
index f3d00b5..fdb499d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug96334-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/bugs/bug96334-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/collapsing_borders/bug41262-3-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/collapsing_borders/bug41262-3-expected.png
index 17624e0..2c15d93 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/collapsing_borders/bug41262-3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/collapsing_borders/bug41262-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/core/bloomberg-expected.png
index 2656b7cc..03ca8318b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/core/bloomberg-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/dom/tableDom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/dom/tableDom-expected.png
index a3339a2..7695c95 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/dom/tableDom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/dom/tableDom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/body_tbody-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/body_tbody-expected.png
index bd28efae..d5e3c656 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/body_tbody-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/body_tbody-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_center-expected.png
index 96e8baa1..eae75b9 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_justify-expected.png
index ed3bf66..1590dbec 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_left-expected.png
index 27503591..8cc48a5 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_right-expected.png
index 25f6a4d..b54d310 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
index 1949b05..8c9697f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_middle-expected.png
index 3037586f..49104877 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_top-expected.png
index ec5b2249..a9e3c4e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_pct-expected.png
index 529d1cb..fcb1569 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_px-expected.png
index 9b5117f..f617320 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_border-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_border-expected.png
index d38feac..4c9b12e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_border-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_box-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_box-expected.png
index d38feac..4c9b12e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_box-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_frame_box-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_left-expected.png
index fa41d02..2a8e9d7 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_right-expected.png
index 519edb9..451b96d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_row_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_rules_none-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_rules_none-expected.png
index 9023af83..492f8b19 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_rules_none-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/table_rules_none-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_cellspacing-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_cellspacing-expected.png
index 4f6329d..850037f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_cellspacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_cellspacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_class-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_class-expected.png
index 08edc52..0c1061d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_center-expected.png
index b76ee3c5..af341ea 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_left-expected.png
index c7acaed..db50561 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_right-expected.png
index f3eed7f..7b93742 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_colspan-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_colspan-expected.png
index c5fd677..11609396 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_colspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_colspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_height-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_height-expected.png
index 5585159..b90e109 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_nowrap-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_nowrap-expected.png
index fcc2964..5dd96e8 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_nowrap-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_nowrap-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_rowspan-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_rowspan-expected.png
index b09057b4..9230e25 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_width-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_width-expected.png
index 80ad035..053ed69a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_td_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_center-expected.png
index bf79a6c..d6f121e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_left-expected.png
index 8a466249..946c462 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_right-expected.png
index 2857e9f..822bd261 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_colspan-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_colspan-expected.png
index fac7c3dc..900dd6bb 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_colspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_colspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_height-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_height-expected.png
index 85856be..6b4a414 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_height-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_height-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_rowspan-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_rowspan-expected.png
index b1d1dba..afdcc40 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_width-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_width-expected.png
index 7796fa2..05b97748 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_th_width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_percent-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_percent-expected.png
index 407d61d..4ac9a58 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_percent-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_percent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_px-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_px-expected.png
index 81bd6c3..fc72141 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tables_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_center-expected.png
index ef03781..5cbff38b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_justify-expected.png
index c0b63bc..7e41b7f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_left-expected.png
index 5f42e32..34279cc4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_right-expected.png
index eb3204a..c5c6e52 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_baseline-expected.png
index f1e0e07..9ce5ebd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_top-expected.png
index 507b452..1adcc32c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_baseline-expected.png
index e04675a..07b72d6 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_bottom-expected.png
index b18caa49..1b40efe3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_middle-expected.png
index 604bbc0..4225e2fe 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/td_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_center-expected.png
index 3452006..47f6cb1b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_char-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_char-expected.png
index cb6ff42..c3d6069 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_justify-expected.png
index dcc8f000..e4ae157 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_left-expected.png
index 5353122..0112bc3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_right-expected.png
index 6d8f073..5eef44b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_middle-expected.png
index 6823135..935a812 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_top-expected.png
index 1aee889..73dfcc24 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tfoot_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_baseline-expected.png
index 01be24f8..b7da7dd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_bottom-expected.png
index 7b0234f2..93f3dfb 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_middle-expected.png
index 1961717..983922b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_top-expected.png
index 3d6a941..1518760 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/th_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_center-expected.png
index 888f66f..11fab542 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_justify-expected.png
index db968e5a..e514502 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_left-expected.png
index 9284305..64dec82 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_right-expected.png
index ba491d3..7fed4e66 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_char-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_char-expected.png
index a7fd57e..e9b312c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_char-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_valign_top-expected.png
index 3e0ad8df..d3a4d32 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/thead_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_baseline-expected.png
index 85b64dc..efdf14a0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_bottom-expected.png
index 2e14a00..f9603e8 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_middle-expected.png
index 8a8abe2..1ccb38d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_top-expected.png
index 67eed1b..c44041e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/tr_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_baseline-expected.png
index 514e7f2..fc982931 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_bottom-expected.png
index 82f2800..c9d8449 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_top-expected.png
index 8b16315..1c47be5 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_pct-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_pct-expected.png
index ab7e31e..c4028ef 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_px-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_px-expected.png
index 2e41900..075ab95c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_rel-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_rel-expected.png
index 0afb486..4e953cc 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_col_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
index eedbc77..3f57c6e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
index 2eb8fa7..a11753d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
index 8bf9d1a..2a1b23752 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_rel-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
index d3507a5..162c5a1e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table-expected.png
index e5caf88..046b41d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_class-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_class-expected.png
index 9020857..3ea2813 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_id-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_id-expected.png
index f185137..7ca73fa 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_id-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_table_id-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_center-expected.png
index 517930c..0ad8f82 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_justify-expected.png
index f529bd7..1435a48 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_left-expected.png
index fd7677d..4d75b36 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_right-expected.png
index 6ae01dc..75aaa648 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
index 7bf2d41..e9126cd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_top-expected.png
index f9195bff..02a4a97 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_align_justify-expected.png
index 49358452..4b8ac83 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_baseline-expected.png
index 58798b6..34b531d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_bottom-expected.png
index 97d6d60b..3510349 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_middle-expected.png
index 9eb0373..469596b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_td_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_center-expected.png
index 588619b..e865e7b0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
index d83e1c1..7770674d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_left-expected.png
index d39823a..a962dd3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_right-expected.png
index a26f3788..605ecf25 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_class-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_class-expected.png
index 1a0364cf..b111410 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_id-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_id-expected.png
index 1a0364cf..b111410 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_id-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_id-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.png
index 17fae8e7..71249d8 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_middle-expected.png
index f390174..bb59ec9d 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_top-expected.png
index 7c10200..e8915fa 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tfoot_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_center-expected.png
index 8d1ff0b4..fb815d0 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_justify-expected.png
index de5cee9..5025ea7 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_baseline-expected.png
index 2108b4f..0cdaba6 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_bottom-expected.png
index 65921af..0e303e41 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_middle-expected.png
index d440c8b..406b32b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_top-expected.png
index f0d17ed..6273bfdd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_th_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_center-expected.png
index efec7e18..c28688e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_char-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_char-expected.png
index c790b30..2e885b8d1 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_justify-expected.png
index 5be6c5ff..c49fdc3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_left-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_left-expected.png
index a8c0c3c..f9ef048 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_right-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_right-expected.png
index bbdbbac..4b15f3f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_class-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_class-expected.png
index ec6ad78..9ad0830 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_class-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_id-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_id-expected.png
index ec6ad78..9ad0830 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_id-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_id-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_style-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_style-expected.png
index ec6ad78..9ad0830 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_style-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_baseline-expected.png
index acea070..cc54216 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_bottom-expected.png
index 0ef8e55..8caf6a3 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_middle-expected.png
index 1323bcc..89e16da 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_top-expected.png
index d07e410..7a1f29e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_thead_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_center-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_center-expected.png
index 4742974..5961946b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_justify-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_justify-expected.png
index 7882809..d4fca35 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_baseline-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_baseline-expected.png
index 499ed80..70116de 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_bottom-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_bottom-expected.png
index 1bc77fe..bafe289 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_middle-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_middle-expected.png
index 6b73aa9..9fe9700b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_top-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_top-expected.png
index 2715b5c..b238657 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/marvin/x_tr_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/cellspacing-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/cellspacing-expected.png
index aedc210..77fff12 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/cellspacing-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/cellspacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/ms-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/ms-expected.png
index 7dd621a..e85df76 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/ms-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/ms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/nested2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/nested2-expected.png
index 2c5ba5e..022971b1 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/nested2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/nested2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_thtd_rowspan-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
index 7f02f1a..009eb80 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_tr_align-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_tr_align-expected.png
index a3412e1..d2623af 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_tr_align-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla/other/wa_table_tr_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1010-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1010-expected.png
index 1b15a90..a60761f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1010-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
index e986d427..fba68f2 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1128-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1128-expected.png
index d0309d1d..560785f 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1128-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug1128-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png
index a4d88b4..f85e5dd 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug18770-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug18770-expected.png
index 4e45e3d6..90152c64 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug18770-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug18770-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug19526-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug19526-expected.png
index 071a498..77b3647 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug19526-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug19526-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug21518-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug21518-expected.png
index fa03730..d3b42ab9 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug21518-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug21518-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug22122-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug22122-expected.png
index 51bbdb4..ca5b429a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug22122-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug22122-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index ada4e1f..4dcec2b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug25707-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug25707-expected.png
index 41cb7b1..aeeb9a4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug25707-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug25707-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug29058-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug29058-2-expected.png
index df75c88..ecba211 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug29058-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug29058-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
index f78bf62e..3295936e 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug42043-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug42043-expected.png
index 6f03c3e..5ff5f1b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug42043-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug42043-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug4294-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug4294-expected.png
index 98f4e3ba..769f23c 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug4294-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug4294-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug51000-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug51000-expected.png
index dccca85..0243dd9 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug51000-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug51000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug56024-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug56024-expected.png
index 465ff12..07712c4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug56024-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug56024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug7121-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug7121-2-expected.png
index c35e01810..49903fc 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug7121-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug7121-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
index 4d63bb4..b32b817 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug8499-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug8499-expected.png
index 708ec57..3b0e3503 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug8499-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/bugs/bug8499-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions1-expected.png
index e7ee676..8a8faab 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions2-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions2-expected.png
index 839a39b..b20ab01 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions2-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions3-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions3-expected.png
index 45f949c..09aca5b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions3-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/captions3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/standards1-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/standards1-expected.png
index 3ab2bc4..f872b6b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/standards1-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/core/standards1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_above-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_above-expected.png
index f79a813..6d22d8c5 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_above-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_above-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_below-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_below-expected.png
index 576c426..eb9df5a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_below-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_below-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.png
index cedb528..6a38eda 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.png
index 8dd7127..521e8f62 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.png
index f45315d..336c63a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_void-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_void-expected.png
index 33125822..00aef5b 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_void-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_void-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.png
index c3ee4a33..2af48bb1 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png
index 61f3c9b..b59bcf7 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png
index 86a4133..7e5e4ab4 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.png
index ce31112..ea41eb09 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.png
index 3f2f998..13dd9c8 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/other/test4-expected.png b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/other/test4-expected.png
index 0956731..fb8233a 100644
--- a/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/other/test4-expected.png
+++ b/third_party/blink/web_tests/platform/mac/tables/mozilla_expected_failures/other/test4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/transforms/2d/transform-fixed-container-expected.png b/third_party/blink/web_tests/platform/mac/transforms/2d/transform-fixed-container-expected.png
index 37a22fbe..ecff1f2 100644
--- a/third_party/blink/web_tests/platform/mac/transforms/2d/transform-fixed-container-expected.png
+++ b/third_party/blink/web_tests/platform/mac/transforms/2d/transform-fixed-container-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-hit-test-expected.png b/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-hit-test-expected.png
index 6424f1c..4e399066 100644
--- a/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png b/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
index 1d7c457..26f46291 100644
--- a/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/mac/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/transforms/transform-positioned-ancestor-expected.png b/third_party/blink/web_tests/platform/mac/transforms/transform-positioned-ancestor-expected.png
index d1371acc..6c4c1fbb 100644
--- a/third_party/blink/web_tests/platform/mac/transforms/transform-positioned-ancestor-expected.png
+++ b/third_party/blink/web_tests/platform/mac/transforms/transform-positioned-ancestor-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/transforms/transforms-with-zoom-expected.png b/third_party/blink/web_tests/platform/mac/transforms/transforms-with-zoom-expected.png
index 7f881d8..a57b135 100644
--- a/third_party/blink/web_tests/platform/mac/transforms/transforms-with-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/transforms/transforms-with-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-expected.png
index 70567fb..4cdc526 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
index 317fe2b..09e13c2 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/image-map-anchor-children-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/image-map-anchor-children-expected.png
index 30a3c0ba..1aef6fa 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/image-map-anchor-children-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/image-map-anchor-children-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-circle-focus-ring-expected.png
index f5c8a71..5185828 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-circle-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-expected.png
index 2b82dcf..73a871e 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-expected.png
index 3d9b736..57dc8be3 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
index 6ab669dd..c1a84ad1 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
index 705df7f..1d1c403 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zero-outline-width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zero-outline-width-expected.png
index 5a4b136..68ae874 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zero-outline-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zoom-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zoom-expected.png
index 3de2dbf..e7aa178d 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-focus-ring-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-overflowing-polygon-focus-ring-expected.png
index a3a6752..b6a3c85 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-polygon-focus-ring-expected.png
index 44982e9..d59de89 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/exotic-color-space/images/imagemap-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-css-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-css-expected.png
index 4e79f7e..7b8a281 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-css-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-css-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
index 3295257..7a569af 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-circle-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-circle-focus-ring-expected.png
index 4406ed3d..6ad9e3b 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-circle-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-circle-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
index 764dc14..d1833eb0 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
index 368c18c0..042fc15 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
index 4306455..a6e5641 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
index aae62e6e..0ece147 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
index db9466d..09ebd33 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/imagemap-polygon-focus-ring-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/OffscreenCanvas-copyImage-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/OffscreenCanvas-copyImage-expected.txt
new file mode 100644
index 0000000..629ef17
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/OffscreenCanvas-copyImage-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL CopyImageOnTransferredCanvas assert_array_equals: The copied image's top left is red property 0, expected 255 but got 0
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png
new file mode 100644
index 0000000..29a75a0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/canvas-textMetrics-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index 72e7768..45cebdd7 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png b/third_party/blink/web_tests/platform/mac/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
new file mode 100644
index 0000000..8300195f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/virtual/mouseevent_fractional/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
index b7fe1b5..cb5ae1c 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/win/animations/rotate-transform-equivalent-expected.png
index 148b78e..2a280c7 100644
--- a/third_party/blink/web_tests/platform/win/animations/rotate-transform-equivalent-expected.png
+++ b/third_party/blink/web_tests/platform/win/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/geometry/root-layer-update-expected.png b/third_party/blink/web_tests/platform/win/compositing/geometry/root-layer-update-expected.png
index 0e5ca8a..45c4ac0 100644
--- a/third_party/blink/web_tests/platform/win/compositing/geometry/root-layer-update-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/geometry/root-layer-update-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png b/third_party/blink/web_tests/platform/win/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
index 8dd995f..7bae5d1f 100644
--- a/third_party/blink/web_tests/platform/win/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/reflections/compositing-change-inside-reflection-expected.png b/third_party/blink/web_tests/platform/win/compositing/reflections/compositing-change-inside-reflection-expected.png
index e195e6d..ad3b48ea 100644
--- a/third_party/blink/web_tests/platform/win/compositing/reflections/compositing-change-inside-reflection-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/reflections/compositing-change-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning-expected.png b/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning-expected.png
index eb54334..cbaf238 100644
--- a/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning2-expected.png b/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning2-expected.png
index 485846f..68359cf9 100644
--- a/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning2-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/reflections/reflection-positioning2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/reflections/transform-inside-reflection-expected.png b/third_party/blink/web_tests/platform/win/compositing/reflections/transform-inside-reflection-expected.png
index 6ab434c..58ca51f 100644
--- a/third_party/blink/web_tests/platform/win/compositing/reflections/transform-inside-reflection-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/reflections/transform-inside-reflection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.png b/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.png
index 390b535..0a1af04 100644
--- a/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.png
+++ b/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.txt b/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.txt
index f93ff682a..e87f034ec 100644
--- a/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.txt
+++ b/third_party/blink/web_tests/platform/win/compositing/squashing/selection-repaint-with-gaps-expected.txt
@@ -22,24 +22,24 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 80, 38, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 80, 38, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 80, 38, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 80, 38, 40],
           "reason": "geometry"
         }
       ]
@@ -82,34 +82,34 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV class='overlap'",
+      "name": "LayoutNGBlockFlow DIV class='overlap'",
       "bounds": [300, 500],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV class='item')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV class='item')",
       "position": [15, 35],
       "bounds": [100, 210],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 80, 39, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 160, 38, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 80, 39, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 160, 38, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ipsum'",
-          "rect": [0, 160, 38, 39],
+          "object": "NGPhysicalTextFragment 'ipsum'",
+          "rect": [0, 80, 38, 40],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lorem'",
-          "rect": [0, 160, 38, 39],
+          "object": "NGPhysicalTextFragment 'lorem'",
+          "rect": [0, 80, 38, 40],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/css1/box_properties/clear_float-expected.png b/third_party/blink/web_tests/platform/win/css1/box_properties/clear_float-expected.png
index 6bd1c3327..cce7c37 100644
--- a/third_party/blink/web_tests/platform/win/css1/box_properties/clear_float-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/box_properties/clear_float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/box_properties/float_elements_in_series-expected.png b/third_party/blink/web_tests/platform/win/css1/box_properties/float_elements_in_series-expected.png
index 05d824b..03426c7 100644
--- a/third_party/blink/web_tests/platform/win/css1/box_properties/float_elements_in_series-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/box_properties/float_elements_in_series-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/box_properties/float_on_text_elements-expected.png b/third_party/blink/web_tests/platform/win/css1/box_properties/float_on_text_elements-expected.png
index bd10fc8..7c2e217 100644
--- a/third_party/blink/web_tests/platform/win/css1/box_properties/float_on_text_elements-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/box_properties/float_on_text_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/box_properties/padding_right-expected.png b/third_party/blink/web_tests/platform/win/css1/box_properties/padding_right-expected.png
index 4da4ea5..654839a4 100644
--- a/third_party/blink/web_tests/platform/win/css1/box_properties/padding_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/box_properties/padding_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/classification/display-expected.png b/third_party/blink/web_tests/platform/win/css1/classification/display-expected.png
index 2cd44699..ac6025e 100644
--- a/third_party/blink/web_tests/platform/win/css1/classification/display-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/classification/display-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/classification/list_style-expected.png b/third_party/blink/web_tests/platform/win/css1/classification/list_style-expected.png
index 629b7be..906a1fb6 100644
--- a/third_party/blink/web_tests/platform/win/css1/classification/list_style-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/classification/list_style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/color_and_background/background_attachment-expected.png b/third_party/blink/web_tests/platform/win/css1/color_and_background/background_attachment-expected.png
index 099b5d0..3d383b72 100644
--- a/third_party/blink/web_tests/platform/win/css1/color_and_background/background_attachment-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/color_and_background/background_attachment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/font_properties/font-expected.png b/third_party/blink/web_tests/platform/win/css1/font_properties/font-expected.png
index 4b51d74f..b0313f5f 100644
--- a/third_party/blink/web_tests/platform/win/css1/font_properties/font-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/font_properties/font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/formatting_model/canvas-expected.png b/third_party/blink/web_tests/platform/win/css1/formatting_model/canvas-expected.png
index 9f343c6..c126c0d 100644
--- a/third_party/blink/web_tests/platform/win/css1/formatting_model/canvas-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/formatting_model/canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/formatting_model/height_of_lines-expected.png b/third_party/blink/web_tests/platform/win/css1/formatting_model/height_of_lines-expected.png
index 933b998..5d53c51 100644
--- a/third_party/blink/web_tests/platform/win/css1/formatting_model/height_of_lines-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/formatting_model/height_of_lines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/formatting_model/inline_elements-expected.png b/third_party/blink/web_tests/platform/win/css1/formatting_model/inline_elements-expected.png
index e8faffe..79c1dc7e 100644
--- a/third_party/blink/web_tests/platform/win/css1/formatting_model/inline_elements-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/formatting_model/inline_elements-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/pseudo/anchor-expected.png b/third_party/blink/web_tests/platform/win/css1/pseudo/anchor-expected.png
index 0aa45b3..c77cf41 100644
--- a/third_party/blink/web_tests/platform/win/css1/pseudo/anchor-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/pseudo/anchor-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/text_properties/text_transform-expected.png b/third_party/blink/web_tests/platform/win/css1/text_properties/text_transform-expected.png
index b53d9f58..0277680 100644
--- a/third_party/blink/web_tests/platform/win/css1/text_properties/text_transform-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/text_properties/text_transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css1/units/urls-expected.png b/third_party/blink/web_tests/platform/win/css1/units/urls-expected.png
index 2d67bd9..fbf3fff 100644
--- a/third_party/blink/web_tests/platform/win/css1/units/urls-expected.png
+++ b/third_party/blink/web_tests/platform/win/css1/units/urls-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/20110323/c543-txt-decor-000-expected.png b/third_party/blink/web_tests/platform/win/css2.1/20110323/c543-txt-decor-000-expected.png
index db8796b7..103e563 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/20110323/c543-txt-decor-000-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/20110323/c543-txt-decor-000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-023-expected.png b/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-023-expected.png
index 92d27c1..a74c470 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-023-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-024-expected.png b/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-024-expected.png
index 92d27c1..a74c470 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-024-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/20110323/table-height-algorithm-024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-01-c-io-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-01-c-io-expected.png
index ed29a73..d97b55d 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-01-c-io-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-01-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-02-c-io-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-02-c-io-expected.png
index 0ebff961..f9bbc65 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-02-c-io-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t051103-dom-hover-02-c-io-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-brdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-brdr-c-00-a-expected.png
index f142bc0..2749235 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-brdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-brdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
index 5acb7e6..28ab48e0 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-02-c-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-02-c-expected.png
index 2b27237..06393dc 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-02-c-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-02-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-03-c-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-03-c-expected.png
index 35a6f3c..bef3e63 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-03-c-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-03-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-04-c-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-04-c-expected.png
index e3addd8..641143b 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-04-c-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-04-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-fit-01-d-g-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
index c0264b6..3169f4d 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
index 60decf4..3562610 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltcont-00-d-g-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
index 3d64a55..29ab702 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
index d6a33bd..c89baf5 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwrap-00-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwrap-00-b-expected.png
index 2b6965c5..5080d34 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwrap-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t0905-c5525-fltwrap-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-00-a-ag-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-00-a-ag-expected.png
index 1ca56ab..df43e83 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-00-a-ag-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-00-a-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-03-d-agi-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-03-d-agi-expected.png
index 60272bd..eddd8b6 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-03-d-agi-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t100801-c544-valgn-03-d-agi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-08-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-08-b-expected.png
index 0a15a759..912f851 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-08-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-13-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-13-b-expected.png
index fd76d7e..2b84dba 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-13-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-14-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-14-b-expected.png
index fd76d7e..2b84dba 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counter-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-08-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-08-b-expected.png
index f48f6b8f..2782740 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-08-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-08-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-13-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-13-b-expected.png
index eb4cbea..241c542e 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-13-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-13-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-14-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-14-b-expected.png
index eb4cbea..241c542e 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-14-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1202-counters-14-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1204-order-01-d-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1204-order-01-d-expected.png
index 2a1c3d4..a2b72e4 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1204-order-01-d-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1204-order-01-d-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t120401-scope-00-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t120401-scope-00-b-expected.png
index 07732e5..9287652 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t120401-scope-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t120401-scope-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1402-c45-bg-canvas-00-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1402-c45-bg-canvas-00-b-expected.png
index 6d351c74..b6d9c9a 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1402-c45-bg-canvas-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1402-c45-bg-canvas-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
index 795f6c3..18baf69 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
index d481965..7bc2568 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-05-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-05-b-expected.png
index 9be4b127..29dbbdb 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-05-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-05-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-10-c-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-10-c-expected.png
index 138f2b9f..544c14b 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-10-c-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1508-c527-font-10-c-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css2.1/t1602-c546-txt-align-00-b-expected.png b/third_party/blink/web_tests/platform/win/css2.1/t1602-c546-txt-align-00-b-expected.png
index 70e4193..b10223b 100644
--- a/third_party/blink/web_tests/platform/win/css2.1/t1602-c546-txt-align-00-b-expected.png
+++ b/third_party/blink/web_tests/platform/win/css2.1/t1602-c546-txt-align-00-b-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/flexbox/flexbox-baseline-expected.png b/third_party/blink/web_tests/platform/win/css3/flexbox/flexbox-baseline-expected.png
index d3f55c8c..68563a99 100644
--- a/third_party/blink/web_tests/platform/win/css3/flexbox/flexbox-baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/flexbox/flexbox-baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/masking/clip-path-inset-corners-expected.png b/third_party/blink/web_tests/platform/win/css3/masking/clip-path-inset-corners-expected.png
index ccc34b4..d9ac172 100644
--- a/third_party/blink/web_tests/platform/win/css3/masking/clip-path-inset-corners-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/masking/clip-path-inset-corners-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41-expected.png
index 2f79c0eb..3f00eef 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41a-expected.png
index 2f79c0eb..3f00eef 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/html/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-3-expected.png
index 1977443..64fa7f0 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41-expected.png
index 2f79c0eb..3f00eef 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41a-expected.png
index 2f79c0eb..3f00eef 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xhtml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-3-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-3-expected.png
index 7244f40..2e101b4b 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41-expected.png
index 3185fde..daf6c45 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41a-expected.png b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41a-expected.png
index 3185fde..daf6c45 100644
--- a/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41a-expected.png
+++ b/third_party/blink/web_tests/platform/win/css3/selectors3/xml/css3-modsel-41a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/execCommand/findString-2-expected.png b/third_party/blink/web_tests/platform/win/editing/execCommand/findString-2-expected.png
index a4eb54c46..0508227 100644
--- a/third_party/blink/web_tests/platform/win/editing/execCommand/findString-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/execCommand/findString-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.png
index 72c4dfd..deda822 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.txt b/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.txt
index 3318ca3..04ad246 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.txt
+++ b/third_party/blink/web_tests/platform/win/editing/selection/4402375-expected.txt
@@ -2,9 +2,9 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutBlockFlow {P} at (0,0) size 784x40
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x584
+      LayoutNGBlockFlow {P} at (0,0) size 784x40
         LayoutText {#text} at (0,0) size 126x19
           text run at (0,0) width 126: "This is a testcase for "
         LayoutInline {A} at (126,0) size 146x19 [color=#0000EE]
@@ -13,16 +13,15 @@
         LayoutText {#text} at (0,0) size 768x39
           text run at (272,0) width 496: " \"REGRESSION (417.8-TOT): finding text sometimes also selects previous image"
           text run at (0,20) width 93: "(5127) (6451)\""
-      LayoutBlockFlow {P} at (0,74) size 784x40
+      LayoutNGBlockFlow {P} at (0,74) size 784x40
         LayoutText {#text} at (0,0) size 772x39
-          text run at (0,0) width 389: "This test uses a right aligned image next to some left aligned text. "
-          text run at (389,0) width 383: "The image should not be selected, and should not be included in"
+          text run at (0,0) width 772: "This test uses a right aligned image next to some left aligned text. The image should not be selected, and should not be included in"
           text run at (0,20) width 497: "the selection rect (you won't see the selection rect when you run this test manually)."
-      LayoutBlockFlow {DIV} at (0,130) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,130) size 784x20
         LayoutImage (floating) {IMG} at (708,0) size 76x103
         LayoutText {#text} at (0,0) size 170x19
           text run at (0,0) width 170: "This text should be selected."
 layer at (8,64) size 784x2 clip at (0,0) size 0x0
-  LayoutBlockFlow {HR} at (0,56) size 784x2 [border: (1px inset #EEEEEE)]
+  LayoutNGBlockFlow {HR} at (0,56) size 784x2 [border: (1px inset #EEEEEE)]
 selection start: position 0 of child 1 {#text} of child 6 {DIV} of body
 selection end:   position 29 of child 1 {#text} of child 6 {DIV} of body
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/display-table-text-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/display-table-text-expected.png
index 0a3fd2a..8b977a1 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/display-table-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/display-table-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
index aef98db9..aa38ffe4 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
index fcdc770c..6185cad 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
index b6d9ac3..c2598ac 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
index 1fcd37b..e63a88a 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/drag-to-contenteditable-iframe-expected.txt b/third_party/blink/web_tests/platform/win/editing/selection/drag-to-contenteditable-iframe-expected.txt
index ac8663b..319a6ee 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/drag-to-contenteditable-iframe-expected.txt
+++ b/third_party/blink/web_tests/platform/win/editing/selection/drag-to-contenteditable-iframe-expected.txt
@@ -4,16 +4,18 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (0,0) size 800x584
-      LayoutBlockFlow (anonymous) at (0,0) size 800x213
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (0,0) size 800x584
+      LayoutNGBlockFlow (anonymous) at (0,0) size 800x213
         LayoutText {#text} at (208,193) size 4x19
           text run at (208,193) width 4: " "
         LayoutImage {IMG} at (212,105) size 76x103
         LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {UL} at (0,229) size 800x20
-        LayoutListItem {LI} at (40,0) size 760x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,229) size 800x20
+        LayoutNGListItem {LI} at (40,0) size 760x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 274x19
             text run at (0,0) width 274: "Abe should be outside the frame and inside it."
 layer at (0,0) size 208x208
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/inline-closest-leaf-child-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/inline-closest-leaf-child-expected.png
index 3966af72..fb57c65 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/inline-closest-leaf-child-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/inline-closest-leaf-child-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-1-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-1-expected.png
index ac864ec..8955dafb 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png
index 0419ff6..9ef8dd73 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/line-wrap-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/range-between-block-and-inline-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/range-between-block-and-inline-expected.png
index 2df0cea..dc8f4da 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/range-between-block-and-inline-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/range-between-block-and-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-expected.png
index e753a49..668e8b8 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
index 6cfc91358..b3de7ee 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
index 7a5bf9f..c490fa08 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
index af3a1e511..7d4610a 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
index c920b20..23bbdead 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/selectNode-expected.txt b/third_party/blink/web_tests/platform/win/editing/selection/selectNode-expected.txt
index 8ae453a..c50433b 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/selectNode-expected.txt
+++ b/third_party/blink/web_tests/platform/win/editing/selection/selectNode-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x20
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x20
         LayoutText {#text} at (0,0) size 325x19
           text run at (0,0) width 325: "This tests Range.selectNode() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,36) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,36) size 784x20
         LayoutText {#text} at (0,0) size 22x19
           text run at (0,0) width 22: "one"
-      LayoutBlockFlow {DIV} at (0,56) size 784x40
+      LayoutNGBlockFlow {DIV} at (0,56) size 784x40
         LayoutText {#text} at (0,0) size 23x19
           text run at (0,0) width 23: "two"
-        LayoutBR {BR} at (23,15) size 0x0
+        LayoutBR {BR} at (23,0) size 0x19
         LayoutText {#text} at (0,20) size 30x19
           text run at (0,20) width 30: "three"
-      LayoutBlockFlow {DIV} at (0,96) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,96) size 784x20
         LayoutText {#text} at (0,0) size 24x19
           text run at (0,0) width 24: "four"
-      LayoutBlockFlow {UL} at (0,132) size 784x20
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,132) size 784x20
+        LayoutNGListItem {LI} at (40,0) size 744x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 53x19
             text run at (0,0) width 53: "Success."
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/selectNodeContents-expected.txt b/third_party/blink/web_tests/platform/win/editing/selection/selectNodeContents-expected.txt
index 15c0d80..c661131 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/selectNodeContents-expected.txt
+++ b/third_party/blink/web_tests/platform/win/editing/selection/selectNodeContents-expected.txt
@@ -1,25 +1,27 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x576
-      LayoutBlockFlow {P} at (0,0) size 784x20
+  LayoutNGBlockFlow {HTML} at (0,0) size 800x600
+    LayoutNGBlockFlow {BODY} at (8,8) size 784x576
+      LayoutNGBlockFlow {P} at (0,0) size 784x20
         LayoutText {#text} at (0,0) size 379x19
           text run at (0,0) width 379: "This tests Range.selectNodeContents() of a text node and a br."
-      LayoutBlockFlow {DIV} at (0,36) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,36) size 784x20
         LayoutText {#text} at (0,0) size 22x19
           text run at (0,0) width 22: "one"
-      LayoutBlockFlow {DIV} at (0,56) size 784x40
+      LayoutNGBlockFlow {DIV} at (0,56) size 784x40
         LayoutText {#text} at (0,0) size 23x19
           text run at (0,0) width 23: "two"
-        LayoutBR {BR} at (23,15) size 0x0
+        LayoutBR {BR} at (23,0) size 0x19
         LayoutText {#text} at (0,20) size 30x19
           text run at (0,20) width 30: "three"
-      LayoutBlockFlow {DIV} at (0,96) size 784x20
+      LayoutNGBlockFlow {DIV} at (0,96) size 784x20
         LayoutText {#text} at (0,0) size 24x19
           text run at (0,0) width 24: "four"
-      LayoutBlockFlow {UL} at (0,132) size 784x20
-        LayoutListItem {LI} at (40,0) size 744x20
-          LayoutListMarker (anonymous) at (-18,0) size 7x19: bullet
+      LayoutNGBlockFlow {UL} at (0,132) size 784x20
+        LayoutNGListItem {LI} at (40,0) size 744x20
+          LayoutNGListMarker (anonymous) at (-18,0) size 7x20
+            LayoutText (anonymous) at (0,0) size 7x19
+              text run at (0,0) width 7: "\x{2022} "
           LayoutText {#text} at (0,0) size 53x19
             text run at (0,0) width 53: "Success."
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/selection-background-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/selection-background-expected.png
index 1590d70..dd1489d2 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/selection-background-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/selection-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/selection-button-text-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/selection-button-text-expected.png
index effcbe8..eae3871 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/selection-button-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/selection-button-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/transformed-selection-rects-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/transformed-selection-rects-expected.png
index a427289d..0dff292 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/transformed-selection-rects-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/transformed-selection-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/vertical-lr-replaced-selection-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/vertical-lr-replaced-selection-expected.png
index b3908f8..2f44f072 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/vertical-lr-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/vertical-lr-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/selection/vertical-rl-replaced-selection-expected.png b/third_party/blink/web_tests/platform/win/editing/selection/vertical-rl-replaced-selection-expected.png
index ed119d2..aab7ebb 100644
--- a/third_party/blink/web_tests/platform/win/editing/selection/vertical-rl-replaced-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/selection/vertical-rl-replaced-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
new file mode 100644
index 0000000..b8d04bb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007-expected.txt
@@ -0,0 +1,103 @@
+This is a testharness.js-based test.
+PASS .grid 1
+PASS .grid 2
+PASS .grid 3
+PASS .grid 4
+PASS .grid 5
+PASS .grid 6
+PASS .grid 7
+PASS .grid 8
+PASS .grid 9
+PASS .grid 10
+PASS .grid 11
+PASS .grid 12
+PASS .grid 13
+PASS .grid 14
+PASS .grid 15
+PASS .grid 16
+PASS .grid 17
+PASS .grid 18
+PASS .grid 19
+PASS .grid 20
+PASS .grid 21
+PASS .grid 22
+PASS .grid 23
+PASS .grid 24
+PASS .grid 25
+PASS .grid 26
+PASS .grid 27
+PASS .grid 28
+PASS .grid 29
+PASS .grid 30
+PASS .grid 31
+PASS .grid 32
+PASS .grid 33
+PASS .grid 34
+PASS .grid 35
+PASS .grid 36
+PASS .grid 37
+PASS .grid 38
+PASS .grid 39
+PASS .grid 40
+PASS .grid 41
+PASS .grid 42
+PASS .grid 43
+PASS .grid 44
+PASS .grid 45
+PASS .grid 46
+PASS .grid 47
+PASS .grid 48
+PASS .grid 49
+PASS .grid 50
+PASS .grid 51
+PASS .grid 52
+PASS .grid 53
+PASS .grid 54
+PASS .grid 55
+PASS .grid 56
+PASS .grid 57
+PASS .grid 58
+PASS .grid 59
+PASS .grid 60
+PASS .grid 61
+PASS .grid 62
+PASS .grid 63
+PASS .grid 64
+PASS .grid 65
+PASS .grid 66
+PASS .grid 67
+PASS .grid 68
+PASS .grid 69
+PASS .grid 70
+PASS .grid 71
+PASS .grid 72
+PASS .grid 73
+PASS .grid 74
+PASS .grid 75
+PASS .grid 76
+PASS .grid 77
+PASS .grid 78
+PASS .grid 79
+PASS .grid 80
+PASS .grid 81
+PASS .grid 82
+PASS .grid 83
+PASS .grid 84
+PASS .grid 85
+PASS .grid 86
+PASS .grid 87
+PASS .grid 88
+PASS .grid 89
+PASS .grid 90
+PASS .grid 91
+PASS .grid 92
+PASS .grid 93
+PASS .grid 94
+PASS .grid 95
+PASS .grid 96
+PASS .grid 97
+PASS .grid 98
+PASS .grid 99
+PASS .grid 100
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
new file mode 100644
index 0000000..3a100a48
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010-expected.txt
@@ -0,0 +1,21 @@
+This is a testharness.js-based test.
+PASS .grid 1
+FAIL .grid 2 assert_equals: 
+<div class="grid RTL">
+  <div data-offset-x="155" data-offset-y="0" data-expected-width="40" data-expected-height="80" class="firstRowFirstColumn verticalLR">X XX X</div>
+  <div data-offset-x="80" data-offset-y="60" data-expected-width="60" data-expected-height="90" class="firstRowSecondColumn verticalRL">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="160" data-offset-y="160" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn LTR">X XX X</div>
+  <div data-offset-x="35" data-offset-y="160" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalRL RTL">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetLeft expected 35 but got 5
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid verticalRL">
+  <div data-offset-x="105" data-offset-y="70" data-expected-width="90" data-expected-height="30" class="firstRowFirstColumn horizontal">X XX X</div>
+  <div data-offset-x="140" data-offset-y="150" data-expected-width="100" data-expected-height="50" class="firstRowSecondColumn horizontal">XX X<br>X XXX X<br>XX XXX</div>
+  <div data-offset-x="5" data-offset-y="10" data-expected-width="90" data-expected-height="30" class="secondRowFirstColumn horizontal RTL">X XX X</div>
+  <div data-offset-x="5" data-offset-y="115" data-expected-width="70" data-expected-height="80" class="secondRowSecondColumn verticalLR">XX X<br>X XXX<br>X<br>XX XXX</div>
+</div>
+offsetTop expected 115 but got 110
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
new file mode 100644
index 0000000..137d15f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/css-position/position-absolute-replaced-minmax-expected.txt
@@ -0,0 +1,40 @@
+This is a testharness.js-based test.
+PASS minmax replaced IFRAME 1
+PASS minmax replaced IFRAME 2
+PASS minmax replaced IFRAME 3
+PASS minmax replaced IFRAME 4
+PASS minmax replaced IFRAME 5
+PASS minmax replaced IFRAME 6
+PASS minmax replaced IFRAME 7
+PASS minmax replaced IFRAME 8
+PASS minmax replaced IFRAME 9
+PASS minmax replaced IFRAME 10
+PASS minmax replaced IFRAME 11
+PASS minmax replaced IMG 12
+PASS minmax replaced IMG 13
+PASS minmax replaced IMG 14
+PASS minmax replaced IMG 15
+PASS minmax replaced IMG 16
+PASS minmax replaced IMG 17
+PASS minmax replaced IMG 18
+PASS minmax replaced IMG 19
+PASS minmax replaced IMG 20
+PASS minmax replaced IMG 21
+PASS minmax replaced IMG 22
+PASS minmax replaced IMG svg 23
+PASS minmax replaced IMG svg 24
+PASS minmax replaced IMG svg 25
+PASS minmax replaced IMG svg 26
+PASS minmax replaced IMG svg 27
+PASS minmax replaced IMG svg 28
+PASS minmax replaced IMG svg 29
+PASS minmax replaced IMG svg 30
+PASS minmax replaced IMG svg 31
+PASS minmax replaced IMG svg 32
+PASS minmax replaced IMG svg 33
+PASS minmax replaced IMG 34
+PASS minmax replaced IMG 35
+PASS minmax replaced IMG 36
+PASS minmax replaced IMG 37
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
new file mode 100644
index 0000000..bac9d81
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/css-rhythm/line-height-step-dynamic-001-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Height must change when line-height-step changes assert_not_equals: got disallowed value 28
+PASS Height must not change after relayout
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
deleted file mode 100644
index 2930becf..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-016-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 100 but got 107
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 100 but got 107
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 100 but got 107
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
deleted file mode 100644
index 2930becf..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/css/css-text/white-space/seg-break-transformation-017-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-This is a testharness.js-based test.
-FAIL linebreak only assert_equals: expected 100 but got 107
-PASS zwsp retained 1
-FAIL spaces linebreak assert_equals: expected 100 but got 107
-PASS zwsp retained 2
-FAIL linebreak spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 3
-FAIL spaces linebreak spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 4
-FAIL multiple linebreaks assert_equals: expected 100 but got 107
-PASS zwsp retained 5
-FAIL multiple linebreaks + spaces assert_equals: expected 100 but got 107
-PASS zwsp retained 6
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-inherit-color-bug-expected.png b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-inherit-color-bug-expected.png
index 6c8e0c1c..991e347 100644
--- a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-inherit-color-bug-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-inherit-color-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-leakage-transforms-expected.png b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-leakage-transforms-expected.png
index bb23833..8036f09 100644
--- a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-leakage-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-leakage-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-origin-root-element-expected.png b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-origin-root-element-expected.png
index dd4a51b..d0546d6 100644
--- a/third_party/blink/web_tests/platform/win/fast/backgrounds/background-origin-root-element-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/backgrounds/background-origin-root-element-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-image-list-style-expected.png b/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
index ce0f04d..0db3b3c 100644
--- a/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-image-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-list-style-expected.png b/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-list-style-expected.png
index 771e44b..035b3aa9 100644
--- a/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-list-style-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/backgrounds/selection-background-color-of-list-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/basic/015-expected.png b/third_party/blink/web_tests/platform/win/fast/block/basic/015-expected.png
index 5793c3d..b40259a38 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/basic/016-expected.png b/third_party/blink/web_tests/platform/win/fast/block/basic/016-expected.png
index c9bb5e6..68ba76d 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/basic/016-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/basic/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/basic/020-expected.png b/third_party/blink/web_tests/platform/win/fast/block/basic/020-expected.png
index 2e76ab62..f6821895 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/basic/020-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/basic/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/016-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/016-expected.png
index dcb9d018..1b7d291 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/016-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/centered-float-avoidance-complexity-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/centered-float-avoidance-complexity-expected.png
index b099971..098f087 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/centered-float-avoidance-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/centered-float-avoidance-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/float-in-float-painting-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/float-in-float-painting-expected.png
index 51d4604e..6acc77d 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/float-in-float-painting-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/float-in-float-painting-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/nopaint-after-layer-destruction2-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/nopaint-after-layer-destruction2-expected.png
index ef78bfc..b5fc7d2 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/nopaint-after-layer-destruction2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/nopaint-after-layer-destruction2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
index b49689b..b96d358 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png b/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
index b49689b..b96d358 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/float/overhanging-float-remove-from-fixed-position-block2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/058-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/058-expected.png
index 8d25eb1..10420771f 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/058-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/058-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-2-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
index 33dd399..77069f86 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-3-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
index 43765e1..36e9a57c 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-expected.png
index da0593a..1e65af5 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-short-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
index 82e4da6..f4ab2c5 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/absolute-in-inline-short-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/001-expected.png
index b21e62a..378c8eb6 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/001-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/002-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/002-expected.png
index 38f2e56..8d6064c 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/002-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/003-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/003-expected.png
index 38f2e56..8d6064c 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/003-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/004-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/004-expected.png
index 38f2e56..8d6064c 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/004-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/005-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/005-expected.png
index adc13e4..0357532 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/005-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/006-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/006-expected.png
index 33697525..7db3d22 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/006-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/006-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/007-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/007-expected.png
index cdc1475..e76754f 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/007-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/auto/vertical-lr/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/block/positioning/vertical-lr/001-expected.png b/third_party/blink/web_tests/platform/win/fast/block/positioning/vertical-lr/001-expected.png
index 62c0f7ac..efb6bab 100644
--- a/third_party/blink/web_tests/platform/win/fast/block/positioning/vertical-lr/001-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/block/positioning/vertical-lr/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/borders/bidi-012-expected.png b/third_party/blink/web_tests/platform/win/fast/borders/bidi-012-expected.png
index 3e20d28..4364ebf 100644
--- a/third_party/blink/web_tests/platform/win/fast/borders/bidi-012-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/borders/bidi-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-expected.png b/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-expected.png
index 9d71311e..3c9cc3d 100644
--- a/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-outset-expected.png b/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-outset-expected.png
index 239e188..b6ee18a 100644
--- a/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-outset-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/borders/inline-mask-overlay-image-outset-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/borders/rtl-border-02-expected.png b/third_party/blink/web_tests/platform/win/fast/borders/rtl-border-02-expected.png
index 74586edb..1693d14 100644
--- a/third_party/blink/web_tests/platform/win/fast/borders/rtl-border-02-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/borders/rtl-border-02-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/canvas/image-object-in-canvas-expected.png b/third_party/blink/web_tests/platform/win/fast/canvas/image-object-in-canvas-expected.png
index 7ff5057..2fc731c 100644
--- a/third_party/blink/web_tests/platform/win/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/canvas/patternfill-repeat-expected.png b/third_party/blink/web_tests/platform/win/fast/canvas/patternfill-repeat-expected.png
index 0fe9432..752bf3c 100644
--- a/third_party/blink/web_tests/platform/win/fast/canvas/patternfill-repeat-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/canvas/patternfill-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/clip/overflow-border-radius-fixed-position-expected.png b/third_party/blink/web_tests/platform/win/fast/clip/overflow-border-radius-fixed-position-expected.png
index 8ec1afe..730855f 100644
--- a/third_party/blink/web_tests/platform/win/fast/clip/overflow-border-radius-fixed-position-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/clip/overflow-border-radius-fixed-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/012-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/012-expected.png
index 0d00df1..bc417ccb 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/012-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/013-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/013-expected.png
index a091bc8..a80bc21 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/013-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-before-after-child-add-expected.png
index d3550aa2..7932f51 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-cell-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-cell-before-after-child-add-expected.png
index c2c5610..d44d7e20 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-cell-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-cell-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-row-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-row-before-after-child-add-expected.png
index d3550aa2..7932f51 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-row-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-row-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-table-before-after-child-add-expected.png b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-table-before-after-child-add-expected.png
index d3550aa2..7932f51 100644
--- a/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-table-before-after-child-add-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css-generated-content/table-table-before-after-child-add-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt b/third_party/blink/web_tests/platform/win/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt
new file mode 100644
index 0000000..434973e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/fast/css-grid-layout/grid-align-baseline-vertical-expected.txt
@@ -0,0 +1,16 @@
+This is a testharness.js-based test.
+PASS .grid 1
+PASS .grid 2
+PASS .grid 3
+FAIL .grid 4 assert_equals: 
+<div class="grid" style="-webkit-writing-mode: vertical-lr">
+  <div id="baseline6" data-offset-x="18" class="firstRowFirstColumn alignSelfBaseline">ahem</div>
+  <div id="baseline7" data-offset-x="18" class="firstRowSecondColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px;"></div>
+  <div data-expected-width="50" data-offset-x="25" class="firstRowThirdColumn alignSelfCenter"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
+  <div data-expected-width="50" data-offset-x="0" class="firstRowFourthColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
+  <div data-expected-width="100" data-offset-x="0" class="firstRowFifthColumn" style="width: 100px;"></div>
+</div>
+offsetLeft expected 18 but got 17
+PASS .grid 5
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/fast/css/004-expected.png b/third_party/blink/web_tests/platform/win/fast/css/004-expected.png
index e2ccf1be..531b79d 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/004-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/005-expected.png b/third_party/blink/web_tests/platform/win/fast/css/005-expected.png
index e305b73..b5eb573 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/005-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers-expected.png b/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers-expected.png
index a5df9bb..bdb3ec2 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers2-expected.png b/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers2-expected.png
index 5358858..8b2342f 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/ZeroOpacityLayers2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/clip-zooming-expected.png b/third_party/blink/web_tests/platform/win/fast/css/clip-zooming-expected.png
index aaa5f59..a1c8d65 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/clip-zooming-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/color-correction-expected.png b/third_party/blink/web_tests/platform/win/fast/css/color-correction-expected.png
index 96b976e..f386c35d5 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/color-correction-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/color-correction-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-01-expected.txt b/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-01-expected.txt
index aa4e2d1..7eb8ae2 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-01-expected.txt
+++ b/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-01-expected.txt
@@ -10,4 +10,4 @@
 
 ========Marker3========
 
-FAILED: testWidth=195px; expected 194px
+PASSED
diff --git a/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-05-expected.txt b/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-05-expected.txt
index 77f6c55d..e9c2297 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-05-expected.txt
+++ b/third_party/blink/web_tests/platform/win/fast/css/content/content-quotes-05-expected.txt
@@ -8,4 +8,4 @@
 
 ========Marker3========
 
-FAILED: testWidth=232px; expected 231px
+PASSED
diff --git a/third_party/blink/web_tests/platform/win/fast/css/css1_forward_compatible_parsing-expected.png b/third_party/blink/web_tests/platform/win/fast/css/css1_forward_compatible_parsing-expected.png
index dde5078c..6ebc0a83 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/css1_forward_compatible_parsing-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/css1_forward_compatible_parsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/css3-space-in-nth-and-lang-expected.png b/third_party/blink/web_tests/platform/win/fast/css/css3-space-in-nth-and-lang-expected.png
index 7ab2bf2..7f115aff 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/css3-space-in-nth-and-lang-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/css3-space-in-nth-and-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/first-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/first-child-pseudo-class-expected.png
index 131a1d9..979b9a7 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/first-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/first-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/first-letter-detach-expected.png b/third_party/blink/web_tests/platform/win/fast/css/first-letter-detach-expected.png
index 18bcd08..e49b63f 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/first-letter-detach-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/first-letter-detach-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-expected.png b/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-expected.png
index 1474228..4a93f6832 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-inherited-from-parent-expected.png b/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
index 242f3d4..91a31882 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/first-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/first-of-type-pseudo-class-expected.png
index d3cd56f..a04f3bf 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/first-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/first-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/focus-ring-detached-expected.png b/third_party/blink/web_tests/platform/win/fast/css/focus-ring-detached-expected.png
index ab408d1..ea26655 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/focus-ring-detached-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/focus-ring-detached-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/font-face-opentype-expected.png b/third_party/blink/web_tests/platform/win/fast/css/font-face-opentype-expected.png
index 7ef2313a..d9a2ed8 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/font-face-opentype-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/font-face-opentype-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/font_property_normal-expected.png b/third_party/blink/web_tests/platform/win/fast/css/font_property_normal-expected.png
index f2b010c..cf2ff4fd 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/font_property_normal-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/font_property_normal-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-default-expected.png b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-default-expected.png
index a086df4..056a8fd 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-default-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-default-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
index 540c4706..3e25105 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-expected.png b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
index 540c4706..3e25105 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-expected.png b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-expected.png
index 8bf690b..269e3d44 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/image-orientation/image-orientation-from-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/last-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/last-child-pseudo-class-expected.png
index f5d3dbe..87370e3 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/last-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/last-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/last-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/last-of-type-pseudo-class-expected.png
index 8580cc1..46a6543 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/last-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/list-outline-expected.png b/third_party/blink/web_tests/platform/win/fast/css/list-outline-expected.png
index 29818c5..6e5d6ca 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/list-outline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/list-outline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/non-empty-span-expected.png b/third_party/blink/web_tests/platform/win/fast/css/non-empty-span-expected.png
index 300f27e..0342e23 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/non-empty-span-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/non-empty-span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/nth-child-dynamic-expected.png b/third_party/blink/web_tests/platform/win/fast/css/nth-child-dynamic-expected.png
index a6616f6..360698a8 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/nth-child-dynamic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/nth-child-dynamic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/only-child-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/only-child-pseudo-class-expected.png
index f454db5..e0f6cec 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/only-child-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/only-of-type-pseudo-class-expected.png b/third_party/blink/web_tests/platform/win/fast/css/only-of-type-pseudo-class-expected.png
index 166524f1..9bab552 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/only-of-type-pseudo-class-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/selector-set-attribute-expected.png b/third_party/blink/web_tests/platform/win/fast/css/selector-set-attribute-expected.png
index 9cf23a7..a7734e6 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/selector-set-attribute-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/selector-set-attribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-align-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-align-expected.png
index 586962f..eb39b3cb 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-align-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-bidi-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-bidi-expected.png
index a5b54ea..cb52471 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-bidi-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-bidi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
index e1a4984..a8e4d8d 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-block-with-border-and-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-expected.png
index e55b47a..8b19631 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-strict-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-strict-expected.png
index e55b47a..8b19631 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-strict-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-strict-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-center-expected.png
index 36eb9b4..8dd1b12 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-justify-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
index e850040..a64c341 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-left-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-left-expected.png
index aa621ef..27caec9 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-right-expected.png
index 522831f4..649b7c1 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/text-rendering-expected.png b/third_party/blink/web_tests/platform/win/fast/css/text-rendering-expected.png
index bcd625e3..45e7f5f 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/text-rendering-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/text-rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/textCapitalizeEdgeCases-expected.png b/third_party/blink/web_tests/platform/win/fast/css/textCapitalizeEdgeCases-expected.png
index 90634699..a86a3a3 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/textCapitalizeEdgeCases-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/textCapitalizeEdgeCases-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png b/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
index db1c6e91..743e45c 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png b/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
index f198580f..743e45c 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css/word-space-extra-expected.png b/third_party/blink/web_tests/platform/win/fast/css/word-space-extra-expected.png
index 9e5ea622..c67b8e0 100644
--- a/third_party/blink/web_tests/platform/win/fast/css/word-space-extra-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
index 6fba42d..8c02a9e 100644
--- a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
index ffaf9021..df7bc6c 100644
--- a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
index bdfe494..17c29624 100644
--- a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
index 68fb8d5..07ebe9a 100644
--- a/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/css3-text/css3-text-justify/text-justify-distribute-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/023-expected.png b/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/023-expected.png
index 10bdc0f..4e2e8d6 100644
--- a/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/023-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/023-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/024-expected.png b/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/024-expected.png
index 10bdc0f..4e2e8d6 100644
--- a/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/024-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/deprecated-flexbox/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png b/third_party/blink/web_tests/platform/win/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
index 0c9e76e..ff230cd 100644
--- a/third_party/blink/web_tests/platform/win/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png b/third_party/blink/web_tests/platform/win/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
index 8b6511fc..db75cf4 100644
--- a/third_party/blink/web_tests/platform/win/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt b/third_party/blink/web_tests/platform/win/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
new file mode 100644
index 0000000..f3c84c5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/fast/dom/nodesFromRect/nodesFromRect-basic-expected.txt
@@ -0,0 +1,48 @@
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
+PASS All correct nodes found for rect
diff --git a/third_party/blink/web_tests/platform/win/fast/dom/scroll-reveal-top-overflow-expected.png b/third_party/blink/web_tests/platform/win/fast/dom/scroll-reveal-top-overflow-expected.png
index c088fd32..55e5ba3 100644
--- a/third_party/blink/web_tests/platform/win/fast/dom/scroll-reveal-top-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dom/scroll-reveal-top-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dynamic/011-expected.png b/third_party/blink/web_tests/platform/win/fast/dynamic/011-expected.png
index 202ec58..d987b4961 100644
--- a/third_party/blink/web_tests/platform/win/fast/dynamic/011-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dynamic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-doc-expected.png b/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-doc-expected.png
index ec64034a..3548c267 100644
--- a/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-doc-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-doc-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-img-expected.png b/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-img-expected.png
index 42ad930..d48cfda 100644
--- a/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-img-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dynamic/outerHTML-img-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/dynamic/selection-highlight-adjust-expected.png b/third_party/blink/web_tests/platform/win/fast/dynamic/selection-highlight-adjust-expected.png
index 9d20093..64898b3 100644
--- a/third_party/blink/web_tests/platform/win/fast/dynamic/selection-highlight-adjust-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/dynamic/selection-highlight-adjust-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-big-endian-expected.png b/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-big-endian-expected.png
index 1dd6508..737cb17 100644
--- a/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-big-endian-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-big-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-little-endian-expected.png b/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-little-endian-expected.png
index 1dd6508..737cb17 100644
--- a/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-little-endian-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/encoding/utf-16-little-endian-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/encoding/xmacroman-encoding-test-expected.png b/third_party/blink/web_tests/platform/win/fast/encoding/xmacroman-encoding-test-expected.png
index 839cafd..87038c4 100644
--- a/third_party/blink/web_tests/platform/win/fast/encoding/xmacroman-encoding-test-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/encoding/xmacroman-encoding-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/events/pointer-events-2-expected.png b/third_party/blink/web_tests/platform/win/fast/events/pointer-events-2-expected.png
index d7b294de..d6f8b35f1 100644
--- a/third_party/blink/web_tests/platform/win/fast/events/pointer-events-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/events/pointer-events-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/events/updateLayoutForHitTest-expected.png b/third_party/blink/web_tests/platform/win/fast/events/updateLayoutForHitTest-expected.png
index 6d00c90..4885bcc 100644
--- a/third_party/blink/web_tests/platform/win/fast/events/updateLayoutForHitTest-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/events/updateLayoutForHitTest-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/001-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/001-expected.png
index 4152f7c7..779ffdd 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/001-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/color/input-appearance-color-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/color/input-appearance-color-expected.png
index 2a882ce..54d39b6 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/color/input-appearance-color-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/color/input-appearance-color-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/date/date-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/date/date-appearance-basic-expected.png
index 6b551ab..030682d 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/date/date-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/date/date-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
index 69aa26d0..6671ab48 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/datetimelocal/datetimelocal-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png
index 001778b3..4a3f595 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/image/image-alt-text-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/image/image-alt-text-expected.png
index 122942b..e320811c 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/image/image-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/image/image-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/month/month-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/month/month-appearance-basic-expected.png
index ba9463b..129e652 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/month/month-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/month/month-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/plaintext-mode-2-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/plaintext-mode-2-expected.png
index c35d20f..ac6e06b 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/plaintext-mode-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
index ba7e282e..1aa3f89 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/select-popup/popup-menu-appearance-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-multiple-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-multiple-rtl-expected.png
index 55f3f4a..43cba459 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-multiple-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-multiple-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-style-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-style-expected.png
index 2c655ae..6325006 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-style-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-style-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-writing-direction-natural-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-writing-direction-natural-expected.png
index d55f4e0..3526e469 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-writing-direction-natural-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
index 0bd81f1..3edfa3d 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
index df9e80a..16d830e 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
index 5ccbd836..7844d3b 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
index b218bdf..796ee54 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
index 2e21d9d..6cb5e865 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
index 9dcc0b3..6bec25102 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/textarea/basic-textareas-quirks-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/textarea/basic-textareas-quirks-expected.png
index a463ea0..dd89c47 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/textarea/basic-textareas-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/textarea/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/time/time-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/time/time-appearance-basic-expected.png
index 79ebc8b..a2386447d 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/time/time-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/time/time-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/validation-bubble-appearance-rtl-ui-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
index f6f78d6..e968775 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/validation-bubble-appearance-rtl-ui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/week/week-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/week/week-appearance-basic-expected.png
index 73b2c25..eb71d6b 100644
--- a/third_party/blink/web_tests/platform/win/fast/forms/week/week-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/forms/week/week-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/gradients/generated-gradients-expected.png b/third_party/blink/web_tests/platform/win/fast/gradients/generated-gradients-expected.png
index e77e06c..810a7ca 100644
--- a/third_party/blink/web_tests/platform/win/fast/gradients/generated-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/gradients/generated-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/gradients/list-item-gradient-expected.png b/third_party/blink/web_tests/platform/win/fast/gradients/list-item-gradient-expected.png
index 5540f24..d95a8361 100644
--- a/third_party/blink/web_tests/platform/win/fast/gradients/list-item-gradient-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/gradients/list-item-gradient-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/gradients/radial-centered-expected.png b/third_party/blink/web_tests/platform/win/fast/gradients/radial-centered-expected.png
index 5e52d6b6..fed03f9 100644
--- a/third_party/blink/web_tests/platform/win/fast/gradients/radial-centered-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/gradients/radial-centered-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/gradients/simple-gradients-expected.png b/third_party/blink/web_tests/platform/win/fast/gradients/simple-gradients-expected.png
index d7b98c4..f8ced30 100644
--- a/third_party/blink/web_tests/platform/win/fast/gradients/simple-gradients-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/gradients/simple-gradients-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/gradients/unprefixed-list-item-gradient-expected.png b/third_party/blink/web_tests/platform/win/fast/gradients/unprefixed-list-item-gradient-expected.png
index 82da0cf..5419680 100644
--- a/third_party/blink/web_tests/platform/win/fast/gradients/unprefixed-list-item-gradient-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/gradients/unprefixed-list-item-gradient-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline-block/baseline-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/inline-block/baseline-vertical-expected.png
index 5b85be3d..70b11c7f 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline-block/baseline-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline-block/baseline-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index 9ecc7b8..608620b 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-expected.png
index 8386938..acaf2a5 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-with-layers-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-with-layers-expected.png
index 13ffaa9..a4713b8 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-with-layers-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/continuation-outlines-with-layers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/emptyInlinesWithinLists-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/emptyInlinesWithinLists-expected.png
index aa5bed1..3f90302 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/emptyInlinesWithinLists-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/emptyInlinesWithinLists-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/inline-borders-with-bidi-override-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/inline-borders-with-bidi-override-expected.png
index 48957e8e..c89504e 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/inline-borders-with-bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/inline-borders-with-bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-expected.png
index 7b848bcf..b574c4a 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-long-image-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-long-image-expected.png
index 33555141..17a6e0a 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-long-image-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-long-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-x-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-x-expected.png
index 1ca3840..5662a1b 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-x-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-y-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-y-expected.png
index b1c62d36..4f283a2 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-y-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/inline/justify-emphasis-inline-box-expected.png b/third_party/blink/web_tests/platform/win/fast/inline/justify-emphasis-inline-box-expected.png
index 770924e..3d88ee10 100644
--- a/third_party/blink/web_tests/platform/win/fast/inline/justify-emphasis-inline-box-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/inline/justify-emphasis-inline-box-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/invalid/010-expected.png b/third_party/blink/web_tests/platform/win/fast/invalid/010-expected.png
index fe00338..302c843 100644
--- a/third_party/blink/web_tests/platform/win/fast/invalid/010-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/invalid/010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/layers/opacity-transforms-expected.png b/third_party/blink/web_tests/platform/win/fast/layers/opacity-transforms-expected.png
index 8c6e46e7..e8c858a 100644
--- a/third_party/blink/web_tests/platform/win/fast/layers/opacity-transforms-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/layers/opacity-transforms-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/layers/scroll-rect-to-visible-expected.png b/third_party/blink/web_tests/platform/win/fast/layers/scroll-rect-to-visible-expected.png
index 2ee5e5ad..5b0abf7 100644
--- a/third_party/blink/web_tests/platform/win/fast/layers/scroll-rect-to-visible-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/layers/scroll-rect-to-visible-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/001-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/001-vertical-expected.png
index 00c2a7f5..4dbaf7b 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/001-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/001-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/003-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/003-expected.png
index aafc906..7b52d8f 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/003-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/003-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/003-vertical-expected.png
index 0ae0fb3..394ad41 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/003-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/008-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/008-vertical-expected.png
index bf586c70..6e240745 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/008-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/008-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/markers-in-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/markers-in-selection-expected.png
index 6f65b6ea..d57a8a6 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/markers-in-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/markers-in-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/ol-display-types-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/ol-display-types-expected.png
index 15bf25e..4d6eeed 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/ol-display-types-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/ol-display-types-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/ordered-list-with-no-ol-tag-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/ordered-list-with-no-ol-tag-expected.png
index 2d2fdc5..664360a1 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/ordered-list-with-no-ol-tag-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/ordered-list-with-no-ol-tag-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/lists/scrolled-marker-paint-expected.png b/third_party/blink/web_tests/platform/win/fast/lists/scrolled-marker-paint-expected.png
index 214dd5a..f41e2d9 100644
--- a/third_party/blink/web_tests/platform/win/fast/lists/scrolled-marker-paint-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/lists/scrolled-marker-paint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/multicol/composited-inner-multicol-expected.png b/third_party/blink/web_tests/platform/win/fast/multicol/composited-inner-multicol-expected.png
index e8cfceb..6b29db4 100644
--- a/third_party/blink/web_tests/platform/win/fast/multicol/composited-inner-multicol-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/multicol/composited-inner-multicol-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/overflow/image-selection-highlight-expected.png b/third_party/blink/web_tests/platform/win/fast/overflow/image-selection-highlight-expected.png
index c1c51146..c42807c 100644
--- a/third_party/blink/web_tests/platform/win/fast/overflow/image-selection-highlight-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/overflow/image-selection-highlight-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/overflow/overflow-rtl-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/overflow/overflow-rtl-vertical-expected.png
index 60fb272f..edd171f 100644
--- a/third_party/blink/web_tests/platform/win/fast/overflow/overflow-rtl-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/overflow/overflow-rtl-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/overflow/overflow-x-y-expected.png b/third_party/blink/web_tests/platform/win/fast/overflow/overflow-x-y-expected.png
index 54798b92..3780869e 100644
--- a/third_party/blink/web_tests/platform/win/fast/overflow/overflow-x-y-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/parser/xhtml-alternate-entities-expected.png b/third_party/blink/web_tests/platform/win/fast/parser/xhtml-alternate-entities-expected.png
index 5f8152a..3a23e07 100644
--- a/third_party/blink/web_tests/platform/win/fast/parser/xhtml-alternate-entities-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/parser/xhtml-alternate-entities-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/reflections/inline-crash-expected.png b/third_party/blink/web_tests/platform/win/fast/reflections/inline-crash-expected.png
index 0ff71f86..ce21a7c3 100644
--- a/third_party/blink/web_tests/platform/win/fast/reflections/inline-crash-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/reflections/inline-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/reflections/opacity-reflection-transform-expected.png b/third_party/blink/web_tests/platform/win/fast/reflections/opacity-reflection-transform-expected.png
index fec821c15..244faee 100644
--- a/third_party/blink/web_tests/platform/win/fast/reflections/opacity-reflection-transform-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/reflections/opacity-reflection-transform-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/reflections/reflection-overflow-hidden-expected.png b/third_party/blink/web_tests/platform/win/fast/reflections/reflection-overflow-hidden-expected.png
index b122aca..6a3fbe3 100644
--- a/third_party/blink/web_tests/platform/win/fast/reflections/reflection-overflow-hidden-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/reflections/reflection-overflow-hidden-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/border-radius-clip-expected.png b/third_party/blink/web_tests/platform/win/fast/replaced/border-radius-clip-expected.png
index 723c2506..7bce349 100644
--- a/third_party/blink/web_tests/platform/win/fast/replaced/border-radius-clip-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/border-radius-clip-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/selection-rect-in-table-cell-expected.png b/third_party/blink/web_tests/platform/win/fast/replaced/selection-rect-in-table-cell-expected.png
index f90c855..156e56f 100644
--- a/third_party/blink/web_tests/platform/win/fast/replaced/selection-rect-in-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/selection-rect-in-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/table-replaced-element-expected.txt b/third_party/blink/web_tests/platform/win/fast/replaced/table-replaced-element-expected.txt
new file mode 100644
index 0000000..46faf40
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/table-replaced-element-expected.txt
@@ -0,0 +1,8 @@
+Layout test for WebKit bug 85581.
+
+This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below.
+
+Height of table: 290
+Height of table contents: 280
+PASS: Table contents do not overflow outside of table border.
+
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
index 2cfa3a1..1b58812c 100644
--- a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
index 9bb3eec..49bc7ce 100644
--- a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
index c22b4ff..80490e7 100644
--- a/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/selectors/040-expected.png b/third_party/blink/web_tests/platform/win/fast/selectors/040-expected.png
index 21c563a9..d5553f8 100644
--- a/third_party/blink/web_tests/platform/win/fast/selectors/040-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/selectors/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/selectors/041-expected.png b/third_party/blink/web_tests/platform/win/fast/selectors/041-expected.png
index 2f79c0eb..3f00eef 100644
--- a/third_party/blink/web_tests/platform/win/fast/selectors/041-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/selectors/041-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/selectors/159-expected.png b/third_party/blink/web_tests/platform/win/fast/selectors/159-expected.png
index dffced5..47c295a 100644
--- a/third_party/blink/web_tests/platform/win/fast/selectors/159-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/selectors/159-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/selectors/166-expected.png b/third_party/blink/web_tests/platform/win/fast/selectors/166-expected.png
index 96f3a42..6691d73 100644
--- a/third_party/blink/web_tests/platform/win/fast/selectors/166-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/selectors/166-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/selectors/177a-expected.png b/third_party/blink/web_tests/platform/win/fast/selectors/177a-expected.png
index 52aa7e9..38b912c 100644
--- a/third_party/blink/web_tests/platform/win/fast/selectors/177a-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/selectors/177a-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/sub-pixel/inline-block-with-padding-expected.txt b/third_party/blink/web_tests/platform/win/fast/sub-pixel/inline-block-with-padding-expected.txt
index b1955a0c..4d5e38c 100644
--- a/third_party/blink/web_tests/platform/win/fast/sub-pixel/inline-block-with-padding-expected.txt
+++ b/third_party/blink/web_tests/platform/win/fast/sub-pixel/inline-block-with-padding-expected.txt
@@ -1,4 +1,4 @@
-PASS links[0].offsetWidth is within 5 of 167
+PASS links[0].offsetWidth is within 5 of 168
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/blink/web_tests/platform/win/fast/table/040-expected.png b/third_party/blink/web_tests/platform/win/fast/table/040-expected.png
index a25251f..88d4720 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/040-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/040-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/040-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/table/040-vertical-expected.png
index ffad073e..e1a690ed 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/040-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/040-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-collapsed-border-expected.png
index 6f12a70..d3981db 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-expected.png
index 9bd2f4c..74f7d87 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-collapsed-border-expected.png
index 047c66a..b23f8a1 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-collapsed-border-expected.png
index 42779fb..3fe7807 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-expected.png
index c08dd4f4..c2636b3 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
index d4ecbbf8e..b31e3a1 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-expected.png
index 440ee22a..1d15e1c 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-expected.png
index c4678fb..0ab6c13 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 5c8401e..531d4c8 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-expected.png
index 3c65a4c6..2c8cec0 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-collapsed-border-expected.png
index ccbfbb3..a7e95be 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-expected.png
index 6dc0963..bda9000 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index dc96bc59d2..f6ebc9f 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-expected.png
index 1da3839..febe12a 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-collapsed-border-expected.png
index 1d9cfa3..d7e5e23 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-expected.png
index 87995c2..ac9ac6e0 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-collapsed-border-expected.png
index ce084bd8..1677915 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-expected.png
index ce084bd8..1677915 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-collapsed-border-expected.png
index 5474bdb..cae1e3b0 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-expected.png
index 460cc2d..1ad5600 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_layers-show-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index ee87434..72f7357 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-expected.png
index 860061b..fcaa8f6 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-collapsed-border-expected.png
index 572f1e1..d52e1fd 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-collapsed-border-expected.png
index 1f8eb99..76a3eaf8 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-expected.png
index 7cde2be8..b603d4e 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index b31724f..456b71d 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-expected.png
index bc4d5ac..6c0b69e 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-expected.png
index a4c16475..1223854 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-collapsed-border-expected.png
index f78dac0..9cdc6ad 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-expected.png
index ba6bd418..04b9b76b 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
index a5704ce9..8113c8a 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-expected.png
index 722f3e2..184449f 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index b022a0a5..6051351 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-expected.png
index 5f7c845..36a1a71 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-collapsed-border-expected.png
index 11ce0b0..6b69901 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-collapsed-border-expected.png
index 9c5fcd9..7fda2b6 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-expected.png
index 162c700..c307e2b 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index 8911b5b..04665d3 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-expected.png
index 187c4a3..e44d4d1 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-expected.png
index 294db1c..3ea1624b 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index b61a139..3dde8d8 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-expected.png
index 5a906b1..6a37272 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index 30d5dd2..f7ad966 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-expected.png
index 5840f237..031b73c 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/002-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/002-vertical-expected.png
index 492bfae..e2cf15b 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/002-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/002-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/004-expected.png
index 0b543093..db389f2b 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/004-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-expected.png b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-expected.png
index 09eeef3..3baac6a 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
index 73a4d19..ed92179 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/quote-text-around-iframe-expected.png b/third_party/blink/web_tests/platform/win/fast/table/quote-text-around-iframe-expected.png
index 058233b..41c07d2 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/quote-text-around-iframe-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/quote-text-around-iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-2-expected.png b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-2-expected.png
index 2ededee..55b655d 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-3-expected.png b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-3-expected.png
index 3def0f0..67d9956 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-4-expected.png b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-4-expected.png
index 2ededee..55b655d 100644
--- a/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-4-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/table/split-table-section-before-anonymous-block-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text-autosizing/hackernews-comments-expected.png b/third_party/blink/web_tests/platform/win/fast/text-autosizing/hackernews-comments-expected.png
index 79b89395..d2c104f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text-autosizing/hackernews-comments-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text-autosizing/hackernews-comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text-autosizing/supercluster-multiple-layout-expected.png b/third_party/blink/web_tests/platform/win/fast/text-autosizing/supercluster-multiple-layout-expected.png
index a21b49a..32859f9 100644
--- a/third_party/blink/web_tests/platform/win/fast/text-autosizing/supercluster-multiple-layout-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text-autosizing/supercluster-multiple-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/win/fast/text/atomic-inline-before-ellipsis-expected.png
index 2b33abe..797713b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/atsui-negative-spacing-features-expected.png b/third_party/blink/web_tests/platform/win/fast/text/atsui-negative-spacing-features-expected.png
index e9acf057..13970a5 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/atsui-negative-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/atsui-negative-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/atsui-pointtooffset-calls-cg-expected.png b/third_party/blink/web_tests/platform/win/fast/text/atsui-pointtooffset-calls-cg-expected.png
index 4e96e6b8..82e38b5 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/atsui-pointtooffset-calls-cg-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/atsui-pointtooffset-calls-cg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/atsui-small-caps-punctuation-size-expected.png b/third_party/blink/web_tests/platform/win/fast/text/atsui-small-caps-punctuation-size-expected.png
index c47e07e..a22770b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/atsui-small-caps-punctuation-size-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/atsui-small-caps-punctuation-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/atsui-spacing-features-expected.png b/third_party/blink/web_tests/platform/win/fast/text/atsui-spacing-features-expected.png
index 64ce1d9..75662de 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/atsui-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/atsui-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/002-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/002-expected.png
index 333ffde..0a15247 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/002-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/007-expected.png
index 89a78ad..6cfd8d5 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/007-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/008-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/008-expected.png
index b01f353..182cd34f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/008-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/009-expected.png
index 2a2e7b1..3dac56e 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/011-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/011-expected.png
index d22747b9..48df553 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/012-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/012-expected.png
index 74adce0..9598cc5 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/012-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/013-expected.png
index 6b9b9e6..b8f67f30 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/014-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/014-expected.png
index 3a3e442..16a6b24 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/014-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/015-expected.png
index e7b3727f..bebe578 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/basic/generic-family-changes-expected.png b/third_party/blink/web_tests/platform/win/fast/text/basic/generic-family-changes-expected.png
index da3326bbae..8ce11a14 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/basic/generic-family-changes-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/basic/generic-family-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/bidi-embedding-pop-and-push-same-expected.png b/third_party/blink/web_tests/platform/win/fast/text/bidi-embedding-pop-and-push-same-expected.png
index 9706503..4849533 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/bidi-embedding-pop-and-push-same-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/bidi-embedding-pop-and-push-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/bidi-img-alt-text-expected.png b/third_party/blink/web_tests/platform/win/fast/text/bidi-img-alt-text-expected.png
index 5c91189d..a812b03 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/bidi-img-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/bidi-img-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/break-word-expected.png b/third_party/blink/web_tests/platform/win/fast/text/break-word-expected.png
index 1ecf288e..176bb28 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/break-word-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/break-word-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/win/fast/text/capitalize-boundaries-expected.png
index 1bc1aa8..7977d8b4 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/capitalize-empty-generated-string-expected.png b/third_party/blink/web_tests/platform/win/fast/text/capitalize-empty-generated-string-expected.png
index 881aebe..28f6e6ce 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/capitalize-empty-generated-string-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/capitalize-empty-generated-string-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/capitalize-preserve-nbsp-expected.png b/third_party/blink/web_tests/platform/win/fast/text/capitalize-preserve-nbsp-expected.png
index d204c67..5bd94574 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/capitalize-preserve-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/capitalize-preserve-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/cg-fallback-bolding-expected.png b/third_party/blink/web_tests/platform/win/fast/text/cg-fallback-bolding-expected.png
index 20e668b..d206115 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/cg-fallback-bolding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/cg-fallback-bolding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/cg-vs-atsui-expected.png b/third_party/blink/web_tests/platform/win/fast/text/cg-vs-atsui-expected.png
index c2389fe..33fa776 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/cg-vs-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/cg-vs-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/win/fast/text/color-emoji-expected.png
index 38a9fc55..1494025 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/color-emoji-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/complex-text-opacity-expected.png b/third_party/blink/web_tests/platform/win/fast/text/complex-text-opacity-expected.png
index c48a456a..85c3517f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/complex-text-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/complex-text-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index 9f6c6cf..d9badfc 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
index bfa2b4a..69ed587 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-absolute-block-expected.png
index 5c1a84c..bf47e31 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-absolute-block-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-justified-text-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-justified-text-expected.png
index 685702d..1b3350d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-justified-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-in-justified-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
index 6de34dd..03b03dba 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
index a0627cd89..b25b4f6 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
index 39efaf8..b431ccb 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
index c04ab1a..d00769d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
index 828e6b5..8ba3cd0 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-platform-font-change-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-platform-font-change-expected.png
index 63edba9e..0237e26 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-platform-font-change-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-platform-font-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
index e16398f..e6a44cbc 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
index ff8bb656..4cdb0a3 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index 5966bef..71fca4b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index 7e0f79b..d59c87b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
index 6eee4b2..d0683aba 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
index 14570dc..ab5c363 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/win/fast/text/emoticons-expected.png
index 041e745..a31d3f0 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/win/fast/text/emphasis-ellipsis-complextext-expected.png
index 6e433b2..b8dfa30 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/win/fast/text/fake-italic-expected.png
index 3d2233e..431cce8 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/win/fast/text/fallback-for-custom-font-expected.png
index 273af1f..b6c8ded 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/win/fast/text/fallback-traits-fixup-expected.png
index 157d69b..a3cef3665 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/firstline/002-expected.png b/third_party/blink/web_tests/platform/win/fast/text/firstline/002-expected.png
index f272e55..cf9c56d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/firstline/002-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/firstline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/firstline/003-expected.png b/third_party/blink/web_tests/platform/win/fast/text/firstline/003-expected.png
index 7868bd8..05c3687 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/firstline/003-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/firstline/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/font-initial-expected.png b/third_party/blink/web_tests/platform/win/fast/text/font-initial-expected.png
index 2b6f04b..d72efb90 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/font-initial-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/font-initial-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/font-smallcaps-layout-expected.png b/third_party/blink/web_tests/platform/win/fast/text/font-smallcaps-layout-expected.png
index 27686c8..30dc3cc 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/font-smallcaps-layout-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/font-smallcaps-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/win/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index 351a4fd..0aff8fa 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/in-rendered-text-rtl-expected.png b/third_party/blink/web_tests/platform/win/fast/text/in-rendered-text-rtl-expected.png
index 3f72ba6..43bd418 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/in-rendered-text-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/in-rendered-text-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/003-expected.png
index b90cd864..7c846805 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/alef-connected-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/alef-connected-expected.png
index 58be509..2a6dfec 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/alef-connected-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/alef-connected-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/arabic-justify-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/arabic-justify-expected.png
index b02d5ba..b527fad 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/arabic-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/arabic-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-AN-after-empty-run-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-AN-after-empty-run-expected.png
index 1ffd933..c58771ec 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-AN-after-empty-run-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-AN-after-empty-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-CS-after-AN-expected.png
index 3e13704..511d463 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-L2-run-reordering-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-L2-run-reordering-expected.png
index a6b6ff5..27ed9c4 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-L2-run-reordering-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-L2-run-reordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-CSS-expected.png
index 36992802..25da14b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-CSS-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-HTML-expected.png
index 9103ea45..0d7492d6 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index dc17fef..1ae6342 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
index 3860dbe..4871cb4 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-european-terminators-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-european-terminators-expected.png
index c6e1c2b..dcfd79ec 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-european-terminators-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-european-terminators-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-explicit-embedding-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-explicit-embedding-expected.png
index 333b3e7..5704a7e 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-explicit-embedding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-explicit-embedding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
index b0340844..c05fc0c4 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-innertext-expected.png
index b0f34b4..2982b327 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-innertext-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-layout-across-linebreak-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-layout-across-linebreak-expected.png
index a9273ed..b169e53 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-layout-across-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-layout-across-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-001-expected.png
index 1c4afbe..5b74435 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-001-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-002-expected.png
index 32338be..3166099 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-003-expected.png
index 32338be..3166099 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-003-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-mirror-he-ar-expected.png
index f5b3725..d3156c7 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index cf53038c..04a6e70 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-run-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-run-expected.png
index 0a4051e6..73ab6f9a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-run-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-neutral-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-override-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-override-expected.png
index d10ebe02..66918bf0 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/bold-bengali-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/bold-bengali-expected.png
index 5c31627..136a8dc 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/bold-bengali-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/bold-bengali-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/complex-character-based-fallback-expected.png
index cbb0212..0974d75 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/danda-space-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/danda-space-expected.png
index 9191df22..75d4e2e 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/danda-space-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/danda-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/hindi-whitespace-expected.png
index a14c7c4d..8b85c7f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/plane2-expected.png
index 2836110..abeaed3 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/shape-across-elements-expected.txt b/third_party/blink/web_tests/platform/win/fast/text/international/shape-across-elements-expected.txt
new file mode 100644
index 0000000..2dafceb
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/shape-across-elements-expected.txt
@@ -0,0 +1,11 @@
+PASS Width of isolated word does match width of word with markup.
+PASS Width of partial glyph in ligature does not match width of isolated glyph.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+Shape across element boundary test
+سلام The word by itself.
+سلام Adding a span around a character that forms a ligature. Should render the same as the above, except that half of the middle glyph should be red.
+سل‍ام Same word with a ZWJ character to disallow the ligature.
+ل The letter in red, in isolation.
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/thai-baht-space-expected.png
index dd069a93..74b0a25 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/win/fast/text/international/unicode-bidi-plaintext-expected.png
index 70b8e8c4..e2e919be 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-complex-expected.png b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-complex-expected.png
index aa0c710b..057a12c 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-complex-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-complex-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-leading-expansion-expected.png b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-leading-expansion-expected.png
index daa507f2..106f9ed 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-leading-expansion-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-leading-expansion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-simple-expected.png
index c330ce8b..057a12c 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/justify-nbsp-expected.png b/third_party/blink/web_tests/platform/win/fast/text/justify-nbsp-expected.png
index b026a02..1c0add7 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/justify-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/justify-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/large-text-composed-char-expected.png b/third_party/blink/web_tests/platform/win/fast/text/large-text-composed-char-expected.png
index c65d1f4..0ba0a778 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/large-text-composed-char-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/large-text-composed-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/line-breaks-expected.png b/third_party/blink/web_tests/platform/win/fast/text/line-breaks-expected.png
index 6430c42..ee07cd0 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/line-breaks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/line-breaks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/midword-break-after-breakable-char-expected.png b/third_party/blink/web_tests/platform/win/fast/text/midword-break-after-breakable-char-expected.png
index 0591267a..5de4779 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/midword-break-after-breakable-char-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/midword-break-after-breakable-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/win/fast/text/midword-break-before-surrogate-pair-expected.png
index ad29657..fb02d18 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/midword-break-hang-expected.png b/third_party/blink/web_tests/platform/win/fast/text/midword-break-hang-expected.png
index d048eb1..1abead96 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/midword-break-hang-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/midword-break-hang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index 29a0887c..9177877e 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index 31d2691..d073bfa 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 030de2a..fe57ef3 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index 3d7d6bd..d852aa7d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index 58f07c6f..d852aa7d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index 3d7d6bd..d852aa7d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index 58f07c6f..d852aa7d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-expected.png
index 58f07c6f..d852aa7d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index 64b6b6b0..be13c86 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
index bd5b3fb..d1dc02e1 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index 0cf6632..c7ae8b3 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index bae5f81..2f3ac64 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
index d083d0c..fc2a783 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index fdfed6eb..c813ffe 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
index d6b9a56..0f47e64 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index be3bee9..99783ba 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
index bae5f81..2f3ac64 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
index 8be61b1..95d5137f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
index 80bbb63..f7de64a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index 80bbb63..f7de64a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
index 80bbb63..f7de64a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index cf10386..f7de64a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index 80bbb63..f7de64a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/reset-emptyRun-expected.png b/third_party/blink/web_tests/platform/win/fast/text/reset-emptyRun-expected.png
index 50ae088..cbc738b 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/reset-emptyRun-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/reset-emptyRun-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index 82846ff..8a18eb8 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-partial-selection-expected.png
index 3907c1b..b0babf2 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-rtl-override-selection-expected.png
index 499b3270..b1aa5a23 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
index eaa673a..0b50cba 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/emphasis-expected.png
index 6a61eea..5fd4941 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-expected.png
index 4f5c817..d039339f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-nested-expected.png
index ecef224..4b1f4707 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-at-edge-expected.png
index 559478a2..daf81037 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-expected.png
index a2f9ca3..51459ca 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/khmer-selection-expected.png
index 0b6357e..04a4041 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/pre-wrap-overflow-selection-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/pre-wrap-overflow-selection-expected.png
index d99595e..b04c708 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/pre-wrap-overflow-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/pre-wrap-overflow-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-hard-linebreak-expected.png
index 4af29ac..30adcee 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-hard-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-multiple-runs-expected.png
index 8d9593b4..dc68cc8 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-painting-hidpi-expected.png
index ae0c395..0050833 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-big-expected.png
index 58e4daf3..e9b501d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-big-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-small-expected.png
index eadf952..af6a12df 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-rounding-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-rounding-expected.png
index ae1f6bd..8c98def 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-rounding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-rect-rounding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-with-inline-padding-expected.png
index 64b55a6..ff48879 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/shaping-selection-rect-expected.png
index f6215820..57125ccf 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/win/fast/text/selection/should-use-atsui-expected.png
index 00dffc75..17e434f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/win/fast/text/shaping/same-script-different-lang-expected.png
index 603d5df..8c0927a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/small-caps-turkish-expected.png b/third_party/blink/web_tests/platform/win/fast/text/small-caps-turkish-expected.png
index 8382021..b2f37fe 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/small-caps-turkish-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/small-caps-turkish-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/softHyphen-expected.png b/third_party/blink/web_tests/platform/win/fast/text/softHyphen-expected.png
index 656d7c3..c4d881a 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/softHyphen-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/softHyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/win/fast/text/text-letter-spacing-expected.png
index 27be9f9..3367121 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-2-expected.png b/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-2-expected.png
index 15af045..8548cc2 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-expected.png b/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-expected.png
index 51fd60c..7483564 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/trailing-white-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/vertical-rl-rtl-linebreak-expected.png b/third_party/blink/web_tests/platform/win/fast/text/vertical-rl-rtl-linebreak-expected.png
index 01005e3a..7271c4ee 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/vertical-rl-rtl-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/vertical-rl-rtl-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/wbr-in-pre-crash-expected.png b/third_party/blink/web_tests/platform/win/fast/text/wbr-in-pre-crash-expected.png
index c0c8770..9f29a68 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/wbr-in-pre-crash-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/wbr-in-pre-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/wbr-styled-expected.png b/third_party/blink/web_tests/platform/win/fast/text/wbr-styled-expected.png
index 592a61b..cd8f8ad 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/wbr-styled-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/wbr-styled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/webfont-synthetic-bold-expected.png b/third_party/blink/web_tests/platform/win/fast/text/webfont-synthetic-bold-expected.png
index 23f6b026..a3c229d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/webfont-synthetic-bold-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/webfont-synthetic-bold-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/020-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/020-expected.png
index a1d525a..b86ad4d 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/020-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/024-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/024-expected.png
index 0dc89a2..df1003f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/024-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/027-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/027-expected.png
index 0aca57b..ef0a3b4f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/027-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/028-expected.png
index b032dd6..bffe801 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/030-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/030-expected.png
index 4733be7..d34f9329 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/030-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/030-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-last-char-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-last-char-expected.png
index bf9d9bd..81ff8c9 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-last-char-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-last-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-line-test-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-line-test-expected.png
index d77d3d73..caf8979 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-line-test-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-line-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
index 2238404..35863e6 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png b/third_party/blink/web_tests/platform/win/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
index 5f9ece3d..0e2aceb0 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/word-break-expected.png b/third_party/blink/web_tests/platform/win/fast/text/word-break-expected.png
index 59a2b2de..135f7990 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/word-break-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/word-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/word-break-run-rounding-expected.png b/third_party/blink/web_tests/platform/win/fast/text/word-break-run-rounding-expected.png
index 1053b97..bd0a516 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/word-break-run-rounding-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/word-break-run-rounding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/word-break-soft-hyphen-expected.png b/third_party/blink/web_tests/platform/win/fast/text/word-break-soft-hyphen-expected.png
index 7a5b862..ad84bbc 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/word-break-soft-hyphen-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/word-break-soft-hyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/win/fast/text/word-space-expected.png
index a03ed26..c777c72f 100644
--- a/third_party/blink/web_tests/platform/win/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/background-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/background-vertical-lr-expected.png
new file mode 100644
index 0000000..c455e81
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/background-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/basic-vertical-line-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/basic-vertical-line-expected.png
index e2402cf..5364b37 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/basic-vertical-line-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/basic-vertical-line-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-image-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-image-vertical-lr-expected.png
index a447982..dc3a699 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-image-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-image-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
index 3b28650..163f93d6 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-styles-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-styles-vertical-lr-expected.png
index fd1f876..de3911c 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/border-styles-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/border-styles-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/english-lr-text-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/english-lr-text-expected.png
index 1618fdb0..12fbfd2 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/english-lr-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/english-lr-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/fieldsets-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/fieldsets-expected.png
index eb0be0e2..7096cd2 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/fieldsets-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/fieldsets-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/writing-mode/vertical-baseline-alignment-expected.png b/third_party/blink/web_tests/platform/win/fast/writing-mode/vertical-baseline-alignment-expected.png
index 38f0409..a212822 100644
--- a/third_party/blink/web_tests/platform/win/fast/writing-mode/vertical-baseline-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/writing-mode/vertical-baseline-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/xsl/xslt-extra-content-at-end-expected.png b/third_party/blink/web_tests/platform/win/fast/xsl/xslt-extra-content-at-end-expected.png
index 51ccb52..14ad459 100644
--- a/third_party/blink/web_tests/platform/win/fast/xsl/xslt-extra-content-at-end-expected.png
+++ b/third_party/blink/web_tests/platform/win/fast/xsl/xslt-extra-content-at-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fonts/monospace-expected.png b/third_party/blink/web_tests/platform/win/fonts/monospace-expected.png
index c2614d9..e97cea6 100644
--- a/third_party/blink/web_tests/platform/win/fonts/monospace-expected.png
+++ b/third_party/blink/web_tests/platform/win/fonts/monospace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fonts/sans-serif-expected.png b/third_party/blink/web_tests/platform/win/fonts/sans-serif-expected.png
index d697bc71..0d8a269 100644
--- a/third_party/blink/web_tests/platform/win/fonts/sans-serif-expected.png
+++ b/third_party/blink/web_tests/platform/win/fonts/sans-serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fonts/serif-expected.png b/third_party/blink/web_tests/platform/win/fonts/serif-expected.png
index e46fc28d..24f7c9c 100644
--- a/third_party/blink/web_tests/platform/win/fonts/serif-expected.png
+++ b/third_party/blink/web_tests/platform/win/fonts/serif-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-center-expected.png b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-center-expected.png
index 1358c8c..21f114d 100644
--- a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-left-expected.png b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-left-expected.png
index b353ad2..7982e62 100644
--- a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-right-expected.png b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-right-expected.png
index fddeb43..10572b8 100644
--- a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-expected.png b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-expected.png
index c4ee6b5..ded7e1d8 100644
--- a/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-expected.png
+++ b/third_party/blink/web_tests/platform/win/html/details_summary/details-writing-mode-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/html/tabular_data/td_colspan_rendering-expected.png b/third_party/blink/web_tests/platform/win/html/tabular_data/td_colspan_rendering-expected.png
index 6314b0e..9adc664f 100644
--- a/third_party/blink/web_tests/platform/win/html/tabular_data/td_colspan_rendering-expected.png
+++ b/third_party/blink/web_tests/platform/win/html/tabular_data/td_colspan_rendering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/win/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
new file mode 100644
index 0000000..0d88251
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/http/tests/devtools/elements/highlight/highlight-node-vertical-rl-expected.txt
@@ -0,0 +1,358 @@
+
+
+container{
+  "paths": [
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        80,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        80,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        0,
+        0,
+        "L",
+        800,
+        0,
+        "L",
+        800,
+        420,
+        "L",
+        0,
+        420,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "div",
+    "idValue": "container",
+    "nodeWidth": "300",
+    "nodeHeight": "300"
+  }
+}
+child{
+  "paths": [
+    {
+      "path": [
+        "M",
+        220,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        200,
+        "L",
+        220,
+        200,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        270,
+        "L",
+        140,
+        270,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        270,
+        "L",
+        140,
+        270,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        140,
+        50,
+        "L",
+        380,
+        50,
+        "L",
+        380,
+        350,
+        "L",
+        140,
+        350,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "div",
+    "idValue": "child",
+    "nodeWidth": "240",
+    "nodeHeight": "220"
+  }
+}
+span{
+  "paths": [
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "tagName": "span",
+    "idValue": "span",
+    "nodeWidth": "10",
+    "nodeHeight": "70"
+  }
+}
+TEXT{
+  "paths": [
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 0, 0, 0)",
+      "outlineColor": "rgba(128, 0, 0, 0)",
+      "name": "content"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 255, 0, 0)",
+      "name": "padding"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(0, 0, 255, 0)",
+      "name": "border"
+    },
+    {
+      "path": [
+        "M",
+        310,
+        100,
+        "L",
+        320,
+        100,
+        "L",
+        320,
+        170,
+        "L",
+        310,
+        170,
+        "Z"
+      ],
+      "fillColor": "rgba(255, 255, 255, 0)",
+      "name": "margin"
+    }
+  ],
+  "showRulers": true,
+  "showExtensionLines": true,
+  "elementInfo": {
+    "nodeWidth": "10",
+    "nodeHeight": "70",
+    "tagName": "#text"
+  }
+}
+
diff --git a/third_party/blink/web_tests/platform/win/http/tests/misc/iframe404-expected.png b/third_party/blink/web_tests/platform/win/http/tests/misc/iframe404-expected.png
index 345ff62..e294fdf 100644
--- a/third_party/blink/web_tests/platform/win/http/tests/misc/iframe404-expected.png
+++ b/third_party/blink/web_tests/platform/win/http/tests/misc/iframe404-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-image-in-pattern-expected.png b/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-image-in-pattern-expected.png
index fe19eb5..5655c4ee 100644
--- a/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-image-in-pattern-expected.png
+++ b/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-image-in-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-mask-expected.png b/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-mask-expected.png
index 2e64ea0e..1668290 100644
--- a/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-mask-expected.png
+++ b/third_party/blink/web_tests/platform/win/http/tests/misc/slow-loading-mask-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/http/tests/uri/css-href-expected.png b/third_party/blink/web_tests/platform/win/http/tests/uri/css-href-expected.png
index 71a85af..5db2b29 100644
--- a/third_party/blink/web_tests/platform/win/http/tests/uri/css-href-expected.png
+++ b/third_party/blink/web_tests/platform/win/http/tests/uri/css-href-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/ietestcenter/css3/text/textshadow-002-expected.png b/third_party/blink/web_tests/platform/win/ietestcenter/css3/text/textshadow-002-expected.png
index a654a93..6efef9c 100644
--- a/third_party/blink/web_tests/platform/win/ietestcenter/css3/text/textshadow-002-expected.png
+++ b/third_party/blink/web_tests/platform/win/ietestcenter/css3/text/textshadow-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/win/images/color-profile-image-filter-all-expected.png
index 9ceae0ab..85fb551 100644
--- a/third_party/blink/web_tests/platform/win/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/win/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/win/images/exif-orientation-expected.png
index 8349b2b..ddae7b5 100644
--- a/third_party/blink/web_tests/platform/win/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/win/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/win/images/exif-orientation-image-document-expected.png
index 929d0d2..28a638aa 100644
--- a/third_party/blink/web_tests/platform/win/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/win/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/media/video-aspect-ratio-expected.png b/third_party/blink/web_tests/platform/win/media/video-aspect-ratio-expected.png
index 0039ac4..ee3d638 100644
--- a/third_party/blink/web_tests/platform/win/media/video-aspect-ratio-expected.png
+++ b/third_party/blink/web_tests/platform/win/media/video-aspect-ratio-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv420-expected.png b/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv420-expected.png
index fba487e1..acf166b 100644
--- a/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv420-expected.png
+++ b/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv420-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv422-expected.png b/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv422-expected.png
index 4ff995d..c6d068a 100644
--- a/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv422-expected.png
+++ b/third_party/blink/web_tests/platform/win/media/video-colorspace-yuv422-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/background/background-misaligned-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/background/background-misaligned-expected.txt
new file mode 100644
index 0000000..c8560b88
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/background/background-misaligned-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [8, 8, 273, 276],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='target'",
+          "rect": [238, 241, 40, 40],
+          "reason": "disappeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/block-no-inflow-children-expected.txt
index bd693dd5..3de376161 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/block-no-inflow-children-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/block-no-inflow-children-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'La la la la'",
+          "object": "NGPhysicalTextFragment 'La la la la'",
           "rect": [0, 0, 58, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'La la la'",
-          "rect": [0, 0, 44, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/box/hover-pseudo-borders-expected.txt
new file mode 100644
index 0000000..a03acc9c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/box/hover-pseudo-borders-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) \u003Cpseudo:after\u003E",
+          "rect": [138, 8, 100, 100],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='hitregion'",
+          "rect": [8, 8, 100, 100],
+          "reason": "background"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
index dbd8801a..5a8123d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [8, 8, 26, 24],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Text'",
+          "object": "NGPhysicalTextFragment 'Text'",
           "rect": [8, 8, 26, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-3509-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-3509-expected.txt
index 9cfe063..222f551 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-3509-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-3509-expected.txt
@@ -18,19 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='im'",
-          "rect": [11, 131, 100, 100],
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='im'",
+          "rect": [61, 131, 50, 100],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [11, 131, 4, 19],
           "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [11, 131, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [11, 131, 4, 19],
-          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-5699-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-5699-expected.txt
index 277d42c..0c79bc5 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-5699-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-5699-expected.txt
@@ -18,24 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 184, 32, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Hello'",
+          "object": "NGPhysicalTextFragment 'Hello'",
           "rect": [8, 156, 32, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 150, 4, 19],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 136, 4, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-6278-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-6278-expected.txt
index 00e2b854..3a6a9d1 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-6278-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-6278-expected.txt
@@ -18,119 +18,119 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 138, 292, 160],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 303, 292, 50],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
           "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laoreet non, suscipit sed, sapien. Phasellus'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero, vel fringilla'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'molestie accumsan. Etiam tellus urna, laoreet ac,'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'molestie nisl, nec ullamcorper lacus ante'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'orci nibh sed neque. Quisque eu nulla non nisi'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'vehicula, sem at posuere vehicula, augue nibh'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'vulputate pede.'",
-          "rect": [10, 138, 289, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [10, 138, 242, 180],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalTextFragment 'fringilla orci nibh sed neque. Quisque eu'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero, vel'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'molestie nisl, nec ullamcorper lacus ante'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla non nisi molestie accumsan. Etiam'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sem at posuere vehicula, augue nibh'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'suscipit sed, sapien. Phasellus vehicula,'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'tellus urna, laoreet ac, laoreet non,'",
+          "rect": [10, 138, 289, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [10, 323, 242, 50],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [10, 353, 242, 20],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'Curabitur pretium, quam quis semper'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [10, 298, 242, 20],
+          "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Curabitur pretium, quam quis semper'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'fringilla orci nibh sed neque. Quisque eu'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'malesuada, est libero feugiat libero, vel'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'molestie nisl, nec ullamcorper lacus ante'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'nulla non nisi molestie accumsan. Etiam'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sem at posuere vehicula, augue nibh'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'suscipit sed, sapien. Phasellus vehicula,'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'tellus urna, laoreet ac, laoreet non,'",
+          "rect": [10, 138, 239, 179],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'vulputate pede.'",
           "rect": [10, 138, 239, 179],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'fringilla orci nibh sed neque. Quisque eu'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'malesuada, est libero feugiat libero, vel'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'molestie nisl, nec ullamcorper lacus ante'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'nulla non nisi molestie accumsan. Etiam'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'sem at posuere vehicula, augue nibh'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'suscipit sed, sapien. Phasellus vehicula,'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'tellus urna, laoreet ac, laoreet non,'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vulputate pede.'",
-          "rect": [10, 138, 239, 179],
-          "reason": "appeared"
-        },
-        {
-          "object": "LayoutTableCell TD id='col1'",
+          "object": "LayoutNGTableCell TD id='col1'",
           "rect": [252, 138, 50, 215],
           "reason": "incremental"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [252, 138, 50, 160],
+          "reason": "incremental"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-7235-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-7235-expected.txt
index 3e464899..1ff0b204 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-7235-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/bugzilla-7235-expected.txt
@@ -18,19 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='t'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='t'",
           "rect": [8, 176, 100, 100],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [8, 156, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [8, 156, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/clip/clip-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/clip/clip-with-layout-delta-expected.txt
new file mode 100644
index 0000000..7c3a9399
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/clip/clip-with-layout-delta-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [108, 8, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV",
+          "rect": [108, 8, 100, 100],
+          "reason": "chunk appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 100, 100],
+          "reason": "chunk disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [108, 8, 4, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 8, 4, 19],
+          "reason": "chunk appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/clip/outline-clip-change-expected.txt
index 80552ab..7cea596d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/clip/outline-clip-change-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/clip/outline-clip-change-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) A id='link' class='updated'",
-          "rect": [48, 108, 86, 25],
+          "object": "LayoutNGBlockFlow (positioned) A id='link' class='updated'",
+          "rect": [48, 88, 86, 25],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [48, 108, 81, 19],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [48, 88, 81, 19],
           "reason": "chunk disappeared"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
index 865abe4..2d92ca5 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
@@ -22,26 +22,21 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow DIV id='foo'",
+      "name": "LayoutNGBlockFlow DIV id='foo'",
       "bounds": [200, 1000],
       "contentsOpaque": true,
       "backgroundColor": "#D3D3D3",
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (positioned) DIV)",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV)",
       "position": [8, 0],
-      "bounds": [300, 654],
+      "bounds": [300, 655],
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'test1'",
+          "object": "NGPhysicalTextFragment 'test1'",
           "rect": [8, 508, 29, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'test1'",
-          "rect": [8, 508, 29, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
           "object": "LayoutView #document",
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-expected.png
index ecebd1f..0c3650d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-rects-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-rects-expected.png
index fa55a6b..f12c17a3 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-rects-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/layer-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
index ae328dc1..96d09b1 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
@@ -22,25 +22,25 @@
       "drawsContent": false
     },
     {
-      "name": "LayoutBlockFlow (positioned) DIV",
+      "name": "LayoutNGBlockFlow (positioned) DIV",
       "bounds": [1000, 1000],
       "drawsContent": false,
       "transform": 1
     },
     {
-      "name": "Squashing Layer (first squashed layer: LayoutBlockFlow (relative positioned) DIV class='mv-tile')",
+      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (relative positioned) DIV class='mv-tile')",
       "position": [8, 8],
       "bounds": [1000, 105],
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
           "rect": [0, 55, 100, 50],
-          "reason": "geometry"
+          "reason": "compositing update"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
           "rect": [0, 0, 100, 50],
-          "reason": "geometry"
+          "reason": "compositing update"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
new file mode 100644
index 0000000..4148ae8
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
@@ -0,0 +1,95 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='container'",
+      "position": [8, 8],
+      "bounds": [400, 300]
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [385, 285],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [1000, 1000],
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [0, 0, 1000, 1000],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [400, 300],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 293],
+      "bounds": [385, 15],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Horizontal Scrollbar Layer",
+          "rect": [0, 0, 385, 15],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [393, 8],
+      "bounds": [15, 285],
+      "drawsContent": false,
+      "paintInvalidations": [
+        {
+          "object": "Vertical Scrollbar Layer",
+          "rect": [0, 0, 15, 285],
+          "reason": "full layer"
+        }
+      ]
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [393, 293],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-500, -400, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
new file mode 100644
index 0000000..fd15b75
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
@@ -0,0 +1,42 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [785, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [2008, 1516],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='content'",
+          "rect": [8, 8, 2000, 1500],
+          "reason": "background"
+        }
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [-900, -700, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-color-change-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-color-change-expected.txt
new file mode 100644
index 0000000..bc5340a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-color-change-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment '  Text'",
+          "rect": [8, 61, 48, 185],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-match-highlight-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-match-highlight-expected.txt
index ac0447fc5..1fcdab48 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-match-highlight-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/text-match-highlight-expected.txt
@@ -33,27 +33,27 @@
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [259, 40, 40, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [244, 60, 40, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [204, 60, 40, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [83, 60, 40, 19],
           "reason": "DocumentMarker change"
         },
         {
-          "object": "InlineTextBox 'findme'",
+          "object": "NGPhysicalTextFragment 'findme'",
           "rect": [47, 80, 40, 19],
           "reason": "DocumentMarker change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
index 725b5ff..710485cd 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
@@ -18,52 +18,52 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 258, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 238, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 218, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 198, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 178, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 158, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 138, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 118, 74, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 278, 74, 15],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'CONTENT'",
+          "object": "NGPhysicalTextFragment 'CONTENT'",
           "rect": [8, 108, 74, 9],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-4-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-4-expected.txt
new file mode 100644
index 0000000..d72a00c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-4-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [408, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
+          "rect": [408, 88, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [208, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [408, 88, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [408, 88, 4, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [208, 88, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-expected.txt
new file mode 100644
index 0000000..b77f7ab
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/crbug-371640-expected.txt
@@ -0,0 +1,54 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [348, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='to_remove' class='item'",
+          "rect": [348, 88, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='keep' class='item'",
+          "rect": [88, 88, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 88, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [348, 88, 4, 19],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\u00A0'",
+          "rect": [88, 88, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
new file mode 100644
index 0000000..e9a2977
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 200, 100, 100],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-1' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV id='inline-block-2' class='item'",
+          "rect": [0, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/repaint-expected.txt
index 9a7ce24..c0de4fc1 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/flexbox/repaint-expected.txt
@@ -18,147 +18,122 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [138, 128, 654, 100],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
           "rect": [138, 128, 651, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [138, 128, 651, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat, tellus'",
+          "object": "NGPhysicalTextFragment 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat, tellus'",
           "rect": [138, 128, 651, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
+          "object": "NGPhysicalTextFragment 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
           "rect": [138, 128, 651, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta elit.'",
+          "object": "NGPhysicalTextFragment 'vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta elit.'",
           "rect": [138, 128, 651, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [148, 128, 644, 100],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
           "rect": [148, 128, 640, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
+          "object": "NGPhysicalTextFragment 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [148, 128, 640, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
           "rect": [148, 128, 640, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
           "rect": [148, 128, 640, 99],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
+          "object": "NGPhysicalTextFragment 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
           "rect": [148, 128, 640, 99],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
-          "rect": [148, 128, 640, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
-          "rect": [148, 128, 640, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
-          "rect": [148, 128, 640, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
-          "rect": [148, 128, 640, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
-          "rect": [148, 128, 640, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='content'",
+          "object": "LayoutNGBlockFlow DIV id='content'",
           "rect": [400, 128, 392, 160],
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [8, 228, 392, 60],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
+          "rect": [400, 128, 389, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
           "rect": [400, 128, 389, 159],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean'",
+          "object": "NGPhysicalTextFragment 'condimentum leo neque sed nulla. Nunc quis porta elit.'",
           "rect": [400, 128, 389, 159],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "object": "NGPhysicalTextFragment 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
+          "rect": [400, 128, 389, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
+          "rect": [400, 128, 389, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
+          "rect": [400, 128, 389, 159],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'tellus vel varius vestibulum, purus quam mollis sapien, in'",
           "rect": [400, 128, 389, 159],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
+          "object": "NGPhysicalTextFragment 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
           "rect": [400, 128, 389, 159],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'condimentum leo neque sed nulla. Nunc quis porta elit.'",
-          "rect": [400, 128, 389, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laoreet dolor id urna eleifend aliquet. Nulla vel dolor ipsum.'",
-          "rect": [400, 128, 389, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'penatibus et magnis dis parturient montes, nascetur ridiculus mus.'",
-          "rect": [400, 128, 389, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'tellus vel varius vestibulum, purus quam mollis sapien, in'",
-          "rect": [400, 128, 389, 159],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [148, 128, 252, 160],
           "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow DIV id='left'",
+          "object": "LayoutNGBlockFlow DIV id='left'",
           "rect": [8, 128, 140, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/float-new-in-block-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/float-new-in-block-expected.txt
new file mode 100644
index 0000000..c551980
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/float-new-in-block-expected.txt
@@ -0,0 +1,39 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
+          "rect": [8, 8, 784, 20],
+          "reason": "appeared"
+        },
+        {
+          "object": "LayoutNGBlockFlow (floating) DIV id='target'",
+          "rect": [8, 8, 100, 100],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/forms/details-marker-color-change-expected.txt
index 76c164c..b3372ade 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/forms/details-marker-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/forms/details-marker-color-change-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Details'",
+          "object": "NGPhysicalTextFragment 'Details'",
           "rect": [24, 8, 42, 19],
           "reason": "style change"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/gradients-em-stops-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/gradients-em-stops-repaint-expected.txt
index f107eda..7d808380 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/gradients-em-stops-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/gradients-em-stops-repaint-expected.txt
@@ -18,29 +18,19 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='box4' class='box'",
+          "object": "LayoutNGBlockFlow DIV id='box4' class='box'",
           "rect": [344, 18, 302, 122],
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow DIV id='box3' class='box'",
-          "rect": [18, 18, 302, 122],
-          "reason": "geometry"
-        },
-        {
-          "object": "LayoutBlockFlow DIV class='indicator'",
+          "object": "LayoutNGBlockFlow DIV class='indicator'",
           "rect": [345, 19, 240, 20],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [330, 135, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [330, 135, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/inline-color-change-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/inline-color-change-expected.txt
index f250c7a..9e21228 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/inline-color-change-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/inline-color-change-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='target'",
           "rect": [8, 72, 37, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 72, 37, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/inline-reflow-expected.txt
deleted file mode 100644
index 59e553a6..0000000
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/inline-reflow-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'A A A A A AA AA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A A A'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AAA AAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AAA AA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA AAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA AAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA AAAAAAA'",
-          "rect": [0, 0, 300, 200],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA A'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AA AA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AA AAA AAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAA AA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAA AAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAA AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA AAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'AAAAAAA'",
-          "rect": [0, 0, 200, 300],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 300, 180, 20],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'A A A A A'",
-          "rect": [0, 300, 180, 20],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt
index 28009892e..07c40d2 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 2046, 766, 258],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 2046, 766, 257],
           "reason": "chunk appeared"
         }
       ],
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.png
index 9fda530..12eee68 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.txt
index 4b27ac4..08ccdd1 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-1-expected.txt
@@ -18,469 +18,204 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice soon came to the conclusion that it was a very'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the hedgehog had'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground,'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'there was generally a ridge or furrow in the way wherever\n'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this,'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away: besides all\n'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wanted to send the hedgehog to, and, as the doubled-up\n'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'were always getting up and walking off to other parts of\n'",
-          "rect": [14, 240, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing her'",
-          "rect": [14, 80, 406, 119],
+          "object": "NGPhysicalTextFragment 'Alice soon came to the conclusion that it was a very'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'but generally, just as she had got its neck nicely'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs hanging'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'down,\n'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked away,'",
-          "rect": [14, 80, 406, 119],
+          "object": "NGPhysicalTextFragment 'there was generally a ridge or furrow in the way wherever she'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'its head, it\n'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'unrolled itself, and was in the act of crawling away: besides all this,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a blow with'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'wanted to send the hedgehog to, and, as the doubled-up soldiers'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 406, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'were always getting up and walking off to other parts of the ground,'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the hedgehog had'",
+          "rect": [14, 240, 407, 119],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'its head, it '",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a blow with'",
+          "rect": [14, 80, 407, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her face, with'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'laughing: and when she had got its head down, and was going to'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'such a puzzled expression that she could not help bursting out'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a'",
+          "rect": [14, 420, 355, 79],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'furious passion, and went stamping about, and shouting'",
+          "rect": [14, 420, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'minute.'",
+          "rect": [14, 420, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment '\u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once in a'",
+          "rect": [14, 420, 355, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her face, with'",
-          "rect": [14, 180, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was going to'",
-          "rect": [14, 180, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help bursting out'",
-          "rect": [14, 180, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [14, 380, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [14, 380, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [14, 380, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [14, 380, 355, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [14, 380, 355, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its neck nicely'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs hanging'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'furious passion, and went\n'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'minute.\n'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 420, 354, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [65, 360, 132, 19],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [65, 360, 128, 19],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV id='pinkFloat'",
+          "object": "LayoutNGBlockFlow (floating) DIV id='pinkFloat'",
           "rect": [378, 138, 70, 30],
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [244, 420, 64, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [245, 420, 65, 19],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 343, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [151, 180, 39, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [84, 180, 39, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [84, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.png
index c9f6ce9..dc92366 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.txt
index 4e55d8c..aacb471 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-10-expected.txt
@@ -18,309 +18,174 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with her'",
           "rect": [14, 440, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'head!\u2019 about once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'head!\u2019 about once in a minute.'",
           "rect": [14, 440, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her'",
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping'",
           "rect": [14, 440, 355, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 440, 355, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 355, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 374, 48, 64],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.png
index 1783ce5..e730025 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.txt
index 2eed943..8a4c3fc 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-2-expected.txt
@@ -18,484 +18,314 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
           "rect": [8, 74, 418, 526],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 241, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 241, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 501, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 501, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 501, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 501, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 501, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 181, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 501, 406, 99],
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 120],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 441, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
+          "rect": [14, 441, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 181, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 181, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing her'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'blow with its head, it\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its neck nicely'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs hanging'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'down,\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked away,'",
-          "rect": [14, 80, 354, 120],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 354, 120],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 441, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 441, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 441, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 441, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 441, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 441, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 440, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
+          "rect": [14, 440, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 381, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 381, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 381, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 381, 304, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 381, 304, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 381, 287, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 361, 132, 19],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 361, 128, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 421, 66, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 384, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 383, 48, 81],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 364, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [149, 180, 44, 20],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [151, 180, 39, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [149, 180, 45, 20],
+          "reason": "style change"
         },
         {
           "object": "VerticalScrollbar",
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.png
index 1e3d5e3..0202d40 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.txt
index 77740c9..2493c03 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-3-expected.txt
@@ -18,294 +18,184 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with her'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'head!\u2019 about once in a minute.'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 59],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion, and went stamping'",
+          "rect": [14, 440, 339, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Queen'",
+          "object": "NGPhysicalTextFragment 'Queen'",
           "rect": [14, 420, 339, 39],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [14, 420, 339, 39],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' was in a furious passion, and went\n'",
-          "rect": [14, 440, 338, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'for the hedgehogs; and in a very short time '",
+          "rect": [65, 380, 304, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'about, and shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 338, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'for turns, quarrelling all the while, and fighting'",
+          "rect": [65, 380, 304, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'head!\u2019 about once in a minute.\n'",
-          "rect": [14, 440, 338, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her'",
-          "rect": [14, 440, 338, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping'",
-          "rect": [14, 440, 338, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 400, 288, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for the hedgehogs; and in\n'",
-          "rect": [65, 400, 288, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,\n'",
-          "rect": [65, 400, 288, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting'",
-          "rect": [65, 400, 288, 39],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting'",
           "rect": [65, 380, 288, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the'",
           "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [356, 383, 64, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.png
index 9a7c88d..c0a8230 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.txt
index 5150b2a..26f3f15b 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-4-expected.txt
@@ -18,294 +18,169 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'minute.'",
+          "rect": [14, 440, 407, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about once in a'",
+          "rect": [14, 440, 407, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 407, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a minute.\n'",
-          "rect": [14, 440, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in'",
-          "rect": [14, 440, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 406, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 383, 48, 81],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.png
index 4c4a14d..74b8414 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.txt
index f5da54c..8ac7f63 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-5-expected.txt
@@ -18,309 +18,184 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was'",
+          "object": "NGPhysicalTextFragment ' was'",
           "rect": [14, 420, 355, 79],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about'",
+          "object": "NGPhysicalTextFragment 'in a furious passion, and went stamping about, and'",
           "rect": [14, 420, 355, 79],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'in a furious passion, and went\n'",
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
           "rect": [14, 420, 355, 79],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'once in a minute.\n'",
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
           "rect": [14, 420, 355, 79],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 420, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 420, 355, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [49, 380, 320, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [49, 380, 320, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [49, 380, 320, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [49, 380, 320, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [49, 380, 320, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [49, 380, 303, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [118, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [118, 360, 132, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [275, 420, 64, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [275, 420, 65, 19],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.png
index d0a89bf5..e191c86 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.txt
index 95c2506..0b88ad7c9 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-6-expected.txt
@@ -18,147 +18,177 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [303, 420, 66, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
+          "rect": [14, 363, 48, 65],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'foo'",
+          "object": "NGPhysicalTextFragment 'foo'",
           "rect": [28, 363, 20, 20],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.png
index 1020b11..cc54636 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.txt
index 0e9314d6..6d561ed 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -18,59 +18,164 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [65, 380, 287, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [297, 420, 72, 19],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.png
index 70cf4054..eac7a44 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.txt
index e876998..d554b33 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-8-expected.txt
@@ -18,489 +18,229 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow P",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow P",
           "rect": [8, 74, 418, 526],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'besides all this, there was generally a ridge or furrow in the way'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling away:'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'wherever she wanted to send the hedgehog to, and, as the'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 480, 407, 99],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 480, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 480, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 480, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 480, 407, 99],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 480, 406, 99],
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'and went stamping about, and shouting \u2018Off with his head!\u2019'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 440, 355, 59],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'or \u2018Off with her head!\u2019 about once in a minute.'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' was in a furious passion,'",
+          "rect": [14, 420, 355, 59],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'and went stamping about, and shouting \u2018Off with his head!\u2019'",
+          "rect": [14, 420, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'or \u2018Off with her head!\u2019 about once in a minute.'",
+          "rect": [14, 420, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'for turns,'",
+          "rect": [14, 380, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'in a very short time '",
+          "rect": [14, 380, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'quarrelling all the while, and fighting for the hedgehogs; and'",
+          "rect": [14, 380, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
+          "rect": [14, 380, 299, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing her'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The chief difficulty Alice found at first was in managing her'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'blow with its head, it\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its neck nicely'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'but generally, just as she had got its neck nicely'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs hanging'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'comfortably enough, under her arm, with its legs hanging'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'down,\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked away,'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'flamingo: she succeeded in getting its body tucked away,'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'out, and was going to give the hedgehog a'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'straightened\n'",
-          "rect": [14, 80, 354, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' was in a furious passion,'",
-          "rect": [14, 420, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'and went\n'",
-          "rect": [14, 420, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'her head!\u2019 about once in a minute.\n'",
-          "rect": [14, 420, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'or \u2018Off with\n'",
-          "rect": [14, 420, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and shouting \u2018Off with his head!\u2019'",
-          "rect": [14, 420, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [14, 380, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'for turns,'",
-          "rect": [14, 380, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'in\n'",
-          "rect": [14, 380, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the hedgehogs; and'",
-          "rect": [14, 380, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [14, 380, 298, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [83, 360, 131, 19],
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [83, 360, 127, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [143, 420, 64, 19],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'the Queen'",
+          "rect": [143, 420, 65, 19],
+          "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'would'",
-          "rect": [151, 180, 39, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'would'",
-          "rect": [151, 180, 39, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         },
         {
           "object": "VerticalScrollbar",
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.png
index f18e516..5f8debe 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.txt
index 2a2627e..48401e09 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -18,394 +18,174 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'away: besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'begin again, it was very provoking to find that the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'besides all\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehog had\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'in the way wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'other parts of\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as the'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'she wanted to send the hedgehog to, and, as'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'soldiers were always getting up and walking off to'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the doubled-up\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'the ground, Alice soon came to the conclusion that it'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow in the way'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'this, there was generally a ridge or furrow'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling away:'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'unrolled itself, and was in the act of crawling'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was a very\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wherever\n'",
-          "rect": [14, 240, 406, 139],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Alice began to feel very uneasy: to be sure, she had not as\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'They\u2019re dreadfully fond of beheading people here; the great'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'any dispute with the Queen, but she knew that it might\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'happen any'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'me?'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'minute, \u2018and then,\u2019 thought she, \u2018what would become of\n'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'wonder is, that there\u2018s any one left alive!\u2019'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'yet had'",
-          "rect": [14, 500, 406, 99],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' twist itself round and look up in her'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'away: besides all this, there was generally a ridge or furrow'",
+          "rect": [14, 240, 407, 139],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'bursting out\n'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 407, 139],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
+          "object": "NGPhysicalTextFragment 'hedgehog had unrolled itself, and was in the act of crawling'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'in the way wherever she wanted to send the hedgehog to, and, as'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'other parts of the ground, Alice soon came to the conclusion that it'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'the doubled-up soldiers were always getting up and walking off to'",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'was a very '",
+          "rect": [14, 240, 407, 139],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Alice began to feel very uneasy: to be sure, she had not as yet had'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'They\u2019re dreadfully fond of beheading people here; the great'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'any dispute with the Queen, but she knew that it might happen any'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'minute, \u2018and then,\u2019 thought she, \u2018what would become of me?'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'wonder is, that there\u2018s any one left alive!\u2019'",
+          "rect": [14, 500, 407, 99],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' twist itself round and look up in her'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'bursting out laughing: and when she had got its head down, and was'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'face, with such a puzzled expression that she could not help'",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'going to '",
+          "rect": [14, 180, 407, 79],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'begin again, it was very provoking to find that the'",
+          "rect": [14, 240, 406, 139],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'face, with\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'The chief difficulty Alice found at first was in managing her'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'blow with its head, it '",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'going to\n'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'comfortably enough, under her arm, with its legs hanging'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'down, but generally, just as she had got its neck nicely'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'laughing: and when she had got its head down, and was'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'flamingo: she succeeded in getting its body tucked away,'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'straightened out, and was going to give the hedgehog a'",
+          "rect": [14, 80, 355, 119],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'such a puzzled expression that she could not help'",
-          "rect": [14, 180, 406, 79],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'once in a minute.'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "appeared"
+          "object": "NGPhysicalTextFragment 'shouting \u2018Off with his head!\u2019 or \u2018Off with her head!\u2019 about'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'her head!\u2019 about'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'was in a furious passion, and went stamping about, and'",
+          "rect": [14, 440, 355, 59],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'once in a minute.\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'shouting \u2018Off with his head!\u2019 or \u2018Off with\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'stamping about, and'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'was in a furious passion, and went\n'",
-          "rect": [14, 440, 354, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'for'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'a very short time '",
+          "object": "NGPhysicalTextFragment 'hedgehogs; and in a very short time '",
           "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
+          "object": "NGPhysicalTextFragment 'turns, quarrelling all the while, and fighting for the'",
           "rect": [65, 380, 304, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'for'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'hedgehogs; and in\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'quarrelling all the while, and fighting for the'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'turns,\n'",
-          "rect": [65, 380, 304, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
+          "object": "NGPhysicalTextFragment 'The players all played at once without waiting '",
           "rect": [65, 380, 287, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'The players all played at once without waiting\n'",
-          "rect": [65, 380, 287, 19],
-          "reason": "disappeared"
+          "object": "NGPhysicalTextFragment 'difficult game indeed.'",
+          "rect": [134, 360, 128, 19],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'difficult game indeed.\n'",
-          "rect": [134, 360, 132, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'the Queen'",
+          "object": "NGPhysicalTextFragment 'the Queen'",
           "rect": [303, 420, 66, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'the Queen'",
-          "rect": [303, 420, 66, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutBlockFlow (floating) SPAN id='yellowFloat'",
+          "object": "LayoutNGBlockFlow (floating) SPAN id='yellowFloat'",
           "rect": [372, 243, 48, 49],
           "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'would'",
+          "rect": [151, 180, 40, 19],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/lines-with-layout-delta-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/lines-with-layout-delta-expected.txt
index e9c843b..b90d7e85 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/lines-with-layout-delta-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/lines-with-layout-delta-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 58, 37, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [8, 58, 33, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/list-marker-2-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/list-marker-2-expected.txt
index 2f63d9c..f3a55c8 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/list-marker-2-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/list-marker-2-expected.txt
@@ -23,12 +23,12 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutListMarker (anonymous)",
+          "object": "NGPhysicalTextFragment '\u2022 '",
           "rect": [30, 185, 7, 19],
           "reason": "geometry"
         },
         {
-          "object": "LayoutListMarker (anonymous)",
+          "object": "NGPhysicalTextFragment '\u2022 '",
           "rect": [30, 135, 7, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/make-children-non-inline-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/make-children-non-inline-expected.txt
index b41fa23..ee63d4f 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/make-children-non-inline-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/make-children-non-inline-expected.txt
@@ -18,97 +18,97 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 264, 104, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'about all the stuff'",
+          "object": "NGPhysicalTextFragment 'about all the stuff'",
           "rect": [8, 164, 104, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 144, 77, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'write a book'",
+          "object": "NGPhysicalTextFragment 'write a book'",
           "rect": [8, 144, 77, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 104, 77, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'more words.'",
+          "object": "NGPhysicalTextFragment 'more words.'",
           "rect": [8, 104, 77, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 284, 65, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'that comes'",
+          "object": "NGPhysicalTextFragment 'that comes'",
           "rect": [8, 184, 65, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 324, 61, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'the break.'",
+          "object": "NGPhysicalTextFragment 'the break.'",
           "rect": [8, 224, 61, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 124, 42, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'I could'",
+          "object": "NGPhysicalTextFragment 'I could'",
           "rect": [8, 124, 42, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 84, 42, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'words,'",
+          "object": "NGPhysicalTextFragment 'words,'",
           "rect": [8, 84, 42, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 64, 39, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'Word,'",
+          "object": "NGPhysicalTextFragment 'Word,'",
           "rect": [8, 64, 39, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 304, 27, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'after'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [8, 204, 27, 19],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 164, 10, 100],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/non-text-link-invalidation-optimization-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
index 0ce4cf0..6bc666e 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
@@ -18,32 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' text is invalidated and '",
+          "object": "NGPhysicalTextFragment ' text is invalidated and '",
           "rect": [156, 8, 137, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' passes if '",
+          "object": "NGPhysicalTextFragment ' passes if '",
           "rect": [72, 8, 59, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'This test '",
+          "object": "NGPhysicalTextFragment 'This test '",
           "rect": [8, 8, 54, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' images.'",
+          "object": "NGPhysicalTextFragment ' images.'",
           "rect": [336, 8, 49, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'only'",
+          "object": "NGPhysicalTextFragment 'only'",
           "rect": [131, 8, 25, 19],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox ' no '",
+          "object": "NGPhysicalTextFragment ' no '",
           "rect": [303, 8, 23, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
index b013a4b..0d1296d5 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
@@ -18,16 +18,16 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) UL id='submenu'",
+          "object": "LayoutNGBlockFlow (positioned) UL id='submenu'",
           "rect": [48, 94, 40, 20],
           "reason": "chunk disappeared"
         }
       ]
     },
     {
-      "name": "LayoutListItem (floating) LI id='watches'",
+      "name": "LayoutNGListItem (floating) LI id='watches'",
       "position": [30, 44],
-      "bounds": [7, 19]
+      "bounds": [7, 20]
     },
     {
       "name": "LayoutInline (relative positioned) SPAN id='placeholder'",
@@ -36,16 +36,9 @@
       "backfaceVisibility": "hidden"
     },
     {
-      "name": "LayoutListItem (relative positioned) (floating) LI id='menu'",
+      "name": "LayoutNGListItem (relative positioned) (floating) LI id='menu'",
       "position": [30, 44],
-      "bounds": [7, 19],
-      "paintInvalidations": [
-        {
-          "object": "LayoutListMarker (anonymous)",
-          "rect": [0, 0, 7, 19],
-          "reason": "geometry"
-        }
-      ]
+      "bounds": [7, 20]
     }
   ]
 }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-continuations-expected.txt
index 01a01d5..e92ed9a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-continuations-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [7, 87, 85, 22],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-enable-continuations-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-enable-continuations-expected.txt
index ce77ea8..5d6d2c9 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-enable-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-enable-continuations-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [7, 87, 85, 22],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
new file mode 100644
index 0000000..cccefe52
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [300, 50, 20, 300],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow (positioned) DIV id='child'",
+          "rect": [150, 50, 20, 300],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
index 24c2846c..1ad77aa 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
           "rect": [207, 231, 102, 102],
           "reason": "outline"
         },
         {
-          "object": "LayoutInline SPAN",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
           "rect": [7, 231, 102, 102],
           "reason": "outline"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [208, 232, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 232, 100, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
index 219a51f..a000591 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
@@ -18,17 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN",
-          "rect": [7, 7, 102, 182],
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [7, 7, 102, 106],
           "reason": "outline"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN",
+          "rect": [7, 87, 102, 102],
+          "reason": "outline"
+        },
+        {
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 88, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
+          "object": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 8, 100, 100],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-change-invalidation-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-change-invalidation-expected.txt
new file mode 100644
index 0000000..e8a08e67
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-change-invalidation-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow A id='link'",
+          "rect": [43, 83, 754, 30],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-continuations-expected.txt
index b5a87dd..015b0a8 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-continuations-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/outline/outline-continuations-expected.txt
@@ -18,27 +18,27 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutInline SPAN id='outer'",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='outer'",
           "rect": [16, 108, 87, 63],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 150, 83, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 150, 83, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 110, 83, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'CONTENTS'",
+          "object": "NGPhysicalTextFragment 'CONTENTS'",
           "rect": [18, 110, 83, 19],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-expected.txt
index ebe6f9a2..1ad6d2c 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 537, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 531, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [61, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,182 +198,182 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [69, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [70, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [67, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [65, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 420, 40, 10],
           "reason": "geometry"
         },
@@ -398,97 +398,37 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [59, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [67, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [66, 298, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [66, 292, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 22, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [63, 16, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 544, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 538, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 505, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 499, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 466, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 460, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 427, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 421, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [59, 256, 16, 18],
           "reason": "geometry"
         },
@@ -508,63 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 178, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 299, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 172, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [66, 293, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 139, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 23, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [59, 133, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [63, 17, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 376, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 545, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 370, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 539, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 337, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 506, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [58, 331, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 500, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 100, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 467, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 94, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 461, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 61, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 428, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [57, 55, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [59, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 377, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 371, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 338, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [58, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 101, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 95, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 62, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [57, 56, 16, 16],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-right-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-right-expected.txt
index f28a2b6..8d203a5 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-right-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/float-overflow-right-expected.txt
@@ -18,42 +18,42 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 537, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 531, 62, 37],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 498, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 492, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 459, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 453, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 420, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 414, 62, 22],
           "reason": "geometry"
         },
@@ -78,52 +78,52 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 171, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 165, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 132, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 126, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 93, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 87, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 54, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 48, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 15, 62, 22],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV class='outer'",
+          "object": "LayoutNGBlockFlow DIV class='outer'",
           "rect": [677, 9, 62, 22],
           "reason": "geometry"
         },
@@ -158,32 +158,32 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 504, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 498, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 465, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 459, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 426, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 420, 50, 10],
           "reason": "geometry"
         },
@@ -198,122 +198,122 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 177, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 171, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 138, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 132, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 99, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 93, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 60, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 54, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 21, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [683, 15, 50, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 374, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 368, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 335, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 329, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 296, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [689, 290, 42, 12],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 543, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 537, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 504, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 498, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 465, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 459, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 426, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 420, 40, 10],
           "reason": "geometry"
         },
@@ -338,177 +338,97 @@
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 177, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 171, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 99, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [701, 93, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 60, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 54, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 21, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [695, 15, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 138, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [693, 132, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 375, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 369, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 336, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 330, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 297, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (floating) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (floating) DIV",
           "rect": [690, 291, 40, 10],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 543, 32, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow DIV",
           "rect": [701, 537, 32, 20],
           "reason": "geometry"
         },
         {
           "object": "InlineTextBox 'x'",
-          "rect": [727, 100, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 94, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 61, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [727, 55, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 376, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 370, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 337, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [726, 331, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 544, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 538, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 505, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 499, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 466, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 460, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 427, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 421, 16, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
           "rect": [725, 256, 16, 18],
           "reason": "geometry"
         },
@@ -528,43 +448,123 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 178, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 101, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 172, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 95, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 139, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 62, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [725, 133, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [727, 56, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 22, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 377, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [721, 16, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 371, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 298, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 338, 16, 16],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'x'",
-          "rect": [718, 292, 16, 18],
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [726, 332, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 545, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 539, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 506, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 500, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 467, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 461, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 428, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 422, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 179, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 173, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 140, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [725, 134, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 23, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [721, 17, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 299, 16, 16],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'x'",
+          "rect": [718, 293, 16, 16],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-overflow-expected.txt
index cb8bea1..df3fbdb 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-overflow-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'A\u00A0\u00A0B'",
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
           "rect": [33, 33, 250, 100],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
index 0fd8254f..5dc90bf 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'A\u00A0\u00A0B'",
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
           "rect": [33, 33, 100, 250],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
index 9a3e928..89bfe3c 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'A\u00A0\u00A0B'",
+          "object": "NGPhysicalTextFragment 'A\u00A0\u00A0B'",
           "rect": [667, 33, 100, 250],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/line-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/line-overflow-expected.txt
index c620715..4da6c5c6 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/line-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/overflow/line-overflow-expected.txt
@@ -18,84 +18,54 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox ' eleifend'",
+          "object": "NGPhysicalTextFragment ' eleifend lacus, at'",
           "rect": [8, 122, 196, 79],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'lacus, at sagittis eros leo pulvinar'",
+          "object": "NGPhysicalTextFragment 'Integer sollicitudin nisi ut urna'",
           "rect": [8, 122, 196, 79],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'urna blandit convallis.'",
+          "object": "NGPhysicalTextFragment 'blandit convallis.'",
           "rect": [8, 122, 196, 79],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'velit. Integer sollicitudin nisi ut'",
+          "object": "NGPhysicalTextFragment 'sagittis eros leo pulvinar velit.'",
           "rect": [8, 122, 196, 79],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Cras faucibus. Nunc adipiscing,'",
+          "object": "NGPhysicalTextFragment 'Cras faucibus. Nunc adipiscing,'",
           "rect": [8, 82, 190, 59],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue '",
+          "object": "NGPhysicalTextFragment 'augue '",
           "rect": [8, 82, 190, 59],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'augue '",
+          "object": "NGPhysicalTextFragment 'enim in scelerisque convallis,'",
           "rect": [8, 82, 190, 59],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'enim in scelerisque convallis,'",
-          "rect": [8, 82, 190, 59],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'enim in scelerisque convallis,'",
-          "rect": [8, 82, 190, 59],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox ' eleifend lacus, at'",
-          "rect": [8, 122, 176, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Integer sollicitudin nisi ut urna'",
-          "rect": [8, 122, 176, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'blandit convallis.'",
-          "rect": [8, 122, 176, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'sagittis eros leo pulvinar velit.'",
-          "rect": [8, 122, 176, 79],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineFlowBox",
+          "object": "NGPhysicalBoxFragment LayoutInline SPAN id='t'",
           "rect": [47, 92, 33, 49],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [77, 122, 33, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'purus'",
+          "object": "NGPhysicalTextFragment 'purus'",
           "rect": [47, 122, 33, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
index 876f614..bcf09c4f 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow HTML",
+          "object": "LayoutNGBlockFlow HTML",
           "rect": [18, 18, 22, 19],
           "reason": "chunk disappeared"
         },
         {
-          "object": "InlineTextBox 'abc'",
+          "object": "NGPhysicalTextFragment 'abc'",
           "rect": [8, 187, 22, 19],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
new file mode 100644
index 0000000..2793af6
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
@@ -0,0 +1,49 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 585],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [1250, 585],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG",
+          "rect": [704, 0, 214, 232],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutImage IMG",
+          "rect": [454, 0, 214, 232],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutImage IMG",
+          "rect": [0, 0, 214, 232],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [700, 217, 4, 19],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [450, 217, 4, 19],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/layout-state-relative-expected.txt
index 6a4caf3..eac49ee 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/position/layout-state-relative-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/position/layout-state-relative-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [8, 152, 37, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [8, 152, 33, 19],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
deleted file mode 100644
index 172fb0919..0000000
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 220, 100, 100],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'x'",
-          "rect": [8, 200, 100, 100],
-          "reason": "geometry"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-document-element-expected.txt
index 0511fde..75a79cd 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-document-element-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-document-element-expected.txt
@@ -23,14 +23,14 @@
           "reason": "background"
         },
         {
-          "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
           "rect": [108, 116, 402, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
+          "object": "NGPhysicalTextFragment 'Tests that the entire viewport is painted with a floated html element.'",
           "rect": [8, 16, 402, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
index 4a9381b2..8a2c5bb 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
           "rect": [100, 200, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV",
           "rect": [100, 100, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Target'",
+          "object": "NGPhysicalTextFragment 'Target'",
           "rect": [100, 200, 38, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Target'",
+          "object": "NGPhysicalTextFragment 'Target'",
           "rect": [100, 100, 38, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/push-block-with-first-line-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/push-block-with-first-line-expected.txt
index 0ab0888..8fba6b6 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/push-block-with-first-line-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/push-block-with-first-line-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "RootInlineBox",
+          "object": "NGPhysicalLineBoxFragment",
           "rect": [8, 68, 784, 20],
           "reason": "geometry"
         },
         {
-          "object": "RootInlineBox",
+          "object": "NGPhysicalLineBoxFragment",
           "rect": [8, 8, 784, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'JOCULAR'",
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
           "rect": [8, 68, 140, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'JOCULAR'",
+          "object": "NGPhysicalTextFragment 'JOCULAR'",
           "rect": [8, 8, 140, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/quotes-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/quotes-expected.txt
index 397db167..3584472 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/quotes-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/quotes-expected.txt
@@ -18,34 +18,29 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [17, 28, 46, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'quote 2'",
+          "object": "NGPhysicalTextFragment 'quote 2'",
           "rect": [15, 28, 46, 19],
-          "reason": "appeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003E'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [63, 28, 9, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '\u003C'",
+          "object": "NGPhysicalTextFragment '{'",
           "rect": [8, 28, 9, 19],
-          "reason": "disappeared"
+          "reason": "style change"
         },
         {
-          "object": "InlineTextBox '}'",
+          "object": "NGPhysicalTextFragment '}'",
           "rect": [61, 28, 8, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '{'",
-          "rect": [8, 28, 7, 19],
-          "reason": "appeared"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-redraw-expected.txt
index b581cbe9..eaf8a3d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-redraw-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-redraw-expected.txt
@@ -18,62 +18,62 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'The color of this text'",
+          "object": "NGPhysicalTextFragment 'The color of this text'",
           "rect": [381, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'in the reflection'",
+          "object": "NGPhysicalTextFragment 'in the reflection'",
           "rect": [381, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [381, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this text'",
+          "object": "NGPhysicalTextFragment 'The color of this text'",
           "rect": [71, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'in the reflection'",
+          "object": "NGPhysicalTextFragment 'in the reflection'",
           "rect": [71, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [71, 267, 284, 59],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this text'",
+          "object": "NGPhysicalTextFragment 'The color of this text'",
           "rect": [306, 34, 124, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'in the reflection'",
+          "object": "NGPhysicalTextFragment 'in the reflection'",
           "rect": [306, 34, 124, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [306, 34, 124, 182],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'The color of this text'",
+          "object": "NGPhysicalTextFragment 'The color of this text'",
           "rect": [306, 377, 124, 156],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'in the reflection'",
+          "object": "NGPhysicalTextFragment 'in the reflection'",
           "rect": [306, 377, 124, 156],
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'should be green'",
+          "object": "NGPhysicalTextFragment 'should be green'",
           "rect": [306, 377, 124, 156],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-with-rotation-expected.txt
deleted file mode 100644
index c4b22d0..0000000
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/reflection/reflection-with-rotation-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "drawsContent": false,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "paintInvalidations": [
-        {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [22, 50, 226, 167],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
-          "rect": [23, 51, 71, 109],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [23, 51, 67, 108],
-          "reason": "disappeared"
-        }
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/remove-inline-after-layout-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/remove-inline-after-layout-expected.txt
index a45874f93..7104065f 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/remove-inline-after-layout-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/remove-inline-after-layout-expected.txt
@@ -18,34 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'This span should disappear.\n'",
+          "object": "NGPhysicalTextFragment 'This span should disappear. '",
           "rect": [112, 193, 170, 19],
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [282, 108, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
+          "object": "LayoutNGBlockFlow DIV",
           "rect": [112, 108, 100, 100],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow DIV",
-          "rect": [8, 108, 100, 100],
+          "object": "NGPhysicalTextFragment ' '",
+          "rect": [108, 193, 4, 19],
           "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 193, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [108, 193, 4, 19],
-          "reason": "disappeared"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
index 7663954..16d605e 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
index 794a6dd..4b123b0 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
+          "object": "NGPhysicalTextFragment '\u7B2C\u4E00\u6BB5\u843D paragraph 1'",
           "rect": [548, 191, 23, 35],
           "reason": "selection"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
index 2e8dbc8..654fc31 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
@@ -18,22 +18,22 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [428, 38, 300, 20],
           "reason": "geometry"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (relative positioned) DIV",
           "rect": [28, 38, 300, 20],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [428, 38, 256, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'There should only be one copy of this text.'",
+          "object": "NGPhysicalTextFragment 'There should only be one copy of this text.'",
           "rect": [28, 38, 256, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/resize-iframe-text-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/resize-iframe-text-expected.txt
index cb230697..ef0e0bd 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/resize-iframe-text-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/resize-iframe-text-expected.txt
@@ -23,8 +23,8 @@
           "reason": "incremental"
         },
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [8, 299, 64, 24],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [8, 300, 64, 22],
           "reason": "chunk appeared"
         },
         {
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
index d8a501e..276a234 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
+          "object": "NGPhysicalTextFragment 'Text Text Text Text Text Text Text Text Text Text Text Text Text'",
           "rect": [0, 320, 386, 19],
           "reason": "style change"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
index bde92bb..138a717 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
@@ -18,12 +18,12 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
+          "object": "NGPhysicalTextFragment 'Tests that invalidation of a div after scrolling invalidates just the div and no other area.'",
           "rect": [8, 4908, 510, 19],
           "reason": "appeared"
         },
         {
-          "object": "LayoutBlockFlow DIV id='target'",
+          "object": "LayoutNGBlockFlow DIV id='target'",
           "rect": [8, 2408, 100, 100],
           "reason": "background"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
index 70f8e74..ada28ea 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [100, 120, 39, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [100, 120, 27, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
index 006d9e5..3a8a496 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [102, 122, 39, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [102, 122, 27, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
index 3df8f0d..01e7452 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'before'",
+          "object": "NGPhysicalTextFragment 'after'",
           "rect": [100, 120, 34, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'after'",
-          "rect": [100, 120, 27, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
index cda1838..e7f62f8 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
index de2e3d0..a03913a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '                         FAIL     .'",
+          "object": "NGPhysicalTextFragment '                         PASS     .'",
           "rect": [8, 8, 100, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '                         PASS     .'",
-          "rect": [8, 8, 100, 19],
-          "reason": "appeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
index 739dde7..b4cce2a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
@@ -18,44 +18,24 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Bug 36461 - No vertical scrollbar after the CSS class change'",
+          "object": "NGPhysicalTextFragment 'Bug 36461 - No vertical scrollbar after the CSS class change'",
           "rect": [118, 52, 370, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Bug 36461 - No vertical scrollbar after the CSS class change'",
-          "rect": [118, 52, 370, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'You should see both vertical and horizontal scrollbars.'",
+          "object": "NGPhysicalTextFragment 'You should see both vertical and horizontal scrollbars.'",
           "rect": [8, 16, 323, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'You should see both vertical and horizontal scrollbars.'",
-          "rect": [8, 16, 323, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'This is the test for '",
+          "object": "NGPhysicalTextFragment 'This is the test for '",
           "rect": [8, 52, 110, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'This is the test for '",
-          "rect": [8, 52, 110, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '.'",
+          "object": "NGPhysicalTextFragment '.'",
           "rect": [488, 52, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '.'",
-          "rect": [488, 52, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.png
index f8d7870..765c887 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
index e3c20af..911cefc 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Passed'",
+          "object": "NGPhysicalTextFragment 'Passed'",
           "rect": [8, 136, 43, 17],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Failed'",
-          "rect": [8, 136, 37, 17],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
index ddf9523..956d8017 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
index 9ce11c3..3154b365 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [8, 7, 48, 34],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [8, 8, 48, 32],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [8, 7, 48, 34],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [8, 8, 48, 32],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
index 966209a..29d786f 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
index 913f554..2019c0a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [0, 7, 40, 34],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [0, 8, 40, 32],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [0, 7, 40, 34],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [0, 8, 40, 32],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
index ab06e15..b1ee98b 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
new file mode 100644
index 0000000..8ca3c09
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [8, 8, 32, 48],
+          "reason": "geometry"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [8, 8, 32, 48],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
index e946371..ab2ad5e1 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
index fe48b0a..8ca3c09 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'xx'",
-          "rect": [7, 8, 34, 48],
+          "object": "NGPhysicalTextFragment 'xx'",
+          "rect": [8, 8, 32, 48],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'y'",
-          "rect": [7, 8, 34, 48],
+          "object": "NGPhysicalTextFragment 'y'",
+          "rect": [8, 8, 32, 48],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
index 5e142e1..ae94bee 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
index 2c0e4f0..f632d2a3 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
@@ -18,17 +18,17 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'b'",
-          "rect": [8, 23, 32, 18],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment '\n'",
           "rect": [24, 8, 16, 16],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'a'",
+          "object": "NGPhysicalTextFragment 'b'",
+          "rect": [8, 24, 16, 16],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'a'",
           "rect": [8, 8, 16, 16],
           "reason": "selection"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
index 5143a5e..f07a9556 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -18,73 +18,73 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
-          "rect": [307, 123, 465, 404],
+          "object": "NGPhysicalTextFragment '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
+          "rect": [307, 123, 470, 404],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
new file mode 100644
index 0000000..23e3a8f5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
@@ -0,0 +1,64 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Bazz'",
+          "rect": [18, 238, 40, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Bar'",
+          "rect": [18, 218, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'Foo'",
+          "rect": [18, 198, 30, 10],
+          "reason": "selection"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [58, 238, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 218, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [48, 198, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 228, 10, 10],
+          "reason": "appeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment '\n'",
+          "rect": [18, 208, 10, 10],
+          "reason": "appeared"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-clear-after-move-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-clear-after-move-expected.txt
new file mode 100644
index 0000000..48a2a87
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-clear-after-move-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutImage IMG",
+          "rect": [100, 300, 50, 51],
+          "reason": "selection"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
index 956b4435..da7f5f0 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
index 32badcd..be58fb0 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Second cell'",
-          "rect": [11, 35, 70, 19],
-          "reason": "selection"
+          "object": "NGPhysicalTextFragment 'Second cell'",
+          "rect": [11, 35, 70, 20],
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'First cell'",
-          "rect": [11, 11, 55, 19],
+          "object": "NGPhysicalTextFragment 'First cell'",
+          "rect": [11, 11, 55, 20],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.png
index 1ee152b..106ae9e 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.txt
index 5983111..fcce3ac 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-rl-expected.txt
@@ -18,9 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Testing both hit testing'",
-          "rect": [773, 43, 19, 77],
-          "reason": "selection"
+          "object": "NGPhysicalTextFragment 'Testing both hit testing'",
+          "rect": [772, 8, 20, 133],
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.png
index be2473f0..8230257 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
new file mode 100644
index 0000000..a3f618d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
@@ -0,0 +1,84 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='scroller'",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "backgroundColor": "#D3D3D3"
+    },
+    {
+      "name": "Scrolling Layer",
+      "position": [8, 8],
+      "bounds": [185, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "position": [8, 8],
+      "bounds": [200, 1620],
+      "contentsOpaque": true,
+      "backgroundColor": "#D3D3D3",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'test'",
+          "rect": [0, 610, 21, 20],
+          "reason": "geometry"
+        }
+      ],
+      "transform": 1
+    },
+    {
+      "name": "Overflow Controls Host Layer",
+      "position": [8, 8],
+      "bounds": [200, 200],
+      "drawsContent": false
+    },
+    {
+      "name": "Horizontal Scrollbar Layer",
+      "position": [8, 193],
+      "bounds": [185, 15],
+      "drawsContent": false
+    },
+    {
+      "name": "Vertical Scrollbar Layer",
+      "position": [193, 8],
+      "bounds": [15, 185],
+      "drawsContent": false
+    },
+    {
+      "name": "Scroll Corner Layer",
+      "position": [193, 193],
+      "bounds": [15, 15]
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [0, -450, 0, 1]
+      ],
+      "flattenInheritedTransform": false
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
index e0830ad..e9d2fc5 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
index 1e3169af..b3db54bc 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Should have blue, not gray, highlight'",
-          "rect": [18, 18, 215, 19],
+          "object": "NGPhysicalTextFragment 'Should have blue, not gray, highlight'",
+          "rect": [18, 18, 215, 20],
           "reason": "selection"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
index 93890c05..3e551be 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
@@ -18,8 +18,8 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Should have green background'",
-          "rect": [8, 8, 187, 19],
+          "object": "NGPhysicalTextFragment 'Should have green background'",
+          "rect": [8, 8, 187, 20],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/stacked-diacritics-expected.txt
index b63f319..4cfd078 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/stacked-diacritics-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/stacked-diacritics-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
+          "object": "NGPhysicalTextFragment '\u1EA6\u1EA4\u1EAA\u1EA8\u1EB0'",
           "rect": [18, 148, 126, 41],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/subtree-root-skipped-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/subtree-root-skipped-expected.txt
index 5d2e96b..889680d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/subtree-root-skipped-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/subtree-root-skipped-expected.txt
@@ -18,6 +18,11 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
+          "object": "NGPhysicalTextFragment 'Selection is here'",
+          "rect": [8, 30, 98, 19],
+          "reason": "geometry"
+        },
+        {
           "object": "InlineTextBox 'PASS'",
           "rect": [10, 10, 35, 18],
           "reason": "appeared"
@@ -28,7 +33,7 @@
           "reason": "disappeared"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='div'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='div'",
           "rect": [8, 288, 10, 20],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
index 6911b9f..5fe9f02 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 52, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
index 967f7a2..6cfa5bde 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/animated-path-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/hit-test-with-br-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/hit-test-with-br-expected.png
index 164062e3..6d10e34 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/hit-test-with-br-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/hit-test-with-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
new file mode 100644
index 0000000..d648fa9a
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -0,0 +1,44 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
+          "rect": [8, 8, 402, 402],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 9, 400, 400],
+          "reason": "paint property change"
+        },
+        {
+          "object": "LayoutEmbeddedObject object",
+          "rect": [209, 9, 200, 400],
+          "reason": "incremental"
+        },
+        {
+          "object": "LayoutSVGRoot svg",
+          "rect": [9, 109, 200, 200],
+          "reason": "paint property change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-expected.txt
index 7b64d4d..57ce186c 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
index 48ce931..9187dd86 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
index 8f37782..1501f4ee 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-image-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-image-expected.txt
index 55d807ff..a6db3a2 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-image-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-image-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-inner-svg-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
index 8abf99f..f378be9 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 52, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
index c91bd35..3e3b25ab 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
index 992ee3c..7a8230b 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 72, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
index 4289b03..d27a51a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 52, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
index 5a0067e8..15be1595 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
@@ -18,7 +18,7 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 52, 402, 402],
           "reason": "geometry"
         },
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
index 80e84c4..2929524 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -18,59 +18,39 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
+          "object": "NGPhysicalTextFragment 'pservers-pattern-01-b \u2190'",
           "rect": [177, 1012, 202, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'pservers-pattern-01-b \u2190'",
-          "rect": [177, 1012, 202, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
+          "object": "NGPhysicalTextFragment '\u2192 script-handle-01-b'",
           "rect": [435, 1012, 173, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u2192 script-handle-01-b'",
-          "rect": [435, 1012, 173, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "LayoutInline A",
+          "object": "NGPhysicalBoxFragment LayoutInline A",
           "rect": [384, 1011, 46, 21],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
+          "object": "NGPhysicalTextFragment 'index'",
           "rect": [385, 1012, 44, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'index'",
+          "object": "NGPhysicalTextFragment 'index'",
           "rect": [385, 1012, 44, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [429, 1012, 6, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\n'",
-          "rect": [429, 1012, 6, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
+          "object": "NGPhysicalTextFragment ' '",
           "rect": [379, 1012, 6, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\n'",
-          "rect": [379, 1012, 6, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ],
       "transform": 1
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/svg-image-change-content-size-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/svg-image-change-content-size-expected.txt
index b507634..8001297 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/svg/svg-image-change-content-size-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/svg/svg-image-change-content-size-expected.txt
@@ -18,14 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow div id='contentBox'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow div id='contentBox'",
           "rect": [8, 52, 602, 422],
           "reason": "geometry"
-        },
-        {
-          "object": "LayoutImage img",
-          "rect": [9, 53, 420, 420],
-          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
index d48d59e4ee..ec21a35a 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
@@ -23,12 +23,17 @@
           "reason": "style change"
         },
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='blockDiv'",
+          "object": "LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
           "rect": [90, 30, 20, 20],
-          "reason": "full"
+          "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'A'",
+          "object": "NGPhysicalBoxFragment LayoutNGBlockFlow (positioned) DIV id='blockDiv'",
+          "rect": [90, 30, 20, 20],
+          "reason": "disappeared"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'A'",
           "rect": [90, 30, 11, 19],
           "reason": "disappeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/composited-table-row-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/composited-table-row-expected.txt
index 2b921185..5e01e4fc 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/composited-table-row-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/composited-table-row-expected.txt
@@ -24,7 +24,7 @@
       "backgroundColor": "#FF0000",
       "paintInvalidations": [
         {
-          "object": "LayoutTableCell TD id='target'",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD id='target'",
           "rect": [0, 0, 35, 23],
           "reason": "appeared"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
index c8e58cd..74d5bd49 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
@@ -33,24 +33,24 @@
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 400, 45, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 161, 45, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW2'",
+          "object": "NGPhysicalTextFragment 'ROW2'",
           "rect": [3, 115, 45, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'ROW1'",
+          "object": "NGPhysicalTextFragment 'ROW1'",
           "rect": [3, 66, 45, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
index e78d179..c5f04170 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 280, 59, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 90, 59, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-row-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-row-repaint-expected.txt
index 6a02baa..da3cfd3 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-row-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/resize-table-row-repaint-expected.txt
@@ -18,14 +18,14 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 192, 59, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'MIDDLE'",
+          "object": "NGPhysicalTextFragment 'MIDDLE'",
           "rect": [3, 142, 59, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png b/third_party/blink/web_tests/platform/win/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
index 87070b4..7b23e25 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-collapsed-border-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-collapsed-border-expected.txt
index 1e08307..87e5d59 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-collapsed-border-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-collapsed-border-expected.txt
@@ -68,79 +68,49 @@
           "reason": "style change"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 317, 71, 19],
           "reason": "appeared"
         },
         {
-          "object": "InlineTextBox 'ipsum dolor'",
+          "object": "NGPhysicalTextFragment 'ipsum dolor'",
           "rect": [23, 133, 71, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 339, 46, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 339, 46, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'sit amet'",
+          "object": "NGPhysicalTextFragment 'sit amet'",
           "rect": [23, 155, 46, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'sit amet'",
-          "rect": [23, 155, 46, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 295, 40, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 295, 40, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'Lorem'",
+          "object": "NGPhysicalTextFragment 'Lorem'",
           "rect": [23, 111, 40, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'Lorem'",
-          "rect": [23, 111, 40, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'dolor'",
+          "object": "NGPhysicalTextFragment 'dolor'",
           "rect": [23, 225, 32, 19],
           "reason": "disappeared"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 225, 4, 19],
-          "reason": "appeared"
+          "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 225, 4, 19],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
+          "object": "NGPhysicalTextFragment '\u00A0'",
           "rect": [17, 133, 4, 19],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
-          "rect": [17, 133, 4, 19],
-          "reason": "disappeared"
+          "reason": "geometry"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-shrink-row-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-shrink-row-repaint-expected.txt
index 34fb11d..75f5d45 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-shrink-row-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/table/table-shrink-row-repaint-expected.txt
@@ -18,217 +18,217 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutTableCell TD id='resizeMe'",
+          "object": "LayoutNGTableCell TD id='resizeMe'",
           "rect": [8, 112, 769, 210],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 782, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 742, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 722, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 682, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 662, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 622, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 602, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 562, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 542, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 502, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 482, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 442, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 422, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 382, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 362, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 322, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 302, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 242, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 182, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 122, 769, 60],
           "reason": "geometry"
         },
         {
-          "object": "LayoutTableCell TD",
+          "object": "NGPhysicalBoxFragment LayoutNGTableCell TD",
           "rect": [8, 802, 769, 48],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '10'",
+          "object": "NGPhysicalTextFragment '10'",
           "rect": [13, 822, 16, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '13'",
+          "object": "NGPhysicalTextFragment '13'",
           "rect": [13, 802, 16, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '12'",
+          "object": "NGPhysicalTextFragment '12'",
           "rect": [13, 742, 16, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '10'",
+          "object": "NGPhysicalTextFragment '10'",
           "rect": [13, 622, 16, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '11'",
+          "object": "NGPhysicalTextFragment '11'",
           "rect": [13, 682, 15, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '9'",
+          "object": "NGPhysicalTextFragment '9'",
           "rect": [13, 762, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '8'",
+          "object": "NGPhysicalTextFragment '8'",
           "rect": [13, 702, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '7'",
+          "object": "NGPhysicalTextFragment '7'",
           "rect": [13, 642, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '6'",
+          "object": "NGPhysicalTextFragment '6'",
           "rect": [13, 582, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '9'",
+          "object": "NGPhysicalTextFragment '9'",
           "rect": [13, 562, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '5'",
+          "object": "NGPhysicalTextFragment '5'",
           "rect": [13, 522, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '8'",
+          "object": "NGPhysicalTextFragment '8'",
           "rect": [13, 502, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '4'",
+          "object": "NGPhysicalTextFragment '4'",
           "rect": [13, 462, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '7'",
+          "object": "NGPhysicalTextFragment '7'",
           "rect": [13, 442, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '3'",
+          "object": "NGPhysicalTextFragment '3'",
           "rect": [13, 402, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '6'",
+          "object": "NGPhysicalTextFragment '6'",
           "rect": [13, 382, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '2'",
+          "object": "NGPhysicalTextFragment '2'",
           "rect": [13, 342, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '5'",
+          "object": "NGPhysicalTextFragment '5'",
           "rect": [13, 322, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '4'",
+          "object": "NGPhysicalTextFragment '4'",
           "rect": [13, 262, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '3'",
+          "object": "NGPhysicalTextFragment '3'",
           "rect": [13, 202, 8, 19],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '2'",
+          "object": "NGPhysicalTextFragment '2'",
           "rect": [13, 142, 8, 19],
           "reason": "geometry"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/text-append-dirty-lines-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/text-append-dirty-lines-expected.txt
index 1df4b299..d8c949f 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/text-append-dirty-lines-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/text-append-dirty-lines-expected.txt
@@ -18,42 +18,32 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse placerat. Morbi tristique. Mauris eu lacus sed felis'",
           "rect": [8, 44, 780, 119],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris sagittis aliquam nunc. Nullam pharetra molestie'",
-          "rect": [8, 44, 780, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris sagittis aliquam nunc. Nullam pharetra molestie'",
-          "rect": [8, 44, 780, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris. Curabitur a velit'",
-          "rect": [8, 44, 780, 119],
-          "reason": "disappeared"
-        },
-        {
-          "object": "InlineTextBox 'eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris. Curabitur a velit.'",
-          "rect": [8, 44, 780, 119],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non feugiat molestie, mi'",
+          "object": "NGPhysicalTextFragment 'Quisque enim metus, luctus tincidunt, vestibulum eu, vestibulum eu, libero. Mauris sagittis aliquam nunc. Nullam pharetra molestie'",
           "rect": [8, 44, 780, 119],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac, fermentum ut, tortor. Sed rhoncus.'",
+          "object": "NGPhysicalTextFragment 'eros. Donec tempus purus ut ligula. Phasellus non nisl. Etiam eu mauris. Curabitur a velit.'",
           "rect": [8, 44, 780, 119],
           "reason": "full"
         },
         {
-          "object": "InlineTextBox 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat laoreet'",
+          "object": "NGPhysicalTextFragment 'feugiat. Phasellus mollis pulvinar mi. Etiam ut neque sed eros egestas laoreet. Vestibulum ullamcorper, nulla non feugiat molestie, mi'",
+          "rect": [8, 44, 780, 119],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'lorem bibendum leo, ac gravida orci nunc nec nulla. Nunc nunc lorem, rhoncus et, rutrum ac, fermentum ut, tortor. Sed rhoncus.'",
+          "rect": [8, 44, 780, 119],
+          "reason": "full"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'pellentesque cursus. Proin vitae nulla. Vivamus in ipsum. Etiam mi. Nam malesuada purus in sem. Sed eget elit vel erat laoreet'",
           "rect": [8, 44, 780, 119],
           "reason": "full"
         }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-inline-layered-child-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-inline-layered-child-expected.txt
index 4b57572..2d37eacb 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-inline-layered-child-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-inline-layered-child-expected.txt
@@ -18,13 +18,13 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow (positioned) DIV id='box'",
-          "rect": [135, 361, 159, 195],
+          "object": "LayoutNGBlockFlow (positioned) DIV id='box'",
+          "rect": [135, 361, 159, 194],
           "reason": "chunk appeared"
         },
         {
-          "object": "LayoutBlockFlow HTML",
-          "rect": [300, 301, 80, 178],
+          "object": "LayoutNGBlockFlow HTML",
+          "rect": [300, 302, 80, 176],
           "reason": "chunk disappeared"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-layout-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-layout-repaint-expected.txt
index de0e69d..f9cf19d 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-layout-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/transform/transform-layout-repaint-expected.txt
@@ -18,19 +18,9 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "LayoutBlockFlow DIV id='target'",
-          "rect": [40, 50, 208, 118],
-          "reason": "geometry"
-        },
-        {
-          "object": "InlineTextBox 'PASS'",
+          "object": "NGPhysicalTextFragment 'PASS'",
           "rect": [52, 51, 42, 31],
-          "reason": "appeared"
-        },
-        {
-          "object": "InlineTextBox 'FAIL'",
-          "rect": [52, 51, 38, 30],
-          "reason": "disappeared"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-align2-expected.txt
new file mode 100644
index 0000000..f1590ee
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-align2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 146, 100, 101],
+          "reason": "geometry"
+        },
+        {
+          "object": "LayoutNGBlockFlow DIV id='target'",
+          "rect": [200, 100, 100, 100],
+          "reason": "geometry"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-rl-as-paint-container-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-rl-as-paint-container-expected.txt
new file mode 100644
index 0000000..b411417
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/vertical-rl-as-paint-container-expected.txt
@@ -0,0 +1,50 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "LayoutNGBlockFlow DIV id='target'",
+      "position": [8, 8],
+      "bounds": [600, 400],
+      "backfaceVisibility": "hidden",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'Lorem ipsum dolor'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'adipiscing elit.'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'consectetur'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        },
+        {
+          "object": "NGPhysicalTextFragment 'sit amet,'",
+          "rect": [520, 0, 80, 340],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
index 8b1fc916..2a21911 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
@@ -133,53 +133,53 @@
           "reason": "incremental"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
-          "rect": [438, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
+          "rect": [439, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
-          "rect": [438, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
+          "rect": [439, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
-          "rect": [438, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
+          "rect": [439, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
-          "rect": [438, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
+          "rect": [439, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
-          "rect": [438, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'NNNN'",
+          "rect": [439, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'AAAA BBBB CCCC'",
-          "rect": [38, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'AAAA BBBB CCCC'",
+          "rect": [39, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'DDDD EEEE FFFF'",
-          "rect": [38, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'DDDD EEEE FFFF'",
+          "rect": [39, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'GGGG HHHH IIII JJJJ'",
-          "rect": [38, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'GGGG HHHH IIII JJJJ'",
+          "rect": [39, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'KKKK LLLL MMMM'",
-          "rect": [38, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'KKKK LLLL MMMM'",
+          "rect": [39, 7, 352, 554],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox 'NNNN'",
-          "rect": [38, 7, 353, 554],
+          "object": "NGPhysicalTextFragment 'NNNN'",
+          "rect": [39, 7, 352, 554],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
index 492d669a..0916315 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
index 699201bf..2a194e6 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-ltr-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
index 3fae462..efa99735 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
index 5925d35..dada119 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-mixed-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
index 467ba748f..c9fe635 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-ltr-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
index 0b291bb0..e38049d 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/ellipsis-rtl-text-in-rtl-flow-with-markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-composited-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
index ce05a9f1..c092e27 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-composited-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-expected.png
index ce05a9f1..c092e27 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/inline-spelling-markers-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/inline_spelling_markers-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/inline_spelling_markers-expected.png
index 253eca56..3e23f1b 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/inline_spelling_markers-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/inline_spelling_markers-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/markers-zoomed-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/markers-zoomed-expected.png
index 049414b..ba53475 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/markers-zoomed-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/markers-zoomed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/vertical-lr-expected.png
index c8c6624..b1a28e7 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/markers/vertical-rl-expected.png b/third_party/blink/web_tests/platform/win/paint/markers/vertical-rl-expected.png
index 5761ad0..34b86184 100644
--- a/third_party/blink/web_tests/platform/win/paint/markers/vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/markers/vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/image-writing-modes-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/image-writing-modes-expected.png
new file mode 100644
index 0000000..c03ad41
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/paint/selection/image-writing-modes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-expected.png
index 9bb2c7a..9ce8f24 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-rtl-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-rtl-expected.png
index 656183c..e5158d5 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-inline-block-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-expected.png
index 5e142e1..ae94bee 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
index f0d68bd..4fcd36d 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-across-blocks-line-beginning-end-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-br-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-br-expected.png
index 5e142e1..ae94bee 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-br-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-br-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-clipped-by-overflow-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
index f102437..107558d 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-clipped-by-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-expected.png
index ddf9523..956d8017 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
index abe2cda..7da1a90 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-mixed-ltr-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
index 2a0812c..50e0c0b 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-double-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-expected.png
index 966209a..29d786f 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-across-line-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-across-line-expected.png
index ada2c791..4dcedcab 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-across-line-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-across-line-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-expected.png
index 1732d68..c200cb4 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-lr-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-lr-expected.png
index ab06e15..b1ee98b 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-lr-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-lr-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-rl-expected.png b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-rl-expected.png
index e946371..ab2ad5e1 100644
--- a/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-rl-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/selection/text-selection-newline-vertical-rl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/text/selection-no-clip-text-expected.png b/third_party/blink/web_tests/platform/win/paint/text/selection-no-clip-text-expected.png
index a5bc503..2abb40b1 100644
--- a/third_party/blink/web_tests/platform/win/paint/text/selection-no-clip-text-expected.png
+++ b/third_party/blink/web_tests/platform/win/paint/text/selection-no-clip-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/absolute-sized-svg-in-xhtml-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/absolute-sized-svg-in-xhtml-expected.png
index 89aadd7..7a2e0c93 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/absolute-sized-svg-in-xhtml-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/absolute-sized-svg-in-xhtml-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/clone-element-with-animated-svg-properties-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/clone-element-with-animated-svg-properties-expected.png
index 09b542a..76c1912 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/clone-element-with-animated-svg-properties-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/clone-element-with-animated-svg-properties-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/getsvgdocument-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/getsvgdocument-expected.png
index c56cf55..fb058af 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/getsvgdocument-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/getsvgdocument-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/rootmost-svg-xy-attrs-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/rootmost-svg-xy-attrs-expected.png
index eff81cc9..8b4891c4 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/rootmost-svg-xy-attrs-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/rootmost-svg-xy-attrs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/svg-float-border-padding-expected.png
index 1672921..56049e3 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/svg-fonts-in-html-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/svg-fonts-in-html-expected.png
index 976b1bd4..273c763 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/svg-fonts-in-html-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/svg-fonts-in-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/custom/transformed-text-pattern-expected.png b/third_party/blink/web_tests/platform/win/svg/custom/transformed-text-pattern-expected.png
index 799eb12..9c1f2d6 100644
--- a/third_party/blink/web_tests/platform/win/svg/custom/transformed-text-pattern-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/custom/transformed-text-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/dom/SVGStringList-basics-expected.png b/third_party/blink/web_tests/platform/win/svg/dom/SVGStringList-basics-expected.png
index 51ed344..069e118 100644
--- a/third_party/blink/web_tests/platform/win/svg/dom/SVGStringList-basics-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/dom/SVGStringList-basics-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/text/foreignObject-text-clipping-bug-expected.png b/third_party/blink/web_tests/platform/win/svg/text/foreignObject-text-clipping-bug-expected.png
index 38d038a..02bc307 100644
--- a/third_party/blink/web_tests/platform/win/svg/text/foreignObject-text-clipping-bug-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/text/foreignObject-text-clipping-bug-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/text/text-repaint-rects-expected.png b/third_party/blink/web_tests/platform/win/svg/text/text-repaint-rects-expected.png
index 0bf1230f..7a30f1d3 100644
--- a/third_party/blink/web_tests/platform/win/svg/text/text-repaint-rects-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/text/text-repaint-rects-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/transforms/text-with-pattern-inside-transformed-html-expected.png b/third_party/blink/web_tests/platform/win/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
index b482b63..3bbbfa1 100644
--- a/third_party/blink/web_tests/platform/win/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/transforms/text-with-pattern-inside-transformed-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/zoom/page/zoom-svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/win/svg/zoom/page/zoom-svg-float-border-padding-expected.png
index 24df2d4..40dbabe9 100644
--- a/third_party/blink/web_tests/platform/win/svg/zoom/page/zoom-svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/zoom/page/zoom-svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/svg/zoom/text/zoom-svg-float-border-padding-expected.png b/third_party/blink/web_tests/platform/win/svg/zoom/text/zoom-svg-float-border-padding-expected.png
index a2f319d..b1b108b6 100644
--- a/third_party/blink/web_tests/platform/win/svg/zoom/text/zoom-svg-float-border-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win/svg/zoom/text/zoom-svg-float-border-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-1-expected.png
index 0dc993c0..ae93c57 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-2-expected.png
index f1fa37da..ab0eb4f 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug106158-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug109043-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug109043-expected.png
index de928db..e7737ccf 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug109043-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug109043-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384q-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384q-expected.png
index 65f9cbff..bf8966d 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384q-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384q-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384s-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384s-expected.png
index 1df8bf7d..3a86c57 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384s-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug11384s-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1302-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1302-expected.png
index 63a919c4..f9ca81a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1302-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1302-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020-expected.png
index 1601804..b352828 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020_iframe-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020_iframe-expected.png
index 2c2deb9..5ecab5c 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020_iframe-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug131020_iframe-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13118-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13118-expected.png
index 64fc4dd..d952f2c 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13118-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13118-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1318-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1318-expected.png
index 2ebbffe..429387a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1318-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1318-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13196-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13196-expected.png
index 9d3e1ad..8a9d42c 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13196-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug13196-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug139524-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug139524-2-expected.png
index 6c054f72..7636c42 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug139524-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug139524-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1430-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1430-expected.png
index 53daf6d..7d7207e 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1430-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug1430-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug16252-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug16252-expected.png
index c201f4f..2ed0af5 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug16252-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug16252-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug17130-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug17130-1-expected.png
index 3aa76107..8fb68c8b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug17130-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug17130-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug18955-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug18955-expected.png
index 8a4f62dd..cdad1b6 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug18955-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug18955-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2267-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2267-expected.png
index 7eff9af..0e12282 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2267-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2267-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug23235-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug23235-expected.png
index 64f7680..983e5b8 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug23235-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug23235-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-1-expected.png
index 23225043..867047a1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-2-expected.png
index 2d1431a..eef9290 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-3-expected.png
index 53c1905..3c81e55 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-4-expected.png
index 1ff61dd..a1a69bd 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-4-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2757-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2757-expected.png
index c02e074d..d8ef810 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2757-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2757-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2962-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2962-expected.png
index 2c30cd1..a966727 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2962-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2962-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2997-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2997-expected.png
index 4919c5d..c86e3ec 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2997-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug2997-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug30692-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug30692-expected.png
index 2a2b7d7..bd78d5a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug30692-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug30692-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug38916-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug38916-expected.png
index f664540..66fe7678 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug38916-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug38916-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug3977-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug3977-expected.png
index 85beed9..2c8ab08 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug3977-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug3977-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug43039-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug43039-expected.png
index 741f7ff4..0ae1655 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug43039-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug43039-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4427-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4427-expected.png
index 927e00b..6394533 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4427-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4427-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug44523-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug44523-expected.png
index 7ecd6a22..02d1dec 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug44523-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug44523-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4501-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4501-expected.png
index c4e57a06..a0a9cd2 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4501-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4501-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-1-expected.png
index 5c72935..2ec30a1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-2-expected.png
index 5c72935..2ec30a1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-5-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-5-expected.png
index 0e4e88f8..eeb008a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-5-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-expected.png
index 0e4e88f8..eeb008a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46268-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-1-expected.png
index f671936..9c561a5 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-2-expected.png
index e5c5704..d384dd2 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46368-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-1-expected.png
index 70b29ca3..815cb52 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-2-expected.png
index f781b52..3ea9e19 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46480-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46924-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46924-expected.png
index 4a89375d..9e8f60a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46924-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug46924-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4803-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4803-expected.png
index 946237b..85cc1c3 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4803-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4803-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4849-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4849-2-expected.png
index 4380b12..c73ab16 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4849-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug4849-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug48827-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug48827-expected.png
index 50b41c7..0316660 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug48827-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug48827-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug5538-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug5538-expected.png
index 9c5cf70..ab9108c12 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug5538-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug5538-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug57828-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug57828-expected.png
index a73421a..4395aaf 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug57828-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug57828-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug59354-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug59354-expected.png
index 898cb32..743bc73 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug59354-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug59354-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug60992-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug60992-expected.png
index 4d948ec..6691ffd 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug60992-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug60992-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug6304-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug6304-expected.png
index db1f52d..5a54929 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug6304-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug6304-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug69382-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug69382-2-expected.png
index ba2ae99..176ae72 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug69382-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug69382-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug727-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug727-expected.png
index 1ecddab..4077ef1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug727-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug727-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7342-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7342-expected.png
index 5571aa9..c901ab4 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7342-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7342-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7714-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7714-expected.png
index 97f9efc..b1d6b55 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7714-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug7714-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug78162-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug78162-expected.png
index 42c23e8..a895dd6 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug78162-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug78162-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-1-expected.png
index f5ab036f..47a3262f 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-2-expected.png
index bddabac5..5466c44 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug82946-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug9123-1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug9123-1-expected.png
index ac12c0e..061ccd826 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug9123-1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug9123-1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug93363-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug93363-expected.png
index 3cef783..fffb34d 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug93363-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/bugs/bug93363-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/core/bloomberg-expected.png
index a6c961a..d2d7199 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/core/bloomberg-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/col_span-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/col_span-expected.png
index 6d65516..81b1abf 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/col_span-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/col_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_center-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_center-expected.png
index 065ee29..4f003e6 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_justify-expected.png
index 82644f1..0439f9a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_left-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_left-expected.png
index 091b085..d24a1a2b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_right-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_right-expected.png
index fd71c86..749b147 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_span-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_span-expected.png
index e9fcfbc..0ff402b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_span-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_span-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
index 421d810..3ee2483 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
index 3489df6..5a69c903 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_middle-expected.png
index c2c9dcf4..9036cd1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_top-expected.png
index 792cb32..ee3e874 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_pct-expected.png
index c07eccc..1d41995b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_px-expected.png
index d148d2b..16e72cb 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_center-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_center-expected.png
index 2ac4e35..60643f1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_left-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_left-expected.png
index 9b7a91f6..0e22c50 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_right-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_right-expected.png
index af7ca1d..115992b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_td_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_center-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_center-expected.png
index 1026c64..89b993b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_left-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_left-expected.png
index d7f1a9a..2b549ee 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_right-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_right-expected.png
index 5493a89..67c4fd1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tables_th_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_center-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_center-expected.png
index a5fb41af..8b07a4bb 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_char-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_char-expected.png
index d5c8692..f41a6c73 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_justify-expected.png
index efa7373b81..97e4eb6 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_left-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_left-expected.png
index 4146973..848a3a2 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_right-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_right-expected.png
index 1783b02..be38607 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_char-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_char-expected.png
index 09c6a25..ca86dc90 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_char-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_baseline-expected.png
index 4a813a5..c2a2cba375 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_bottom-expected.png
index 6aed5f1..bcd566e 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_middle-expected.png
index e378099f..f193168 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_top-expected.png
index b47bc3a..e1cc709 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_char-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_char-expected.png
index a5809975..4ff7b9e5 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_justify-expected.png
index 9fc2521..374cdb73 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/tfoot_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_char-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_char-expected.png
index eb613f6..271ad28 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_justify-expected.png
index 799bc12..bca4a4c 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/thead_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_baseline-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_baseline-expected.png
index bed7638..40ca70e 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_bottom-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_bottom-expected.png
index 0167b4a2..f69460de 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_middle-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_middle-expected.png
index 6f291bd..f3389381 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_top-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_top-expected.png
index 6a773c4..70b197c3 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_pct-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_pct-expected.png
index 83d41f9..01d1fa4 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_px-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_px-expected.png
index 7d5dd3bd..9829e93b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_rel-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_rel-expected.png
index ab7cc0d..bd4050a 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_col_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
index aaa79462..914debf 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
index 8f5ae15..46215f0 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
index 0b9f57fc..da79c13 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_top-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
index 2060e59e..c57b305 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_pct-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
index 4c80ee4..a02fdbb 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_pct-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_rel-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
index 71430a4..b9d41d59 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_colgroup_width_rel-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_table-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_table-expected.png
index 4802de21..1837ca0 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_table-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_center-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_center-expected.png
index da06056..0d65fe1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_center-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_char-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_char-expected.png
index b11a144..23af3711 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_char-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_justify-expected.png
index b0cfc37..a8e431d 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_left-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_left-expected.png
index a46a5929..c28745d7 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_left-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_right-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_right-expected.png
index 697b815..d667023 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_right-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_align_right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
index e19e473..b800ef1 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_baseline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
index e130ba23..3ef6be0 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_bottom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_middle-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
index ba58df5..2d5a2f8 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_middle-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_top-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_top-expected.png
index 5f3d1b5..fdada26 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_top-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tbody_valign_top-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_td_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_td_align_justify-expected.png
index 3db17c9..ecdf156 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_td_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_td_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tfoot_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
index c9bfaf87..c066283 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tfoot_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_th_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_th_align_justify-expected.png
index 9c52664..83b4d6b 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_th_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_th_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_thead_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_thead_align_justify-expected.png
index 29e85638..31d0633 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_thead_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_thead_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tr_align_justify-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tr_align_justify-expected.png
index 123777af..001b4fd 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tr_align_justify-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/marvin/x_tr_align_justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/other/cellspacing-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/other/cellspacing-expected.png
index 19e773d..b77502f 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/other/cellspacing-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/other/cellspacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/other/test3-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/other/test3-expected.png
index 10eb5ae..b0a8cfc 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/other/test3-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/other/test3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/other/test6-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/other/test6-expected.png
index e2d9227d..72304836 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/other/test6-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/other/test6-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_thtd_rowspan-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
index 4cfc40f..5709d98 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_thtd_rowspan-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_tr_align-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_tr_align-expected.png
index 1e4e725..1310a745 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_tr_align-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla/other/wa_table_tr_align-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1010-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1010-expected.png
index c3c91534..a4b00e2 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1010-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1010-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
index 76075a5..5b838c15 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1128-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1128-expected.png
index c983995..4b863f5 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1128-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug1128-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug21518-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug21518-expected.png
index 766cb9dc..ab91ef36 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug21518-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug21518-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug22122-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug22122-expected.png
index dd819387..5be2cae 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug22122-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug22122-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index b18253f..3e09a33 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
index 23f65a5e..3addfec 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug4294-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug4294-expected.png
index fc2ebb3..2bfa5c19 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug4294-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug4294-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug51000-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug51000-expected.png
index b890acf..842cd5c 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug51000-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug51000-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug56024-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug56024-expected.png
index 6a67519..be33bc9 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug56024-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug56024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug72393-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug72393-expected.png
index 450702b0..eb7becd 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug72393-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug72393-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
index 0d38fcd..b93ac09 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug8499-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug8499-expected.png
index 95232bb4a..631f345 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug8499-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug8499-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug89315-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug89315-expected.png
index f905793..59b0000 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug89315-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug89315-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug91057-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug91057-expected.png
index 31849b7..8e7a191 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug91057-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/bugs/bug91057-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/core/standards1-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/core/standards1-expected.png
index 085f73e..e4e15217 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/core/standards1-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/core/standards1-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
index 5bab376..ca1cca7 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
index 78ba76f..0b6fc88 100644
--- a/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
+++ b/third_party/blink/web_tests/platform/win/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/transforms/2d/transform-fixed-container-expected.png b/third_party/blink/web_tests/platform/win/transforms/2d/transform-fixed-container-expected.png
index 5ed8cf1..83ec6cf35 100644
--- a/third_party/blink/web_tests/platform/win/transforms/2d/transform-fixed-container-expected.png
+++ b/third_party/blink/web_tests/platform/win/transforms/2d/transform-fixed-container-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/transforms/3d/general/perspective-units-expected.png b/third_party/blink/web_tests/platform/win/transforms/3d/general/perspective-units-expected.png
index e48c78e..c83de0bb 100644
--- a/third_party/blink/web_tests/platform/win/transforms/3d/general/perspective-units-expected.png
+++ b/third_party/blink/web_tests/platform/win/transforms/3d/general/perspective-units-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-hit-test-expected.png b/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-hit-test-expected.png
index d8b07708..d83446d 100644
--- a/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png b/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
index edce76dc..31d86218 100644
--- a/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
+++ b/third_party/blink/web_tests/platform/win/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/transforms/transforms-with-zoom-expected.png b/third_party/blink/web_tests/platform/win/transforms/transforms-with-zoom-expected.png
index b19d810..8ca328b 100644
--- a/third_party/blink/web_tests/platform/win/transforms/transforms-with-zoom-expected.png
+++ b/third_party/blink/web_tests/platform/win/transforms/transforms-with-zoom-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
index 2271d05..22ee29f 100644
--- a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-expected.png
index 867c4612..2b3c2546 100644
--- a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
index 930f577..db07d02 100644
--- a/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/exotic-color-space/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
index bd8f0a4..2ef7fed 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-expected.png
index 8f31f6a..2aa4d7a 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
index 439c9f0..b329d04 100644
--- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/exif-orientation-image-document-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
index 9a68677..723277f 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png b/third_party/blink/web_tests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
index 9a68677..723277f 100644
--- a/third_party/blink/web_tests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt b/third_party/blink/web_tests/platform/win/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
new file mode 100644
index 0000000..bd8db18
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-continuation-expected.txt
@@ -0,0 +1,5 @@
+This tests verifies the hit test regions given to the compositor specifically for continuation case. It can only be run in DumpRenderTree.
+
+continuation: layer(0,0 800x600) has hit test rect (13,90 290x12)
+
+
diff --git a/third_party/blink/web_tests/platform/win/virtual/threaded/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/win/virtual/threaded/animations/rotate-transform-equivalent-expected.png
index 4059710..cb024237 100644
--- a/third_party/blink/web_tests/platform/win/virtual/threaded/animations/rotate-transform-equivalent-expected.png
+++ b/third_party/blink/web_tests/platform/win/virtual/threaded/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png b/third_party/blink/web_tests/platform/win7/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
index 437a7a4..71d138d 100644
--- a/third_party/blink/web_tests/platform/win7/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
+++ b/third_party/blink/web_tests/platform/win7/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/media-source/mediasource-detach-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/media-source/mediasource-detach-expected.txt
new file mode 100644
index 0000000..3a61110
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/external/wpt/media-source/mediasource-detach-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+PASS Test media.load() before appending data will trigger MediaSource detaching from a media element.
+PASS Test media.load() after appending data will trigger MediaSource detaching from a media element.
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
deleted file mode 100644
index e3f6bd36..0000000
--- a/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
-FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win7/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png b/third_party/blink/web_tests/platform/win7/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
index 98e43d0..310e767 100644
--- a/third_party/blink/web_tests/platform/win7/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/events/updateLayoutForHitTest-expected.png b/third_party/blink/web_tests/platform/win7/fast/events/updateLayoutForHitTest-expected.png
index ae30d461..095428c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/events/updateLayoutForHitTest-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/events/updateLayoutForHitTest-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/forms/month/month-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win7/fast/forms/month/month-appearance-basic-expected.png
index 0ff45a1..a1c3ebdd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/forms/month/month-appearance-basic-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/forms/month/month-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/third_party/blink/web_tests/platform/win7/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index cc251e5..58bccd99 100644
--- a/third_party/blink/web_tests/platform/win7/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/inline/justify-emphasis-inline-box-expected.png b/third_party/blink/web_tests/platform/win7/fast/inline/justify-emphasis-inline-box-expected.png
index 288e0d1..9ed65d9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/inline/justify-emphasis-inline-box-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/inline/justify-emphasis-inline-box-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-collapsed-border-expected.png
index ccefde3..63d56a9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-expected.png
index d6ea6ec..de17cc95 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-collapsed-border-expected.png
index 7d202f1..c9ad055 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-collapsed-border-expected.png
index 29005c5..22e889c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-expected.png
index 76e6f19..2f3c62a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
index d4bb2bc..c9f4abb 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-expected.png
index b7e84f0..eb40526 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-expected.png
index c28dee9..168379a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
index 276ed2b9..84b1543 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-expected.png
index c2e5f5d..0225779e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-quirks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-collapsed-border-expected.png
index e94d7eb..7341990 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-expected.png
index 833280b..98c1948c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
index 1e59505..6472a3b6a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-expected.png
index e6a6a9f..2703c61 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_border-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-collapsed-border-expected.png
index b66061b2..9899a79 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-expected.png
index 2a22412..d6400fd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_layers-hide-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-collapsed-border-expected.png
index 9bea8ea..aa14072 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-expected.png
index 7e7b03db..66832fb 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-collapsed-border-expected.png
index 3ea63246..0de237f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-collapsed-border-expected.png
index 527b5c07..ce1cc0db 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-expected.png
index 0d06149..d66d0f3 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
index 509fd47..e568c65a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-expected.png
index 49c5229..15d422f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-expected.png
index 3f1db2c..01e3c86 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-collapsed-border-expected.png
index 77d215f..10582b1a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-expected.png
index 7628590b..2126086 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
index b4a71b98..3c71ae9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-expected.png
index ee728b0..1844222 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_position-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
index 5b4e461..3ecc9e7 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-expected.png
index 691490a2..600f457 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-cell-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-collapsed-border-expected.png
index a8514ac..74496fe 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-collapsed-border-expected.png
index dce2245a..6be37c7 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-expected.png
index 9162769..a1a1758 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
index b85c290..edee998c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-expected.png
index 0807fc7..262c0e4b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-column-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-expected.png
index c1c5ed6..cf45bf4 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-collapsed-border-expected.png
index 0f352a6..d9118f8 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-expected.png
index a05b5ac..ebc50a8 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
index f0a10ec..3ce44e7e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-collapsed-border-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-expected.png b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-expected.png
index 3b1c291..188d7b0a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/table/backgr_simple-table-row-group-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text-autosizing/hackernews-comments-expected.png b/third_party/blink/web_tests/platform/win7/fast/text-autosizing/hackernews-comments-expected.png
index 4c483bb..001f43f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text-autosizing/hackernews-comments-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text-autosizing/hackernews-comments-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text-autosizing/supercluster-multiple-layout-expected.png b/third_party/blink/web_tests/platform/win7/fast/text-autosizing/supercluster-multiple-layout-expected.png
index 26e8170..ba57817 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text-autosizing/supercluster-multiple-layout-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text-autosizing/supercluster-multiple-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/atomic-inline-before-ellipsis-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/atomic-inline-before-ellipsis-expected.png
index f1764f2..46dc1f1e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/atomic-inline-before-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/atomic-inline-before-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/atsui-negative-spacing-features-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/atsui-negative-spacing-features-expected.png
index 6b2fca5..5714d1ea 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/atsui-negative-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/atsui-negative-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/atsui-pointtooffset-calls-cg-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/atsui-pointtooffset-calls-cg-expected.png
index 30dc59c9..cc01d0a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/atsui-pointtooffset-calls-cg-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/atsui-pointtooffset-calls-cg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/atsui-small-caps-punctuation-size-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/atsui-small-caps-punctuation-size-expected.png
index bd4b7c6..f274a48 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/atsui-small-caps-punctuation-size-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/atsui-small-caps-punctuation-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/atsui-spacing-features-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/atsui-spacing-features-expected.png
index a51173f4..2fcafe8 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/atsui-spacing-features-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/atsui-spacing-features-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/002-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/002-expected.png
index 2b15164..6e8626f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/002-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/007-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/007-expected.png
index f3811cd..da211df4 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/007-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/008-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/008-expected.png
index bd119ed..cb340434 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/008-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/008-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/009-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/009-expected.png
index 1189597..9232715 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/009-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/009-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/011-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/011-expected.png
index e3a3041..7ff6ab1 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/011-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/011-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/012-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/012-expected.png
index 2893f5e31..0a74d79 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/012-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/013-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/013-expected.png
index 1bd1c39..baa384b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/013-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/013-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/014-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/014-expected.png
index 97eb34c5..ac60012 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/014-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/014-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/015-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/015-expected.png
index 32de1c91..f101b91c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/015-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/015-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/basic/generic-family-changes-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/basic/generic-family-changes-expected.png
index b288765..5cf98b3 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/basic/generic-family-changes-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/basic/generic-family-changes-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/bidi-embedding-pop-and-push-same-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/bidi-embedding-pop-and-push-same-expected.png
index effd0ed..698dd0f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/bidi-embedding-pop-and-push-same-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/bidi-embedding-pop-and-push-same-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/bidi-img-alt-text-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/bidi-img-alt-text-expected.png
index df119c90..c9dde4918 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/bidi-img-alt-text-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/bidi-img-alt-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/break-word-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/break-word-expected.png
index 5ea128b..a1a82e9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/break-word-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/break-word-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-boundaries-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-boundaries-expected.png
index 592d719..8fb044b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-boundaries-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-boundaries-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-empty-generated-string-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-empty-generated-string-expected.png
index 02af8547..c87ecbfc 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-empty-generated-string-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-empty-generated-string-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-preserve-nbsp-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-preserve-nbsp-expected.png
index 3e4a965..84724d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/capitalize-preserve-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/capitalize-preserve-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/cg-fallback-bolding-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/cg-fallback-bolding-expected.png
index 55d9402..f41db39 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/cg-fallback-bolding-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/cg-fallback-bolding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/cg-vs-atsui-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/cg-vs-atsui-expected.png
index 1f81320..d637c81 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/cg-vs-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/cg-vs-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/color-emoji-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/color-emoji-expected.png
index 52497bc2..f575ef5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/color-emoji-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/color-emoji-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/complex-text-opacity-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/complex-text-opacity-expected.png
index fb49f0b..4f580017 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/complex-text-opacity-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/complex-text-opacity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
index 7ecdeba..fe02fd5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
index 005001c..526c7f18 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-absolute-block-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-absolute-block-expected.png
index ec004d624..543feec 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-absolute-block-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-absolute-block-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-justified-text-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-justified-text-expected.png
index 25d18d6..03ff75c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-justified-text-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-in-justified-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
index 984f74e..ff53b08 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
index 35a8754..73cf28d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
index fcf81384..23395dd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
index 4cfda7b..9fa77f1b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
index 9b11395..b8cf23a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-mixed-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-platform-font-change-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-platform-font-change-expected.png
index 04ac5a1..c82448a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-platform-font-change-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-platform-font-change-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
index bdc2865..374aa4d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
index 3f52e72..14bc90b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-ltr-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
index 7773fe6d..60cae1a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
index 7052834..9bfd6d0f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-rtl-text-in-rtl-flow-underline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
index afbdf54..4033a096 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-ltr-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
index 8bc337a3..107d7a3 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/ellipsis-with-list-marker-in-rtl-flow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/emoticons-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/emoticons-expected.png
index 3dcd02f..0a5c370 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/emoticons-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/emoticons-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/emphasis-ellipsis-complextext-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/emphasis-ellipsis-complextext-expected.png
index a637134..ac8fea9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/emphasis-ellipsis-complextext-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/emphasis-ellipsis-complextext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/fake-italic-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/fake-italic-expected.png
index 572df61..83241aa 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/fake-italic-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/fake-italic-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/fallback-for-custom-font-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/fallback-for-custom-font-expected.png
index 5833cc3..722c514 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/fallback-for-custom-font-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/fallback-for-custom-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/fallback-traits-fixup-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/fallback-traits-fixup-expected.png
index 3cd58793..7d5c058 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/fallback-traits-fixup-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/fallback-traits-fixup-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/firstline/002-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/firstline/002-expected.png
index e3909cb..4eb017f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/firstline/002-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/firstline/002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/firstline/003-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/firstline/003-expected.png
index 16f4fe9..1d87b96 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/firstline/003-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/firstline/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/font-initial-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/font-initial-expected.png
index c42a1b8..32343e6 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/font-initial-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/font-initial-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/font-smallcaps-layout-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/font-smallcaps-layout-expected.png
index 8ccb724..3d90574 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/font-smallcaps-layout-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/font-smallcaps-layout-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/hide-atomic-inlines-after-ellipsis-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
index 8ff6f6d..b3ddae1 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/hide-atomic-inlines-after-ellipsis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/in-rendered-text-rtl-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/in-rendered-text-rtl-expected.png
index c5b536ea..0305338a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/in-rendered-text-rtl-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/in-rendered-text-rtl-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/003-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/003-expected.png
index 35a8361..a9bbf5a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/003-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/alef-connected-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/alef-connected-expected.png
index eb5b554..8dbcd8d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/alef-connected-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/alef-connected-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/arabic-justify-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/arabic-justify-expected.png
index 04097c6..a68d811 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/arabic-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/arabic-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-AN-after-empty-run-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-AN-after-empty-run-expected.png
index 78464d5..ccc685e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-AN-after-empty-run-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-AN-after-empty-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-CS-after-AN-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-CS-after-AN-expected.png
index 1b14c7d1..d82413a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-CS-after-AN-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-CS-after-AN-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-L2-run-reordering-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-L2-run-reordering-expected.png
index 13e28cc..edef5bdd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-L2-run-reordering-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-L2-run-reordering-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-CSS-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-CSS-expected.png
index f5b104b4..17daead 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-CSS-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-CSS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-HTML-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-HTML-expected.png
index 0d07030..12d5078 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-HTML-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-HTML-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-formatting-characters-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
index 1fe6d6e..ec6e772 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-LDB-2-formatting-characters-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
index b9b3321..1628241d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-european-terminators-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-european-terminators-expected.png
index 105bc13..467b5e2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-european-terminators-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-european-terminators-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-explicit-embedding-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-explicit-embedding-expected.png
index 6ba70b3..302affe 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-explicit-embedding-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-explicit-embedding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-ignored-for-first-child-inline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
index 4365701..5771a7c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-ignored-for-first-child-inline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-innertext-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-innertext-expected.png
index fafacdc..1cfda92 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-innertext-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-innertext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-layout-across-linebreak-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-layout-across-linebreak-expected.png
index 4992b5bd..d815eb6 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-layout-across-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-layout-across-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-001-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-001-expected.png
index 96e6e8150..65c7063 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-001-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-002-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-002-expected.png
index 050e973..5423685 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-002-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-003-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-003-expected.png
index 050e973..5423685 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-003-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-linebreak-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-mirror-he-ar-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-mirror-he-ar-expected.png
index 8be5dae..654afe5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-mirror-he-ar-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-mirror-he-ar-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
index 6db5f79..8a59d5cb 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-run-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-run-expected.png
index 8d87674..37fed2d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-run-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-neutral-run-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-override-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-override-expected.png
index 07f20a5..deb0afd6 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-override-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bidi-override-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/bold-bengali-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/bold-bengali-expected.png
index 902e927..3a4f4ab0 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/bold-bengali-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/bold-bengali-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/complex-character-based-fallback-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/complex-character-based-fallback-expected.png
index 2c9f90e..820e12b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/complex-character-based-fallback-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/complex-character-based-fallback-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/danda-space-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/danda-space-expected.png
index bd0dbb9..f7a50968 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/danda-space-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/danda-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/hindi-whitespace-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/hindi-whitespace-expected.png
index f1e8d9e..2fcb914 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/hindi-whitespace-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/hindi-whitespace-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/plane2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/plane2-expected.png
index 31825e0..02ab940 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/plane2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/plane2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/thai-baht-space-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/thai-baht-space-expected.png
index 3bc03fa..92fee0e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/thai-baht-space-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/thai-baht-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/international/unicode-bidi-plaintext-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/international/unicode-bidi-plaintext-expected.png
index 69b2c13..670c3ccb 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/international/unicode-bidi-plaintext-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/international/unicode-bidi-plaintext-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-complex-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-complex-expected.png
index 918cdb09..0799e0df 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-complex-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-complex-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-leading-expansion-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-leading-expansion-expected.png
index d2e862f..efb7c004 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-leading-expansion-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-leading-expansion-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-simple-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-simple-expected.png
index 332d81c1..0799e0df 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-simple-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/justify-ideograph-simple-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/justify-nbsp-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/justify-nbsp-expected.png
index 27bd719..3f66c21c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/justify-nbsp-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/justify-nbsp-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/large-text-composed-char-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/large-text-composed-char-expected.png
index 68834f3..865e3093 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/large-text-composed-char-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/large-text-composed-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/line-breaks-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/line-breaks-expected.png
index e0bd1aef..4265af3 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/line-breaks-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/line-breaks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-after-breakable-char-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-after-breakable-char-expected.png
index 65a36901..5a693b2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-after-breakable-char-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-after-breakable-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-before-surrogate-pair-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-before-surrogate-pair-expected.png
index 8cf4071..a201a9bf 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-before-surrogate-pair-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-before-surrogate-pair-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-hang-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-hang-expected.png
index fc088eb..2b60ddf 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/midword-break-hang-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/midword-break-hang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
index 8ab8b68..236adb5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
index 732c9adc8..705fa8d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-block-adjacent-float-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
index 3967bf3..4ac4614 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
index d6c49e6d..ffb27d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
index 4a3e8f4..ffb27d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
index d6c49e6d..ffb27d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
index 4a3e8f4..ffb27d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-expected.png
index 4a3e8f4..ffb27d2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
index ada2e82..355679b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
index 31ce51bd..06278d1 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
index f7f71eb..ba603ec0 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
index 9677d58b..dfc0a84b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
index 41a916e..9d83932a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
index 3ff5a9d..94133f0e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
index ab2ac3a..3d666b2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
index e50f9c303..bb260c0d 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
index 9677d58b..dfc0a84b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-mixed-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
index 8a03995..f79a849 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
index ab8b0d2..fe59d7f36 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-center-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
index ab8b0d2..fe59d7f36 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-justify-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
index ab8b0d2..fe59d7f36 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-left-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
index cf02d52..fe59d7f36 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-align-right-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
index ab8b0d2..fe59d7f36 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/place-rtl-ellipsis-in-inline-blocks-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/reset-emptyRun-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/reset-emptyRun-expected.png
index b86d088..55be671 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/reset-emptyRun-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/reset-emptyRun-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-kerning-and-ligatures-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-kerning-and-ligatures-expected.png
index 111ed2f..c806439 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-kerning-and-ligatures-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-kerning-and-ligatures-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-partial-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-partial-selection-expected.png
index a7edf83..a09681ee 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-partial-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-partial-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-rtl-override-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-rtl-override-selection-expected.png
index 0fde7660..7e4cbcd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-rtl-override-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/atsui-rtl-override-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/complex-text-rtl-selection-repaint-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
index e58d3097..4d8226e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/complex-text-rtl-selection-repaint-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/emphasis-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/emphasis-expected.png
index bc1688e..5e5ffc9 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/emphasis-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/emphasis-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-expected.png
index 414a0be..c3df5f2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-nested-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-nested-expected.png
index ad5919c7..5254f0b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-nested-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/flexbox-selection-nested-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-at-edge-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-at-edge-expected.png
index 494bde19..4c25b3b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-at-edge-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-at-edge-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-expected.png
index 3928955..3aa8090 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/justified-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/khmer-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/khmer-selection-expected.png
index 32a982e..c2668fd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/khmer-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/khmer-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/pre-wrap-overflow-selection-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/pre-wrap-overflow-selection-expected.png
index c794dfc..fc2fe3ed 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/pre-wrap-overflow-selection-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/pre-wrap-overflow-selection-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-hard-linebreak-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-hard-linebreak-expected.png
index 1a37cde..bc887a0 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-hard-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-hard-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-multiple-runs-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-multiple-runs-expected.png
index bced79d1..fb2567e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-multiple-runs-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-multiple-runs-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painted-separately-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painted-separately-expected.png
index b64156a..85ce41b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painted-separately-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painted-separately-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painting-hidpi-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painting-hidpi-expected.png
index 23603ae..17d37fd 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painting-hidpi-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-painting-hidpi-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-big-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-big-expected.png
index 19c1967c..f52dfec 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-big-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-big-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-small-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-small-expected.png
index 71a0fb8..964b90a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-small-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-rect-line-height-too-small-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-with-inline-padding-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-with-inline-padding-expected.png
index 16828f9..541565a 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-with-inline-padding-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/selection-with-inline-padding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/shaping-selection-rect-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/shaping-selection-rect-expected.png
index fb82111..cb714b6 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/shaping-selection-rect-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/shaping-selection-rect-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/selection/should-use-atsui-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/selection/should-use-atsui-expected.png
index 0fef08a..3d12c631 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/selection/should-use-atsui-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/selection/should-use-atsui-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/shaping/same-script-different-lang-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/shaping/same-script-different-lang-expected.png
index 46c2747..f3f874f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/shaping/same-script-different-lang-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/shaping/same-script-different-lang-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/small-caps-turkish-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/small-caps-turkish-expected.png
index f417bc3..120dd65 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/small-caps-turkish-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/small-caps-turkish-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/softHyphen-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/softHyphen-expected.png
index 82f89d9..f2c77b4 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/softHyphen-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/softHyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/text-letter-spacing-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/text-letter-spacing-expected.png
index a5618bd9..0ae097c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/text-letter-spacing-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/text-letter-spacing-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-2-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-2-expected.png
index b06c60e..4f8a5d4 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-expected.png
index cddda7d4..d3f3f9ed 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/trailing-white-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/unicode-fallback-font-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/unicode-fallback-font-expected.png
index bb6dccb..18a84d6e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/unicode-fallback-font-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/unicode-fallback-font-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/vertical-rl-rtl-linebreak-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/vertical-rl-rtl-linebreak-expected.png
index ee4195e..f4ec6bf 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/vertical-rl-rtl-linebreak-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/vertical-rl-rtl-linebreak-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/wbr-in-pre-crash-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/wbr-in-pre-crash-expected.png
index 45f5e36..7e150df 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/wbr-in-pre-crash-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/wbr-in-pre-crash-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/wbr-styled-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/wbr-styled-expected.png
index 245cefc..75d7f67 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/wbr-styled-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/wbr-styled-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/webfont-synthetic-bold-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/webfont-synthetic-bold-expected.png
index 25a4851f..08aded5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/webfont-synthetic-bold-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/webfont-synthetic-bold-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/020-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/020-expected.png
index 3add667..44056f0 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/020-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/020-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/024-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/024-expected.png
index a34c53c..ced6013 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/024-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/024-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/027-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/027-expected.png
index 66d0273..c32621c 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/027-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/027-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/028-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/028-expected.png
index 762f3ed07..fb24ee2 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/028-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/028-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/030-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/030-expected.png
index ef1ae449..37e074b 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/030-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/030-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-last-char-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-last-char-expected.png
index ab72b8e..c720dca 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-last-char-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-last-char-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-line-test-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-line-test-expected.png
index 99c572e..db6d4e1e 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-line-test-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-line-test-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
index a73810d..4715e44 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
index 8d4ef650..046634ec 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/whitespace/span-in-word-space-causes-overflow-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/word-break-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/word-break-expected.png
index 7a2fe5be..35c29502 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/word-break-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/word-break-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/word-break-run-rounding-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/word-break-run-rounding-expected.png
index a29c560..9e2e644 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/word-break-run-rounding-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/word-break-run-rounding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/word-break-soft-hyphen-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/word-break-soft-hyphen-expected.png
index bc17643..6823bb5 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/word-break-soft-hyphen-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/word-break-soft-hyphen-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/text/word-space-expected.png b/third_party/blink/web_tests/platform/win7/fast/text/word-space-expected.png
index 97414a3..8cc348f 100644
--- a/third_party/blink/web_tests/platform/win7/fast/text/word-space-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/text/word-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/fast/writing-mode/vertical-baseline-alignment-expected.png b/third_party/blink/web_tests/platform/win7/fast/writing-mode/vertical-baseline-alignment-expected.png
index 45a243a..05663ac 100644
--- a/third_party/blink/web_tests/platform/win7/fast/writing-mode/vertical-baseline-alignment-expected.png
+++ b/third_party/blink/web_tests/platform/win7/fast/writing-mode/vertical-baseline-alignment-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/paint/invalidation/repaint-across-writing-mode-boundary-expected.png b/third_party/blink/web_tests/platform/win7/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
index 1f6c31f..76458e3ed 100644
--- a/third_party/blink/web_tests/platform/win7/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
+++ b/third_party/blink/web_tests/platform/win7/paint/invalidation/repaint-across-writing-mode-boundary-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/platform/win7/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
index abcb885..48ed1fe 100644
--- a/third_party/blink/web_tests/platform/win7/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
+++ b/third_party/blink/web_tests/platform/win7/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
@@ -18,73 +18,73 @@
       "backgroundColor": "#FFFFFF",
       "paintInvalidations": [
         {
-          "object": "InlineTextBox '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u3002\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u305B\u3063\u304B\u304F\u898B\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3064\u3051\u305F\u3059\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u306A\u3089\u30BF\u30A4\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304B\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3070\u3089\u3057\u3044\u8A18\u4E8B\u304C\u3069\u3053\u306B\u3042\u3063\u305F\u304B\u5FD8\u308C\u3066\u3057\u307E'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u3089\u3082\u691C\u7D22\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u305B\u3063\u304B\u304F\u898B'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u308C\u3066\u3057\u307E\u3063\u305F\u7D4C\u9A13\u306F\u3042\u308A\u307E\u3059\u304B \u306A\u3089\u30BF\u30A4'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u30C8\u30EB\u3068\u30A2\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         },
         {
-          "object": "InlineTextBox '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
-          "rect": [334, 123, 439, 404],
+          "object": "NGPhysicalTextFragment '\u30C9\u30EC\u30B9\u3060\u3051\u3067\u306A\u304F\u3001\u8A2A\u554F\u3057\u305F\u30A6\u30A7\u30D6\u30DA\u30FC\u30B8'",
+          "rect": [334, 123, 443, 404],
           "reason": "geometry"
         }
       ]
diff --git a/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-expected.png b/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-expected.png
deleted file mode 100644
index 9bb2c7a..0000000
--- a/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-rtl-expected.png b/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-rtl-expected.png
deleted file mode 100644
index 656183c..0000000
--- a/third_party/blink/web_tests/platform/win7/paint/selection/text-selection-inline-block-rtl-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/svg/custom/svg-fonts-in-html-expected.png b/third_party/blink/web_tests/platform/win7/svg/custom/svg-fonts-in-html-expected.png
index afb9390..f9a2020 100644
--- a/third_party/blink/web_tests/platform/win7/svg/custom/svg-fonts-in-html-expected.png
+++ b/third_party/blink/web_tests/platform/win7/svg/custom/svg-fonts-in-html-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/tables/mozilla/bugs/bug2479-2-expected.png b/third_party/blink/web_tests/platform/win7/tables/mozilla/bugs/bug2479-2-expected.png
index 84f3c3cc..2ff5414 100644
--- a/third_party/blink/web_tests/platform/win7/tables/mozilla/bugs/bug2479-2-expected.png
+++ b/third_party/blink/web_tests/platform/win7/tables/mozilla/bugs/bug2479-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png b/third_party/blink/web_tests/platform/win7/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
index b515ba7..2e14dda 100644
--- a/third_party/blink/web_tests/platform/win7/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
+++ b/third_party/blink/web_tests/platform/win7/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/blink-cors/http/tests/security/isolatedWorld/bypass-main-world-csp-iframes-expected.txt b/third_party/blink/web_tests/platform/win7/virtual/blink-cors/http/tests/security/isolatedWorld/bypass-main-world-csp-iframes-expected.txt
new file mode 100644
index 0000000..6ebbb8b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/virtual/blink-cors/http/tests/security/isolatedWorld/bypass-main-world-csp-iframes-expected.txt
@@ -0,0 +1,27 @@
+ALERT: Running test #6
+
+CONSOLE ERROR: line 28: Refused to frame 'http://127.0.0.1:8000/security/isolatedWorld/resources/iframe.php?test=6' because it violates the following Content Security Policy directive: "frame-src 'none'".
+
+ALERT: Running test #5
+
+CONSOLE ERROR: Refused to frame 'http://127.0.0.1:8000/security/isolatedWorld/resources/iframe.php?test=5' because it violates the following Content Security Policy directive: "frame-src 'none'".
+
+ALERT: Running test #4
+
+ALERT: Starting to bypass main world's CSP:
+ALERT: iframe loaded in test #4
+ALERT: Running test #3
+
+CONSOLE ERROR: line 28: Refused to frame 'http://127.0.0.1:8000/security/isolatedWorld/resources/iframe.php?test=3' because it violates the following Content Security Policy directive: "frame-src 'none'".
+
+ALERT: Running test #2
+
+CONSOLE ERROR: line 28: Refused to frame 'http://127.0.0.1:8000/security/isolatedWorld/resources/iframe.php?test=2.5' because it violates the following Content Security Policy directive: "frame-src 'none'".
+
+ALERT: Running test #1
+
+CONSOLE ERROR: line 28: Refused to frame 'http://127.0.0.1:8000/security/isolatedWorld/resources/iframe.php?test=1' because it violates the following Content Security Policy directive: "frame-src 'none'".
+
+ALERT: Running test #0
+
+ This test ensures that iframes loaded from isolated worlds marked with their own Content Security Policy aren't affected by the page's content security policy. Extensions, for example, should be able to load any resource they like.
diff --git a/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
new file mode 100644
index 0000000..22ee29f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/exif-orientation-expected.png b/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/exif-orientation-expected.png
new file mode 100644
index 0000000..2b3c2546
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/virtual/exotic-color-space/images/exif-orientation-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win7/virtual/threaded/animations/rotate-transform-equivalent-expected.png b/third_party/blink/web_tests/platform/win7/virtual/threaded/animations/rotate-transform-equivalent-expected.png
new file mode 100644
index 0000000..cb024237
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/virtual/threaded/animations/rotate-transform-equivalent-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/resources/testdriver-vendor.js b/third_party/blink/web_tests/resources/testdriver-vendor.js
index a164f489..17b89e22 100644
--- a/third_party/blink/web_tests/resources/testdriver-vendor.js
+++ b/third_party/blink/web_tests/resources/testdriver-vendor.js
@@ -63,6 +63,32 @@
     });
   };
 
+  // https://w3c.github.io/webdriver/#element-send-keys
+  window.test_driver_internal.send_keys = function(element, keys) {
+    return new Promise((resolve, reject) => {
+      element.focus();
+      if (!window.eventSender)
+        reject(new Error("No eventSender"));
+      if (keys.length > 1)
+        reject(new Error("No support for a sequence of multiple keys"));
+      let eventSenderKeys = keys;
+      let charCode = keys.charCodeAt(0);
+      // See https://w3c.github.io/webdriver/#keyboard-actions and
+      // EventSender::KeyDown().
+      if (charCode == 0xE004) {
+        eventSenderKeys = "Tab";
+      } else if (charCode == 0xE050) {
+        eventSenderKeys = "ShiftRight";
+      } else if (charCode >= 0xE000 && charCode <= 0xF8FF) {
+        reject(new Error("No support for this code: U+" + charCode.toString(16)));
+      }
+      window.requestAnimationFrame(() => {
+        window.eventSender.keyDown(eventSenderKeys);
+        resolve();
+      });
+    });
+  };
+
   window.test_driver_internal.freeze = function() {
     return new Promise(function(resolve, reject) {
       if (window.chrome && chrome.gpuBenchmarking) {
diff --git a/third_party/blink/web_tests/tables/mozilla/bugs/bug50695-2-expected.png b/third_party/blink/web_tests/tables/mozilla/bugs/bug50695-2-expected.png
index e50220e..dfd6c5e 100644
--- a/third_party/blink/web_tests/tables/mozilla/bugs/bug50695-2-expected.png
+++ b/third_party/blink/web_tests/tables/mozilla/bugs/bug50695-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/tables/mozilla_expected_failures/bugs/bug85016-expected.png b/third_party/blink/web_tests/tables/mozilla_expected_failures/bugs/bug85016-expected.png
index 5bba62c4..807e26c 100644
--- a/third_party/blink/web_tests/tables/mozilla_expected_failures/bugs/bug85016-expected.png
+++ b/third_party/blink/web_tests/tables/mozilla_expected_failures/bugs/bug85016-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt b/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
new file mode 100644
index 0000000..350810f8
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
@@ -0,0 +1,34 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "LayoutInline SPAN",
+          "rect": [210, 0, 50, 15],
+          "reason": "outline"
+        },
+        {
+          "object": "InlineTextBox 'Test'",
+          "rect": [215, 0, 40, 10],
+          "reason": "style change"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt
new file mode 100644
index 0000000..0d552916
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/reflection/reflection-with-rotation-expected.txt
@@ -0,0 +1,29 @@
+{
+  "layers": [
+    {
+      "name": "LayoutView #document",
+      "bounds": [800, 600],
+      "drawsContent": false,
+      "backgroundColor": "#FFFFFF"
+    },
+    {
+      "name": "Scrolling Layer",
+      "bounds": [800, 600],
+      "drawsContent": false
+    },
+    {
+      "name": "Scrolling Contents Layer",
+      "bounds": [800, 600],
+      "contentsOpaque": true,
+      "backgroundColor": "#FFFFFF",
+      "paintInvalidations": [
+        {
+          "object": "NGPhysicalTextFragment 'PASS'",
+          "rect": [23, 51, 71, 109],
+          "reason": "full"
+        }
+      ]
+    }
+  ]
+}
+
diff --git a/third_party/blink/web_tests/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
rename to third_party/blink/web_tests/virtual/disable-blink-gen-property-trees/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
diff --git a/third_party/blink/web_tests/virtual/gpu-rasterization/images/icon-decoding-expected.png b/third_party/blink/web_tests/virtual/gpu-rasterization/images/icon-decoding-expected.png
new file mode 100644
index 0000000..8ac130ba
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/gpu-rasterization/images/icon-decoding-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-expected.txt b/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-expected.txt
new file mode 100644
index 0000000..266bcb7b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-expected.txt
@@ -0,0 +1,49 @@
+This tests verifies the hit test regions given to the compositor. It can only be run in DumpRenderTree. The outputted rects should cover the hit test regions of all the listed elements. Enable visualize mode to quickly validate graphically.
+
+normalFlow: layer(0,0 785x1530) has hit test rect (13,128 290x12)
+
+inlineOverflow: layer(0,0 785x1578) has hit test rect (13,145 17x1)
+inlineOverflow: layer(0,0 785x1578) has hit test rect (13,146 152x10)
+inlineOverflow: layer(0,0 785x1578) has hit test rect (13,156 42x10)
+inlineOverflow: layer(0,0 785x1578) has hit test rect (13,166 17x1)
+
+absoluteChildContainer: layer(0,0 785x1722) has hit test rect (13,172 290x12)
+absoluteChildContainer: layer(0,0 785x1722) has hit test rect (320,173 142x12)
+
+relativeChildContainer: layer(0,0 785x1802) has hit test rect (13,189 290x22)
+relativeChildContainer: layer(0,0 785x1802) has hit test rect (315,209 142x12)
+
+fixed: layer(405,98 52x12) has hit test rect (0,0 52x12)
+
+translate: layer(0,0 785x1930) has hit test rect (13,216 290x14)
+translate: layer(0,0 785x1930) has hit test rect (314,219 288x12)
+
+transform2d: layer(0,0 785x2010) has hit test rect (16,236 284x20)
+
+overhangingContainer: layer(0,0 785x2058) has hit test rect (13,262 290x12)
+overhangingContainer: layer(0,0 785x2058) has hit test rect (14,274 102x10)
+overhangingContainer: layer(0,0 785x2058) has hit test rect (14,284 111x10)
+overhangingContainer: layer(0,0 785x2058) has hit test rect (14,294 102x11)
+
+transform3d: layer(14,316 288x12) has hit test rect (0,0 288x12)
+transform3d: layer(0,0 785x2202) has hit test rect (13,315 290x14)
+
+negativeOffsetChild: layer(-96,339 211x13) has hit test rect (0,1 102x12)
+
+continuation: layer(0,0 785x2330) has hit test rect (13,366 290x12)
+
+inlineAbsoluteChildContainer: layer(0,0 785x2378) has hit test rect (320,393 252x12)
+
+list: layer(0,0 785x2426) has hit test rect (13,413 290x14)
+list: layer(0,0 785x2426) has hit test rect (354,414 248x12)
+list: layer(0,0 785x2426) has hit test rect (341,415 5x10)
+
+styleModified: layer(0,0 785x2548) has hit test rect (13,437 290x22)
+
+containsSvg: layer(0,0 785x2596) has hit test rect (13,464 290x16)
+
+svgline: layer(0,0 785x2644) has hit test rect (13,489 22x3)
+
+tablecell: layer(0,0 785x2692) has hit test rect (45,518 32x11)
+
+
diff --git a/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-list-translate-expected.txt b/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-list-translate-expected.txt
new file mode 100644
index 0000000..933bb21
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/scroll_customization/fast/events/touch/compositor-touch-hit-rects-list-translate-expected.txt
@@ -0,0 +1,5 @@
+list: layer(0,0 800x600) has hit test rect (13,10 290x14)
+list: layer(0,0 800x600) has hit test rect (354,11 248x12)
+list: layer(0,0 800x600) has hit test rect (341,12 5x10)
+
+
diff --git a/third_party/instrumented_libraries/docker/Dockerfile b/third_party/instrumented_libraries/docker/Dockerfile
index 25bbd83..0ccc34f 100644
--- a/third_party/instrumented_libraries/docker/Dockerfile
+++ b/third_party/instrumented_libraries/docker/Dockerfile
@@ -6,8 +6,12 @@
 
 ENV DEBIAN_FRONTEND noninteractive
 
+# Don't gzip indexes. `apt-cache dumpavail` (used by install-build-deps.sh)
+# does not understand gzipped indexes.
+RUN echo "ACQUIRE { GzipIndexes \"false\"; }" > /etc/apt/apt.conf.d/no-gzip.conf
+
 RUN apt-get update && apt-get upgrade -y && \
-    apt-get install -y curl build-essential
+    apt-get install -y curl build-essential python
 
 RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections && \
     curl 'https://chromium.googlesource.com/chromium/src/+/master/build/install-build-deps.sh?format=TEXT' | \
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index 4cf9d7c4..12831cf 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -37,9 +37,9 @@
 # Do NOT CHANGE this if you don't know what you're doing -- see
 # https://chromium.googlesource.com/chromium/src/+/master/docs/updating_clang.md
 # Reverting problematic clang rolls is safe, though.
-CLANG_REVISION = '80fee25776c2fb61e74c1ecb1a523375c2500b69'
-CLANG_SVN_REVISION = '362913'
-CLANG_SUB_REVISION = 2
+CLANG_REVISION = '49b965079b18f8aa485dd1156dd088d40b7ee465'
+CLANG_SVN_REVISION = '363450'
+CLANG_SUB_REVISION = 1
 
 PACKAGE_VERSION = '%s-%s-%s' % (CLANG_SVN_REVISION, CLANG_REVISION[:8],
                                 CLANG_SUB_REVISION)
diff --git a/tools/mb/mb.py b/tools/mb/mb.py
index 5bd9ad0..810c9b95 100755
--- a/tools/mb/mb.py
+++ b/tools/mb/mb.py
@@ -1174,8 +1174,9 @@
     isolate_map = self.ReadIsolateMap()
 
     is_android = 'target_os="android"' in vals['gn_args']
-    is_simplechrome = vals.get('cros_passthrough', False)
     is_fuchsia = 'target_os="fuchsia"' in vals['gn_args']
+    is_simplechrome = vals.get('cros_passthrough', False)
+    is_mac = self.platform == 'darwin'
     is_win = self.platform == 'win32' or 'target_os="win"' in vals['gn_args']
 
     # This should be true if tests with type='windowed_test_launcher' are
@@ -1247,16 +1248,17 @@
     elif use_xvfb and test_type == 'windowed_test_launcher':
       extra_files.append('../../testing/xvfb.py')
       cmdline = [
-        '../../testing/xvfb.py',
-        './' + str(executable) + executable_suffix,
-        '--test-launcher-bot-mode',
-        '--asan=%d' % asan,
-        # Enable lsan when asan is enabled except on Windows where LSAN isn't
-        # supported.
-        '--lsan=%d' % (asan and not is_win),
-        '--msan=%d' % msan,
-        '--tsan=%d' % tsan,
-        '--cfi-diag=%d' % cfi_diag,
+          '../../testing/xvfb.py',
+          './' + str(executable) + executable_suffix,
+          '--test-launcher-bot-mode',
+          '--asan=%d' % asan,
+          # Enable lsan when asan is enabled except on Windows where LSAN isn't
+          # supported.
+          # TODO(https://crbug.com/948939): Enable on Mac once things pass.
+          '--lsan=%d' % (asan and not is_mac and not is_win),
+          '--msan=%d' % msan,
+          '--tsan=%d' % tsan,
+          '--cfi-diag=%d' % cfi_diag,
       ]
     elif test_type in ('windowed_test_launcher', 'console_test_launcher'):
       cmdline = [
@@ -1266,7 +1268,8 @@
           '--asan=%d' % asan,
           # Enable lsan when asan is enabled except on Windows where LSAN isn't
           # supported.
-          '--lsan=%d' % (asan and not is_win),
+          # TODO(https://crbug.com/948939): Enable on Mac once things pass.
+          '--lsan=%d' % (asan and not is_mac and not is_win),
           '--msan=%d' % msan,
           '--tsan=%d' % tsan,
           '--cfi-diag=%d' % cfi_diag,
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 998be5c3..13751b6 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -6618,6 +6618,14 @@
   <int value="4" label="Top edge of browser window tap"/>
 </enum>
 
+<enum name="BrowserProfileType">
+  <int value="0" label="Regular"/>
+  <int value="1" label="Incognito"/>
+  <int value="2" label="Guest"/>
+  <int value="3" label="System"/>
+  <int value="4" label="IndependentIncognito"/>
+</enum>
+
 <enum name="BrowserServicesVerificationResult">
   <summary>Result of Trusted Web Activity verification attempt.</summary>
   <int value="0" label="Online Success"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index b793f41b..347d8fd 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -15283,6 +15283,16 @@
   </summary>
 </histogram>
 
+<histogram name="Bookmarks.UsageCountPerProfileType" enum="BrowserProfileType"
+    expires_after="M85">
+  <owner>rhalavati@chromium.org</owner>
+  <owner>chrome-privacy-core@google.com</owner>
+  <summary>
+    The number of times bookmarks are used in each profile type. Recorded when a
+    bookmark is clicked.
+  </summary>
+</histogram>
+
 <histogram name="BootTime.Total" units="ms" expires_after="2017-08-24">
   <obsolete>
     Replaced 08/2016 by BootTime.Total2 with larger range and more buckets.
@@ -62160,7 +62170,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.BookmarkManager.ImpressionsTilDismiss"
-    units="impressions">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times the signin promo is implicitly dismissed (by closing
@@ -62169,7 +62179,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.BookmarkManager.ImpressionsTilSigninButtons"
-    units="impressions" expires_after="M77">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times one of the &quot;sign in&quot; buttons (any of the
@@ -62180,7 +62190,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.BookmarkManager.ImpressionsTilXButton"
-    units="impressions" expires_after="M77">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times the explicit &quot;X&quot;-to-close button is clicked
@@ -62189,7 +62199,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.SettingsManager.ImpressionsTilDismiss"
-    units="impressions" expires_after="M77">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times the signin promo is implicitly dismissed (by closing
@@ -62198,7 +62208,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.SettingsManager.ImpressionsTilSigninButtons"
-    units="impressions" expires_after="M77">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times one of the &quot;sign in&quot; buttons (any of the
@@ -62209,7 +62219,7 @@
 </histogram>
 
 <histogram name="MobileSignInPromo.SettingsManager.ImpressionsTilXButton"
-    units="impressions" expires_after="M77">
+    units="impressions" expires_after="M87">
   <owner>jlebel@chromium.org</owner>
   <summary>
     Counts how many times the explicit &quot;X&quot;-to-close button is clicked
diff --git a/ui/accessibility/ax_position.h b/ui/accessibility/ax_position.h
index d9346cb..0dfa68c 100644
--- a/ui/accessibility/ax_position.h
+++ b/ui/accessibility/ax_position.h
@@ -760,6 +760,19 @@
 
         AXPositionInstance parent_position = CreateTextPosition(
             tree_id, parent_id, parent_offset, parent_affinity);
+        if (parent_position->IsNullPosition()) {
+          // Workaround: When the autofill feature populates a text field, it
+          // doesn't immediately update its value, which causes the text inside
+          // the user-agent shadow DOM to be different than the text in the text
+          // field itself. As a result, the parent_offset calculated above might
+          // appear to be temporarily invalid.
+          // TODO(nektar): Fix this better by ensuring that the text field's
+          // hypertext is always kept up to date.
+          parent_position =
+              CreateTextPosition(tree_id, parent_id, 0 /* text_offset */,
+                                 ax::mojom::TextAffinity::kDownstream);
+        }
+
         // We check if the parent position has introduced ambiguity as to
         // whether it refers to the end of the current or the start of the next
         // line. We do this check by creating the parent position and testing if
diff --git a/ui/base/ime/init/input_method_factory.cc b/ui/base/ime/init/input_method_factory.cc
index 43dfbeb..81f7f8a9 100644
--- a/ui/base/ime/init/input_method_factory.cc
+++ b/ui/base/ime/init/input_method_factory.cc
@@ -61,7 +61,7 @@
   return std::make_unique<InputMethodChromeOS>(delegate);
 #elif defined(OS_WIN)
   if (base::FeatureList::IsEnabled(features::kTSFImeSupport) &&
-      base::win::GetVersion() > base::win::Version::WIN7) {
+      base::win::GetVersion() >= base::win::Version::WIN10_RS3) {
     return std::make_unique<InputMethodWinTSF>(delegate, widget);
   }
   return std::make_unique<InputMethodWinImm32>(delegate, widget);
diff --git a/ui/file_manager/file_manager/foreground/js/metadata_box_controller.js b/ui/file_manager/file_manager/foreground/js/metadata_box_controller.js
index 39d7e3e7..a81e74ee 100644
--- a/ui/file_manager/file_manager/foreground/js/metadata_box_controller.js
+++ b/ui/file_manager/file_manager/foreground/js/metadata_box_controller.js
@@ -140,7 +140,8 @@
     this.setDirectorySize_(
         /** @type {!DirectoryEntry} */ (entry), isSameEntry);
   }
-  if (item.modificationTime && !util.isTeamDriveRoot(entry)) {
+
+  if (item.modificationTime) {
     this.metadataBox_.modificationTime =
         this.fileMetadataFormatter_.formatModDate(item.modificationTime);
   }
diff --git a/ui/file_manager/file_manager/foreground/js/quick_view_controller.js b/ui/file_manager/file_manager/foreground/js/quick_view_controller.js
index bf07381..1adb9d4 100644
--- a/ui/file_manager/file_manager/foreground/js/quick_view_controller.js
+++ b/ui/file_manager/file_manager/foreground/js/quick_view_controller.js
@@ -184,15 +184,14 @@
   /**
    * Display quick view.
    *
-   * @param {QuickViewUma.WayToOpen=} opt_wayToOpen in which way opening of
-   *     quick view was triggered. Can be omitted if quick view is already open.
+   * @param {QuickViewUma.WayToOpen} wayToOpen The open quick view trigger.
    * @private
    */
-  display_(opt_wayToOpen) {
+  display_(wayToOpen) {
     this.updateQuickView_().then(() => {
       if (!this.quickView_.isOpened()) {
         this.quickView_.open();
-        this.quickViewUma_.onOpened(this.entries_[0], assert(opt_wayToOpen));
+        this.quickViewUma_.onOpened(this.entries_[0], wayToOpen);
       }
     });
   }
@@ -244,8 +243,9 @@
     const entry = this.entries_[0];
     this.quickViewModel_.setSelectedEntry(entry);
 
-    // TODO(noel): Record UMA _after_ the rendering work below is done?
-    this.quickViewUma_.onEntryChanged(entry);
+    requestIdleCallback(() => {
+      this.quickViewUma_.onEntryChanged(entry);
+    });
 
     return Promise
         .all([
diff --git a/ui/file_manager/integration_tests/file_manager/open_image_files.js b/ui/file_manager/integration_tests/file_manager/open_image_files.js
index 07be56c..c6112f8 100644
--- a/ui/file_manager/integration_tests/file_manager/open_image_files.js
+++ b/ui/file_manager/integration_tests/file_manager/open_image_files.js
@@ -67,15 +67,26 @@
     chrome.test.assertTrue(await remoteCall.callRemoteTestUtil(
         'openFile', appId, [ENTRIES.image3.targetPath]));
 
-    // Wait a11y-msg to have some text.
-    await remoteCall.waitForElement(appId, '#a11y-msg:not(:empty)');
+    // Wait for the expected 3
+    const caller = getCaller();
+    await repeatUntil(async () => {
+      const a11yMessages =
+          await remoteCall.callRemoteTestUtil('getA11yAnnounces', appId, []);
+
+      if (a11yMessages.length === 3) {
+        return true;
+      }
+
+      return pending(
+          caller,
+          'Waiting for 3 a11y messages, got: ' + JSON.stringify(a11yMessages));
+    });
 
     // Fetch A11y messages.
     const a11yMessages =
         await remoteCall.callRemoteTestUtil('getA11yAnnounces', appId, []);
 
     // Check that opening the file was announced to screen reader.
-    chrome.test.assertTrue(a11yMessages instanceof Array);
     chrome.test.assertEq(3, a11yMessages.length);
     chrome.test.assertEq('Opening file image3.jpg.', a11yMessages[2]);
 
diff --git a/ui/gfx/animation/animation_container.cc b/ui/gfx/animation/animation_container.cc
index 30fa128..19e1a8c 100644
--- a/ui/gfx/animation/animation_container.cc
+++ b/ui/gfx/animation/animation_container.cc
@@ -16,6 +16,9 @@
 AnimationContainer::AnimationContainer() = default;
 
 AnimationContainer::~AnimationContainer() {
+  if (observer_)
+    observer_->AnimationContainerShuttingDown(this);
+
   // The animations own us and stop themselves before being deleted. If
   // elements_ is not empty, something is wrong.
   DCHECK(elements_.empty());
diff --git a/ui/gfx/animation/animation_container_observer.h b/ui/gfx/animation/animation_container_observer.h
index 169ed04..77d9cb4 100644
--- a/ui/gfx/animation/animation_container_observer.h
+++ b/ui/gfx/animation/animation_container_observer.h
@@ -17,11 +17,13 @@
  public:
   // Invoked on every tick of the timer managed by the container and after
   // all the animations have updated.
-  virtual void AnimationContainerProgressed(
-      AnimationContainer* container) = 0;
+  virtual void AnimationContainerProgressed(AnimationContainer* container) {}
 
   // Invoked when no more animations are being managed by this container.
-  virtual void AnimationContainerEmpty(AnimationContainer* container) = 0;
+  virtual void AnimationContainerEmpty(AnimationContainer* container) {}
+
+  // Invoked from AnimationContainer's destructor.
+  virtual void AnimationContainerShuttingDown(AnimationContainer* container) {}
 
  protected:
   virtual ~AnimationContainerObserver() {}
diff --git a/ui/gfx/animation/animation_container_unittest.cc b/ui/gfx/animation/animation_container_unittest.cc
index c15bf75..6213e98 100644
--- a/ui/gfx/animation/animation_container_unittest.cc
+++ b/ui/gfx/animation/animation_container_unittest.cc
@@ -38,6 +38,8 @@
     empty_ = true;
   }
 
+  void AnimationContainerShuttingDown(AnimationContainer* container) override {}
+
   int progressed_count_;
   bool empty_;
 
diff --git a/ui/views/animation/animation_delegate_views.cc b/ui/views/animation/animation_delegate_views.cc
index ce725286..0068b6ba 100644
--- a/ui/views/animation/animation_delegate_views.cc
+++ b/ui/views/animation/animation_delegate_views.cc
@@ -15,14 +15,23 @@
   scoped_observer_.Add(view);
 }
 
-AnimationDelegateViews::~AnimationDelegateViews() = default;
+AnimationDelegateViews::~AnimationDelegateViews() {
+  // Reset the delegate so that we don't attempt to notify our observer from
+  // the destructor.
+  if (container_)
+    container_->set_observer(nullptr);
+}
 
 void AnimationDelegateViews::AnimationContainerWasSet(
     gfx::AnimationContainer* container) {
   if (container_ == container)
     return;
 
+  if (container_)
+    container_->set_observer(nullptr);
+
   container_ = container;
+  container_->set_observer(this);
   UpdateAnimationRunner();
 }
 
@@ -40,11 +49,16 @@
   UpdateAnimationRunner();
 }
 
+void AnimationDelegateViews::AnimationContainerShuttingDown(
+    gfx::AnimationContainer* container) {
+  container_ = nullptr;
+}
+
 void AnimationDelegateViews::UpdateAnimationRunner() {
   if (!container_)
     return;
 
-  if (!view_ || !view_->GetWidget()) {
+  if (!view_ || !view_->GetWidget() || !view_->GetWidget()->GetCompositor()) {
     // TODO(https://crbug.com/960621): make sure the container has a correct
     // compositor-assisted runner.
     container_->SetAnimationRunner(nullptr);
diff --git a/ui/views/animation/animation_delegate_views.h b/ui/views/animation/animation_delegate_views.h
index 318d558..37f8e7c 100644
--- a/ui/views/animation/animation_delegate_views.h
+++ b/ui/views/animation/animation_delegate_views.h
@@ -8,6 +8,7 @@
 #include <memory>
 
 #include "base/scoped_observer.h"
+#include "ui/gfx/animation/animation_container_observer.h"
 #include "ui/gfx/animation/animation_delegate.h"
 #include "ui/views/view_observer.h"
 #include "ui/views/views_export.h"
@@ -18,8 +19,10 @@
 
 // Provides default implementaton to adapt CompositorAnimationRunner for
 // Animation.
-class VIEWS_EXPORT AnimationDelegateViews : public gfx::AnimationDelegate,
-                                            public ViewObserver {
+class VIEWS_EXPORT AnimationDelegateViews
+    : public gfx::AnimationDelegate,
+      public ViewObserver,
+      public gfx::AnimationContainerObserver {
  public:
   explicit AnimationDelegateViews(View* view);
   ~AnimationDelegateViews() override;
@@ -32,6 +35,13 @@
   void OnViewRemovedFromWidget(View* observed_view) final;
   void OnViewIsDeleting(View* observed_view) final;
 
+  // gfx::AnimationContainerObserver:
+  void AnimationContainerProgressed(
+      gfx::AnimationContainer* container) override {}
+  void AnimationContainerEmpty(gfx::AnimationContainer* container) override {}
+  void AnimationContainerShuttingDown(
+      gfx::AnimationContainer* container) override;
+
   gfx::AnimationContainer* container() { return container_; }
 
  private:
diff --git a/ui/views/animation/bounds_animator.cc b/ui/views/animation/bounds_animator.cc
index 90e1d32..303c8ee 100644
--- a/ui/views/animation/bounds_animator.cc
+++ b/ui/views/animation/bounds_animator.cc
@@ -18,14 +18,9 @@
     : AnimationDelegateViews(parent),
       parent_(parent),
       container_(new gfx::AnimationContainer()) {
-  container_->set_observer(this);
 }
 
 BoundsAnimator::~BoundsAnimator() {
-  // Reset the delegate so that we don't attempt to notify our observer from
-  // the destructor.
-  container_->set_observer(nullptr);
-
   // Delete all the animations, but don't remove any child views. We assume the
   // view owns us and is going to be deleted anyway.
   for (auto& entry : data_)
diff --git a/ui/views/animation/bounds_animator.h b/ui/views/animation/bounds_animator.h
index ba268c9..8e11253 100644
--- a/ui/views/animation/bounds_animator.h
+++ b/ui/views/animation/bounds_animator.h
@@ -38,8 +38,7 @@
 // You can attach an AnimationDelegate to the individual animation for a view
 // by way of SetAnimationDelegate. Additionally you can attach an observer to
 // the BoundsAnimator that is notified when all animations are complete.
-class VIEWS_EXPORT BoundsAnimator : public AnimationDelegateViews,
-                                    public gfx::AnimationContainerObserver {
+class VIEWS_EXPORT BoundsAnimator : public AnimationDelegateViews {
  public:
   explicit BoundsAnimator(View* view);
   ~BoundsAnimator() override;
@@ -158,8 +157,6 @@
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
   void AnimationCanceled(const gfx::Animation* animation) override;
-
-  // gfx::AnimationContainerObserver overrides.
   void AnimationContainerProgressed(
       gfx::AnimationContainer* container) override;
   void AnimationContainerEmpty(gfx::AnimationContainer* container) override;
diff --git a/ui/views/animation/compositor_animation_runner.cc b/ui/views/animation/compositor_animation_runner.cc
index 6ec26f2..e5abea4 100644
--- a/ui/views/animation/compositor_animation_runner.cc
+++ b/ui/views/animation/compositor_animation_runner.cc
@@ -65,6 +65,7 @@
   if (!compositor_)
     return;
 
+  last_tick_ = base::TimeTicks::Now();
   min_interval_ = min_interval;
   DCHECK(!compositor_->HasAnimationObserver(this));
   compositor_->AddAnimationObserver(this);
diff --git a/ui/views/controls/button/button.cc b/ui/views/controls/button/button.cc
index da79ddb..7c7562e2 100644
--- a/ui/views/controls/button/button.cc
+++ b/ui/views/controls/button/button.cc
@@ -474,7 +474,9 @@
 }
 
 Button::Button(ButtonListener* listener)
-    : listener_(listener), ink_drop_base_color_(gfx::kPlaceholderColor) {
+    : AnimationDelegateViews(this),
+      listener_(listener),
+      ink_drop_base_color_(gfx::kPlaceholderColor) {
   SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY);
   SetProperty(kIsButtonProperty, true);
   hover_animation_.SetSlideDuration(kHoverFadeDurationMs);
diff --git a/ui/views/controls/button/button.h b/ui/views/controls/button/button.h
index f705c85..cc11bbf 100644
--- a/ui/views/controls/button/button.h
+++ b/ui/views/controls/button/button.h
@@ -11,9 +11,9 @@
 #include "base/macros.h"
 #include "build/build_config.h"
 #include "ui/events/event_constants.h"
-#include "ui/gfx/animation/animation_delegate.h"
 #include "ui/gfx/animation/throb_animation.h"
 #include "ui/native_theme/native_theme.h"
+#include "ui/views/animation/animation_delegate_views.h"
 #include "ui/views/animation/ink_drop_host_view.h"
 #include "ui/views/animation/ink_drop_state.h"
 #include "ui/views/controls/button/button_controller_delegate.h"
@@ -45,7 +45,7 @@
 // not be part of the focus chain, unless in accessibility mode (see
 // SetFocusForPlatform()).
 class VIEWS_EXPORT Button : public InkDropHostView,
-                            public gfx::AnimationDelegate {
+                            public AnimationDelegateViews {
  public:
   METADATA_HEADER(Button);
 
@@ -196,7 +196,7 @@
   std::unique_ptr<InkDrop> CreateInkDrop() override;
   SkColor GetInkDropBaseColor() const override;
 
-  // Overridden from gfx::AnimationDelegate:
+  // Overridden from views::AnimationDelegateViews:
   void AnimationProgressed(const gfx::Animation* animation) override;
 
   // Returns the click action for the given key event.