diff --git a/DEPS b/DEPS index 2519b34c..afbdcb1 100644 --- a/DEPS +++ b/DEPS
@@ -40,11 +40,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': '6c3c1d621cb2bb3d9ed6087c8d5daaf9e2dc24b0', + 'skia_revision': '4ed5dac522f66bbe13ed10548dc57a8138234356', # 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': '675bb2f5ff3bda7949042cbe925831a586765be2', + 'v8_revision': '444d885e98c9b91130ad91583f6c5e9ff5b9e67d', # 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. @@ -64,7 +64,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. - 'pdfium_revision': 'd9d6c29879780db829694d0023a377581bbc9769', + 'pdfium_revision': '52998a4ce205708f6e00a007f3d1e57b24eb1c8b', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling openmax_dl # and whatever else without interference from each other.
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 82187a09..8697e0b2 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -485,7 +485,6 @@ "system/session/logout_confirmation_controller.h", "system/session/logout_confirmation_dialog.cc", "system/session/logout_confirmation_dialog.h", - "system/session/session_length_limit_observer.h", "system/session/tray_session_length_limit.cc", "system/session/tray_session_length_limit.h", "system/status_area_focus_observer.h",
diff --git a/ash/public/interfaces/session_controller.mojom b/ash/public/interfaces/session_controller.mojom index 4e902cd..7b8273dd 100644 --- a/ash/public/interfaces/session_controller.mojom +++ b/ash/public/interfaces/session_controller.mojom
@@ -6,6 +6,7 @@ import "ash/public/interfaces/user_info.mojom"; import "components/signin/public/interfaces/account_id.mojom"; +import "mojo/common/time.mojom"; // Matches session_manager::SessionState. enum SessionState { @@ -141,6 +142,15 @@ // Notifies that chrome is terminating. NotifyChromeTerminating(); + + // Adds a countdown timer to the system tray menu and creates or updates a + // notification saying the session length is limited (e.g. a public session in + // a library). Setting |length_limit| to zero removes the notification. + // NOTE: Chrome enforces the limit, not ash. Ash could enforce it if local + // state prefs and user activity monitoring were available under mustash. + // http://crbug.com/729808 + SetSessionLengthLimit(mojo.common.mojom.TimeDelta length_limit, + mojo.common.mojom.TimeTicks start_time); }; // Interface for ash to request session service from its client (e.g. Chrome).
diff --git a/ash/session/session_controller.cc b/ash/session/session_controller.cc index 20d884a3..6ebfff7 100644 --- a/ash/session/session_controller.cc +++ b/ash/session/session_controller.cc
@@ -280,6 +280,14 @@ observer.OnChromeTerminating(); } +void SessionController::SetSessionLengthLimit(base::TimeDelta length_limit, + base::TimeTicks start_time) { + session_length_limit_ = length_limit; + session_start_time_ = start_time; + for (auto& observer : observers_) + observer.OnSessionLengthLimitChanged(); +} + void SessionController::ClearUserSessionsForTest() { user_sessions_.clear(); }
diff --git a/ash/session/session_controller.h b/ash/session/session_controller.h index 7f6cd864..22952b7 100644 --- a/ash/session/session_controller.h +++ b/ash/session/session_controller.h
@@ -17,6 +17,7 @@ #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "base/observer_list.h" +#include "base/time/time.h" #include "mojo/public/cpp/bindings/binding_set.h" class AccountId; @@ -34,6 +35,9 @@ SessionController(); ~SessionController() override; + base::TimeDelta session_length_limit() const { return session_length_limit_; } + base::TimeTicks session_start_time() const { return session_start_time_; } + // Binds the mojom::SessionControllerRequest to this object. void BindRequest(mojom::SessionControllerRequest request); @@ -124,6 +128,8 @@ void NotifyChromeLockAnimationsComplete() override; void RunUnlockAnimation(RunUnlockAnimationCallback callback) override; void NotifyChromeTerminating() override; + void SetSessionLengthLimit(base::TimeDelta length_limit, + base::TimeTicks start_time) override; // Test helpers. void ClearUserSessionsForTest(); @@ -180,6 +186,14 @@ // Pending callback for the StartLock request. base::OnceCallback<void(bool)> start_lock_callback_; + // The session length limit; set to zero if there is no limit. + base::TimeDelta session_length_limit_; + + // The session start time, set at login or on the first user activity; set to + // null if there is no session length limit. This value is also stored in a + // pref in case of a crash during the session. + base::TimeTicks session_start_time_; + base::ObserverList<ash::SessionObserver> observers_; base::WeakPtrFactory<SessionController> weak_ptr_factory_;
diff --git a/ash/session/session_observer.h b/ash/session/session_observer.h index 554273ad..f87a0544 100644 --- a/ash/session/session_observer.h +++ b/ash/session/session_observer.h
@@ -38,6 +38,9 @@ // Called when chrome is terminating. virtual void OnChromeTerminating() {} + // Called when the limit becomes available and when it changes. + virtual void OnSessionLengthLimitChanged() {} + protected: virtual ~SessionObserver() {} };
diff --git a/ash/system/session/session_length_limit_observer.h b/ash/system/session/session_length_limit_observer.h deleted file mode 100644 index 610feb4..0000000 --- a/ash/system/session/session_length_limit_observer.h +++ /dev/null
@@ -1,26 +0,0 @@ -// Copyright 2014 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 ASH_SYSTEM_SESSION_SESSION_LENGTH_LIMIT_OBSERVER_H_ -#define ASH_SYSTEM_SESSION_SESSION_LENGTH_LIMIT_OBSERVER_H_ - -#include "ash/ash_export.h" - -namespace ash { - -// Observer for the session length limit. -class ASH_EXPORT SessionLengthLimitObserver { - public: - virtual ~SessionLengthLimitObserver() {} - - // Called when the session start time is updated. - virtual void OnSessionStartTimeChanged() = 0; - - // Called when the session length limit is updated. - virtual void OnSessionLengthLimitChanged() = 0; -}; - -} // namespace ash - -#endif // ASH_SYSTEM_SESSION_SESSION_LENGTH_LIMIT_OBSERVER_H_
diff --git a/ash/system/session/tray_session_length_limit.cc b/ash/system/session/tray_session_length_limit.cc index 66ed507..185a9ddf 100644 --- a/ash/system/session/tray_session_length_limit.cc +++ b/ash/system/session/tray_session_length_limit.cc
@@ -9,12 +9,12 @@ #include <utility> #include "ash/resources/vector_icons/vector_icons.h" +#include "ash/session/session_controller.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/system_notifier.h" #include "ash/system/tray/label_tray_view.h" #include "ash/system/tray/system_tray.h" -#include "ash/system/tray/system_tray_delegate.h" #include "ash/system/tray/system_tray_notifier.h" #include "ash/system/tray/tray_constants.h" #include "base/logging.h" @@ -49,12 +49,12 @@ limit_state_(LIMIT_NONE), last_limit_state_(LIMIT_NONE), tray_bubble_view_(nullptr) { - Shell::Get()->system_tray_notifier()->AddSessionLengthLimitObserver(this); + Shell::Get()->session_controller()->AddObserver(this); Update(); } TraySessionLengthLimit::~TraySessionLengthLimit() { - Shell::Get()->system_tray_notifier()->RemoveSessionLengthLimitObserver(this); + Shell::Get()->session_controller()->RemoveObserver(this); } // Add view to tray bubble. @@ -73,10 +73,6 @@ tray_bubble_view_ = nullptr; } -void TraySessionLengthLimit::OnSessionStartTimeChanged() { - Update(); -} - void TraySessionLengthLimit::OnSessionLengthLimitChanged() { Update(); } @@ -88,13 +84,14 @@ } void TraySessionLengthLimit::UpdateState() { - SystemTrayDelegate* delegate = Shell::Get()->system_tray_delegate(); - if (delegate->GetSessionStartTime(&session_start_time_) && - delegate->GetSessionLengthLimit(&time_limit_)) { + SessionController* session = Shell::Get()->session_controller(); + base::TimeDelta time_limit = session->session_length_limit(); + base::TimeTicks session_start_time = session->session_start_time(); + if (!time_limit.is_zero() && !session_start_time.is_null()) { const base::TimeDelta expiring_soon_threshold( base::TimeDelta::FromMinutes(kExpiringSoonThresholdInMinutes)); remaining_session_time_ = - std::max(time_limit_ - (base::TimeTicks::Now() - session_start_time_), + std::max(time_limit - (base::TimeTicks::Now() - session_start_time), base::TimeDelta()); limit_state_ = remaining_session_time_ <= expiring_soon_threshold ? LIMIT_EXPIRING_SOON @@ -156,11 +153,12 @@ system_notifier::kNotifierSessionLengthTimeout), data, nullptr /* delegate */)); notification->SetSystemPriority(); - if (message_center->FindVisibleNotificationById(kNotificationId)) + if (message_center->FindVisibleNotificationById(kNotificationId)) { message_center->UpdateNotification(kNotificationId, std::move(notification)); - else + } else { message_center->AddNotification(std::move(notification)); + } last_limit_state_ = limit_state_; }
diff --git a/ash/system/session/tray_session_length_limit.h b/ash/system/session/tray_session_length_limit.h index 9f16ade..23c5ff8 100644 --- a/ash/system/session/tray_session_length_limit.h +++ b/ash/system/session/tray_session_length_limit.h
@@ -7,7 +7,7 @@ #include <memory> -#include "ash/system/session/session_length_limit_observer.h" +#include "ash/session/session_observer.h" #include "ash/system/tray/system_tray_item.h" #include "base/macros.h" #include "base/strings/string16.h" @@ -23,7 +23,7 @@ // Adds a countdown timer to the system tray if the session length is limited. class ASH_EXPORT TraySessionLengthLimit : public SystemTrayItem, - public SessionLengthLimitObserver { + public SessionObserver { public: enum LimitState { LIMIT_NONE, LIMIT_SET, LIMIT_EXPIRING_SOON }; @@ -34,8 +34,7 @@ views::View* CreateDefaultView(LoginStatus status) override; void OnDefaultViewDestroyed() override; - // SessionLengthLimitObserver: - void OnSessionStartTimeChanged() override; + // SessionObserver: void OnSessionLengthLimitChanged() override; private: @@ -57,8 +56,6 @@ base::string16 ComposeNotificationMessage() const; base::string16 ComposeTrayBubbleMessage() const; - base::TimeTicks session_start_time_; - base::TimeDelta time_limit_; base::TimeDelta remaining_session_time_; LimitState limit_state_; // Current state.
diff --git a/ash/system/session/tray_session_length_limit_unittest.cc b/ash/system/session/tray_session_length_limit_unittest.cc index 19df0cc..ee907d1 100644 --- a/ash/system/session/tray_session_length_limit_unittest.cc +++ b/ash/system/session/tray_session_length_limit_unittest.cc
@@ -4,9 +4,11 @@ #include "ash/system/session/tray_session_length_limit.h" +#include "ash/session/session_controller.h" +#include "ash/shell.h" +#include "ash/system/tray/label_tray_view.h" #include "ash/system/tray/system_tray.h" #include "ash/test/ash_test_base.h" -#include "ash/test/test_system_tray_delegate.h" #include "base/memory/ptr_util.h" #include "base/time/time.h" #include "ui/message_center/message_center.h" @@ -18,26 +20,19 @@ class TraySessionLengthLimitTest : public AshTestBase { public: - TraySessionLengthLimitTest() {} - ~TraySessionLengthLimitTest() override {} - - void SetUp() override { - AshTestBase::SetUp(); - SystemTray* system_tray = GetPrimarySystemTray(); - tray_session_length_limit_ = new TraySessionLengthLimit(system_tray); - system_tray->AddTrayItem(base::WrapUnique(tray_session_length_limit_)); - } - - void TearDown() override { - ClearSessionLengthLimit(); - AshTestBase::TearDown(); - } + TraySessionLengthLimitTest() = default; + ~TraySessionLengthLimitTest() override = default; protected: + LabelTrayView* GetSessionLengthLimitTrayView() { + return GetPrimarySystemTray() + ->GetTraySessionLengthLimitForTesting() + ->tray_bubble_view_; + } + void UpdateSessionLengthLimitInMin(int mins) { - GetSystemTrayDelegate()->SetSessionLengthLimitForTest( - base::TimeDelta::FromMinutes(mins)); - tray_session_length_limit_->OnSessionLengthLimitChanged(); + Shell::Get()->session_controller()->SetSessionLengthLimit( + base::TimeDelta::FromMinutes(mins), base::TimeTicks::Now()); } message_center::Notification* GetNotification() { @@ -53,8 +48,8 @@ } void ClearSessionLengthLimit() { - GetSystemTrayDelegate()->ClearSessionLengthLimit(); - tray_session_length_limit_->OnSessionLengthLimitChanged(); + Shell::Get()->session_controller()->SetSessionLengthLimit( + base::TimeDelta(), base::TimeTicks()); } void RemoveNotification() { @@ -62,17 +57,32 @@ TraySessionLengthLimit::kNotificationId, false /* by_user */); } - TraySessionLengthLimit* tray_session_length_limit() { - return tray_session_length_limit_; - } - private: - // Weak reference, owned by the SystemTray. - TraySessionLengthLimit* tray_session_length_limit_; - DISALLOW_COPY_AND_ASSIGN(TraySessionLengthLimitTest); }; +TEST_F(TraySessionLengthLimitTest, Visibility) { + SystemTray* system_tray = GetPrimarySystemTray(); + + // By default there is no session length limit item. + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + EXPECT_FALSE(GetSessionLengthLimitTrayView()); + system_tray->CloseSystemBubble(); + + // Setting a length limit shows an item in the system tray menu. + UpdateSessionLengthLimitInMin(10); + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + ASSERT_TRUE(GetSessionLengthLimitTrayView()); + EXPECT_TRUE(GetSessionLengthLimitTrayView()->visible()); + system_tray->CloseSystemBubble(); + + // Removing the session length limit removes the tray menu item. + UpdateSessionLengthLimitInMin(0); + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + EXPECT_FALSE(GetSessionLengthLimitTrayView()); + system_tray->CloseSystemBubble(); +} + TEST_F(TraySessionLengthLimitTest, Notification) { // No notifications when no session limit. EXPECT_FALSE(GetNotification());
diff --git a/ash/system/tray/system_tray.cc b/ash/system/tray/system_tray.cc index 121f245..d5d81b9 100644 --- a/ash/system/tray/system_tray.cc +++ b/ash/system/tray/system_tray.cc
@@ -237,7 +237,8 @@ // Otherwise it could be a main axis margin on the tray's box layout. AddTrayItem(base::MakeUnique<PaddingTrayItem>()); - AddTrayItem(base::MakeUnique<TraySessionLengthLimit>(this)); + tray_session_length_limit_ = new TraySessionLengthLimit(this); + AddTrayItem(base::WrapUnique(tray_session_length_limit_)); tray_enterprise_ = new TrayEnterprise(this); AddTrayItem(base::WrapUnique(tray_enterprise_)); tray_supervised_user_ = new TraySupervisedUser(this); @@ -600,6 +601,11 @@ return tray_network_; } +TraySessionLengthLimit* SystemTray::GetTraySessionLengthLimitForTesting() + const { + return tray_session_length_limit_; +} + TraySupervisedUser* SystemTray::GetTraySupervisedUserForTesting() const { return tray_supervised_user_; }
diff --git a/ash/system/tray/system_tray.h b/ash/system/tray/system_tray.h index ebc7afc..7809922e 100644 --- a/ash/system/tray/system_tray.h +++ b/ash/system/tray/system_tray.h
@@ -31,6 +31,7 @@ class TrayNetwork; class TrayNightLight; class TrayScale; +class TraySessionLengthLimit; class TraySupervisedUser; class TraySystemInfo; class TrayTiles; @@ -146,6 +147,7 @@ TrayCast* GetTrayCastForTesting() const; TrayEnterprise* GetTrayEnterpriseForTesting() const; TrayNetwork* GetTrayNetworkForTesting() const; + TraySessionLengthLimit* GetTraySessionLengthLimitForTesting() const; TraySupervisedUser* GetTraySupervisedUserForTesting() const; TraySystemInfo* GetTraySystemInfoForTesting() const; TrayTiles* GetTrayTilesForTesting() const; @@ -232,6 +234,7 @@ TrayNetwork* tray_network_ = nullptr; TrayTiles* tray_tiles_ = nullptr; TrayScale* tray_scale_ = nullptr; + TraySessionLengthLimit* tray_session_length_limit_ = nullptr; TraySupervisedUser* tray_supervised_user_ = nullptr; TraySystemInfo* tray_system_info_ = nullptr; TrayUpdate* tray_update_ = nullptr;
diff --git a/ash/system/tray/system_tray_delegate.cc b/ash/system/tray/system_tray_delegate.cc index a825be2..82c4ced6 100644 --- a/ash/system/tray/system_tray_delegate.cc +++ b/ash/system/tray/system_tray_delegate.cc
@@ -31,16 +31,6 @@ return nullptr; } -bool SystemTrayDelegate::GetSessionStartTime( - base::TimeTicks* session_start_time) { - return false; -} - -bool SystemTrayDelegate::GetSessionLengthLimit( - base::TimeDelta* session_length_limit) { - return false; -} - void SystemTrayDelegate::ActiveUserWasChanged() {} bool SystemTrayDelegate::IsSearchKeyMappedToCapsLock() {
diff --git a/ash/system/tray/system_tray_delegate.h b/ash/system/tray/system_tray_delegate.h index c0e26de..81ba1b1 100644 --- a/ash/system/tray/system_tray_delegate.h +++ b/ash/system/tray/system_tray_delegate.h
@@ -9,14 +9,8 @@ #include <vector> #include "ash/ash_export.h" -#include "base/i18n/time_formatting.h" #include "base/strings/string16.h" -namespace base { -class TimeDelta; -class TimeTicks; -} - namespace ash { struct IMEInfo; struct IMEPropertyInfo; @@ -59,12 +53,6 @@ // Returns NetworkingConfigDelegate. May return nullptr. virtual NetworkingConfigDelegate* GetNetworkingConfigDelegate() const; - // Retrieves the session start time. Returns |false| if the time is not set. - virtual bool GetSessionStartTime(base::TimeTicks* session_start_time); - - // Retrieves the session length limit. Returns |false| if no limit is set. - virtual bool GetSessionLengthLimit(base::TimeDelta* session_length_limit); - // The active user has been changed. This will be called when the UI is ready // to be switched to the new user. // Note: This will happen after SessionObserver::ActiveUserChanged fires.
diff --git a/ash/system/tray/system_tray_notifier.cc b/ash/system/tray/system_tray_notifier.cc index 6eb56b35..661c9f6 100644 --- a/ash/system/tray/system_tray_notifier.cc +++ b/ash/system/tray/system_tray_notifier.cc
@@ -15,7 +15,6 @@ #include "ash/system/screen_security/screen_share_observer.h" #include "ash/system/session/last_window_closed_observer.h" #include "ash/system/session/logout_button_observer.h" -#include "ash/system/session/session_length_limit_observer.h" #include "ash/system/status_area_focus_observer.h" #include "ash/system/tray_tracing.h" #include "ash/system/virtual_keyboard/virtual_keyboard_observer.h" @@ -229,26 +228,6 @@ observer.OnScreenShareStop(); } -void SystemTrayNotifier::AddSessionLengthLimitObserver( - SessionLengthLimitObserver* observer) { - session_length_limit_observers_.AddObserver(observer); -} - -void SystemTrayNotifier::RemoveSessionLengthLimitObserver( - SessionLengthLimitObserver* observer) { - session_length_limit_observers_.RemoveObserver(observer); -} - -void SystemTrayNotifier::NotifySessionStartTimeChanged() { - for (auto& observer : session_length_limit_observers_) - observer.OnSessionStartTimeChanged(); -} - -void SystemTrayNotifier::NotifySessionLengthLimitChanged() { - for (auto& observer : session_length_limit_observers_) - observer.OnSessionLengthLimitChanged(); -} - void SystemTrayNotifier::AddStatusAreaFocusObserver( StatusAreaFocusObserver* observer) { status_area_focus_observers_.AddObserver(observer);
diff --git a/ash/system/tray/system_tray_notifier.h b/ash/system/tray/system_tray_notifier.h index 5402898..0373448 100644 --- a/ash/system/tray/system_tray_notifier.h +++ b/ash/system/tray/system_tray_notifier.h
@@ -28,7 +28,6 @@ class NetworkPortalDetectorObserver; class ScreenCaptureObserver; class ScreenShareObserver; -class SessionLengthLimitObserver; class StatusAreaFocusObserver; class TracingObserver; class VirtualKeyboardObserver; @@ -111,12 +110,6 @@ const base::string16& helper_name); void NotifyScreenShareStop(); - // Session length limit. - void AddSessionLengthLimitObserver(SessionLengthLimitObserver* observer); - void RemoveSessionLengthLimitObserver(SessionLengthLimitObserver* observer); - void NotifySessionStartTimeChanged(); - void NotifySessionLengthLimitChanged(); - // Status area focus. void AddStatusAreaFocusObserver(StatusAreaFocusObserver* observer); void RemoveStatusAreaFocusObserver(StatusAreaFocusObserver* observer); @@ -145,8 +138,6 @@ network_portal_detector_observers_; base::ObserverList<ScreenCaptureObserver> screen_capture_observers_; base::ObserverList<ScreenShareObserver> screen_share_observers_; - base::ObserverList<SessionLengthLimitObserver> - session_length_limit_observers_; base::ObserverList<StatusAreaFocusObserver> status_area_focus_observers_; base::ObserverList<TracingObserver> tracing_observers_; base::ObserverList<VirtualKeyboardObserver> virtual_keyboard_observers_;
diff --git a/ash/test/test_system_tray_delegate.cc b/ash/test/test_system_tray_delegate.cc index 9e47cc9..f14d374e9f 100644 --- a/ash/test/test_system_tray_delegate.cc +++ b/ash/test/test_system_tray_delegate.cc
@@ -4,11 +4,6 @@ #include "ash/test/test_system_tray_delegate.h" -#include <string> - -#include "ash/shell.h" -#include "base/time/time.h" - namespace ash { namespace test { @@ -16,16 +11,6 @@ TestSystemTrayDelegate::~TestSystemTrayDelegate() = default; -void TestSystemTrayDelegate::SetSessionLengthLimitForTest( - const base::TimeDelta& new_limit) { - session_length_limit_ = new_limit; - session_length_limit_set_ = true; -} - -void TestSystemTrayDelegate::ClearSessionLengthLimit() { - session_length_limit_set_ = false; -} - void TestSystemTrayDelegate::SetCurrentIME(const IMEInfo& info) { current_ime_ = info; } @@ -34,22 +19,6 @@ ime_list_ = list; } -bool TestSystemTrayDelegate::GetSessionStartTime( - base::TimeTicks* session_start_time) { - // Just returns TimeTicks::Now(), so the remaining time is always the - // specified limit. This is useful for testing. - if (session_length_limit_set_) - *session_start_time = base::TimeTicks::Now(); - return session_length_limit_set_; -} - -bool TestSystemTrayDelegate::GetSessionLengthLimit( - base::TimeDelta* session_length_limit) { - if (session_length_limit_set_) - *session_length_limit = session_length_limit_; - return session_length_limit_set_; -} - void TestSystemTrayDelegate::GetCurrentIME(IMEInfo* info) { *info = current_ime_; }
diff --git a/ash/test/test_system_tray_delegate.h b/ash/test/test_system_tray_delegate.h index 86e17f4..38548c0 100644 --- a/ash/test/test_system_tray_delegate.h +++ b/ash/test/test_system_tray_delegate.h
@@ -8,7 +8,6 @@ #include "ash/system/tray/ime_info.h" #include "ash/system/tray/system_tray_delegate.h" #include "base/macros.h" -#include "base/time/time.h" namespace ash { namespace test { @@ -18,13 +17,6 @@ TestSystemTrayDelegate(); ~TestSystemTrayDelegate() override; - // Updates the session length limit so that the limit will come from now in - // |new_limit|. - void SetSessionLengthLimitForTest(const base::TimeDelta& new_limit); - - // Clears the session length limit. - void ClearSessionLengthLimit(); - // Sets the IME info. void SetCurrentIME(const IMEInfo& info); @@ -32,14 +24,10 @@ void SetAvailableIMEList(const IMEInfoList& list); // SystemTrayDelegate: - bool GetSessionStartTime(base::TimeTicks* session_start_time) override; - bool GetSessionLengthLimit(base::TimeDelta* session_length_limit) override; void GetCurrentIME(IMEInfo* info) override; void GetAvailableIMEList(IMEInfoList* list) override; private: - base::TimeDelta session_length_limit_; - bool session_length_limit_set_ = false; IMEInfo current_ime_; IMEInfoList ime_list_;
diff --git a/base/sequenced_task_runner.h b/base/sequenced_task_runner.h index 585a338..e42ba7f 100644 --- a/base/sequenced_task_runner.h +++ b/base/sequenced_task_runner.h
@@ -154,6 +154,12 @@ const void* object); }; +// Sample usage with std::unique_ptr : +// std::unique_ptr<Foo, base::OnTaskRunnerDeleter> ptr( +// new Foo, base::OnTaskRunnerDeleter(my_task_runner)); +// +// TODO: RefCounted isn't yet supported per RefCountedTraits using a static +// deleter and thus not be bindable to a specific TaskRunner. struct BASE_EXPORT OnTaskRunnerDeleter { explicit OnTaskRunnerDeleter(scoped_refptr<SequencedTaskRunner> task_runner); ~OnTaskRunnerDeleter(); @@ -161,6 +167,7 @@ OnTaskRunnerDeleter(OnTaskRunnerDeleter&&); OnTaskRunnerDeleter& operator=(OnTaskRunnerDeleter&&); + // For compatibility with std:: deleters. template <typename T> void operator()(const T* ptr) { if (ptr)
diff --git a/base/sequenced_task_runner_unittest.cc b/base/sequenced_task_runner_unittest.cc index 93ac20f..7451e1d7 100644 --- a/base/sequenced_task_runner_unittest.cc +++ b/base/sequenced_task_runner_unittest.cc
@@ -5,6 +5,7 @@ #include "base/sequenced_task_runner.h" #include "base/bind.h" +#include "base/gtest_prod_util.h" #include "base/message_loop/message_loop.h" #include "base/run_loop.h" #include "base/threading/thread.h" @@ -13,60 +14,89 @@ namespace base { namespace { -struct DeleteCounter { - DeleteCounter(int* counter, scoped_refptr<SequencedTaskRunner> task_runner) - : counter_(counter), - task_runner_(std::move(task_runner)) { - } - ~DeleteCounter() { - ++*counter_; - EXPECT_TRUE(!task_runner_ || task_runner_->RunsTasksOnCurrentThread()); +class FlagOnDelete { + public: + FlagOnDelete(bool* deleted, + scoped_refptr<SequencedTaskRunner> expected_deletion_sequence) + : deleted_(deleted), + expected_deletion_sequence_(std::move(expected_deletion_sequence)) {} + + private: + friend class DeleteHelper<FlagOnDelete>; + FRIEND_TEST_ALL_PREFIXES(SequencedTaskRunnerTest, + OnTaskRunnerDeleterTargetStoppedEarly); + + ~FlagOnDelete() { + EXPECT_FALSE(*deleted_); + *deleted_ = true; + if (expected_deletion_sequence_) + EXPECT_TRUE(expected_deletion_sequence_->RunsTasksInCurrentSequence()); } - int* counter_; - scoped_refptr<SequencedTaskRunner> task_runner_; + bool* deleted_; + const scoped_refptr<SequencedTaskRunner> expected_deletion_sequence_; + + DISALLOW_COPY_AND_ASSIGN(FlagOnDelete); }; -} // namespace +class SequencedTaskRunnerTest : public testing::Test { + protected: + SequencedTaskRunnerTest() : foreign_thread_("foreign") {} -TEST(SequencedTaskRunnerTest, OnTaskRunnerDeleter) { - base::MessageLoop message_loop; - base::Thread thread("Foreign"); - thread.Start(); + void SetUp() override { + main_runner_ = message_loop_.task_runner(); - scoped_refptr<SequencedTaskRunner> current_thread = - message_loop.task_runner(); - scoped_refptr<SequencedTaskRunner> foreign_thread = - thread.task_runner(); + foreign_thread_.Start(); + foreign_runner_ = foreign_thread_.task_runner(); + } - using SequenceBoundUniquePtr = - std::unique_ptr<DeleteCounter, OnTaskRunnerDeleter>; + scoped_refptr<SequencedTaskRunner> main_runner_; + scoped_refptr<SequencedTaskRunner> foreign_runner_; - int counter = 0; - SequenceBoundUniquePtr ptr(new DeleteCounter(&counter, current_thread), - OnTaskRunnerDeleter(current_thread)); - EXPECT_EQ(0, counter); - foreign_thread->PostTask( + Thread foreign_thread_; + + private: + MessageLoop message_loop_; + + DISALLOW_COPY_AND_ASSIGN(SequencedTaskRunnerTest); +}; + +using SequenceBoundUniquePtr = + std::unique_ptr<FlagOnDelete, OnTaskRunnerDeleter>; + +TEST_F(SequencedTaskRunnerTest, OnTaskRunnerDeleterOnMainThread) { + bool deleted_on_main_thread = false; + SequenceBoundUniquePtr ptr( + new FlagOnDelete(&deleted_on_main_thread, main_runner_), + OnTaskRunnerDeleter(main_runner_)); + EXPECT_FALSE(deleted_on_main_thread); + foreign_runner_->PostTask( FROM_HERE, BindOnce([](SequenceBoundUniquePtr) {}, Passed(&ptr))); { RunLoop run_loop; - foreign_thread->PostTaskAndReply(FROM_HERE, BindOnce([] {}), - run_loop.QuitClosure()); + foreign_runner_->PostTaskAndReply(FROM_HERE, BindOnce([] {}), + run_loop.QuitClosure()); run_loop.Run(); } - EXPECT_EQ(1, counter); - - DeleteCounter* raw = new DeleteCounter(&counter, nullptr); - SequenceBoundUniquePtr ptr2(raw, OnTaskRunnerDeleter(foreign_thread)); - EXPECT_EQ(1, counter); - - thread.Stop(); - ptr2 = nullptr; - ASSERT_EQ(1, counter); - - delete raw; - EXPECT_EQ(2, counter); + EXPECT_TRUE(deleted_on_main_thread); } +TEST_F(SequencedTaskRunnerTest, OnTaskRunnerDeleterTargetStoppedEarly) { + bool deleted_on_main_thread = false; + FlagOnDelete* raw = new FlagOnDelete(&deleted_on_main_thread, main_runner_); + SequenceBoundUniquePtr ptr(raw, OnTaskRunnerDeleter(foreign_runner_)); + EXPECT_FALSE(deleted_on_main_thread); + + // Stopping the target ahead of deleting |ptr| should make its + // OnTaskRunnerDeleter no-op. + foreign_thread_.Stop(); + ptr = nullptr; + EXPECT_FALSE(deleted_on_main_thread); + + delete raw; + EXPECT_TRUE(deleted_on_main_thread); +} + +} // namespace } // namespace base
diff --git a/base/values.h b/base/values.h index 4b27fe42..27fcc6d 100644 --- a/base/values.h +++ b/base/values.h
@@ -141,14 +141,19 @@ // If the current object can be converted into the given type, the value is // returned through the |out_value| parameter and true is returned; // otherwise, false is returned and |out_value| is unchanged. + // DEPRECATED, use GetBool() instead. bool GetAsBoolean(bool* out_value) const; + // DEPRECATED, use GetInt() instead. bool GetAsInteger(int* out_value) const; + // DEPRECATED, use GetDouble() instead. bool GetAsDouble(double* out_value) const; + // DEPRECATED, use GetString() instead. bool GetAsString(std::string* out_value) const; bool GetAsString(string16* out_value) const; bool GetAsString(const Value** out_value) const; bool GetAsString(StringPiece* out_value) const; // ListValue::From is the equivalent for std::unique_ptr conversions. + // DEPRECATED, use GetList() instead. bool GetAsList(ListValue** out_value); bool GetAsList(const ListValue** out_value) const; // DictionaryValue::From is the equivalent for std::unique_ptr conversions. @@ -163,7 +168,8 @@ // DEPRECATED, use Value's copy constructor instead. // TODO(crbug.com/646113): Delete this and migrate callsites. Value* DeepCopy() const; - // Preferred version of DeepCopy. TODO(estade): remove the above. + // DEPRECATED, use Value's copy constructor instead. + // TODO(crbug.com/646113): Delete this and migrate callsites. std::unique_ptr<Value> CreateDeepCopy() const; // Comparison operators so that Values can easily be used with standard @@ -386,7 +392,8 @@ // DEPRECATED, use DictionaryValue's copy constructor instead. // TODO(crbug.com/646113): Delete this and migrate callsites. DictionaryValue* DeepCopy() const; - // Preferred version of DeepCopy. TODO(estade): remove the above. + // DEPRECATED, use DictionaryValue's copy constructor instead. + // TODO(crbug.com/646113): Delete this and migrate callsites. std::unique_ptr<DictionaryValue> CreateDeepCopy() const; }; @@ -404,18 +411,23 @@ explicit ListValue(ListStorage&& in_list) noexcept; // Clears the contents of this ListValue + // DEPRECATED, use GetList()::clear() instead. void Clear(); // Returns the number of Values in this list. + // DEPRECATED, use GetList()::size() instead. size_t GetSize() const { return list_->size(); } // Returns the capacity of storage for Values in this list. + // DEPRECATED, use GetList()::capacity() instead. size_t capacity() const { return list_->capacity(); } // Returns whether the list is empty. + // DEPRECATED, use GetList()::empty() instead. bool empty() const { return list_->empty(); } // Reserves storage for at least |n| values. + // DEPRECATED, use GetList()::reserve() instead. void Reserve(size_t n); // Sets the list item at the given index to be the Value specified by @@ -423,12 +435,14 @@ // Values will be used to pad out the list. // Returns true if successful, or false if the index was negative or // the value is a null pointer. + // DEPRECATED, use GetList()::operator[] instead. bool Set(size_t index, std::unique_ptr<Value> in_value); // Gets the Value at the given index. Modifies |out_value| (and returns true) // only if the index falls within the current list range. // Note that the list always owns the Value passed out via |out_value|. // |out_value| is optional and will only be set if non-NULL. + // DEPRECATED, use GetList()::operator[] instead. bool Get(size_t index, const Value** out_value) const; bool Get(size_t index, Value** out_value); @@ -436,19 +450,26 @@ // only if the index is valid and the Value at that index can be returned // in the specified form. // |out_value| is optional and will only be set if non-NULL. + // DEPRECATED, use GetList()::operator[]::GetBool() instead. bool GetBoolean(size_t index, bool* out_value) const; + // DEPRECATED, use GetList()::operator[]::GetInt() instead. bool GetInteger(size_t index, int* out_value) const; // Values of both type Type::INTEGER and Type::DOUBLE can be obtained as // doubles. + // DEPRECATED, use GetList()::operator[]::GetDouble() instead. bool GetDouble(size_t index, double* out_value) const; + // DEPRECATED, use GetList()::operator[]::GetString() instead. bool GetString(size_t index, std::string* out_value) const; bool GetString(size_t index, string16* out_value) const; + // DEPRECATED, use GetList()::operator[]::GetBlob() instead. bool GetBinary(size_t index, const Value** out_value) const; bool GetBinary(size_t index, Value** out_value); + bool GetDictionary(size_t index, const DictionaryValue** out_value) const; bool GetDictionary(size_t index, DictionaryValue** out_value); using Value::GetList; + // DEPRECATED, use GetList()::operator[]::GetList() instead. bool GetList(size_t index, const ListValue** out_value) const; bool GetList(size_t index, ListValue** out_value); @@ -457,58 +478,73 @@ // passed out via |out_value|. If |out_value| is NULL, the removed value will // be deleted. This method returns true if |index| is valid; otherwise // it will return false and the ListValue object will be unchanged. + // DEPRECATED, use GetList()::erase() instead. bool Remove(size_t index, std::unique_ptr<Value>* out_value); // Removes the first instance of |value| found in the list, if any, and // deletes it. |index| is the location where |value| was found. Returns false // if not found. + // DEPRECATED, use GetList()::erase() instead. bool Remove(const Value& value, size_t* index); // Removes the element at |iter|. If |out_value| is NULL, the value will be // deleted, otherwise ownership of the value is passed back to the caller. // Returns an iterator pointing to the location of the element that // followed the erased element. + // DEPRECATED, use GetList()::erase() instead. iterator Erase(iterator iter, std::unique_ptr<Value>* out_value); // Appends a Value to the end of the list. + // DEPRECATED, use GetList()::push_back() instead. void Append(std::unique_ptr<Value> in_value); // Convenience forms of Append. + // DEPRECATED, use GetList()::emplace_back() instead. void AppendBoolean(bool in_value); void AppendInteger(int in_value); void AppendDouble(double in_value); void AppendString(StringPiece in_value); void AppendString(const string16& in_value); + // DEPRECATED, use GetList()::emplace_back() in a loop instead. void AppendStrings(const std::vector<std::string>& in_values); void AppendStrings(const std::vector<string16>& in_values); // Appends a Value if it's not already present. Returns true if successful, // or false if the value was already + // DEPRECATED, use std::find() with GetList()::push_back() instead. bool AppendIfNotPresent(std::unique_ptr<Value> in_value); // Insert a Value at index. // Returns true if successful, or false if the index was out of range. + // DEPRECATED, use GetList()::insert() instead. bool Insert(size_t index, std::unique_ptr<Value> in_value); // Searches for the first instance of |value| in the list using the Equals // method of the Value type. // Returns a const_iterator to the found item or to end() if none exists. + // DEPRECATED, use std::find() instead. const_iterator Find(const Value& value) const; // Swaps contents with the |other| list. + // DEPRECATED, use GetList()::swap() instead. void Swap(ListValue* other); // Iteration. + // DEPRECATED, use GetList()::begin() instead. iterator begin() { return list_->begin(); } + // DEPRECATED, use GetList()::end() instead. iterator end() { return list_->end(); } + // DEPRECATED, use GetList()::begin() instead. const_iterator begin() const { return list_->begin(); } + // DEPRECATED, use GetList()::end() instead. const_iterator end() const { return list_->end(); } // DEPRECATED, use ListValue's copy constructor instead. // TODO(crbug.com/646113): Delete this and migrate callsites. ListValue* DeepCopy() const; - // Preferred version of DeepCopy. TODO(estade): remove DeepCopy. + // DEPRECATED, use ListValue's copy constructor instead. + // TODO(crbug.com/646113): Delete this and migrate callsites. std::unique_ptr<ListValue> CreateDeepCopy() const; };
diff --git a/cc/base/math_util.h b/cc/base/math_util.h index f2c3784..8052b07 100644 --- a/cc/base/math_util.h +++ b/cc/base/math_util.h
@@ -159,6 +159,11 @@ return std::min(std::max(value, min), max); } + template <typename T> + static bool IsWithinEpsilon(T a, T b) { + return std::abs(a - b) < std::numeric_limits<T>::epsilon(); + } + // Background: Existing transform code does not do the right thing in // MapRect / MapQuad / ProjectQuad when there is a perspective projection that // causes one of the transformed vertices to go to w < 0. In those cases, it
diff --git a/cc/benchmarks/rasterize_and_record_benchmark.cc b/cc/benchmarks/rasterize_and_record_benchmark.cc index c19dac1e..285a6089 100644 --- a/cc/benchmarks/rasterize_and_record_benchmark.cc +++ b/cc/benchmarks/rasterize_and_record_benchmark.cc
@@ -164,9 +164,9 @@ if (memory_used) { // Verify we are recording the same thing each time. - DCHECK_EQ(memory_used, display_list->ApproximateMemoryUsage()); + DCHECK_EQ(memory_used, display_list->BytesUsed()); } else { - memory_used = display_list->ApproximateMemoryUsage(); + memory_used = display_list->BytesUsed(); } timer.NextLap();
diff --git a/cc/blink/web_display_item_list_impl.cc b/cc/blink/web_display_item_list_impl.cc index af418aef..3266b5f 100644 --- a/cc/blink/web_display_item_list_impl.cc +++ b/cc/blink/web_display_item_list_impl.cc
@@ -9,14 +9,8 @@ #include <vector> -#include "cc/paint/clip_display_item.h" -#include "cc/paint/clip_path_display_item.h" -#include "cc/paint/compositing_display_item.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/filter_display_item.h" -#include "cc/paint/float_clip_display_item.h" -#include "cc/paint/paint_record.h" -#include "cc/paint/transform_display_item.h" +#include "cc/base/render_surface_filters.h" +#include "cc/paint/paint_op_buffer.h" #include "third_party/WebKit/public/platform/WebFloatRect.h" #include "third_party/WebKit/public/platform/WebRect.h" #include "third_party/skia/include/core/SkColorFilter.h" @@ -33,70 +27,83 @@ } // namespace WebDisplayItemListImpl::WebDisplayItemListImpl() - : display_item_list_(new cc::DisplayItemList) {} + : display_item_list_(base::MakeRefCounted<cc::DisplayItemList>()) {} WebDisplayItemListImpl::WebDisplayItemListImpl( cc::DisplayItemList* display_list) : display_item_list_(display_list) { } +WebDisplayItemListImpl::~WebDisplayItemListImpl() = default; + void WebDisplayItemListImpl::AppendDrawingItem( const blink::WebRect& visual_rect, - sk_sp<const cc::PaintRecord> record, + sk_sp<const cc::PaintOpBuffer> record, const blink::WebRect& record_bounds) { - display_item_list_->CreateAndAppendDrawingItem<cc::DrawingDisplayItem>( - visual_rect, std::move(record), gfx::RectToSkRect(record_bounds)); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::DrawRecordOp>(std::move(record)); + display_item_list_->EndPaintOfUnpaired(visual_rect); } void WebDisplayItemListImpl::AppendClipItem( const blink::WebRect& clip_rect, const blink::WebVector<SkRRect>& rounded_clip_rects) { - std::vector<SkRRect> rounded_rects; - for (size_t i = 0; i < rounded_clip_rects.size(); ++i) { - rounded_rects.push_back(rounded_clip_rects[i]); - } bool antialias = true; - display_item_list_->CreateAndAppendPairedBeginItem<cc::ClipDisplayItem>( - clip_rect, rounded_rects, antialias); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipRectOp>(gfx::RectToSkRect(clip_rect), + SkClipOp::kIntersect, antialias); + for (const SkRRect& rrect : rounded_clip_rects) { + if (rrect.isRect()) { + buffer->push<cc::ClipRectOp>(rrect.rect(), SkClipOp::kIntersect, + antialias); + } else { + buffer->push<cc::ClipRRectOp>(rrect, SkClipOp::kIntersect, antialias); + } + } + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndClipItem() { - display_item_list_->CreateAndAppendPairedEndItem<cc::EndClipDisplayItem>(); + AppendRestore(); } void WebDisplayItemListImpl::AppendClipPathItem(const SkPath& clip_path, bool antialias) { - display_item_list_->CreateAndAppendPairedBeginItem<cc::ClipPathDisplayItem>( - clip_path, antialias); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipPathOp>(clip_path, SkClipOp::kIntersect, antialias); + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndClipPathItem() { - display_item_list_ - ->CreateAndAppendPairedEndItem<cc::EndClipPathDisplayItem>(); + AppendRestore(); } void WebDisplayItemListImpl::AppendFloatClipItem( const blink::WebFloatRect& clip_rect) { - display_item_list_->CreateAndAppendPairedBeginItem<cc::FloatClipDisplayItem>( - clip_rect); + bool antialias = false; + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipRectOp>(gfx::RectFToSkRect(clip_rect), + SkClipOp::kIntersect, antialias); + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndFloatClipItem() { - display_item_list_ - ->CreateAndAppendPairedEndItem<cc::EndFloatClipDisplayItem>(); + AppendRestore(); } void WebDisplayItemListImpl::AppendTransformItem(const SkMatrix44& matrix) { - gfx::Transform transform(gfx::Transform::kSkipInitialization); - transform.matrix() = matrix; - - display_item_list_->CreateAndAppendPairedBeginItem<cc::TransformDisplayItem>( - transform); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveOp>(); + if (!matrix.isIdentity()) + buffer->push<cc::ConcatOp>(static_cast<SkMatrix>(matrix)); + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndTransformItem() { - display_item_list_ - ->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); + AppendRestore(); } void WebDisplayItemListImpl::AppendCompositingItem( @@ -106,53 +113,82 @@ SkColorFilter* color_filter) { DCHECK_GE(opacity, 0.f); DCHECK_LE(opacity, 1.f); + // TODO(ajuma): This should really be rounding instead of flooring the alpha // value, but that breaks slimming paint reftests. + auto alpha = static_cast<uint8_t>(gfx::ToFlooredInt(255 * opacity)); - const bool kLcdTextRequiresOpaqueLayer = true; - display_item_list_ - ->CreateAndAppendPairedBeginItem<cc::CompositingDisplayItem>( - static_cast<uint8_t>(gfx::ToFlooredInt(255 * opacity)), xfermode, - bounds, sk_ref_sp(color_filter), kLcdTextRequiresOpaqueLayer); + if (xfermode == SkBlendMode::kSrcOver && !color_filter) { + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveLayerAlphaOp>(bounds, alpha, false); + display_item_list_->EndPaintOfPairedBegin(); + return; + } + + cc::PaintFlags flags; + flags.setBlendMode(xfermode); + flags.setAlpha(alpha); + flags.setColorFilter(sk_ref_sp(color_filter)); + + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveLayerOp>(bounds, &flags); + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndCompositingItem() { - display_item_list_ - ->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>(); + AppendRestore(); } void WebDisplayItemListImpl::AppendFilterItem( const cc::FilterOperations& filters, const blink::WebFloatRect& filter_bounds, const blink::WebFloatPoint& origin) { - display_item_list_ - ->CreateAndAppendPairedBeginItemWithVisualRect<cc::FilterDisplayItem>( - gfx::ToEnclosingRect(filter_bounds), filters, filter_bounds, origin); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + + // TODO(danakj): Skip the save+translate+restore if the origin is 0,0. This + // should be easier to do when this code is part of the blink DisplayItem + // which can keep related state. + buffer->push<cc::SaveOp>(); + buffer->push<cc::TranslateOp>(origin.x, origin.y); + + cc::PaintFlags flags; + flags.setImageFilter(cc::RenderSurfaceFilters::BuildImageFilter( + filters, gfx::SizeF(filter_bounds.width, filter_bounds.height))); + + SkRect layer_bounds = gfx::RectFToSkRect(filter_bounds); + layer_bounds.offset(-origin.x, -origin.y); + buffer->push<cc::SaveLayerOp>(&layer_bounds, &flags); + buffer->push<cc::TranslateOp>(-origin.x, -origin.y); + + display_item_list_->EndPaintOfPairedBegin( + gfx::ToEnclosingRect(filter_bounds)); } void WebDisplayItemListImpl::AppendEndFilterItem() { - display_item_list_->CreateAndAppendPairedEndItem<cc::EndFilterDisplayItem>(); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::RestoreOp>(); // For SaveLayerOp. + buffer->push<cc::RestoreOp>(); // For SaveOp. + display_item_list_->EndPaintOfPairedEnd(); } void WebDisplayItemListImpl::AppendScrollItem( const blink::WebSize& scroll_offset, ScrollContainerId) { - SkMatrix44 matrix(SkMatrix44::kUninitialized_Constructor); - matrix.setTranslate(-scroll_offset.width, -scroll_offset.height, 0); - // TODO(wkorman): http://crbug.com/633636 Should we translate the visual rect - // as well? Create a test case and investigate. - AppendTransformItem(matrix); + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::TranslateOp>(static_cast<float>(-scroll_offset.width), + static_cast<float>(-scroll_offset.height)); + display_item_list_->EndPaintOfPairedBegin(); } void WebDisplayItemListImpl::AppendEndScrollItem() { - AppendEndTransformItem(); + AppendRestore(); } -void WebDisplayItemListImpl::SetNumSlowPaths(int num_slow_paths) { - display_item_list_->SetNumSlowPaths(num_slow_paths); -} - -WebDisplayItemListImpl::~WebDisplayItemListImpl() { +void WebDisplayItemListImpl::AppendRestore() { + cc::PaintOpBuffer* buffer = display_item_list_->StartPaint(); + buffer->push<cc::RestoreOp>(); + display_item_list_->EndPaintOfPairedEnd(); } } // namespace cc_blink
diff --git a/cc/blink/web_display_item_list_impl.h b/cc/blink/web_display_item_list_impl.h index 3ec5f26..9221c683 100644 --- a/cc/blink/web_display_item_list_impl.h +++ b/cc/blink/web_display_item_list_impl.h
@@ -9,7 +9,6 @@ #include "base/memory/ref_counted.h" #include "cc/blink/cc_blink_export.h" #include "cc/paint/display_item_list.h" -#include "cc/paint/paint_record.h" #include "third_party/WebKit/public/platform/WebDisplayItemList.h" #include "third_party/WebKit/public/platform/WebVector.h" #include "third_party/skia/include/core/SkBlendMode.h" @@ -28,6 +27,7 @@ namespace cc { class FilterOperations; +class PaintOpBuffer; } namespace cc_blink { @@ -41,7 +41,7 @@ // blink::WebDisplayItemList implementation. void AppendDrawingItem(const blink::WebRect& visual_rect, - sk_sp<const cc::PaintRecord> record, + sk_sp<const cc::PaintOpBuffer> record, const blink::WebRect& record_bounds) override; void AppendClipItem( const blink::WebRect& clip_rect, @@ -66,9 +66,9 @@ ScrollContainerId) override; void AppendEndScrollItem() override; - void SetNumSlowPaths(int num_slow_paths) override; - private: + void AppendRestore(); + scoped_refptr<cc::DisplayItemList> display_item_list_; DISALLOW_COPY_AND_ASSIGN(WebDisplayItemListImpl);
diff --git a/cc/layers/picture_image_layer.cc b/cc/layers/picture_image_layer.cc index 327582e8..8c5906dd 100644 --- a/cc/layers/picture_image_layer.cc +++ b/cc/layers/picture_image_layer.cc
@@ -6,10 +6,9 @@ #include <stddef.h> +#include "cc/base/math_util.h" #include "cc/layers/picture_layer_impl.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/paint_canvas.h" -#include "cc/paint/paint_recorder.h" +#include "cc/paint/paint_op_buffer.h" #include "cc/trees/layer_tree_host.h" #include "cc/trees/layer_tree_settings.h" @@ -60,27 +59,29 @@ DCHECK_GT(image_.sk_image()->height(), 0); DCHECK(layer_tree_host()); - auto display_list = make_scoped_refptr(new DisplayItemList); + float content_to_layer_scale_x = + static_cast<float>(bounds().width()) / image_.sk_image()->width(); + float content_to_layer_scale_y = + static_cast<float>(bounds().height()) / image_.sk_image()->height(); + bool has_scale = !MathUtil::IsWithinEpsilon(content_to_layer_scale_x, 1.f) || + !MathUtil::IsWithinEpsilon(content_to_layer_scale_y, 1.f); - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); + auto display_list = base::MakeRefCounted<DisplayItemList>(); - SkScalar content_to_layer_scale_x = SkFloatToScalar( - static_cast<float>(bounds().width()) / image_.sk_image()->width()); - SkScalar content_to_layer_scale_y = SkFloatToScalar( - static_cast<float>(bounds().height()) / image_.sk_image()->height()); - canvas->scale(content_to_layer_scale_x, content_to_layer_scale_y); + PaintOpBuffer* buffer = display_list->StartPaint(); + if (has_scale) { + buffer->push<SaveOp>(); + buffer->push<ScaleOp>(content_to_layer_scale_x, content_to_layer_scale_y); + } // Because Android WebView resourceless software draw mode rasters directly - // to the root canvas, this draw must use the kSrcOver_Mode so that + // to the root canvas, this draw must use the SkBlendMode::kSrcOver so that // transparent images blend correctly. - canvas->drawImage(image_, 0, 0); + buffer->push<DrawImageOp>(image_, 0.f, 0.f, nullptr); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); - + if (has_scale) + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; }
diff --git a/cc/layers/picture_image_layer_unittest.cc b/cc/layers/picture_image_layer_unittest.cc index e17cc6c..714467e4 100644 --- a/cc/layers/picture_image_layer_unittest.cc +++ b/cc/layers/picture_image_layer_unittest.cc
@@ -5,7 +5,6 @@ #include "cc/layers/picture_image_layer.h" #include "cc/animation/animation_host.h" -#include "cc/paint/display_item.h" #include "cc/test/fake_layer_tree_host.h" #include "cc/test/skia_common.h" #include "cc/test/test_task_graph_runner.h"
diff --git a/cc/layers/recording_source.cc b/cc/layers/recording_source.cc index e3a477a..e48e0ce 100644 --- a/cc/layers/recording_source.cc +++ b/cc/layers/recording_source.cc
@@ -146,7 +146,7 @@ return; TRACE_EVENT1("cc", "RecordingSource::DetermineIfSolidColor", "opcount", - display_list_->OpCount()); + display_list_->op_count()); gfx::Size layer_size = GetSize(); skia::AnalysisCanvas canvas(layer_size.width(), layer_size.height()); display_list_->Raster(&canvas);
diff --git a/cc/paint/BUILD.gn b/cc/paint/BUILD.gn index 7669b28f..8728420f 100644 --- a/cc/paint/BUILD.gn +++ b/cc/paint/BUILD.gn
@@ -7,30 +7,15 @@ cc_component("paint") { output_name = "cc_paint" sources = [ - "clip_display_item.cc", - "clip_display_item.h", - "clip_path_display_item.cc", - "clip_path_display_item.h", - "compositing_display_item.cc", - "compositing_display_item.h", "discardable_image_map.cc", "discardable_image_map.h", "discardable_image_store.cc", "discardable_image_store.h", - "display_item.h", "display_item_list.cc", "display_item_list.h", "draw_image.cc", "draw_image.h", - "drawing_display_item.cc", - "drawing_display_item.h", - "filter_display_item.cc", - "filter_display_item.h", - "float_clip_display_item.cc", - "float_clip_display_item.h", "image_id.h", - "largest_display_item.cc", - "largest_display_item.h", "paint_canvas.cc", "paint_canvas.h", "paint_export.h", @@ -49,8 +34,6 @@ "record_paint_canvas.h", "skia_paint_canvas.cc", "skia_paint_canvas.h", - "transform_display_item.cc", - "transform_display_item.h", ] defines = [ "CC_PAINT_IMPLEMENTATION=1" ]
diff --git a/cc/paint/clip_display_item.cc b/cc/paint/clip_display_item.cc deleted file mode 100644 index e2095c0..0000000 --- a/cc/paint/clip_display_item.cc +++ /dev/null
@@ -1,23 +0,0 @@ -// Copyright 2014 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 "cc/paint/clip_display_item.h" - -namespace cc { - -ClipDisplayItem::ClipDisplayItem(const gfx::Rect& clip_rect, - std::vector<SkRRect> rounded_clip_rects, - bool antialias) - : DisplayItem(CLIP), - clip_rect(clip_rect), - rounded_clip_rects(std::move(rounded_clip_rects)), - antialias(antialias) {} - -ClipDisplayItem::~ClipDisplayItem() = default; - -EndClipDisplayItem::EndClipDisplayItem() : DisplayItem(END_CLIP) {} - -EndClipDisplayItem::~EndClipDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/clip_display_item.h b/cc/paint/clip_display_item.h deleted file mode 100644 index 6a5bf0cf..0000000 --- a/cc/paint/clip_display_item.h +++ /dev/null
@@ -1,46 +0,0 @@ -// Copyright 2014 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 CC_PAINT_CLIP_DISPLAY_ITEM_H_ -#define CC_PAINT_CLIP_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include <vector> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "third_party/skia/include/core/SkRRect.h" -#include "ui/gfx/geometry/rect.h" - -namespace cc { - -class CC_PAINT_EXPORT ClipDisplayItem : public DisplayItem { - public: - ClipDisplayItem(const gfx::Rect& clip_rect, - std::vector<SkRRect> rounded_clip_rects, - bool antialias); - ~ClipDisplayItem() override; - - size_t ExternalMemoryUsage() const { - return rounded_clip_rects.capacity() * sizeof(rounded_clip_rects[0]); - } - int OpCount() const { return 1; } - - const gfx::Rect clip_rect; - const std::vector<SkRRect> rounded_clip_rects; - const bool antialias; -}; - -class CC_PAINT_EXPORT EndClipDisplayItem : public DisplayItem { - public: - EndClipDisplayItem(); - ~EndClipDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_CLIP_DISPLAY_ITEM_H_
diff --git a/cc/paint/clip_path_display_item.cc b/cc/paint/clip_path_display_item.cc deleted file mode 100644 index 5882e5db..0000000 --- a/cc/paint/clip_path_display_item.cc +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2015 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 "cc/paint/clip_path_display_item.h" - -namespace cc { - -ClipPathDisplayItem::ClipPathDisplayItem(const SkPath& clip_path, - bool antialias) - : DisplayItem(CLIP_PATH), clip_path(clip_path), antialias(antialias) {} - -ClipPathDisplayItem::~ClipPathDisplayItem() = default; - -EndClipPathDisplayItem::EndClipPathDisplayItem() : DisplayItem(END_CLIP_PATH) {} - -EndClipPathDisplayItem::~EndClipPathDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/clip_path_display_item.h b/cc/paint/clip_path_display_item.h deleted file mode 100644 index 960697d..0000000 --- a/cc/paint/clip_path_display_item.h +++ /dev/null
@@ -1,42 +0,0 @@ -// Copyright 2015 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 CC_PAINT_CLIP_PATH_DISPLAY_ITEM_H_ -#define CC_PAINT_CLIP_PATH_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "third_party/skia/include/core/SkPath.h" - -namespace cc { - -class CC_PAINT_EXPORT ClipPathDisplayItem : public DisplayItem { - public: - ClipPathDisplayItem(const SkPath& path, bool antialias); - ~ClipPathDisplayItem() override; - - size_t ExternalMemoryUsage() const { - // The size of SkPath's external storage is not currently accounted for (and - // may well be shared anyway). - return 0; - } - int OpCount() const { return 1; } - - const SkPath clip_path; - const bool antialias; -}; - -class CC_PAINT_EXPORT EndClipPathDisplayItem : public DisplayItem { - public: - EndClipPathDisplayItem(); - ~EndClipPathDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_CLIP_PATH_DISPLAY_ITEM_H_
diff --git a/cc/paint/compositing_display_item.cc b/cc/paint/compositing_display_item.cc deleted file mode 100644 index 9cda458..0000000 --- a/cc/paint/compositing_display_item.cc +++ /dev/null
@@ -1,32 +0,0 @@ -// Copyright 2015 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 "cc/paint/compositing_display_item.h" - -#include "third_party/skia/include/core/SkColorFilter.h" - -namespace cc { - -CompositingDisplayItem::CompositingDisplayItem( - uint8_t alpha, - SkBlendMode xfermode, - SkRect* bounds, - sk_sp<SkColorFilter> color_filter, - bool lcd_text_requires_opaque_layer) - : DisplayItem(COMPOSITING), - alpha(alpha), - xfermode(xfermode), - has_bounds(!!bounds), - bounds(bounds ? SkRect(*bounds) : SkRect()), - color_filter(std::move(color_filter)), - lcd_text_requires_opaque_layer(lcd_text_requires_opaque_layer) {} - -CompositingDisplayItem::~CompositingDisplayItem() = default; - -EndCompositingDisplayItem::EndCompositingDisplayItem() - : DisplayItem(END_COMPOSITING) {} - -EndCompositingDisplayItem::~EndCompositingDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/compositing_display_item.h b/cc/paint/compositing_display_item.h deleted file mode 100644 index ba14de0..0000000 --- a/cc/paint/compositing_display_item.h +++ /dev/null
@@ -1,52 +0,0 @@ -// Copyright 2015 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 CC_PAINT_COMPOSITING_DISPLAY_ITEM_H_ -#define CC_PAINT_COMPOSITING_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "third_party/skia/include/core/SkBlendMode.h" -#include "third_party/skia/include/core/SkColorFilter.h" -#include "third_party/skia/include/core/SkRect.h" -#include "third_party/skia/include/core/SkRefCnt.h" - -namespace cc { - -class CC_PAINT_EXPORT CompositingDisplayItem : public DisplayItem { - public: - CompositingDisplayItem(uint8_t alpha, - SkBlendMode xfermode, - SkRect* bounds, - sk_sp<SkColorFilter> color_filter, - bool lcd_text_requires_opaque_layer); - ~CompositingDisplayItem() override; - - size_t ExternalMemoryUsage() const { - // TODO(pdr): Include color_filter's memory here. - return 0; - } - int OpCount() const { return 1; } - - const uint8_t alpha; - const SkBlendMode xfermode; - const bool has_bounds; - const SkRect bounds; - const sk_sp<SkColorFilter> color_filter; - const bool lcd_text_requires_opaque_layer; -}; - -class CC_PAINT_EXPORT EndCompositingDisplayItem : public DisplayItem { - public: - EndCompositingDisplayItem(); - ~EndCompositingDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_COMPOSITING_DISPLAY_ITEM_H_
diff --git a/cc/paint/discardable_image_map_unittest.cc b/cc/paint/discardable_image_map_unittest.cc index 756a9c35..4f1fc48 100644 --- a/cc/paint/discardable_image_map_unittest.cc +++ b/cc/paint/discardable_image_map_unittest.cc
@@ -11,9 +11,9 @@ #include "base/memory/ref_counted.h" #include "base/values.h" #include "cc/base/region.h" -#include "cc/paint/clip_display_item.h" #include "cc/paint/discardable_image_store.h" #include "cc/paint/paint_flags.h" +#include "cc/paint/paint_op_buffer.h" #include "cc/paint/paint_recorder.h" #include "cc/test/fake_content_layer_client.h" #include "cc/test/fake_recording_source.h" @@ -43,14 +43,11 @@ SkSize scale; }; -sk_sp<PaintRecord> CreateRecording(const PaintImage& discardable_image, - const gfx::Rect& visible_rect) { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(visible_rect.width(), visible_rect.height()); - canvas->drawImage(discardable_image, 0, 0, nullptr); - sk_sp<PaintRecord> record = recorder.finishRecordingAsPicture(); - return record; +sk_sp<PaintOpBuffer> CreateRecording(const PaintImage& discardable_image, + const gfx::Rect& visible_rect) { + auto buffer = sk_make_sp<PaintOpBuffer>(); + buffer->push<DrawImageOp>(discardable_image, 0.f, 0.f, nullptr); + return buffer; } } // namespace @@ -548,17 +545,17 @@ std::vector<PositionScaleDrawImage> images = GetDiscardableImagesInRect(image_map, gfx::Rect(0, 0, 1, 1)); std::vector<gfx::Rect> inset_rects = InsetImageRects(images); - EXPECT_EQ(1u, images.size()); + ASSERT_EQ(1u, images.size()); EXPECT_EQ(gfx::Rect(0, 0, 90, 89), inset_rects[0]); images = GetDiscardableImagesInRect(image_map, gfx::Rect(999, 999, 1, 1)); inset_rects = InsetImageRects(images); - EXPECT_EQ(1u, images.size()); + ASSERT_EQ(1u, images.size()); EXPECT_EQ(gfx::Rect(950, 951, 50, 49), inset_rects[0]); images = GetDiscardableImagesInRect(image_map, gfx::Rect(0, 500, 1, 1)); inset_rects = InsetImageRects(images); - EXPECT_EQ(1u, images.size()); + ASSERT_EQ(1u, images.size()); EXPECT_EQ(gfx::Rect(0, 500, 1000, 100), inset_rects[0]); gfx::Rect discardable_image_rect; @@ -658,11 +655,13 @@ sk_sp<PaintRecord> record = CreateRecording(discardable_image, visible_rect); scoped_refptr<DisplayItemList> display_list = new DisplayItemList; - display_list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - gfx::Rect(250, 250), std::vector<SkRRect>(), false); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - gfx::Rect(500, 500), record, SkRect::MakeWH(500, 500)); - display_list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(gfx::Rect(250, 250)), + SkClipOp::kIntersect, false); + buffer->push<DrawRecordOp>(std::move(record)); + display_list->EndPaintOfUnpaired(gfx::Rect(250, 250)); + display_list->Finalize(); display_list->GenerateDiscardableImagesMetadata(); @@ -677,28 +676,32 @@ } TEST_F(DiscardableImageMapTest, GathersDiscardableImagesFromNestedOps) { - sk_sp<PaintRecord> internal_record = sk_make_sp<PaintRecord>(); + // This |discardable_image| is in a PaintOpBuffer that gets added to + // the root buffer. + auto internal_record = sk_make_sp<PaintOpBuffer>(); PaintImage discardable_image = CreateDiscardablePaintImage(gfx::Size(100, 100)); internal_record->push<DrawImageOp>(discardable_image, 0.f, 0.f, nullptr); - sk_sp<PaintRecord> list_record = sk_make_sp<PaintRecord>(); + // This |discardable_image2| is in a DisplayItemList that gets added + // to the root buffer. PaintImage discardable_image2 = CreateDiscardablePaintImage(gfx::Size(100, 100)); - list_record->push<DrawImageOp>(discardable_image2, 100.f, 100.f, nullptr); + scoped_refptr<DisplayItemList> display_list = new DisplayItemList; - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - gfx::Rect(100, 100, 100, 100), list_record, SkRect::MakeWH(100, 100)); + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<DrawImageOp>(discardable_image2, 100.f, 100.f, nullptr); + display_list->EndPaintOfUnpaired(gfx::Rect(100, 100, 100, 100)); display_list->Finalize(); - PaintOpBuffer buffer; - buffer.push<DrawRecordOp>(internal_record); - buffer.push<DrawDisplayItemListOp>(display_list); + PaintOpBuffer root_buffer; + root_buffer.push<DrawRecordOp>(internal_record); + root_buffer.push<DrawDisplayItemListOp>(display_list); DiscardableImageMap image_map_; { DiscardableImageMap::ScopedMetadataGenerator generator(&image_map_, gfx::Size(200, 200)); - generator.image_store()->GatherDiscardableImages(&buffer); + generator.image_store()->GatherDiscardableImages(&root_buffer); } gfx::ColorSpace target_color_space;
diff --git a/cc/paint/display_item.h b/cc/paint/display_item.h deleted file mode 100644 index 74a3c596..0000000 --- a/cc/paint/display_item.h +++ /dev/null
@@ -1,47 +0,0 @@ -// Copyright 2014 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 CC_PAINT_DISPLAY_ITEM_H_ -#define CC_PAINT_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include <memory> - -#include "cc/cc_export.h" -#include "cc/debug/traced_value.h" -#include "cc/paint/paint_export.h" -#include "third_party/skia/include/core/SkPicture.h" -#include "ui/gfx/geometry/rect.h" - -namespace cc { - -class CC_PAINT_EXPORT DisplayItem { - public: - virtual ~DisplayItem() = default; - - enum Type { - CLIP, - END_CLIP, - CLIP_PATH, - END_CLIP_PATH, - COMPOSITING, - END_COMPOSITING, - DRAWING, - FILTER, - END_FILTER, - FLOAT_CLIP, - END_FLOAT_CLIP, - TRANSFORM, - END_TRANSFORM, - }; - const Type type; - - protected: - explicit DisplayItem(Type type) : type(type) {} -}; - -} // namespace cc - -#endif // CC_PAINT_DISPLAY_ITEM_H_
diff --git a/cc/paint/display_item_list.cc b/cc/paint/display_item_list.cc index 4fd1483..cccc2f61 100644 --- a/cc/paint/display_item_list.cc +++ b/cc/paint/display_item_list.cc
@@ -9,25 +9,13 @@ #include <string> #include "base/memory/ptr_util.h" -#include "base/numerics/safe_conversions.h" -#include "base/strings/stringprintf.h" #include "base/trace_event/trace_event.h" #include "base/trace_event/trace_event_argument.h" #include "cc/base/math_util.h" #include "cc/base/render_surface_filters.h" #include "cc/debug/picture_debug_util.h" -#include "cc/paint/clip_display_item.h" -#include "cc/paint/clip_path_display_item.h" -#include "cc/paint/compositing_display_item.h" #include "cc/paint/discardable_image_store.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/filter_display_item.h" -#include "cc/paint/float_clip_display_item.h" -#include "cc/paint/largest_display_item.h" -#include "cc/paint/transform_display_item.h" #include "third_party/skia/include/core/SkCanvas.h" -#include "third_party/skia/include/core/SkImageFilter.h" -#include "third_party/skia/include/core/SkPaint.h" #include "third_party/skia/include/core/SkPictureRecorder.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/rect_conversions.h" @@ -49,145 +37,12 @@ return true; } -const int kDefaultNumDisplayItemsToReserve = 100; - -NOINLINE DISABLE_CFI_PERF void RasterItem(const DisplayItem& base_item, - SkCanvas* canvas, - SkPicture::AbortCallback* callback) { - switch (base_item.type) { - case DisplayItem::CLIP: { - const auto& item = static_cast<const ClipDisplayItem&>(base_item); - canvas->save(); - canvas->clipRect(gfx::RectToSkRect(item.clip_rect), item.antialias); - for (const auto& rrect : item.rounded_clip_rects) { - if (rrect.isRect()) { - canvas->clipRect(rrect.rect(), item.antialias); - } else { - canvas->clipRRect(rrect, item.antialias); - } - } - break; - } - case DisplayItem::END_CLIP: - canvas->restore(); - break; - case DisplayItem::CLIP_PATH: { - const auto& item = static_cast<const ClipPathDisplayItem&>(base_item); - canvas->save(); - canvas->clipPath(item.clip_path, item.antialias); - break; - } - case DisplayItem::END_CLIP_PATH: - canvas->restore(); - break; - case DisplayItem::COMPOSITING: { - const auto& item = static_cast<const CompositingDisplayItem&>(base_item); - SkPaint paint; - paint.setBlendMode(item.xfermode); - paint.setAlpha(item.alpha); - paint.setColorFilter(item.color_filter); - const SkRect* bounds = item.has_bounds ? &item.bounds : nullptr; - if (item.lcd_text_requires_opaque_layer) - canvas->saveLayer(bounds, &paint); - else - canvas->saveLayerPreserveLCDTextRequests(bounds, &paint); - break; - } - case DisplayItem::END_COMPOSITING: - canvas->restore(); - break; - case DisplayItem::DRAWING: { - const auto& item = static_cast<const DrawingDisplayItem&>(base_item); - // TODO(enne): Maybe the PaintRecord itself could know whether this - // was needed? It's not clear whether these save/restore semantics - // that SkPicture handles during playback are things that should be - // kept around. - canvas->save(); - item.picture->playback(canvas, callback); - canvas->restore(); - break; - } - case DisplayItem::FLOAT_CLIP: { - const auto& item = static_cast<const FloatClipDisplayItem&>(base_item); - canvas->save(); - canvas->clipRect(gfx::RectFToSkRect(item.clip_rect)); - break; - } - case DisplayItem::END_FLOAT_CLIP: - canvas->restore(); - break; - case DisplayItem::FILTER: { - const auto& item = static_cast<const FilterDisplayItem&>(base_item); - canvas->save(); - canvas->translate(item.origin.x(), item.origin.y()); - - sk_sp<SkImageFilter> image_filter = - RenderSurfaceFilters::BuildImageFilter(item.filters, - item.bounds.size()); - SkRect boundaries = RectFToSkRect(item.bounds); - boundaries.offset(-item.origin.x(), -item.origin.y()); - - SkPaint paint; - paint.setBlendMode(SkBlendMode::kSrcOver); - paint.setImageFilter(std::move(image_filter)); - canvas->saveLayer(&boundaries, &paint); - - canvas->translate(-item.origin.x(), -item.origin.y()); - break; - } - case DisplayItem::END_FILTER: - canvas->restore(); - canvas->restore(); - break; - case DisplayItem::TRANSFORM: { - const auto& item = static_cast<const TransformDisplayItem&>(base_item); - canvas->save(); - if (!item.transform.IsIdentity()) - canvas->concat(item.transform.matrix()); - break; - } - case DisplayItem::END_TRANSFORM: - canvas->restore(); - break; - } -} - } // namespace -DisplayItemList::DisplayItemList() - : items_(LargestDisplayItemSize(), - LargestDisplayItemSize() * kDefaultNumDisplayItemsToReserve) {} +DisplayItemList::DisplayItemList() = default; DisplayItemList::~DisplayItemList() = default; -// Atttempts to merge a CompositingDisplayItem and DrawingDisplayItem -// into a single "draw with alpha". This function returns true if -// it was successful. If false, then the caller is responsible for -// drawing these items. This is a DisplayItemList version of the -// SkRecord optimization SkRecordNoopSaveLayerDrawRestores. -static bool MergeAndDrawIfPossible(const CompositingDisplayItem& save_item, - const DrawingDisplayItem& draw_item, - SkCanvas* canvas) { - if (save_item.color_filter) - return false; - if (save_item.xfermode != SkBlendMode::kSrcOver) - return false; - // TODO(enne): I believe that lcd_text_requires_opaque_layer is not - // relevant here and that lcd text is preserved post merge, but I haven't - // tested that. - const PaintRecord* record = draw_item.picture.get(); - if (record->size() != 1u) - return false; - - const PaintOp* op = record->GetFirstOp(); - if (!op->IsDrawOp()) - return false; - - SkRect bounds = save_item.has_bounds ? save_item.bounds : PaintOp::kUnsetRect; - op->RasterWithAlpha(canvas, bounds, save_item.alpha); - return true; -} - void DisplayItemList::Raster(SkCanvas* canvas, SkPicture::AbortCallback* callback) const { gfx::Rect canvas_playback_rect; @@ -195,47 +50,29 @@ return; std::vector<size_t> indices = rtree_.Search(canvas_playback_rect); - for (size_t i = 0; i < indices.size(); ++i) { - // We use a callback during solid color analysis on the compositor thread to - // break out early. Since we're handling a sequence of pictures via rtree - // query results ourselves, we have to respect the callback and early out. - if (callback && callback->abort()) - break; - - const DisplayItem& item = items_[indices[i]]; - // Optimize empty begin/end compositing and merge begin/draw/end compositing - // where possible. - // TODO(enne): remove empty clips here too? - // TODO(enne): does this happen recursively? Or is this good enough? - if (i < indices.size() - 2 && item.type == DisplayItem::COMPOSITING) { - const DisplayItem& second = items_[indices[i + 1]]; - const DisplayItem& third = items_[indices[i + 2]]; - if (second.type == DisplayItem::DRAWING && - third.type == DisplayItem::END_COMPOSITING) { - if (MergeAndDrawIfPossible( - static_cast<const CompositingDisplayItem&>(item), - static_cast<const DrawingDisplayItem&>(second), canvas)) { - i += 2; - continue; - } - } - } - - RasterItem(item, canvas, callback); + if (!indices.empty()) { + paint_op_buffer_.PlaybackRanges(visual_rects_range_starts_, indices, canvas, + callback); } } void DisplayItemList::GrowCurrentBeginItemVisualRect( const gfx::Rect& visual_rect) { - if (!begin_item_indices_.empty()) - visual_rects_[begin_item_indices_.back()].Union(visual_rect); + if (!begin_paired_indices_.empty()) + visual_rects_[begin_paired_indices_.back()].Union(visual_rect); } void DisplayItemList::Finalize() { TRACE_EVENT0("cc", "DisplayItemList::Finalize"); - DCHECK(items_.size() == visual_rects_.size()) - << "items.size() " << items_.size() << " visual_rects.size() " - << visual_rects_.size(); + // If this fails a call to StartPaint() was not ended. + DCHECK(!in_painting_); + // If this fails we had more calls to EndPaintOfPairedBegin() than + // to EndPaintOfPairedEnd(). + DCHECK_EQ(0, in_paired_begin_count_); + DCHECK_EQ(visual_rects_range_starts_.size(), visual_rects_.size()); + DCHECK_GE(paint_op_buffer_.size(), visual_rects_.size()); + + paint_op_buffer_.ShrinkToFit(); rtree_.Build(visual_rects_); if (!retain_visual_rects_) @@ -244,67 +81,15 @@ std::vector<gfx::Rect>().swap(visual_rects_); } -size_t DisplayItemList::OpCount() const { - return op_count_; -} - -size_t DisplayItemList::ApproximateMemoryUsage() const { - size_t memory_usage = sizeof(*this); - - size_t external_memory_usage = 0; - for (const auto& item : items_) { - size_t bytes = 0; - switch (item.type) { - case DisplayItem::CLIP: - bytes = static_cast<const ClipDisplayItem&>(item).ExternalMemoryUsage(); - break; - case DisplayItem::CLIP_PATH: - bytes = - static_cast<const ClipPathDisplayItem&>(item).ExternalMemoryUsage(); - break; - case DisplayItem::COMPOSITING: - bytes = static_cast<const CompositingDisplayItem&>(item) - .ExternalMemoryUsage(); - break; - case DisplayItem::DRAWING: - bytes = - static_cast<const DrawingDisplayItem&>(item).ExternalMemoryUsage(); - break; - case DisplayItem::FLOAT_CLIP: - bytes = static_cast<const FloatClipDisplayItem&>(item) - .ExternalMemoryUsage(); - break; - case DisplayItem::FILTER: - bytes = - static_cast<const FilterDisplayItem&>(item).ExternalMemoryUsage(); - break; - case DisplayItem::TRANSFORM: - bytes = static_cast<const TransformDisplayItem&>(item) - .ExternalMemoryUsage(); - break; - case DisplayItem::END_CLIP: - case DisplayItem::END_CLIP_PATH: - case DisplayItem::END_COMPOSITING: - case DisplayItem::END_FLOAT_CLIP: - case DisplayItem::END_FILTER: - case DisplayItem::END_TRANSFORM: - break; - } - external_memory_usage += bytes; - } - - // Memory outside this class due to |items_|. - memory_usage += items_.GetCapacityInBytes() + external_memory_usage; - +size_t DisplayItemList::BytesUsed() const { // TODO(jbroman): Does anything else owned by this class substantially // contribute to memory usage? // TODO(vmpstr): Probably DiscardableImageMap is worth counting here. - - return memory_usage; + return sizeof(*this) + paint_op_buffer_.bytes_used(); } bool DisplayItemList::ShouldBeAnalyzedForSolidColor() const { - return OpCount() <= kOpCountThatIsOkToAnalyze; + return op_count() <= kOpCountThatIsOkToAnalyze; } void DisplayItemList::EmitTraceSnapshot() const { @@ -326,152 +111,40 @@ if (include_items) { state->BeginArray("items"); - auto visual_rects_it = visual_rects_.begin(); - for (const DisplayItem& base_item : items_) { - gfx::Rect visual_rect; - if (visual_rects_it != visual_rects_.end()) { - visual_rect = *visual_rects_it; - ++visual_rects_it; - } + DCHECK_EQ(visual_rects_.size(), visual_rects_range_starts_.size()); + for (size_t i = 0; i < visual_rects_range_starts_.size(); ++i) { + size_t range_start = visual_rects_range_starts_[i]; + gfx::Rect visual_rect = visual_rects_[i]; - switch (base_item.type) { - case DisplayItem::CLIP: { - const auto& item = static_cast<const ClipDisplayItem&>(base_item); - std::string output = - base::StringPrintf("ClipDisplayItem rect: [%s] visualRect: [%s]", - item.clip_rect.ToString().c_str(), - visual_rect.ToString().c_str()); - for (const SkRRect& rounded_rect : item.rounded_clip_rects) { - base::StringAppendF( - &output, " rounded_rect: [rect: [%s]", - gfx::SkRectToRectF(rounded_rect.rect()).ToString().c_str()); - base::StringAppendF(&output, " radii: ["); - SkVector upper_left_radius = - rounded_rect.radii(SkRRect::kUpperLeft_Corner); - base::StringAppendF(&output, "[%f,%f],", upper_left_radius.x(), - upper_left_radius.y()); - SkVector upper_right_radius = - rounded_rect.radii(SkRRect::kUpperRight_Corner); - base::StringAppendF(&output, " [%f,%f],", upper_right_radius.x(), - upper_right_radius.y()); - SkVector lower_right_radius = - rounded_rect.radii(SkRRect::kLowerRight_Corner); - base::StringAppendF(&output, " [%f,%f],", lower_right_radius.x(), - lower_right_radius.y()); - SkVector lower_left_radius = - rounded_rect.radii(SkRRect::kLowerLeft_Corner); - base::StringAppendF(&output, " [%f,%f]]", lower_left_radius.x(), - lower_left_radius.y()); - } - state->AppendString(output); - break; - } - case DisplayItem::END_CLIP: - state->AppendString( - base::StringPrintf("EndClipDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - case DisplayItem::CLIP_PATH: { - const auto& item = static_cast<const ClipPathDisplayItem&>(base_item); - state->AppendString(base::StringPrintf( - "ClipPathDisplayItem length: %d visualRect: [%s]", - item.clip_path.countPoints(), visual_rect.ToString().c_str())); - break; - } - case DisplayItem::END_CLIP_PATH: - state->AppendString( - base::StringPrintf("EndClipPathDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - case DisplayItem::COMPOSITING: { - const auto& item = - static_cast<const CompositingDisplayItem&>(base_item); - std::string output = base::StringPrintf( - "CompositingDisplayItem alpha: %d, xfermode: %d, visualRect: " - "[%s]", - item.alpha, static_cast<int>(item.xfermode), - visual_rect.ToString().c_str()); - if (item.has_bounds) { - base::StringAppendF( - &output, ", bounds: [%s]", - gfx::SkRectToRectF(item.bounds).ToString().c_str()); - } - state->AppendString(output); - break; - } - case DisplayItem::END_COMPOSITING: - state->AppendString( - base::StringPrintf("EndCompositingDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - case DisplayItem::DRAWING: { - const auto& item = static_cast<const DrawingDisplayItem&>(base_item); - state->BeginDictionary(); - state->SetString("name", "DrawingDisplayItem"); + state->BeginDictionary(); + state->SetString("name", "PaintOpBufferRange"); + state->SetInteger("rangeStart", base::saturated_cast<int>(range_start)); - state->BeginArray("visualRect"); - state->AppendInteger(visual_rect.x()); - state->AppendInteger(visual_rect.y()); - state->AppendInteger(visual_rect.width()); - state->AppendInteger(visual_rect.height()); - state->EndArray(); + state->BeginArray("visualRect"); + state->AppendInteger(visual_rect.x()); + state->AppendInteger(visual_rect.y()); + state->AppendInteger(visual_rect.width()); + state->AppendInteger(visual_rect.height()); + state->EndArray(); - state->BeginArray("cullRect"); - state->AppendInteger(item.bounds.x()); - state->AppendInteger(item.bounds.y()); - state->AppendInteger(item.bounds.width()); - state->AppendInteger(item.bounds.height()); - state->EndArray(); + // The RTree bounds are expanded a bunch so that when we look at the items + // in traces we can see if they are having an impact outside the visual + // rect which would be wrong. + gfx::Rect expanded_rect = rtree_.GetBounds(); + expanded_rect.Inset(-1000, -1000); - std::string b64_picture; - PictureDebugUtil::SerializeAsBase64( - ToSkPicture(item.picture, item.bounds).get(), &b64_picture); - state->SetString("skp64", b64_picture); - state->EndDictionary(); - break; - } - case DisplayItem::FILTER: { - const auto& item = static_cast<const FilterDisplayItem&>(base_item); - state->AppendString(base::StringPrintf( - "FilterDisplayItem bounds: [%s] visualRect: [%s]", - item.bounds.ToString().c_str(), visual_rect.ToString().c_str())); - break; - } - case DisplayItem::END_FILTER: - state->AppendString( - base::StringPrintf("EndFilterDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - case DisplayItem::FLOAT_CLIP: { - const auto& item = - static_cast<const FloatClipDisplayItem&>(base_item); - state->AppendString(base::StringPrintf( - "FloatClipDisplayItem rect: [%s] visualRect: [%s]", - item.clip_rect.ToString().c_str(), - visual_rect.ToString().c_str())); - break; - } - case DisplayItem::END_FLOAT_CLIP: - state->AppendString( - base::StringPrintf("EndFloatClipDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - case DisplayItem::TRANSFORM: { - const auto& item = - static_cast<const TransformDisplayItem&>(base_item); - state->AppendString(base::StringPrintf( - "TransformDisplayItem transform: [%s] visualRect: [%s]", - item.transform.ToString().c_str(), - visual_rect.ToString().c_str())); - break; - } - case DisplayItem::END_TRANSFORM: - state->AppendString( - base::StringPrintf("EndTransformDisplayItem visualRect: [%s]", - visual_rect.ToString().c_str())); - break; - } + SkPictureRecorder recorder; + SkCanvas* canvas = + recorder.beginRecording(gfx::RectToSkRect(expanded_rect)); + paint_op_buffer_.PlaybackRanges(visual_rects_range_starts_, {i}, canvas); + sk_sp<SkPicture> picture = recorder.finishRecordingAsPicture(); + + std::string b64_picture; + PictureDebugUtil::SerializeAsBase64(picture.get(), &b64_picture); + state->SetString("skp64", b64_picture); + state->EndDictionary(); } + state->EndArray(); // "items". } @@ -481,7 +154,7 @@ { SkPictureRecorder recorder; gfx::Rect bounds = rtree_.GetBounds(); - SkCanvas* canvas = recorder.beginRecording(bounds.width(), bounds.height()); + SkCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(bounds)); canvas->translate(-bounds.x(), -bounds.y()); canvas->clipRect(gfx::RectToSkRect(bounds)); Raster(canvas); @@ -498,7 +171,7 @@ void DisplayItemList::GenerateDiscardableImagesMetadata() { // This should be only called once. DCHECK(image_map_.empty()); - if (!has_discardable_images_) + if (!paint_op_buffer_.HasDiscardableImages()) return; gfx::Rect bounds = rtree_.GetBounds(); @@ -509,17 +182,7 @@ void DisplayItemList::GatherDiscardableImages( DiscardableImageStore* image_store) const { - // TODO(khushalsagar): Could we avoid this if the data was already stored in - // the |image_map_|? - SkCanvas* canvas = image_store->GetNoDrawCanvas(); - for (const auto& item : items_) { - if (item.type == DisplayItem::DRAWING) { - const auto& drawing_item = static_cast<const DrawingDisplayItem&>(item); - image_store->GatherDiscardableImages(drawing_item.picture.get()); - } else { - RasterItem(item, canvas, nullptr); - } - } + image_store->GatherDiscardableImages(&paint_op_buffer_); } void DisplayItemList::GetDiscardableImagesInRect(
diff --git a/cc/paint/display_item_list.h b/cc/paint/display_item_list.h index 5aa1490..b48a19d 100644 --- a/cc/paint/display_item_list.h +++ b/cc/paint/display_item_list.h
@@ -14,13 +14,11 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/trace_event/trace_event.h" -#include "cc/base/contiguous_container.h" #include "cc/base/rtree.h" #include "cc/paint/discardable_image_map.h" -#include "cc/paint/display_item.h" -#include "cc/paint/drawing_display_item.h" #include "cc/paint/image_id.h" #include "cc/paint/paint_export.h" +#include "cc/paint/paint_op_buffer.h" #include "third_party/skia/include/core/SkPicture.h" #include "ui/gfx/color_space.h" #include "ui/gfx/geometry/rect.h" @@ -35,7 +33,6 @@ } namespace cc { -class DisplayItem; class CC_PAINT_EXPORT DisplayItemList : public base::RefCountedThreadSafe<DisplayItemList> { @@ -45,91 +42,63 @@ void Raster(SkCanvas* canvas, SkPicture::AbortCallback* callback = nullptr) const; - // Because processing happens in these CreateAndAppend functions, all the set - // up for the item should be done via the args, which is why the return type - // needs to be const, to prevent set-after-processing mistakes. - - // Most paired begin item types default to an empty visual rect, which will - // subsequently be grown as needed to encompass any contained items that draw - // content, such as drawing or filter items. - template <typename DisplayItemType, typename... Args> - const DisplayItemType& CreateAndAppendPairedBeginItem(Args&&... args) { - return CreateAndAppendPairedBeginItemWithVisualRect<DisplayItemType>( - gfx::Rect(), std::forward<Args>(args)...); + PaintOpBuffer* StartPaint() { + DCHECK(!in_painting_); + in_painting_ = true; + current_range_start_ = paint_op_buffer_.size(); + return &paint_op_buffer_; } - // This method variant is exposed to allow filters to specify their visual - // rect since they may draw content despite containing no drawing items. - template <typename DisplayItemType, typename... Args> - const DisplayItemType& CreateAndAppendPairedBeginItemWithVisualRect( - const gfx::Rect& visual_rect, - Args&&... args) { - size_t item_index = visual_rects_.size(); + void EndPaintOfUnpaired(const gfx::Rect& visual_rect) { + if (paint_op_buffer_.size() != current_range_start_) { + visual_rects_.push_back(visual_rect); + visual_rects_range_starts_.push_back(current_range_start_); + GrowCurrentBeginItemVisualRect(visual_rect); + } + + in_painting_ = false; + } + + void EndPaintOfPairedBegin(const gfx::Rect& visual_rect = gfx::Rect()) { + DCHECK_NE(current_range_start_, paint_op_buffer_.size()); + size_t visual_rect_index = visual_rects_.size(); visual_rects_.push_back(visual_rect); - begin_item_indices_.push_back(item_index); + visual_rects_range_starts_.push_back(current_range_start_); + begin_paired_indices_.push_back(visual_rect_index); - return AllocateAndConstruct<DisplayItemType>(std::forward<Args>(args)...); + in_painting_ = false; + in_paired_begin_count_++; } - template <typename DisplayItemType, typename... Args> - const DisplayItemType& CreateAndAppendPairedEndItem(Args&&... args) { - DCHECK(!begin_item_indices_.empty()); - size_t last_begin_index = begin_item_indices_.back(); - begin_item_indices_.pop_back(); + void EndPaintOfPairedEnd() { + DCHECK_NE(current_range_start_, paint_op_buffer_.size()); + DCHECK(in_paired_begin_count_); - // Note that we are doing two separate things below: - // - // 1. Appending a new rect to the |visual_rects| list associated with - // the newly-being-added paired end item, with that visual rect - // having same bounds as its paired begin item, referenced via - // |last_begin_index|. The paired begin item may or may not be the - // current last visual rect in |visual_rects|, and its bounds has - // potentially been grown via calls to CreateAndAppendDrawingItem(). - // - // 2. If there is still a containing paired begin item after closing the - // pair ended in this method call, growing that item's visual rect to - // incorporate the bounds of the now-finished pair. - // - // Thus we're carefully pushing and growing by the visual rect of the - // paired begin item we're closing in this method call, which is not - // necessarily the same as |visual_rects.back()|, and given that the - // |visual_rects| list is mutated in step 1 before step 2, we also can't - // shorten the reference via a |const auto| reference. We could make a - // copy of the rect before list mutation, but that would incur copy - // overhead. - - // Ending bounds match the starting bounds. + // Copy the visual rect of the matching kPairStart. + size_t last_begin_index = begin_paired_indices_.back(); + begin_paired_indices_.pop_back(); visual_rects_.push_back(visual_rects_[last_begin_index]); + visual_rects_range_starts_.push_back(current_range_start_); // The block that ended needs to be included in the bounds of the enclosing // block. GrowCurrentBeginItemVisualRect(visual_rects_[last_begin_index]); - return AllocateAndConstruct<DisplayItemType>(std::forward<Args>(args)...); + in_painting_ = false; + in_paired_begin_count_--; } - template <typename DisplayItemType, typename... Args> - const DisplayItemType& CreateAndAppendDrawingItem( - const gfx::Rect& visual_rect, - Args&&... args) { - visual_rects_.push_back(visual_rect); - GrowCurrentBeginItemVisualRect(visual_rect); - - const auto& item = - AllocateAndConstruct<DisplayItemType>(std::forward<Args>(args)...); - has_discardable_images_ |= item.picture->HasDiscardableImages(); - return item; - } - - // Called after all items are appended, to process the items and, if - // applicable, create an internally cached SkPicture. + // Called after all items are appended, to process the items. void Finalize(); - void SetNumSlowPaths(int num_slow_paths) { num_slow_paths_ = num_slow_paths; } - int NumSlowPaths() const { return num_slow_paths_; } + int NumSlowPaths() const { return paint_op_buffer_.numSlowPaths(); } - size_t OpCount() const; - size_t ApproximateMemoryUsage() const; + // This gives the number of visual rect ranges, which is the number of + // discrete sets of PaintOps which could be rastered from. + size_t size() const { return visual_rects_range_starts_.size(); } + // This gives the total number of PaintOps. + size_t op_count() const { return paint_op_buffer_.size(); } + size_t BytesUsed() const; bool ShouldBeAnalyzedForSolidColor() const; void EmitTraceSnapshot() const; @@ -145,28 +114,20 @@ retain_visual_rects_ = retain; } - size_t size() const { return items_.size(); } - gfx::Rect VisualRectForTesting(int index) { return visual_rects_[index]; } - ContiguousContainer<DisplayItem>::const_iterator begin() const { - return items_.begin(); - } - - ContiguousContainer<DisplayItem>::const_iterator end() const { - return items_.end(); - } - void GatherDiscardableImages(DiscardableImageStore* image_store) const; const DiscardableImageMap& discardable_image_map_for_testing() const { return image_map_; } - bool has_discardable_images() const { return has_discardable_images_; } + bool HasDiscardableImages() const { + return paint_op_buffer_.HasDiscardableImages(); + } private: - FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithNoItems); - FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithItems); + FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithNoOps); + FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, AsValueWithOps); ~DisplayItemList(); @@ -177,35 +138,39 @@ // given visual rect with the begin display item's visual rect. void GrowCurrentBeginItemVisualRect(const gfx::Rect& visual_rect); - template <typename DisplayItemType, typename... Args> - const DisplayItemType& AllocateAndConstruct(Args&&... args) { - auto* item = &items_.AllocateAndConstruct<DisplayItemType>( - std::forward<Args>(args)...); - op_count_ += item->OpCount(); - return *item; - } - RTree rtree_; DiscardableImageMap image_map_; - ContiguousContainer<DisplayItem> items_; + PaintOpBuffer paint_op_buffer_; // The visual rects associated with each of the display items in the - // display item list. There is one rect per display item, and the - // position in |visual_rects| matches the position of the item in - // |items| . These rects are intentionally kept separate - // because they are not needed while walking the |items| for raster. + // display item list. There is one rect per range in + // visual_rects_range_starts_. These rects are intentionally kept separate + // because they are used to decide which ops to walk for raster. std::vector<gfx::Rect> visual_rects_; - std::vector<size_t> begin_item_indices_; + // For each Rect in visual_rects_, this is the start of the range of + // PaintOps in the PaintOpBuffer that the Rect describes. The range ends + // at the start of the next index in the array. + std::vector<size_t> visual_rects_range_starts_; + // A stack of indices into the |visual_rects_| for each paired begin range + // that hasn't been closed. + std::vector<size_t> begin_paired_indices_; + // While recording a range of ops, this is the position in the PaintOpBuffer + // where the recording started. + size_t current_range_start_ = 0; + // For debugging, tracks the number of currently nested visual rects being + // added. + int in_paired_begin_count_ = 0; + // For debugging, tracks if we're painting a visual rect range, to prevent + // nesting. + bool in_painting_ = false; size_t op_count_ = 0u; - int num_slow_paths_ = 0; // For testing purposes only. Whether to keep visual rects across calls to // Finalize(). bool retain_visual_rects_ = false; - bool has_discardable_images_ = false; friend class base::RefCountedThreadSafe<DisplayItemList>; - FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, ApproximateMemoryUsage); + FRIEND_TEST_ALL_PREFIXES(DisplayItemListTest, BytesUsed); DISALLOW_COPY_AND_ASSIGN(DisplayItemList); };
diff --git a/cc/paint/display_item_list_unittest.cc b/cc/paint/display_item_list_unittest.cc index e4682f3..7d71786d 100644 --- a/cc/paint/display_item_list_unittest.cc +++ b/cc/paint/display_item_list_unittest.cc
@@ -10,20 +10,14 @@ #include "base/memory/ptr_util.h" #include "base/trace_event/trace_event_argument.h" +#include "base/values.h" #include "cc/base/filter_operation.h" #include "cc/base/filter_operations.h" -#include "cc/paint/clip_display_item.h" -#include "cc/paint/clip_path_display_item.h" -#include "cc/paint/compositing_display_item.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/filter_display_item.h" -#include "cc/paint/float_clip_display_item.h" +#include "cc/base/render_surface_filters.h" #include "cc/paint/paint_canvas.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_record.h" -#include "cc/paint/paint_recorder.h" #include "cc/paint/skia_paint_canvas.h" -#include "cc/paint/transform_display_item.h" #include "cc/test/geometry_test_utils.h" #include "cc/test/pixel_test_utils.h" #include "cc/test/skia_common.h" @@ -69,53 +63,10 @@ return false; } -const gfx::Rect kVisualRect(0, 0, 42, 42); - -sk_sp<const PaintRecord> CreateRectPicture(const gfx::Rect& bounds) { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(bounds.width(), bounds.height()); - canvas->drawRect( - SkRect::MakeXYWH(bounds.x(), bounds.y(), bounds.width(), bounds.height()), - PaintFlags()); - return recorder.finishRecordingAsPicture(); -} - -sk_sp<const PaintRecord> CreateRectPictureWithAlpha(const gfx::Rect& bounds, - uint8_t alpha) { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(bounds.width(), bounds.height()); - PaintFlags flags; - flags.setAlpha(alpha); - canvas->drawRect( - SkRect::MakeXYWH(bounds.x(), bounds.y(), bounds.width(), bounds.height()), - flags); - return recorder.finishRecordingAsPicture(); -} - -void AppendFirstSerializationTestPicture(scoped_refptr<DisplayItemList> list, - const gfx::Size& layer_size) { - gfx::PointF offset(2.f, 3.f); - PaintRecorder recorder; - - PaintFlags red_paint; - red_paint.setColor(SK_ColorRED); - - SkRect bounds = SkRect::MakeXYWH(offset.x(), offset.y(), layer_size.width(), - layer_size.height()); - PaintCanvas* canvas = recorder.beginRecording(bounds); - canvas->translate(offset.x(), offset.y()); - canvas->drawRect(SkRect::MakeWH(4, 4), red_paint); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), bounds); -} - } // namespace -TEST(DisplayItemListTest, SingleDrawingItem) { +TEST(DisplayItemListTest, SingleUnpairedRange) { gfx::Rect layer_rect(100, 100); - PaintRecorder recorder; PaintFlags blue_flags; blue_flags.setColor(SK_ColorBLUE); PaintFlags red_paint; @@ -123,16 +74,17 @@ unsigned char pixels[4 * 100 * 100] = {0}; auto list = make_scoped_refptr(new DisplayItemList); - gfx::PointF offset(8.f, 9.f); - gfx::RectF recording_rect(offset, gfx::SizeF(layer_rect.size())); - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectFToSkRect(recording_rect)); - canvas->translate(offset.x(), offset.y()); - canvas->drawRect(SkRect::MakeLTRB(0.f, 0.f, 60.f, 60.f), red_paint); - canvas->drawRect(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), blue_flags); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(recording_rect)); + gfx::Point offset(8, 9); + + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(offset.x()), + static_cast<float>(offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeLTRB(0.f, 0.f, 60.f, 60.f), red_paint); + buffer->push<DrawRectOp>(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), + blue_flags); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(gfx::Rect(offset, layer_rect.size())); list->Finalize(); DrawDisplayList(pixels, layer_rect, list); @@ -155,9 +107,32 @@ EXPECT_TRUE(CompareN32Pixels(pixels, expected_pixels, 100, 100)); } -TEST(DisplayItemListTest, ClipItem) { +TEST(DisplayItemListTest, EmptyUnpairedRangeDoesNotAddVisualRect) { gfx::Rect layer_rect(100, 100); - PaintRecorder recorder; + auto list = make_scoped_refptr(new DisplayItemList); + + { + list->StartPaint(); + list->EndPaintOfUnpaired(layer_rect); + } + // No ops, no visual rect. + EXPECT_EQ(0u, list->op_count()); + EXPECT_EQ(0u, list->size()); + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(layer_rect); + } + // Two ops. + EXPECT_EQ(2u, list->op_count()); + // One visual rect. + EXPECT_EQ(1u, list->size()); +} + +TEST(DisplayItemListTest, ClipPairedRange) { + gfx::Rect layer_rect(100, 100); PaintFlags blue_flags; blue_flags.setColor(SK_ColorBLUE); PaintFlags red_paint; @@ -165,31 +140,47 @@ unsigned char pixels[4 * 100 * 100] = {0}; auto list = make_scoped_refptr(new DisplayItemList); - gfx::PointF first_offset(8.f, 9.f); - gfx::RectF first_recording_rect(first_offset, gfx::SizeF(layer_rect.size())); - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect)); - canvas->translate(first_offset.x(), first_offset.y()); - canvas->drawRect(SkRect::MakeWH(60, 60), red_paint); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(first_recording_rect)); + gfx::Point first_offset(8, 9); + gfx::Rect first_recording_rect(first_offset, layer_rect.size()); + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(first_offset.x()), + static_cast<float>(first_offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeWH(60, 60), red_paint); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(first_recording_rect); + } gfx::Rect clip_rect(60, 60, 10, 10); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_rect, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_rect), SkClipOp::kIntersect, + true); + list->EndPaintOfPairedBegin(); + } - gfx::PointF second_offset(2.f, 3.f); - gfx::RectF second_recording_rect(second_offset, - gfx::SizeF(layer_rect.size())); - canvas = recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect)); - canvas->translate(second_offset.x(), second_offset.y()); - canvas->drawRect(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), blue_flags); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(second_recording_rect)); + gfx::Point second_offset(2, 3); + gfx::Rect second_recording_rect(second_offset, layer_rect.size()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(second_offset.x()), + static_cast<float>(second_offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), + blue_flags); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(second_recording_rect); + } - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + list->Finalize(); DrawDisplayList(pixels, layer_rect, list); @@ -214,9 +205,8 @@ EXPECT_TRUE(CompareN32Pixels(pixels, expected_pixels, 100, 100)); } -TEST(DisplayItemListTest, TransformItem) { +TEST(DisplayItemListTest, TransformPairedRange) { gfx::Rect layer_rect(100, 100); - PaintRecorder recorder; PaintFlags blue_flags; blue_flags.setColor(SK_ColorBLUE); PaintFlags red_paint; @@ -224,31 +214,45 @@ unsigned char pixels[4 * 100 * 100] = {0}; auto list = make_scoped_refptr(new DisplayItemList); - gfx::PointF first_offset(8.f, 9.f); - gfx::RectF first_recording_rect(first_offset, gfx::SizeF(layer_rect.size())); - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect)); - canvas->translate(first_offset.x(), first_offset.y()); - canvas->drawRect(SkRect::MakeWH(60, 60), red_paint); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(first_recording_rect)); + gfx::Point first_offset(8, 9); + gfx::Rect first_recording_rect(first_offset, layer_rect.size()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(first_offset.x()), + static_cast<float>(first_offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeWH(60, 60), red_paint); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(first_recording_rect); + } gfx::Transform transform; transform.Rotate(45.0); - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(transform); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(static_cast<SkMatrix>(transform.matrix())); + list->EndPaintOfPairedBegin(); + } - gfx::PointF second_offset(2.f, 3.f); - gfx::RectF second_recording_rect(second_offset, - gfx::SizeF(layer_rect.size())); - canvas = recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect)); - canvas->translate(second_offset.x(), second_offset.y()); - canvas->drawRect(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), blue_flags); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(second_recording_rect)); + gfx::Point second_offset(2, 3); + gfx::Rect second_recording_rect(second_offset, layer_rect.size()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(second_offset.x()), + static_cast<float>(second_offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeLTRB(50.f, 50.f, 75.f, 75.f), + blue_flags); + buffer->push<RestoreOp>(); + list->EndPaintOfUnpaired(second_recording_rect); + } - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } list->Finalize(); DrawDisplayList(pixels, layer_rect, list); @@ -273,7 +277,7 @@ EXPECT_TRUE(CompareN32Pixels(pixels, expected_pixels, 100, 100)); } -TEST(DisplayItemListTest, FilterItem) { +TEST(DisplayItemListTest, FilterPairedRange) { gfx::Rect layer_rect(100, 100); FilterOperations filters; unsigned char pixels[4 * 100 * 100] = {0}; @@ -299,29 +303,45 @@ filters.Append(FilterOperation::CreateReferenceFilter(image_filter)); filters.Append(FilterOperation::CreateBrightnessFilter(0.5f)); gfx::RectF filter_bounds(10.f, 10.f, 50.f, 50.f); - list->CreateAndAppendPairedBeginItem<FilterDisplayItem>( - filters, filter_bounds, filter_bounds.origin()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(filter_bounds.x(), filter_bounds.y()); + + PaintFlags flags; + flags.setImageFilter( + RenderSurfaceFilters::BuildImageFilter(filters, filter_bounds.size())); + + SkRect layer_bounds = gfx::RectFToSkRect(filter_bounds); + layer_bounds.offset(-filter_bounds.x(), -filter_bounds.y()); + buffer->push<SaveLayerOp>(&layer_bounds, &flags); + buffer->push<TranslateOp>(-filter_bounds.x(), -filter_bounds.y()); + + list->EndPaintOfPairedBegin(); + } // Include a rect drawing so that filter is actually applied to something. { - PaintRecorder recorder; + PaintOpBuffer* buffer = list->StartPaint(); - PaintFlags red_paint; - red_paint.setColor(SK_ColorRED); + PaintFlags red_flags; + red_flags.setColor(SK_ColorRED); - SkRect bounds = - SkRect::MakeXYWH(0, 0, layer_rect.width(), layer_rect.height()); - PaintCanvas* canvas = recorder.beginRecording(bounds); - canvas->drawRect( + buffer->push<DrawRectOp>( SkRect::MakeLTRB(filter_bounds.x(), filter_bounds.y(), filter_bounds.right(), filter_bounds.bottom()), - red_paint); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - ToNearestRect(filter_bounds), recorder.finishRecordingAsPicture(), - bounds); + red_flags); + + list->EndPaintOfUnpaired(ToEnclosingRect(filter_bounds)); } - list->CreateAndAppendPairedEndItem<EndFilterDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); // For SaveLayerOp. + buffer->push<RestoreOp>(); // For SaveOp. + list->EndPaintOfPairedEnd(); + } + list->Finalize(); DrawDisplayList(pixels, layer_rect, list); @@ -339,96 +359,243 @@ EXPECT_TRUE(CompareN32Pixels(pixels, expected_pixels, 100, 100)); } -TEST(DisplayItemListTest, ApproximateMemoryUsage) { - const int kNumCommandsInTestSkPicture = 1000; +TEST(DisplayItemListTest, BytesUsed) { + const int kNumPaintOps = 1000; size_t memory_usage; - // Make an PaintRecord whose size is known. + auto list = make_scoped_refptr(new DisplayItemList); + gfx::Rect layer_rect(100, 100); - PaintRecorder recorder; PaintFlags blue_flags; blue_flags.setColor(SK_ColorBLUE); - PaintCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(layer_rect)); - for (int i = 0; i < kNumCommandsInTestSkPicture; i++) - canvas->drawRect(SkRect(), blue_flags); - sk_sp<PaintRecord> record = recorder.finishRecordingAsPicture(); - size_t record_size = record->bytes_used(); - ASSERT_GE(record_size, kNumCommandsInTestSkPicture * sizeof(SkRect)); - auto list = make_scoped_refptr(new DisplayItemList); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, record, gfx::RectToSkRect(layer_rect)); - list->Finalize(); - memory_usage = list->ApproximateMemoryUsage(); - EXPECT_GE(memory_usage, record_size); - EXPECT_LE(memory_usage, 2 * record_size); + { + PaintOpBuffer* buffer = list->StartPaint(); + for (int i = 0; i < kNumPaintOps; i++) + buffer->push<DrawRectOp>(SkRect::MakeWH(1, 1), blue_flags); + list->EndPaintOfUnpaired(layer_rect); + } + + memory_usage = list->BytesUsed(); + EXPECT_GE(memory_usage, sizeof(DrawRectOp) * kNumPaintOps); + EXPECT_LE(memory_usage, 2 * sizeof(DrawRectOp) * kNumPaintOps); } -TEST(DisplayItemListTest, AsValueWithNoItems) { +TEST(DisplayItemListTest, AsValueWithNoOps) { auto list = make_scoped_refptr(new DisplayItemList); list->SetRetainVisualRectsForTesting(true); list->Finalize(); - std::string value = list->CreateTracedValue(true)->ToString(); - EXPECT_EQ(value.find("\"layer_rect\": [0,0,0,0]"), std::string::npos); - EXPECT_NE(value.find("\"items\":[]"), std::string::npos); - EXPECT_EQ(value.find("visualRect: [0,0 42x42]"), std::string::npos); - EXPECT_NE(value.find("\"skp64\":"), std::string::npos); + // Pass |true| to ask for PaintOps even though there are none. + std::unique_ptr<base::Value> root = + list->CreateTracedValue(true)->ToBaseValue(); + const base::DictionaryValue* root_dict; + ASSERT_TRUE(root->GetAsDictionary(&root_dict)); + // The traced value has a params dictionary as its root. + { + const base::DictionaryValue* params_dict; + ASSERT_TRUE(root_dict->GetDictionary("params", ¶ms_dict)); - value = list->CreateTracedValue(false)->ToString(); - EXPECT_EQ(value.find("\"layer_rect\": [0,0,0,0]"), std::string::npos); - EXPECT_EQ(value.find("\"items\":"), std::string::npos); - EXPECT_EQ(value.find("visualRect: [0,0 42x42]"), std::string::npos); - EXPECT_NE(value.find("\"skp64\":"), std::string::npos); + // The real contents of the traced value is in here. + { + const base::ListValue* list; + double d; + + // The layer_rect field is present by empty. + ASSERT_TRUE(params_dict->GetList("layer_rect", &list)); + ASSERT_EQ(4u, list->GetSize()); + EXPECT_TRUE(list->GetDouble(0, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(1, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(2, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(3, &d) && d == 0) << d; + + // The items list is there but empty. + ASSERT_TRUE(params_dict->GetList("items", &list)); + EXPECT_EQ(0u, list->GetSize()); + } + } + + // Pass |false| to not include PaintOps. + root = list->CreateTracedValue(false)->ToBaseValue(); + ASSERT_TRUE(root->GetAsDictionary(&root_dict)); + // The traced value has a params dictionary as its root. + { + const base::DictionaryValue* params_dict; + ASSERT_TRUE(root_dict->GetDictionary("params", ¶ms_dict)); + + // The real contents of the traced value is in here. + { + const base::ListValue* list; + double d; + + // The layer_rect field is present by empty. + ASSERT_TRUE(params_dict->GetList("layer_rect", &list)); + ASSERT_EQ(4u, list->GetSize()); + EXPECT_TRUE(list->GetDouble(0, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(1, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(2, &d) && d == 0) << d; + EXPECT_TRUE(list->GetDouble(3, &d) && d == 0) << d; + + // The items list is not there since we asked for no ops. + ASSERT_FALSE(params_dict->GetList("items", &list)); + } + } } -TEST(DisplayItemListTest, AsValueWithItems) { +TEST(DisplayItemListTest, AsValueWithOps) { gfx::Rect layer_rect = gfx::Rect(1, 2, 8, 9); auto list = make_scoped_refptr(new DisplayItemList); list->SetRetainVisualRectsForTesting(true); gfx::Transform transform; transform.Translate(6.f, 7.f); - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(transform); - AppendFirstSerializationTestPicture(list, layer_rect.size()); - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(static_cast<SkMatrix>(transform.matrix())); + list->EndPaintOfPairedBegin(); + } + + gfx::Point offset(2, 3); + gfx::Rect bounds(offset, layer_rect.size()); + { + PaintOpBuffer* buffer = list->StartPaint(); + + PaintFlags red_paint; + red_paint.setColor(SK_ColorRED); + + buffer->push<SaveOp>(); + buffer->push<TranslateOp>(static_cast<float>(offset.x()), + static_cast<float>(offset.y())); + buffer->push<DrawRectOp>(SkRect::MakeWH(4, 4), red_paint); + + list->EndPaintOfUnpaired(bounds); + } + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } list->Finalize(); - std::string value = list->CreateTracedValue(true)->ToString(); - EXPECT_EQ(value.find("\"layer_rect\": [0,0,42,42]"), std::string::npos); - EXPECT_NE(value.find("{\"items\":[\"TransformDisplayItem"), - std::string::npos); - EXPECT_NE(value.find("visualRect: [0,0 42x42]"), std::string::npos); - EXPECT_NE(value.find("\"skp64\":"), std::string::npos); + // Pass |true| to ask for PaintOps to be included. + std::unique_ptr<base::Value> root = + list->CreateTracedValue(true)->ToBaseValue(); + const base::DictionaryValue* root_dict; + ASSERT_TRUE(root->GetAsDictionary(&root_dict)); + // The traced value has a params dictionary as its root. + { + const base::DictionaryValue* params_dict; + ASSERT_TRUE(root_dict->GetDictionary("params", ¶ms_dict)); - value = list->CreateTracedValue(false)->ToString(); - EXPECT_EQ(value.find("\"layer_rect\": [0,0,42,42]"), std::string::npos); - EXPECT_EQ(value.find("{\"items\":[\"TransformDisplayItem"), - std::string::npos); - EXPECT_EQ(value.find("visualRect: [0,0 42x42]"), std::string::npos); - EXPECT_NE(value.find("\"skp64\":"), std::string::npos); + // The real contents of the traced value is in here. + { + const base::ListValue* list; + double d; + + // The layer_rect field is present and has the bounds of the rtree. + ASSERT_TRUE(params_dict->GetList("layer_rect", &list)); + ASSERT_EQ(4u, list->GetSize()); + EXPECT_TRUE(list->GetDouble(0, &d) && d == 2) << d; + EXPECT_TRUE(list->GetDouble(1, &d) && d == 3) << d; + EXPECT_TRUE(list->GetDouble(2, &d) && d == 8) << d; + EXPECT_TRUE(list->GetDouble(3, &d) && d == 9) << d; + + // The items list has 3 things in it since we built 3 visual rects. + ASSERT_TRUE(params_dict->GetList("items", &list)); + EXPECT_EQ(3u, list->GetSize()); + + // This is determined by the number of ops we pushed in each range above. + // Ex. we pushed 2 ops in the first range, so the 2nd range starts at 2. + size_t range_starts[] = {0, 2, 5}; + + for (int i = 0; i < 3; ++i) { + const base::DictionaryValue* item_dict; + const base::ListValue* visual_rect_list; + + ASSERT_TRUE(list->GetDictionary(i, &item_dict)); + + // The first visual rect range starts at the beginning of the buffer. + EXPECT_TRUE(item_dict->GetDouble("rangeStart", &d) && + d == range_starts[i]) + << d; + // The SkPicture for each item exists. + EXPECT_TRUE( + item_dict->GetString("skp64", static_cast<std::string*>(nullptr))); + // The range has a visual rect, it is the same for each item here. + EXPECT_TRUE(item_dict->GetList("visualRect", &visual_rect_list)); + ASSERT_EQ(4u, visual_rect_list->GetSize()); + EXPECT_TRUE(visual_rect_list->GetDouble(0, &d) && d == 2) << d; + EXPECT_TRUE(visual_rect_list->GetDouble(1, &d) && d == 3) << d; + EXPECT_TRUE(visual_rect_list->GetDouble(2, &d) && d == 8) << d; + EXPECT_TRUE(visual_rect_list->GetDouble(3, &d) && d == 9) << d; + } + } + } + + // Pass |false| to not include PaintOps. + root = list->CreateTracedValue(false)->ToBaseValue(); + ASSERT_TRUE(root->GetAsDictionary(&root_dict)); + // The traced value has a params dictionary as its root. + { + const base::DictionaryValue* params_dict; + ASSERT_TRUE(root_dict->GetDictionary("params", ¶ms_dict)); + + // The real contents of the traced value is in here. + { + const base::ListValue* list; + double d; + + // The layer_rect field is present and has the bounds of the rtree. + ASSERT_TRUE(params_dict->GetList("layer_rect", &list)); + ASSERT_EQ(4u, list->GetSize()); + EXPECT_TRUE(list->GetDouble(0, &d) && d == 2) << d; + EXPECT_TRUE(list->GetDouble(1, &d) && d == 3) << d; + EXPECT_TRUE(list->GetDouble(2, &d) && d == 8) << d; + EXPECT_TRUE(list->GetDouble(3, &d) && d == 9) << d; + + // The items list is not present since we asked for no ops. + ASSERT_FALSE(params_dict->GetList("items", &list)); + } + } } TEST(DisplayItemListTest, SizeEmpty) { auto list = make_scoped_refptr(new DisplayItemList); EXPECT_EQ(0u, list->size()); + EXPECT_EQ(0u, list->op_count()); } TEST(DisplayItemListTest, SizeOne) { auto list = make_scoped_refptr(new DisplayItemList); gfx::Rect drawing_bounds(5, 6, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_bounds, CreateRectPicture(drawing_bounds), - gfx::RectToSkRect(drawing_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_bounds); + } EXPECT_EQ(1u, list->size()); + EXPECT_EQ(1u, list->op_count()); } TEST(DisplayItemListTest, SizeMultiple) { auto list = make_scoped_refptr(new DisplayItemList); gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(2u, list->size()); + EXPECT_EQ(3u, list->op_count()); } TEST(DisplayItemListTest, AppendVisualRectSimple) { @@ -437,11 +604,14 @@ // One drawing: D. gfx::Rect drawing_bounds(5, 6, 7, 8); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_bounds, CreateRectPicture(drawing_bounds), - gfx::RectToSkRect(drawing_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_bounds); + } EXPECT_EQ(1u, list->size()); + EXPECT_EQ(1u, list->op_count()); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(0)); } @@ -451,12 +621,21 @@ // One block: B1, E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); - - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(2u, list->size()); + EXPECT_EQ(3u, list->op_count()); EXPECT_RECT_EQ(gfx::Rect(), list->VisualRectForTesting(0)); EXPECT_RECT_EQ(gfx::Rect(), list->VisualRectForTesting(1)); } @@ -467,13 +646,33 @@ // Two nested blocks: B1, B2, E2, E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(gfx::Transform()); - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + list->EndPaintOfPairedBegin(); + } + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(4u, list->size()); + EXPECT_EQ(5u, list->op_count()); EXPECT_RECT_EQ(gfx::Rect(), list->VisualRectForTesting(0)); EXPECT_RECT_EQ(gfx::Rect(), list->VisualRectForTesting(1)); EXPECT_RECT_EQ(gfx::Rect(), list->VisualRectForTesting(2)); @@ -486,17 +685,29 @@ // One block with one drawing: B1, Da, E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_bounds(5, 6, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_bounds, CreateRectPicture(drawing_bounds), - gfx::RectToSkRect(drawing_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_bounds); + } - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(3u, list->size()); + EXPECT_EQ(4u, list->op_count()); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(0)); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(1)); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(2)); @@ -508,17 +719,29 @@ // One block with one drawing: B1, Da (escapes), E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_bounds(1, 2, 3, 4); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_bounds, CreateRectPicture(drawing_bounds), - gfx::RectToSkRect(drawing_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_bounds); + } - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(3u, list->size()); + EXPECT_EQ(4u, list->op_count()); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(0)); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(1)); EXPECT_RECT_EQ(drawing_bounds, list->VisualRectForTesting(2)); @@ -532,22 +755,36 @@ // E1. gfx::Rect drawing_a_bounds(1, 2, 3, 4); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_a_bounds, CreateRectPicture(drawing_a_bounds), - gfx::RectToSkRect(drawing_a_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_a_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_a_bounds); + } gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_b_bounds(13, 14, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_b_bounds, CreateRectPicture(drawing_b_bounds), - gfx::RectToSkRect(drawing_b_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_b_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_b_bounds); + } - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(4u, list->size()); + EXPECT_EQ(5u, list->op_count()); EXPECT_RECT_EQ(drawing_a_bounds, list->VisualRectForTesting(0)); EXPECT_RECT_EQ(drawing_b_bounds, list->VisualRectForTesting(1)); EXPECT_RECT_EQ(drawing_b_bounds, list->VisualRectForTesting(2)); @@ -560,25 +797,50 @@ // Multiple nested blocks with drawings amidst: B1, Da, B2, Db, E2, E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_a_bounds(5, 6, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_a_bounds, CreateRectPicture(drawing_a_bounds), - gfx::RectToSkRect(drawing_a_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_a_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_a_bounds); + } - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(gfx::Transform()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(SkMatrix::I()); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_b_bounds(7, 8, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_b_bounds, CreateRectPicture(drawing_b_bounds), - gfx::RectToSkRect(drawing_b_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_b_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_b_bounds); + } - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + // End transform. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + // End clip. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(6u, list->size()); + EXPECT_EQ(8u, list->op_count()); gfx::Rect merged_drawing_bounds = gfx::Rect(drawing_a_bounds); merged_drawing_bounds.Union(drawing_b_bounds); EXPECT_RECT_EQ(merged_drawing_bounds, list->VisualRectForTesting(0)); @@ -597,25 +859,50 @@ // E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_a_bounds(5, 6, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_a_bounds, CreateRectPicture(drawing_a_bounds), - gfx::RectToSkRect(drawing_a_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_a_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_a_bounds); + } - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(gfx::Transform()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(SkMatrix::I()); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_b_bounds(1, 2, 3, 4); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_b_bounds, CreateRectPicture(drawing_b_bounds), - gfx::RectToSkRect(drawing_b_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_b_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_b_bounds); + } - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + // End transform. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + // End clip. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(6u, list->size()); + EXPECT_EQ(8u, list->op_count()); gfx::Rect merged_drawing_bounds = gfx::Rect(drawing_a_bounds); merged_drawing_bounds.Union(drawing_b_bounds); EXPECT_RECT_EQ(merged_drawing_bounds, list->VisualRectForTesting(0)); @@ -634,25 +921,50 @@ // E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_a_bounds(1, 2, 3, 4); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_a_bounds, CreateRectPicture(drawing_a_bounds), - gfx::RectToSkRect(drawing_a_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_a_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_a_bounds); + } - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(gfx::Transform()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(SkMatrix::I()); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_b_bounds(7, 8, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_b_bounds, CreateRectPicture(drawing_b_bounds), - gfx::RectToSkRect(drawing_b_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_b_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_b_bounds); + } - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + // End transform. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + // End clip. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(6u, list->size()); + EXPECT_EQ(8u, list->op_count()); gfx::Rect merged_drawing_bounds = gfx::Rect(drawing_a_bounds); merged_drawing_bounds.Union(drawing_b_bounds); EXPECT_RECT_EQ(merged_drawing_bounds, list->VisualRectForTesting(0)); @@ -671,25 +983,50 @@ // B1, Da (escapes to the right), B2, Db (escapes to the left), E2, E1. gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(clip_bounds), + SkClipOp::kIntersect, false); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_a_bounds(13, 14, 1, 1); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_a_bounds, CreateRectPicture(drawing_a_bounds), - gfx::RectToSkRect(drawing_a_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_a_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_a_bounds); + } - list->CreateAndAppendPairedBeginItem<TransformDisplayItem>(gfx::Transform()); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(SkMatrix::I()); + list->EndPaintOfPairedBegin(); + } gfx::Rect drawing_b_bounds(1, 2, 3, 4); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - drawing_b_bounds, CreateRectPicture(drawing_b_bounds), - gfx::RectToSkRect(drawing_b_bounds)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectToSkRect(drawing_b_bounds), PaintFlags()); + list->EndPaintOfUnpaired(drawing_b_bounds); + } - list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); + // End transform. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } + // End clip. + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<RestoreOp>(); + list->EndPaintOfPairedEnd(); + } EXPECT_EQ(6u, list->size()); + EXPECT_EQ(8u, list->op_count()); gfx::Rect merged_drawing_bounds = gfx::Rect(drawing_a_bounds); merged_drawing_bounds.Union(drawing_b_bounds); EXPECT_RECT_EQ(merged_drawing_bounds, list->VisualRectForTesting(0)); @@ -700,153 +1037,4 @@ EXPECT_RECT_EQ(merged_drawing_bounds, list->VisualRectForTesting(5)); } -TEST(DisplayItemListTest, AppendVisualRectOneFilterNoDrawings) { - auto list = make_scoped_refptr(new DisplayItemList); - - // One filter containing no drawings: Bf, Ef - - gfx::Rect filter_bounds(5, 6, 1, 1); - list->CreateAndAppendPairedBeginItemWithVisualRect<FilterDisplayItem>( - filter_bounds, FilterOperations(), gfx::RectF(filter_bounds), - gfx::PointF(filter_bounds.origin())); - - list->CreateAndAppendPairedEndItem<EndFilterDisplayItem>(); - - EXPECT_EQ(2u, list->size()); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(0)); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(1)); -} - -TEST(DisplayItemListTest, AppendVisualRectBlockContainingFilterNoDrawings) { - auto list = make_scoped_refptr(new DisplayItemList); - - // One block containing one filter and no drawings: B1, Bf, Ef, E1. - - gfx::Rect clip_bounds(5, 6, 7, 8); - list->CreateAndAppendPairedBeginItem<ClipDisplayItem>( - clip_bounds, std::vector<SkRRect>(), true); - - gfx::Rect filter_bounds(5, 6, 1, 1); - list->CreateAndAppendPairedBeginItemWithVisualRect<FilterDisplayItem>( - filter_bounds, FilterOperations(), gfx::RectF(filter_bounds), - gfx::PointF(filter_bounds.origin())); - - list->CreateAndAppendPairedEndItem<EndFilterDisplayItem>(); - list->CreateAndAppendPairedEndItem<EndClipDisplayItem>(); - - EXPECT_EQ(4u, list->size()); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(0)); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(1)); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(2)); - EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(3)); -} - -// Verify that raster time optimizations for compositing item / draw single op / -// end compositing item can be collapsed together into a single draw op -// with the opacity from the compositing item folded in. -TEST(DisplayItemListTest, SaveDrawRestore) { - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, CreateRectPictureWithAlpha(kVisualRect, 40), - gfx::RectToSkRect(kVisualRect)); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - - float expected_alpha = 80 * 40 / 255.f; - EXPECT_LE(std::abs(expected_alpha - canvas.paint_.getAlpha()), 1.f); -} - -// Verify that compositing item / end compositing item is a noop. -// Here we're testing that Skia does an optimization that skips -// save/restore with nothing in between. If skia stops doing this -// then we should reimplement this optimization in display list raster. -TEST(DisplayItemListTest, SaveRestoreNoops) { - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 255, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 255, SkBlendMode::kSrc, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); -} - -// The same as SaveDrawRestore, but with save flags that prevent the -// optimization. -TEST(DisplayItemListTest, SaveDrawRestoreFail_BadSaveFlags) { - auto list = make_scoped_refptr(new DisplayItemList); - - // Use a blend mode that's not compatible with the SaveDrawRestore - // optimization. - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrc, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, CreateRectPictureWithAlpha(kVisualRect, 40), - gfx::RectToSkRect(kVisualRect)); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - EXPECT_LE(40, canvas.paint_.getAlpha()); -} - -// The same as SaveDrawRestore, but with too many ops in the PaintRecord. -TEST(DisplayItemListTest, SaveDrawRestoreFail_TooManyOps) { - sk_sp<const PaintRecord> record; - SkRect bounds = SkRect::MakeWH(kVisualRect.width(), kVisualRect.height()); - { - PaintRecorder recorder; - PaintCanvas* canvas = recorder.beginRecording(bounds); - PaintFlags flags; - flags.setAlpha(40); - canvas->drawRect(gfx::RectToSkRect(kVisualRect), flags); - // Add an extra op here. - canvas->drawRect(gfx::RectToSkRect(kVisualRect), flags); - record = recorder.finishRecordingAsPicture(); - } - EXPECT_GT(record->size(), 1u); - - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, std::move(record), bounds); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - EXPECT_LE(40, canvas.paint_.getAlpha()); -} - } // namespace cc
diff --git a/cc/paint/drawing_display_item.cc b/cc/paint/drawing_display_item.cc deleted file mode 100644 index 5fc920b..0000000 --- a/cc/paint/drawing_display_item.cc +++ /dev/null
@@ -1,32 +0,0 @@ -// Copyright 2014 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 "cc/paint/drawing_display_item.h" - -#include "third_party/skia/include/core/SkPicture.h" - -namespace cc { - -DrawingDisplayItem::DrawingDisplayItem() - : DisplayItem(DRAWING), bounds(SkRect::MakeEmpty()) {} - -DrawingDisplayItem::DrawingDisplayItem(sk_sp<const PaintRecord> record, - const SkRect& bounds) - : DisplayItem(DRAWING), picture(std::move(record)), bounds(bounds) {} - -DrawingDisplayItem::DrawingDisplayItem(const DrawingDisplayItem& item) - : DisplayItem(DRAWING), picture(item.picture), bounds(item.bounds) {} - -DrawingDisplayItem::~DrawingDisplayItem() = default; - -size_t DrawingDisplayItem::ExternalMemoryUsage() const { - return picture->bytes_used(); -} - -DISABLE_CFI_PERF -size_t DrawingDisplayItem::OpCount() const { - return picture->size(); -} - -} // namespace cc
diff --git a/cc/paint/drawing_display_item.h b/cc/paint/drawing_display_item.h deleted file mode 100644 index a746a07..0000000 --- a/cc/paint/drawing_display_item.h +++ /dev/null
@@ -1,34 +0,0 @@ -// Copyright 2014 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 CC_PAINT_DRAWING_DISPLAY_ITEM_H_ -#define CC_PAINT_DRAWING_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "cc/paint/paint_record.h" -#include "third_party/skia/include/core/SkRefCnt.h" - -namespace cc { - -class CC_PAINT_EXPORT DrawingDisplayItem : public DisplayItem { - public: - DrawingDisplayItem(); - explicit DrawingDisplayItem(sk_sp<const PaintRecord> record, - const SkRect& bounds); - explicit DrawingDisplayItem(const DrawingDisplayItem& item); - ~DrawingDisplayItem() override; - - size_t ExternalMemoryUsage() const; - size_t OpCount() const; - - const sk_sp<const PaintRecord> picture; - SkRect bounds; -}; - -} // namespace cc - -#endif // CC_PAINT_DRAWING_DISPLAY_ITEM_H_
diff --git a/cc/paint/filter_display_item.cc b/cc/paint/filter_display_item.cc deleted file mode 100644 index de8f0d3..0000000 --- a/cc/paint/filter_display_item.cc +++ /dev/null
@@ -1,20 +0,0 @@ -// Copyright 2014 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 "cc/paint/filter_display_item.h" - -namespace cc { - -FilterDisplayItem::FilterDisplayItem(const FilterOperations& filters, - const gfx::RectF& bounds, - const gfx::PointF& origin) - : DisplayItem(FILTER), filters(filters), bounds(bounds), origin(origin) {} - -FilterDisplayItem::~FilterDisplayItem() = default; - -EndFilterDisplayItem::EndFilterDisplayItem() : DisplayItem(END_FILTER) {} - -EndFilterDisplayItem::~EndFilterDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/filter_display_item.h b/cc/paint/filter_display_item.h deleted file mode 100644 index ad40ff9..0000000 --- a/cc/paint/filter_display_item.h +++ /dev/null
@@ -1,45 +0,0 @@ -// Copyright 2014 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 CC_PAINT_FILTER_DISPLAY_ITEM_H_ -#define CC_PAINT_FILTER_DISPLAY_ITEM_H_ - -#include "cc/base/filter_operations.h" -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "ui/gfx/geometry/point_f.h" -#include "ui/gfx/geometry/rect_f.h" - -namespace cc { - -class CC_PAINT_EXPORT FilterDisplayItem : public DisplayItem { - public: - FilterDisplayItem(const FilterOperations& filters, - const gfx::RectF& bounds, - const gfx::PointF& origin); - ~FilterDisplayItem() override; - - size_t ExternalMemoryUsage() const { - // FilterOperations doesn't expose its capacity, but size is probably good - // enough. - return filters.size() * sizeof(filters.at(0)); - } - int OpCount() const { return 1; } - - const FilterOperations filters; - const gfx::RectF bounds; - const gfx::PointF origin; -}; - -class CC_PAINT_EXPORT EndFilterDisplayItem : public DisplayItem { - public: - EndFilterDisplayItem(); - ~EndFilterDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_FILTER_DISPLAY_ITEM_H_
diff --git a/cc/paint/float_clip_display_item.cc b/cc/paint/float_clip_display_item.cc deleted file mode 100644 index 85cd5adf..0000000 --- a/cc/paint/float_clip_display_item.cc +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2015 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 "cc/paint/float_clip_display_item.h" - -namespace cc { - -FloatClipDisplayItem::FloatClipDisplayItem(const gfx::RectF& clip_rect) - : DisplayItem(FLOAT_CLIP), clip_rect(clip_rect) {} - -FloatClipDisplayItem::~FloatClipDisplayItem() = default; - -EndFloatClipDisplayItem::EndFloatClipDisplayItem() - : DisplayItem(END_FLOAT_CLIP) {} - -EndFloatClipDisplayItem::~EndFloatClipDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/float_clip_display_item.h b/cc/paint/float_clip_display_item.h deleted file mode 100644 index b2703c8..0000000 --- a/cc/paint/float_clip_display_item.h +++ /dev/null
@@ -1,37 +0,0 @@ -// Copyright 2015 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 CC_PAINT_FLOAT_CLIP_DISPLAY_ITEM_H_ -#define CC_PAINT_FLOAT_CLIP_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "ui/gfx/geometry/rect_f.h" - -namespace cc { - -class CC_PAINT_EXPORT FloatClipDisplayItem : public DisplayItem { - public: - explicit FloatClipDisplayItem(const gfx::RectF& clip_rect); - ~FloatClipDisplayItem() override; - - size_t ExternalMemoryUsage() const { return 0; } - int OpCount() const { return 1; } - - const gfx::RectF clip_rect; -}; - -class CC_PAINT_EXPORT EndFloatClipDisplayItem : public DisplayItem { - public: - EndFloatClipDisplayItem(); - ~EndFloatClipDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_FLOAT_CLIP_DISPLAY_ITEM_H_
diff --git a/cc/paint/largest_display_item.cc b/cc/paint/largest_display_item.cc deleted file mode 100644 index 448c2b8..0000000 --- a/cc/paint/largest_display_item.cc +++ /dev/null
@@ -1,78 +0,0 @@ -// Copyright 2015 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 "cc/paint/largest_display_item.h" - -#include <stddef.h> - -#include <algorithm> - -#include "cc/paint/clip_display_item.h" -#include "cc/paint/clip_path_display_item.h" -#include "cc/paint/compositing_display_item.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/filter_display_item.h" -#include "cc/paint/float_clip_display_item.h" -#include "cc/paint/transform_display_item.h" - -#include "third_party/skia/include/core/SkPicture.h" - -namespace { -// Either FilterDisplayItem or TransformDisplayItem is largest. It depends on -// the platform. -constexpr size_t kLargestDisplayItemSize = - sizeof(cc::FilterDisplayItem) > sizeof(cc::TransformDisplayItem) - ? sizeof(cc::FilterDisplayItem) - : sizeof(cc::TransformDisplayItem); -} // namespace - -namespace cc { - -size_t LargestDisplayItemSize() { - // Use compile assert to make sure largest is actually larger than all other - // type of display_items. - static_assert(sizeof(ClipDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. ClipDisplayItem" - " is currently largest."); - static_assert(sizeof(EndClipDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndClipDisplayItem" - " is currently largest."); - static_assert(sizeof(ClipPathDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. ClipPathDisplayItem" - " is currently largest."); - static_assert(sizeof(EndClipPathDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndClipPathDisplayItem" - " is currently largest."); - static_assert(sizeof(CompositingDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. CompositingDisplayItem" - " is currently largest."); - static_assert(sizeof(EndCompositingDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndCompositingDisplayItem" - " is currently largest."); - static_assert(sizeof(DrawingDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. DrawingDisplayItem" - " is currently largest."); - static_assert(sizeof(FilterDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. FilterDisplayItem" - " is currently largest."); - static_assert(sizeof(EndFilterDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndFilterDisplayItem" - " is currently largest."); - static_assert(sizeof(FloatClipDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. FloatClipDisplayItem" - " is currently largest."); - static_assert(sizeof(EndFloatClipDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndFloatClipDisplayItem" - " is currently largest."); - static_assert(sizeof(TransformDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. TransformDisplayItem" - " is currently largest."); - static_assert(sizeof(EndTransformDisplayItem) <= kLargestDisplayItemSize, - "Largest Draw Quad size needs update. EndTransformDisplayItem" - " is currently largest."); - - return kLargestDisplayItemSize; -} - -} // namespace cc
diff --git a/cc/paint/largest_display_item.h b/cc/paint/largest_display_item.h deleted file mode 100644 index e885ced..0000000 --- a/cc/paint/largest_display_item.h +++ /dev/null
@@ -1,18 +0,0 @@ -// Copyright 2015 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 CC_PAINT_LARGEST_DISPLAY_ITEM_H_ -#define CC_PAINT_LARGEST_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/paint_export.h" - -namespace cc { - -CC_PAINT_EXPORT size_t LargestDisplayItemSize(); - -} // namespace cc - -#endif // CC_PAINT_LARGEST_DISPLAY_ITEM_H_
diff --git a/cc/paint/paint_canvas.h b/cc/paint/paint_canvas.h index b6f4c58..ca2b0bd 100644 --- a/cc/paint/paint_canvas.h +++ b/cc/paint/paint_canvas.h
@@ -42,7 +42,9 @@ virtual int save() = 0; virtual int saveLayer(const SkRect* bounds, const PaintFlags* flags) = 0; - virtual int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) = 0; + virtual int saveLayerAlpha(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) = 0; virtual void restore() = 0; virtual int getSaveCount() const = 0;
diff --git a/cc/paint/paint_op_buffer.cc b/cc/paint/paint_op_buffer.cc index b52b5555..4f56a7a 100644 --- a/cc/paint/paint_op_buffer.cc +++ b/cc/paint/paint_op_buffer.cc
@@ -8,6 +8,7 @@ #include "cc/paint/display_item_list.h" #include "cc/paint/paint_record.h" #include "third_party/skia/include/core/SkAnnotation.h" +#include "third_party/skia/include/core/SkCanvas.h" namespace cc { @@ -115,29 +116,24 @@ } }; -template <> -struct Rasterizer<DrawRecordOp, false> { +// These should never be used, as we should recurse into them to draw their +// contained op with alpha instead. +template <bool HasFlags> +struct Rasterizer<DrawRecordOp, HasFlags> { static void RasterWithAlpha(const DrawRecordOp* op, SkCanvas* canvas, const SkRect& bounds, uint8_t alpha) { - // This "looking into records" optimization is done here instead of - // in the PaintOpBuffer::Raster function as DisplayItemList calls - // into RasterWithAlpha directly. - if (op->record->size() == 1u) { - PaintOp* single_op = op->record->GetFirstOp(); - // RasterWithAlpha only supported for draw ops. - if (single_op->IsDrawOp()) { - single_op->RasterWithAlpha(canvas, bounds, alpha); - return; - } - } - - bool unset = bounds.x() == PaintOp::kUnsetRect.x(); - canvas->saveLayerAlpha(unset ? nullptr : &bounds, alpha); - SkMatrix unused_matrix; - DrawRecordOp::Raster(op, canvas, unused_matrix); - canvas->restore(); + NOTREACHED(); + } +}; +template <bool HasFlags> +struct Rasterizer<DrawDisplayItemListOp, HasFlags> { + static void RasterWithAlpha(const DrawDisplayItemListOp* op, + SkCanvas* canvas, + const SkRect& bounds, + uint8_t alpha) { + NOTREACHED(); } }; @@ -427,7 +423,14 @@ auto* op = static_cast<const SaveLayerAlphaOp*>(base_op); // See PaintOp::kUnsetRect bool unset = op->bounds.left() == SK_ScalarInfinity; - canvas->saveLayerAlpha(unset ? nullptr : &op->bounds, op->alpha); + if (op->preserve_lcd_text_requests) { + SkPaint paint; + paint.setAlpha(op->alpha); + canvas->saveLayerPreserveLCDTextRequests(unset ? nullptr : &op->bounds, + &paint); + } else { + canvas->saveLayerAlpha(unset ? nullptr : &op->bounds, op->alpha); + } } void ScaleOp::Raster(const PaintOp* base_op, @@ -524,11 +527,11 @@ : list(list) {} size_t DrawDisplayItemListOp::AdditionalBytesUsed() const { - return list->ApproximateMemoryUsage(); + return list->BytesUsed(); } bool DrawDisplayItemListOp::HasDiscardableImages() const { - return list->has_discardable_images(); + return list->HasDiscardableImages(); } DrawDisplayItemListOp::DrawDisplayItemListOp(const DrawDisplayItemListOp& op) = @@ -671,6 +674,38 @@ return op; } +// When |op| is a nested PaintOpBuffer, this returns the PaintOp inside +// that buffer if the buffer contains a single drawing op, otherwise it +// returns null. This searches recursively if the PaintOpBuffer contains only +// another PaintOpBuffer. +static const PaintOp* GetNestedSingleDrawingOp(const PaintOp* op) { + if (!op->IsDrawOp()) + return nullptr; + + while (op->GetType() == PaintOpType::DrawRecord || + op->GetType() == PaintOpType::DrawDisplayItemList) { + if (op->GetType() == PaintOpType::DrawDisplayItemList) { + // TODO(danakj): If we could inspect the PaintOpBuffer here, then + // we could see if it is a single draw op. + return nullptr; + } + auto* draw_record_op = static_cast<const DrawRecordOp*>(op); + if (draw_record_op->record->size() > 1) { + // If there's more than one op, then we need to keep the + // SaveLayer. + return nullptr; + } + + // Recurse into the single-op DrawRecordOp and make sure it's a + // drawing op. + op = draw_record_op->record->GetFirstOp(); + if (!op->IsDrawOp()) + return nullptr; + } + + return op; +} + void PaintOpBuffer::playback(SkCanvas* canvas, SkPicture::AbortCallback* callback) const { static auto* zero = new std::vector<size_t>({0}); @@ -702,6 +737,9 @@ } #endif + // Prevent PaintOpBuffers from having side effects back into the canvas. + SkAutoCanvasRestore save_restore(canvas, true); + // TODO(enne): a PaintRecord that contains a SetMatrix assumes that the // SetMatrix is local to that PaintRecord itself. Said differently, if you // translate(x, y), then draw a paint record with a SetMatrix(identity), @@ -722,8 +760,9 @@ while (const PaintOp* op = NextOp(range_starts, range_indices, &stack, &iter, &range_index)) { // Optimize out save/restores or save/draw/restore that can be a single - // draw. See also: similar code in SkRecordOpts and cc's DisplayItemList. + // draw. See also: similar code in SkRecordOpts. // TODO(enne): consider making this recursive? + // TODO(enne): should we avoid this if the SaveLayerAlphaOp has bounds? if (op->GetType() == PaintOpType::SaveLayerAlpha) { const PaintOp* second = NextOp(range_starts, range_indices, &stack, &iter, &range_index); @@ -732,13 +771,18 @@ if (second->GetType() == PaintOpType::Restore) { continue; } - if (second->IsDrawOp()) { + + // Find a nested drawing PaintOp to replace |second| if possible, while + // holding onto the pointer to |second| in case we can't find a nested + // drawing op to replace it with. + const PaintOp* draw_op = GetNestedSingleDrawingOp(second); + + if (draw_op) { third = NextOp(range_starts, range_indices, &stack, &iter, &range_index); if (third && third->GetType() == PaintOpType::Restore) { - const SaveLayerAlphaOp* save_op = - static_cast<const SaveLayerAlphaOp*>(op); - second->RasterWithAlpha(canvas, save_op->bounds, save_op->alpha); + auto* save_op = static_cast<const SaveLayerAlphaOp*>(op); + draw_op->RasterWithAlpha(canvas, save_op->bounds, save_op->alpha); continue; } }
diff --git a/cc/paint/paint_op_buffer.h b/cc/paint/paint_op_buffer.h index db9eaad..d48044b 100644 --- a/cc/paint/paint_op_buffer.h +++ b/cc/paint/paint_op_buffer.h
@@ -13,8 +13,10 @@ #include "cc/paint/paint_canvas.h" #include "cc/paint/paint_export.h" #include "cc/paint/paint_flags.h" +#include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/core/SkPicture.h" #include "third_party/skia/include/core/SkRect.h" +#include "third_party/skia/include/core/SkScalar.h" #include "third_party/skia/include/core/SkTextBlob.h" // PaintOpBuffer is a reimplementation of SkLiteDL. @@ -716,14 +718,19 @@ struct CC_PAINT_EXPORT SaveLayerAlphaOp final : PaintOp { static constexpr PaintOpType kType = PaintOpType::SaveLayerAlpha; - SaveLayerAlphaOp(const SkRect* bounds, uint8_t alpha) - : bounds(bounds ? *bounds : kUnsetRect), alpha(alpha) {} + SaveLayerAlphaOp(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) + : bounds(bounds ? *bounds : kUnsetRect), + alpha(alpha), + preserve_lcd_text_requests(preserve_lcd_text_requests) {} static void Raster(const PaintOp* op, SkCanvas* canvas, const SkMatrix& original_ctm); SkRect bounds; uint8_t alpha; + bool preserve_lcd_text_requests; }; struct CC_PAINT_EXPORT ScaleOp final : PaintOp {
diff --git a/cc/paint/paint_op_buffer_unittest.cc b/cc/paint/paint_op_buffer_unittest.cc index b85bc5d..9686955 100644 --- a/cc/paint/paint_op_buffer_unittest.cc +++ b/cc/paint/paint_op_buffer_unittest.cc
@@ -241,7 +241,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); PaintFlags draw_flags; draw_flags.setColor(SK_ColorMAGENTA); @@ -271,7 +271,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); PaintFlags draw_flags; draw_flags.setColor(SK_ColorMAGENTA); @@ -297,7 +297,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); PaintFlags draw_flags; draw_flags.setColor(SK_ColorMAGENTA); @@ -324,7 +324,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); buffer.push<NoopOp>(); buffer.push<RestoreOp>(); @@ -352,7 +352,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); buffer.push<DrawRecordOp>(std::move(record)); buffer.push<RestoreOp>(); @@ -380,7 +380,7 @@ PaintOpBuffer buffer; uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, false); buffer.push<DrawRecordOp>(std::move(record)); buffer.push<RestoreOp>(); @@ -432,8 +432,11 @@ EXPECT_TRUE(buffer.HasDiscardableImages()); scoped_refptr<DisplayItemList> list = new DisplayItemList; - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - gfx::Rect(100, 100), record, SkRect::MakeWH(100, 100)); + { + PaintOpBuffer* buffer = list->StartPaint(); + buffer->push<DrawRecordOp>(record); + list->EndPaintOfUnpaired(gfx::Rect(100, 100)); + } list->Finalize(); PaintOpBuffer new_buffer; new_buffer.push<DrawDisplayItemListOp>(list); @@ -495,26 +498,32 @@ // Drawing a record with slow paths into another adds the same // number of slow paths as the record. auto buffer2 = sk_make_sp<PaintOpBuffer>(); - EXPECT_EQ(buffer2->numSlowPaths(), 0); + EXPECT_EQ(0, buffer2->numSlowPaths()); buffer2->push<DrawRecordOp>(buffer); - EXPECT_EQ(buffer2->numSlowPaths(), 2); + EXPECT_EQ(2, buffer2->numSlowPaths()); buffer2->push<DrawRecordOp>(buffer); - EXPECT_EQ(buffer2->numSlowPaths(), 4); + EXPECT_EQ(4, buffer2->numSlowPaths()); // Drawing an empty display item list doesn't change anything. auto empty_list = base::MakeRefCounted<DisplayItemList>(); buffer2->push<DrawDisplayItemListOp>(empty_list); - EXPECT_EQ(buffer2->numSlowPaths(), 4); + EXPECT_EQ(4, buffer2->numSlowPaths()); // Drawing a display item list adds the items from that list. auto slow_path_list = base::MakeRefCounted<DisplayItemList>(); - slow_path_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - gfx::Rect(1, 2, 3, 4), sk_make_sp<PaintOpBuffer>(), - SkRect::MakeXYWH(1, 2, 3, 4)); - // Setting this properly is tested in PaintControllerTest.cpp. - slow_path_list->SetNumSlowPaths(50); + { + PaintOpBuffer* display_list_buffer = slow_path_list->StartPaint(); + EXPECT_EQ(0, display_list_buffer->numSlowPaths()); + display_list_buffer->push<DrawRecordOp>(buffer); + EXPECT_EQ(2, display_list_buffer->numSlowPaths()); + display_list_buffer->push<DrawRecordOp>(buffer); + EXPECT_EQ(4, display_list_buffer->numSlowPaths()); + display_list_buffer->push<DrawRecordOp>(buffer); + EXPECT_EQ(6, display_list_buffer->numSlowPaths()); + slow_path_list->EndPaintOfUnpaired(gfx::Rect(30, 30)); + } buffer2->push<DrawDisplayItemListOp>(slow_path_list); - EXPECT_EQ(buffer2->numSlowPaths(), 54); + EXPECT_EQ(10, buffer2->numSlowPaths()); } TEST(PaintOpBufferTest, ContiguousRanges) { @@ -628,7 +637,7 @@ buffer.push<DrawColorOp>(0u, SkBlendMode::kClear); buffer.push<DrawColorOp>(1u, SkBlendMode::kClear); uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); buffer.push<RestoreOp>(); buffer.push<DrawColorOp>(2u, SkBlendMode::kClear); buffer.push<DrawColorOp>(3u, SkBlendMode::kClear); @@ -701,7 +710,7 @@ buffer.push<DrawColorOp>(0u, SkBlendMode::kClear); buffer.push<DrawColorOp>(1u, SkBlendMode::kClear); uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); buffer.push<DrawColorOp>(2u, SkBlendMode::kClear); buffer.push<DrawColorOp>(3u, SkBlendMode::kClear); buffer.push<RestoreOp>(); @@ -782,7 +791,7 @@ add_draw_rect(&buffer, 0u); add_draw_rect(&buffer, 1u); uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); add_draw_rect(&buffer, 2u); buffer.push<RestoreOp>(); add_draw_rect(&buffer, 3u); @@ -795,7 +804,7 @@ testing::Sequence s; EXPECT_CALL(canvas, OnDrawRectWithColor(0u)).InSequence(s); EXPECT_CALL(canvas, OnDrawRectWithColor(1u)).InSequence(s); - // The empty SaveLayerAlpha/Restore is duropped, the containing + // The empty SaveLayerAlpha/Restore is dropped, the containing // operation can be drawn with alpha. EXPECT_CALL(canvas, OnDrawRectWithColor(2u)).InSequence(s); EXPECT_CALL(canvas, OnDrawRectWithColor(3u)).InSequence(s); @@ -866,7 +875,7 @@ add_draw_rect(&buffer, 0u); add_draw_rect(&buffer, 1u); uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); add_draw_rect(&buffer, 2u); add_draw_rect(&buffer, 3u); add_draw_rect(&buffer, 4u); @@ -915,4 +924,67 @@ } } +TEST(PaintOpBufferTest, SaveLayerAlphaDrawRestoreWithBadBlendMode) { + PaintOpBuffer buffer; + MockCanvas canvas; + + auto add_draw_rect = [](PaintOpBuffer* buffer, SkColor c) { + PaintFlags flags; + flags.setColor(c); + // This blend mode prevents the optimization. + flags.setBlendMode(SkBlendMode::kSrc); + buffer->push<DrawRectOp>(SkRect::MakeWH(1, 1), flags); + }; + + add_draw_rect(&buffer, 0u); + uint8_t alpha = 100; + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); + add_draw_rect(&buffer, 1u); + buffer.push<RestoreOp>(); + add_draw_rect(&buffer, 2u); + + { + testing::Sequence s; + EXPECT_CALL(canvas, OnDrawRectWithColor(0u)).InSequence(s); + EXPECT_CALL(canvas, OnSaveLayer()).InSequence(s); + EXPECT_CALL(canvas, OnDrawRectWithColor(1u)).InSequence(s); + EXPECT_CALL(canvas, willRestore()).InSequence(s); + EXPECT_CALL(canvas, OnDrawRectWithColor(2u)).InSequence(s); + buffer.PlaybackRanges({0}, {0}, &canvas); + } +} + +TEST(PaintOpBufferTest, UnmatchedSaveRestoreNoSideEffects) { + PaintOpBuffer buffer; + MockCanvas canvas; + + auto add_draw_rect = [](PaintOpBuffer* buffer, SkColor c) { + PaintFlags flags; + flags.setColor(c); + buffer->push<DrawRectOp>(SkRect::MakeWH(1, 1), flags); + }; + + // Push 2 saves. + + uint8_t alpha = 100; + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); + add_draw_rect(&buffer, 0u); + buffer.push<SaveLayerAlphaOp>(nullptr, alpha, true); + add_draw_rect(&buffer, 1u); + add_draw_rect(&buffer, 2u); + // But only 1 restore. + buffer.push<RestoreOp>(); + + testing::Sequence s; + EXPECT_CALL(canvas, OnSaveLayer()).InSequence(s); + EXPECT_CALL(canvas, OnDrawRectWithColor(0u)).InSequence(s); + EXPECT_CALL(canvas, OnSaveLayer()).InSequence(s); + EXPECT_CALL(canvas, OnDrawRectWithColor(1u)).InSequence(s); + EXPECT_CALL(canvas, OnDrawRectWithColor(2u)).InSequence(s); + EXPECT_CALL(canvas, willRestore()).InSequence(s); + // We will restore back to the original save count regardless with 2 restores. + EXPECT_CALL(canvas, willRestore()).InSequence(s); + buffer.PlaybackRanges({0}, {0}, &canvas); +} + } // namespace cc
diff --git a/cc/paint/record_paint_canvas.cc b/cc/paint/record_paint_canvas.cc index a635474..a4596bf22 100644 --- a/cc/paint/record_paint_canvas.cc +++ b/cc/paint/record_paint_canvas.cc
@@ -49,7 +49,7 @@ // TODO(enne): maybe more callers should know this and call // saveLayerAlpha instead of needing to check here. uint8_t alpha = SkColorGetA(flags->getColor()); - return saveLayerAlpha(bounds, alpha); + return saveLayerAlpha(bounds, alpha, false); } // TODO(enne): it appears that image filters affect matrices and color @@ -63,8 +63,10 @@ return GetCanvas()->saveLayer(bounds, nullptr); } -int RecordPaintCanvas::saveLayerAlpha(const SkRect* bounds, uint8_t alpha) { - buffer_->push<SaveLayerAlphaOp>(bounds, alpha); +int RecordPaintCanvas::saveLayerAlpha(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) { + buffer_->push<SaveLayerAlphaOp>(bounds, alpha, preserve_lcd_text_requests); return GetCanvas()->saveLayerAlpha(bounds, alpha); }
diff --git a/cc/paint/record_paint_canvas.h b/cc/paint/record_paint_canvas.h index 4eb391d74..8730bd7a 100644 --- a/cc/paint/record_paint_canvas.h +++ b/cc/paint/record_paint_canvas.h
@@ -34,7 +34,9 @@ int save() override; int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; - int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) override; + int saveLayerAlpha(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) override; void restore() override; int getSaveCount() const override;
diff --git a/cc/paint/skia_paint_canvas.cc b/cc/paint/skia_paint_canvas.cc index a01e4eb..f2231e74 100644 --- a/cc/paint/skia_paint_canvas.cc +++ b/cc/paint/skia_paint_canvas.cc
@@ -60,7 +60,14 @@ return canvas_->saveLayer(bounds, ToSkPaint(flags)); } -int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, uint8_t alpha) { +int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) { + if (preserve_lcd_text_requests) { + SkPaint paint; + paint.setAlpha(alpha); + return canvas_->saveLayerPreserveLCDTextRequests(bounds, &paint); + } return canvas_->saveLayerAlpha(bounds, alpha); }
diff --git a/cc/paint/skia_paint_canvas.h b/cc/paint/skia_paint_canvas.h index a1b174a2..15690a2 100644 --- a/cc/paint/skia_paint_canvas.h +++ b/cc/paint/skia_paint_canvas.h
@@ -40,7 +40,9 @@ int save() override; int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; - int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) override; + int saveLayerAlpha(const SkRect* bounds, + uint8_t alpha, + bool preserve_lcd_text_requests) override; void restore() override; int getSaveCount() const override;
diff --git a/cc/paint/transform_display_item.cc b/cc/paint/transform_display_item.cc deleted file mode 100644 index 54c034e..0000000 --- a/cc/paint/transform_display_item.cc +++ /dev/null
@@ -1,24 +0,0 @@ -// Copyright 2014 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 "cc/paint/transform_display_item.h" - -namespace cc { - -TransformDisplayItem::TransformDisplayItem(const gfx::Transform& transform) - - : DisplayItem(TRANSFORM), transform(transform) { - // The underlying SkMatrix in gfx::Transform is not thread-safe, unless - // getType() has been called. - this->transform.matrix().getType(); -} - -TransformDisplayItem::~TransformDisplayItem() = default; - -EndTransformDisplayItem::EndTransformDisplayItem() - : DisplayItem(END_TRANSFORM) {} - -EndTransformDisplayItem::~EndTransformDisplayItem() = default; - -} // namespace cc
diff --git a/cc/paint/transform_display_item.h b/cc/paint/transform_display_item.h deleted file mode 100644 index 50c2358..0000000 --- a/cc/paint/transform_display_item.h +++ /dev/null
@@ -1,37 +0,0 @@ -// Copyright 2014 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 CC_PAINT_TRANSFORM_DISPLAY_ITEM_H_ -#define CC_PAINT_TRANSFORM_DISPLAY_ITEM_H_ - -#include <stddef.h> - -#include "cc/paint/display_item.h" -#include "cc/paint/paint_export.h" -#include "ui/gfx/transform.h" - -namespace cc { - -class CC_PAINT_EXPORT TransformDisplayItem : public DisplayItem { - public: - explicit TransformDisplayItem(const gfx::Transform& transform); - ~TransformDisplayItem() override; - - size_t ExternalMemoryUsage() const { return 0; } - int OpCount() const { return 1; } - - const gfx::Transform transform; -}; - -class CC_PAINT_EXPORT EndTransformDisplayItem : public DisplayItem { - public: - EndTransformDisplayItem(); - ~EndTransformDisplayItem() override; - - int OpCount() const { return 0; } -}; - -} // namespace cc - -#endif // CC_PAINT_TRANSFORM_DISPLAY_ITEM_H_
diff --git a/cc/raster/raster_source.cc b/cc/raster/raster_source.cc index 409d214..9294cd6 100644 --- a/cc/raster/raster_source.cc +++ b/cc/raster/raster_source.cc
@@ -234,8 +234,7 @@ size_t RasterSource::GetMemoryUsage() const { if (!display_list_) return 0; - return display_list_->ApproximateMemoryUsage() + - painter_reported_memory_usage_; + return display_list_->BytesUsed() + painter_reported_memory_usage_; } bool RasterSource::PerformSolidColorAnalysis(const gfx::Rect& content_rect,
diff --git a/cc/test/fake_content_layer_client.cc b/cc/test/fake_content_layer_client.cc index 69be32e0..5b5e74d 100644 --- a/cc/test/fake_content_layer_client.cc +++ b/cc/test/fake_content_layer_client.cc
@@ -6,11 +6,7 @@ #include <stddef.h> -#include "cc/paint/clip_display_item.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/paint_canvas.h" -#include "cc/paint/paint_recorder.h" -#include "cc/paint/transform_display_item.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/gfx/geometry/rect_conversions.h" #include "ui/gfx/skia_util.h" @@ -50,51 +46,53 @@ PaintingControlSetting painting_control) { auto display_list = make_scoped_refptr(new DisplayItemList); display_list->SetRetainVisualRectsForTesting(true); - PaintRecorder recorder; for (RectPaintVector::const_iterator it = draw_rects_.begin(); it != draw_rects_.end(); ++it) { const gfx::RectF& draw_rect = it->first; const PaintFlags& flags = it->second; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectFToSkRect(draw_rect)); - canvas->drawRect(gfx::RectFToSkRect(draw_rect), flags); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - ToEnclosingRect(draw_rect), recorder.finishRecordingAsPicture(), - gfx::RectFToSkRect(draw_rect)); + + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<DrawRectOp>(gfx::RectFToSkRect(draw_rect), flags); + display_list->EndPaintOfUnpaired(ToEnclosingRect(draw_rect)); } for (ImageVector::const_iterator it = draw_images_.begin(); it != draw_images_.end(); ++it) { if (!it->transform.IsIdentity()) { - display_list->CreateAndAppendPairedBeginItem<TransformDisplayItem>( - it->transform); + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ConcatOp>(static_cast<SkMatrix>(it->transform.matrix())); + display_list->EndPaintOfPairedBegin(); } - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); - canvas->drawImage(it->image, it->point.x(), it->point.y(), &it->flags); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); + + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(PaintableRegion()), + SkClipOp::kIntersect, false); + buffer->push<DrawImageOp>(it->image, static_cast<float>(it->point.x()), + static_cast<float>(it->point.y()), &it->flags); + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); + if (!it->transform.IsIdentity()) { - display_list->CreateAndAppendPairedEndItem<EndTransformDisplayItem>(); + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<RestoreOp>(); + display_list->EndPaintOfPairedEnd(); } } if (fill_with_nonsolid_color_) { gfx::Rect draw_rect = PaintableRegion(); - bool red = true; + PaintFlags flags; + flags.setColor(SK_ColorRED); + + PaintOpBuffer* buffer = display_list->StartPaint(); while (!draw_rect.IsEmpty()) { - PaintFlags flags; - flags.setColor(red ? SK_ColorRED : SK_ColorBLUE); - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(draw_rect)); - canvas->drawIRect(gfx::RectToSkIRect(draw_rect), flags); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - draw_rect, recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(draw_rect)); + buffer->push<DrawIRectOp>(gfx::RectToSkIRect(draw_rect), flags); draw_rect.Inset(1, 1); } + display_list->EndPaintOfUnpaired(PaintableRegion()); } display_list->Finalize();
diff --git a/cc/test/solid_color_content_layer_client.cc b/cc/test/solid_color_content_layer_client.cc index 73e9617..36d25af 100644 --- a/cc/test/solid_color_content_layer_client.cc +++ b/cc/test/solid_color_content_layer_client.cc
@@ -6,10 +6,8 @@ #include <stddef.h> -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/paint_canvas.h" #include "cc/paint/paint_flags.h" -#include "cc/paint/paint_recorder.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/rect_f.h" #include "ui/gfx/skia_util.h" @@ -23,34 +21,29 @@ scoped_refptr<DisplayItemList> SolidColorContentLayerClient::PaintContentsToDisplayList( PaintingControlSetting painting_control) { - PaintRecorder recorder; - gfx::Rect clip(PaintableRegion()); - PaintCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(clip)); + auto display_list = base::MakeRefCounted<DisplayItemList>(); + PaintOpBuffer* buffer = display_list->StartPaint(); + buffer->push<SaveOp>(); - canvas->clear(SK_ColorTRANSPARENT); + SkRect clip = gfx::RectToSkRect(PaintableRegion()); + buffer->push<ClipRectOp>(clip, SkClipOp::kIntersect, false); + SkColor color = SK_ColorTRANSPARENT; + buffer->push<DrawColorOp>(color, SkBlendMode::kSrc); if (border_size_ != 0) { PaintFlags flags; flags.setStyle(PaintFlags::kFill_Style); flags.setColor(border_color_); - canvas->drawRect( - SkRect::MakeXYWH(clip.x(), clip.y(), clip.width(), clip.height()), - flags); + buffer->push<DrawRectOp>(clip, flags); } PaintFlags flags; flags.setStyle(PaintFlags::kFill_Style); flags.setColor(color_); - canvas->drawRect( - SkRect::MakeXYWH(clip.x() + border_size_, clip.y() + border_size_, - clip.width() - 2 * border_size_, - clip.height() - 2 * border_size_), - flags); + buffer->push<DrawRectOp>(clip.makeInset(border_size_, border_size_), flags); - auto display_list = make_scoped_refptr(new DisplayItemList); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - clip, recorder.finishRecordingAsPicture(), gfx::RectToSkRect(clip)); - + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; }
diff --git a/cc/trees/layer_tree_host_pixeltest_masks.cc b/cc/trees/layer_tree_host_pixeltest_masks.cc index 1d1d70b..6e013786 100644 --- a/cc/trees/layer_tree_host_pixeltest_masks.cc +++ b/cc/trees/layer_tree_host_pixeltest_masks.cc
@@ -9,10 +9,9 @@ #include "cc/layers/picture_image_layer.h" #include "cc/layers/picture_layer.h" #include "cc/layers/solid_color_layer.h" -#include "cc/paint/drawing_display_item.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_image.h" -#include "cc/paint/paint_recorder.h" +#include "cc/paint/paint_op_buffer.h" #include "cc/test/fake_picture_layer.h" #include "cc/test/layer_tree_pixel_resource_test.h" #include "cc/test/pixel_comparator.h" @@ -40,31 +39,29 @@ scoped_refptr<DisplayItemList> PaintContentsToDisplayList( PaintingControlSetting picture_control) override { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); + auto display_list = make_scoped_refptr(new DisplayItemList); + PaintOpBuffer* buffer = display_list->StartPaint(); + + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(PaintableRegion()), + SkClipOp::kIntersect, false); + SkColor color = SK_ColorTRANSPARENT; + buffer->push<DrawColorOp>(color, SkBlendMode::kSrc); PaintFlags flags; flags.setStyle(PaintFlags::kStroke_Style); flags.setStrokeWidth(SkIntToScalar(2)); flags.setColor(SK_ColorWHITE); - canvas->clear(SK_ColorTRANSPARENT); gfx::Rect inset_rect(bounds_); while (!inset_rect.IsEmpty()) { inset_rect.Inset(3, 3, 2, 2); - canvas->drawRect( - SkRect::MakeXYWH(inset_rect.x(), inset_rect.y(), inset_rect.width(), - inset_rect.height()), - flags); + buffer->push<DrawRectOp>(gfx::RectToSkRect(inset_rect), flags); inset_rect.Inset(3, 3, 2, 2); } - auto display_list = make_scoped_refptr(new DisplayItemList); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); - + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; } @@ -221,30 +218,35 @@ gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } scoped_refptr<DisplayItemList> PaintContentsToDisplayList( PaintingControlSetting picture_control) override { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); + auto display_list = make_scoped_refptr(new DisplayItemList); + PaintOpBuffer* buffer = display_list->StartPaint(); + + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(PaintableRegion()), + SkClipOp::kIntersect, false); + SkColor color = SK_ColorTRANSPARENT; + buffer->push<DrawColorOp>(color, SkBlendMode::kSrc); PaintFlags flags; flags.setStyle(PaintFlags::kStroke_Style); flags.setStrokeWidth(SkIntToScalar(4)); flags.setColor(color_); - canvas->clear(SK_ColorTRANSPARENT); if (vertical_) { for (int i = 4; i < bounds_.width(); i += 16) { - canvas->drawLine(i, 0, i, bounds_.height(), flags); + gfx::PointF p1(i, 0.f); + gfx::PointF p2(i, bounds_.height()); + buffer->push<DrawLineOp>(p1.x(), p1.y(), p2.x(), p2.y(), flags); } } else { for (int i = 4; i < bounds_.height(); i += 16) { - canvas->drawLine(0, i, bounds_.width(), i, flags); + gfx::PointF p1(0.f, i); + gfx::PointF p2(bounds_.width(), i); + buffer->push<DrawLineOp>(p1.x(), p1.y(), p2.x(), p2.y(), flags); } } - auto display_list = make_scoped_refptr(new DisplayItemList); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); - + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; } @@ -265,22 +267,23 @@ gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } scoped_refptr<DisplayItemList> PaintContentsToDisplayList( PaintingControlSetting picture_control) override { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); + auto display_list = make_scoped_refptr(new DisplayItemList); + PaintOpBuffer* buffer = display_list->StartPaint(); + + buffer->push<SaveOp>(); + buffer->push<ClipRectOp>(gfx::RectToSkRect(PaintableRegion()), + SkClipOp::kIntersect, false); + SkColor color = SK_ColorTRANSPARENT; + buffer->push<DrawColorOp>(color, SkBlendMode::kSrc); PaintFlags flags; flags.setStyle(PaintFlags::kFill_Style); flags.setColor(SK_ColorWHITE); - canvas->clear(SK_ColorTRANSPARENT); - canvas->drawCircle(bounds_.width() / 2, bounds_.height() / 2, - bounds_.width() / 4, flags); + buffer->push<DrawCircleOp>(bounds_.width() / 2.f, bounds_.height() / 2.f, + bounds_.width() / 4.f, flags); - auto display_list = make_scoped_refptr(new DisplayItemList); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); - + buffer->push<RestoreOp>(); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; }
diff --git a/cc/trees/layer_tree_host_pixeltest_tiles.cc b/cc/trees/layer_tree_host_pixeltest_tiles.cc index e2fc6d64..5e5499d 100644 --- a/cc/trees/layer_tree_host_pixeltest_tiles.cc +++ b/cc/trees/layer_tree_host_pixeltest_tiles.cc
@@ -8,10 +8,8 @@ #include "cc/layers/picture_layer.h" #include "cc/output/copy_output_request.h" #include "cc/paint/display_item_list.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/paint_canvas.h" #include "cc/paint/paint_flags.h" -#include "cc/paint/paint_recorder.h" +#include "cc/paint/paint_op_buffer.h" #include "cc/test/layer_tree_pixel_test.h" #include "cc/test/test_compositor_frame_sink.h" #include "gpu/command_buffer/client/gles2_interface.h" @@ -111,9 +109,8 @@ PaintingControlSetting painting_status) override { auto display_list = make_scoped_refptr(new DisplayItemList); - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(gfx::RectToSkRect(PaintableRegion())); + PaintOpBuffer* buffer = display_list->StartPaint(); + gfx::Rect top(0, 0, size_.width(), size_.height() / 2); gfx::Rect bottom(0, size_.height() / 2, size_.width(), size_.height() / 2); @@ -124,13 +121,11 @@ flags.setStyle(PaintFlags::kFill_Style); flags.setColor(SK_ColorBLUE); - canvas->drawRect(gfx::RectToSkRect(blue_rect), flags); + buffer->push<DrawRectOp>(gfx::RectToSkRect(blue_rect), flags); flags.setColor(SK_ColorYELLOW); - canvas->drawRect(gfx::RectToSkRect(yellow_rect), flags); + buffer->push<DrawRectOp>(gfx::RectToSkRect(yellow_rect), flags); - display_list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - PaintableRegion(), recorder.finishRecordingAsPicture(), - gfx::RectToSkRect(PaintableRegion())); + display_list->EndPaintOfUnpaired(PaintableRegion()); display_list->Finalize(); return display_list; }
diff --git a/chrome/android/java/res/layout/text_message_with_link_and_icon_preference.xml b/chrome/android/java/res/layout/text_message_with_link_and_icon_preference.xml index c5d4f9f..26bfb55 100644 --- a/chrome/android/java/res/layout/text_message_with_link_and_icon_preference.xml +++ b/chrome/android/java/res/layout/text_message_with_link_and_icon_preference.xml
@@ -13,14 +13,14 @@ android:paddingBottom="24dp"> <ImageView - android:id="@+android:id/icon" + android:id="@android:id/icon" android:contentDescription="@null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> <org.chromium.ui.widget.TextViewWithClickableSpans - android:id="@+android:id/title" + android:id="@android:id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toEndOf="@android:id/icon" @@ -29,7 +29,7 @@ style="@style/PreferenceTitle" /> <org.chromium.ui.widget.TextViewWithClickableSpans - android:id="@+android:id/summary" + android:id="@android:id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@android:id/title"
diff --git a/chrome/android/java/res/xml/account_management_preferences.xml b/chrome/android/java/res/xml/account_management_preferences.xml index 89f423aa..5c215224 100644 --- a/chrome/android/java/res/xml/account_management_preferences.xml +++ b/chrome/android/java/res/xml/account_management_preferences.xml
@@ -30,18 +30,18 @@ android:paddingTop="8dp" android:paddingBottom="8dp"> - <TextView android:id="@+android:id/title" + <TextView android:id="@android:id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/> - <TextView android:id="@+android:id/summary" + <TextView android:id="@android:id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="?android:attr/textColorSecondary"/> - <LinearLayout android:id="@+android:id/widget_frame" + <LinearLayout android:id="@android:id/widget_frame" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java index 5cbe34b..560788568 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java
@@ -14,6 +14,7 @@ import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.AsyncTabParamsManager; +import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; import org.chromium.chrome.browser.tabmodel.TabReparentingParams; import org.chromium.chrome.browser.util.IntentUtils; import org.chromium.chrome.browser.webapps.FullScreenActivity; @@ -32,8 +33,16 @@ getIntent(), IntentHandler.EXTRA_TAB_ID, Tab.INVALID_TAB_ID); TabReparentingParams params = (TabReparentingParams) AsyncTabParamsManager.remove(tabId); - Tab tab = params.getTabToReparent(); - tab.attachAndFinishReparenting(this, createTabDelegateFactory(), params); + Tab tab; + if (params != null) { + tab = params.getTabToReparent(); + tab.attachAndFinishReparenting(this, createTabDelegateFactory(), params); + } else { + // TODO(peconn): Figure out how this arises - https://crbug.com/729094:37 + tab = new Tab(Tab.INVALID_TAB_ID, Tab.INVALID_TAB_ID, false, this, getWindowAndroid(), + TabLaunchType.FROM_CHROME_UI, null, null); + tab.initialize(null, getTabContentManager(), createTabDelegateFactory(), false, false); + } return tab; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java index d632de3..5e5c1f61 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java
@@ -79,6 +79,31 @@ @VisibleForTesting static final String PAGE_LOAD_METRICS_CALLBACK = "NavigationMetrics"; + // For CustomTabs.SpeculationStatusOnStart, see tools/metrics/enums.xml. Append only. + private static final int SPECULATION_STATUS_ON_START_ALLOWED = 0; + // What kind of speculation was started, counted in addition to + // SPECULATION_STATUS_ALLOWED. + private static final int SPECULATION_STATUS_ON_START_PREFETCH = 1; + private static final int SPECULATION_STATUS_ON_START_PRERENDER = 2; + private static final int SPECULATION_STATUS_ON_START_BACKGROUND_TAB = 3; + private static final int SPECULATION_STATUS_ON_START_PRERENDER_NOT_STARTED = 4; + // The following describe reasons why a speculation was not allowed, and are + // counted instead of SPECULATION_STATUS_ALLOWED. + private static final int SPECULATION_STATUS_ON_START_NOT_ALLOWED_DEVICE_CLASS = 5; + private static final int SPECULATION_STATUS_ON_START_NOT_ALLOWED_BLOCK_3RD_PARTY_COOKIES = 6; + private static final int SPECULATION_STATUS_ON_START_NOT_ALLOWED_NETWORK_PREDICTION_DISABLED = + 7; + private static final int SPECULATION_STATUS_ON_START_NOT_ALLOWED_DATA_REDUCTION_ENABLED = 8; + private static final int SPECULATION_STATUS_ON_START_NOT_ALLOWED_NETWORK_METERED = 9; + private static final int SPECULATION_STATUS_ON_START_MAX = 10; + + // For CustomTabs.SpeculationStatusOnSwap, see tools/metrics/enums.xml. Append only. + private static final int SPECULATION_STATUS_ON_SWAP_BACKGROUND_TAB_TAKEN = 0; + private static final int SPECULATION_STATUS_ON_SWAP_BACKGROUND_TAB_NOT_MATCHED = 1; + private static final int SPECULATION_STATUS_ON_SWAP_PRERENDER_TAKEN = 2; + private static final int SPECULATION_STATUS_ON_SWAP_PRERENDER_NOT_MATCHED = 3; + private static final int SPECULATION_STATUS_ON_SWAP_MAX = 4; + // For testing only, DO NOT USE. @VisibleForTesting static final String DEBUG_OVERRIDE_KEY = @@ -613,9 +638,11 @@ && UrlUtilities.urlsMatchIgnoringFragments(prerenderedUrl, url)); WebContents result = null; if (urlsMatch && TextUtils.equals(prerenderReferrer, referrer)) { + recordSpeculationStatusOnSwap(SPECULATION_STATUS_ON_SWAP_PRERENDER_TAKEN); result = webContents; mSpeculation = null; } else { + recordSpeculationStatusOnSwap(SPECULATION_STATUS_ON_SWAP_PRERENDER_NOT_MATCHED); cancelSpeculation(session); } if (!mClientManager.usesDefaultSessionParameters(session) && webContents != null) { @@ -671,8 +698,11 @@ && UrlUtilities.urlsMatchIgnoringFragments(speculatedUrl, url)); if (referrer == null) referrer = ""; if (urlsMatch && TextUtils.equals(speculationReferrer, referrer)) { + recordSpeculationStatusOnSwap(SPECULATION_STATUS_ON_SWAP_BACKGROUND_TAB_TAKEN); return tab; } else { + recordSpeculationStatusOnSwap( + SPECULATION_STATUS_ON_SWAP_BACKGROUND_TAB_NOT_MATCHED); tab.destroy(); } } @@ -953,19 +983,36 @@ } @VisibleForTesting - boolean maySpeculate(CustomTabsSessionToken session) { - if (!DeviceClassManager.enablePrerendering()) return false; + int maySpeculateWithResult(CustomTabsSessionToken session) { + if (!DeviceClassManager.enablePrerendering()) { + return SPECULATION_STATUS_ON_START_NOT_ALLOWED_DEVICE_CLASS; + } PrefServiceBridge prefs = PrefServiceBridge.getInstance(); - if (prefs.isBlockThirdPartyCookiesEnabled()) return false; - // TODO(yusufo): The check for prerender in PrivacyManager now checks for the network - // connection type as well, we should either change that or add another check for custom - // tabs. Then PrivacyManager should be used to make the below check. - if (!prefs.getNetworkPredictionEnabled()) return false; - if (DataReductionProxySettings.getInstance().isDataReductionProxyEnabled()) return false; + if (prefs.isBlockThirdPartyCookiesEnabled()) { + return SPECULATION_STATUS_ON_START_NOT_ALLOWED_BLOCK_3RD_PARTY_COOKIES; + } + // TODO(yusufo): The check for prerender in PrivacyPreferencesManager now checks for the + // network connection type as well, we should either change that or add another check for + // custom tabs. Then PrivacyManager should be used to make the below check. + if (!prefs.getNetworkPredictionEnabled()) { + return SPECULATION_STATUS_ON_START_NOT_ALLOWED_NETWORK_PREDICTION_DISABLED; + } + if (DataReductionProxySettings.getInstance().isDataReductionProxyEnabled()) { + return SPECULATION_STATUS_ON_START_NOT_ALLOWED_DATA_REDUCTION_ENABLED; + } ConnectivityManager cm = (ConnectivityManager) mApplication.getApplicationContext().getSystemService( Context.CONNECTIVITY_SERVICE); - return !cm.isActiveNetworkMetered() || shouldPrerenderOnCellularForSession(session); + if (cm.isActiveNetworkMetered() && !shouldPrerenderOnCellularForSession(session)) { + return SPECULATION_STATUS_ON_START_NOT_ALLOWED_NETWORK_METERED; + } + return SPECULATION_STATUS_ON_START_ALLOWED; + } + + boolean maySpeculate(CustomTabsSessionToken session) { + int speculationResult = maySpeculateWithResult(session); + recordSpeculationStatusOnStart(speculationResult); + return speculationResult == SPECULATION_STATUS_ON_START_ALLOWED; } /** Cancels the speculation for a given session, or any session if null. */ @@ -1006,14 +1053,19 @@ switch (speculationMode) { case SpeculationParams.PREFETCH: boolean didPrefetch = new LoadingPredictor(profile).prepareForPageLoad(url); + recordSpeculationStatusOnStart(SPECULATION_STATUS_ON_START_PREFETCH); if (didPrefetch) mSpeculation = SpeculationParams.forPrefetch(session, url); preconnect = !didPrefetch; break; case SpeculationParams.PRERENDER: boolean didPrerender = prerenderUrl(session, url, extras, uid); + recordSpeculationStatusOnStart(didPrerender + ? SPECULATION_STATUS_ON_START_PRERENDER + : SPECULATION_STATUS_ON_START_PRERENDER_NOT_STARTED); createSpareWebContents = !didPrerender; break; case SpeculationParams.HIDDEN_TAB: + recordSpeculationStatusOnStart(SPECULATION_STATUS_ON_START_BACKGROUND_TAB); launchUrlInHiddenTab(session, url, extras); break; default: @@ -1145,4 +1197,14 @@ if (referrer == null) referrer = ""; return referrer; } + + private static void recordSpeculationStatusOnStart(int status) { + RecordHistogram.recordEnumeratedHistogram( + "CustomTabs.SpeculationStatusOnStart", status, SPECULATION_STATUS_ON_START_MAX); + } + + private static void recordSpeculationStatusOnSwap(int status) { + RecordHistogram.recordEnumeratedHistogram( + "CustomTabs.SpeculationStatusOnSwap", status, SPECULATION_STATUS_ON_SWAP_MAX); + } }
diff --git a/chrome/browser/android/shortcut_helper.cc b/chrome/browser/android/shortcut_helper.cc index 0cf1e5a2..ae166f2 100644 --- a/chrome/browser/android/shortcut_helper.cc +++ b/chrome/browser/android/shortcut_helper.cc
@@ -93,7 +93,7 @@ base::android::ConvertUTF8ToJavaString(env, info.best_primary_icon_url.spec()); ScopedJavaLocalRef<jobject> java_bitmap; - if (icon_bitmap.getSize()) + if (!icon_bitmap.drawsNothing()) java_bitmap = gfx::ConvertToJavaBitmap(&icon_bitmap); // The callback will need to be run after shortcut creation completes in order @@ -122,7 +122,7 @@ ScopedJavaLocalRef<jstring> java_user_title = base::android::ConvertUTF16ToJavaString(env, info.user_title); ScopedJavaLocalRef<jobject> java_bitmap; - if (icon_bitmap.getSize()) + if (!icon_bitmap.drawsNothing()) java_bitmap = gfx::ConvertToJavaBitmap(&icon_bitmap); Java_ShortcutHelper_addShortcut(env, java_id, java_url, java_user_title,
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc index 5110d8b9..eafb513 100644 --- a/chrome/browser/chrome_browser_main.cc +++ b/chrome/browser/chrome_browser_main.cc
@@ -146,6 +146,7 @@ #include "components/variations/field_trial_config/field_trial_util.h" #include "components/variations/pref_names.h" #include "components/variations/service/variations_service.h" +#include "components/variations/synthetic_trials_active_group_id_provider.h" #include "components/variations/variations_associated_data.h" #include "components/variations/variations_http_header_provider.h" #include "components/variations/variations_switches.h" @@ -773,6 +774,8 @@ metrics::MetricsService* metrics = browser_process_->metrics_service(); metrics->AddSyntheticTrialObserver( variations::VariationsHttpHeaderProvider::GetInstance()); + metrics->AddSyntheticTrialObserver( + variations::SyntheticTrialsActiveGroupIdProvider::GetInstance()); // Now that field trials have been created, initializes metrics recording. metrics->InitializeMetricsRecordingState();
diff --git a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc index 077bf5a..5e3ba57 100644 --- a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc +++ b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
@@ -436,6 +436,7 @@ // PS UX can always be seen, this one doesn't go over it so it's fine. "app.window.alwaysOnTop", + "alwaysOnTopWindows", // Fullscreen is crippled in Public Sessions, maximizes instead, so both // fullscreen and overrideEsc are safe for use in PS. (The recommended @@ -690,6 +691,7 @@ // Excessive resource usage is not a risk. "unlimitedStorage", + "unlimited_storage", // Plugging the USB device is sufficient as consent gesture. "usb",
diff --git a/chrome/browser/chromeos/system/input_device_settings.cc b/chrome/browser/chromeos/system/input_device_settings.cc index cc3db8f..7f16698 100644 --- a/chrome/browser/chromeos/system/input_device_settings.cc +++ b/chrome/browser/chromeos/system/input_device_settings.cc
@@ -23,6 +23,18 @@ return profile ? profile->GetPrefs() : nullptr; } +// Sets |to_set| to |other| if |other| has a value and the value is not equal to +// |to_set|. This differs from *to_set = other; in so far as nothing is changed +// if |other| has no value. Returns true if |to_set| was updated. +template <typename T> +bool UpdateIfHasValue(const base::Optional<T>& other, + base::Optional<T>* to_set) { + if (!other.has_value() || other == *to_set) + return false; + *to_set = other; + return true; +} + } // namespace TouchpadSettings::TouchpadSettings() { @@ -42,79 +54,79 @@ } void TouchpadSettings::SetSensitivity(int value) { - sensitivity_.Set(value); + sensitivity_ = value; } int TouchpadSettings::GetSensitivity() const { - return sensitivity_.value(); + return *sensitivity_; } bool TouchpadSettings::IsSensitivitySet() const { - return sensitivity_.is_set(); + return sensitivity_.has_value(); } void TouchpadSettings::SetTapToClick(bool enabled) { - tap_to_click_.Set(enabled); + tap_to_click_ = enabled; } bool TouchpadSettings::GetTapToClick() const { - return tap_to_click_.value(); + return *tap_to_click_; } bool TouchpadSettings::IsTapToClickSet() const { - return tap_to_click_.is_set(); + return tap_to_click_.has_value(); } void TouchpadSettings::SetNaturalScroll(bool enabled) { - natural_scroll_.Set(enabled); + natural_scroll_ = enabled; } bool TouchpadSettings::GetNaturalScroll() const { - return natural_scroll_.value(); + return *natural_scroll_; } bool TouchpadSettings::IsNaturalScrollSet() const { - return natural_scroll_.is_set(); + return natural_scroll_.has_value(); } void TouchpadSettings::SetThreeFingerClick(bool enabled) { - three_finger_click_.Set(enabled); + three_finger_click_ = enabled; } bool TouchpadSettings::GetThreeFingerClick() const { - return three_finger_click_.value(); + return *three_finger_click_; } bool TouchpadSettings::IsThreeFingerClickSet() const { - return three_finger_click_.is_set(); + return three_finger_click_.has_value(); } void TouchpadSettings::SetTapDragging(bool enabled) { - tap_dragging_.Set(enabled); + tap_dragging_ = enabled; } bool TouchpadSettings::GetTapDragging() const { - return tap_dragging_.value(); + return *tap_dragging_; } bool TouchpadSettings::IsTapDraggingSet() const { - return tap_dragging_.is_set(); + return tap_dragging_.has_value(); } bool TouchpadSettings::Update(const TouchpadSettings& settings) { bool updated = false; - if (sensitivity_.Update(settings.sensitivity_)) + if (UpdateIfHasValue(settings.sensitivity_, &sensitivity_)) updated = true; - if (tap_to_click_.Update(settings.tap_to_click_)) + if (UpdateIfHasValue(settings.tap_to_click_, &tap_to_click_)) updated = true; - if (three_finger_click_.Update(settings.three_finger_click_)) + if (UpdateIfHasValue(settings.three_finger_click_, &three_finger_click_)) updated = true; - if (tap_dragging_.Update(settings.tap_dragging_)) + if (UpdateIfHasValue(settings.tap_dragging_, &tap_dragging_)) updated = true; - natural_scroll_.Update(settings.natural_scroll_); + UpdateIfHasValue(settings.natural_scroll_, &natural_scroll_); // Always send natural scrolling to the shell command, as a workaround. // See crbug.com/406480 - if (natural_scroll_.is_set()) + if (natural_scroll_.has_value()) updated = true; return updated; } @@ -124,23 +136,23 @@ InputDeviceSettings* input_device_settings) { if (!input_device_settings) return; - if (touchpad_settings.sensitivity_.is_set()) { + if (touchpad_settings.sensitivity_.has_value()) { input_device_settings->SetTouchpadSensitivity( touchpad_settings.sensitivity_.value()); } - if (touchpad_settings.tap_to_click_.is_set()) { + if (touchpad_settings.tap_to_click_.has_value()) { input_device_settings->SetTapToClick( touchpad_settings.tap_to_click_.value()); } - if (touchpad_settings.three_finger_click_.is_set()) { + if (touchpad_settings.three_finger_click_.has_value()) { input_device_settings->SetThreeFingerClick( touchpad_settings.three_finger_click_.value()); } - if (touchpad_settings.tap_dragging_.is_set()) { + if (touchpad_settings.tap_dragging_.has_value()) { input_device_settings->SetTapDragging( touchpad_settings.tap_dragging_.value()); } - if (touchpad_settings.natural_scroll_.is_set()) { + if (touchpad_settings.natural_scroll_.has_value()) { input_device_settings->SetNaturalScroll( touchpad_settings.natural_scroll_.value()); } @@ -160,19 +172,19 @@ } void MouseSettings::SetSensitivity(int value) { - sensitivity_.Set(value); + sensitivity_ = value; } int MouseSettings::GetSensitivity() const { - return sensitivity_.value(); + return *sensitivity_; } bool MouseSettings::IsSensitivitySet() const { - return sensitivity_.is_set(); + return sensitivity_.has_value(); } void MouseSettings::SetPrimaryButtonRight(bool right) { - primary_button_right_.Set(right); + primary_button_right_ = right; } bool MouseSettings::GetPrimaryButtonRight() const { @@ -180,15 +192,17 @@ } bool MouseSettings::IsPrimaryButtonRightSet() const { - return primary_button_right_.is_set(); + return primary_button_right_.has_value(); } bool MouseSettings::Update(const MouseSettings& settings) { bool updated = false; - if (sensitivity_.Update(settings.sensitivity_)) + if (UpdateIfHasValue(settings.sensitivity_, &sensitivity_)) updated = true; - if (primary_button_right_.Update(settings.primary_button_right_)) + if (UpdateIfHasValue(settings.primary_button_right_, + &primary_button_right_)) { updated = true; + } return updated; } @@ -197,11 +211,11 @@ InputDeviceSettings* input_device_settings) { if (!input_device_settings) return; - if (mouse_settings.sensitivity_.is_set()) { + if (mouse_settings.sensitivity_.has_value()) { input_device_settings->SetMouseSensitivity( mouse_settings.sensitivity_.value()); } - if (mouse_settings.primary_button_right_.is_set()) { + if (mouse_settings.primary_button_right_.has_value()) { input_device_settings->SetPrimaryButtonRight( mouse_settings.primary_button_right_.value()); }
diff --git a/chrome/browser/chromeos/system/input_device_settings.h b/chrome/browser/chromeos/system/input_device_settings.h index 24311ce0..430d738 100644 --- a/chrome/browser/chromeos/system/input_device_settings.h +++ b/chrome/browser/chromeos/system/input_device_settings.h
@@ -6,7 +6,7 @@ #define CHROME_BROWSER_CHROMEOS_SYSTEM_INPUT_DEVICE_SETTINGS_H_ #include "base/callback.h" -#include "base/logging.h" +#include "base/optional.h" #include "chromeos/chromeos_export.h" class PrefRegistrySimple; @@ -16,55 +16,6 @@ class InputDeviceSettings; -namespace internal { - -// Objects of this class are intended to store values of type T, but might have -// "unset" state. Object will be in "unset" state until Set is called first -// time. -template <typename T> -class Optional { - public: - Optional() : value_(), is_set_(false) {} - - Optional& operator=(const Optional& other) { - if (&other != this) { - value_ = other.value_; - is_set_ = other.is_set_; - } - return *this; - } - - void Set(const T& value) { - is_set_ = true; - value_ = value; - } - - bool is_set() const { return is_set_; } - - T value() const { - DCHECK(is_set()); - return value_; - } - - // Tries to update |this| with |update|. If |update| is unset or has same - // value as |this| method returns false. Otherwise |this| takes value of - // |update| and returns true. - bool Update(const Optional& update) { - if (update.is_set_ && (!is_set_ || value_ != update.value_)) { - value_ = update.value_; - is_set_ = true; - return true; - } - return false; - } - - private: - T value_; - bool is_set_; -}; - -} // namespace internal - // Min/max possible pointer sensitivity values. const int kMinPointerSensitivity = 1; const int kMaxPointerSensitivity = 5; @@ -110,11 +61,11 @@ InputDeviceSettings* input_device_settings); private: - internal::Optional<int> sensitivity_; - internal::Optional<bool> tap_to_click_; - internal::Optional<bool> three_finger_click_; - internal::Optional<bool> tap_dragging_; - internal::Optional<bool> natural_scroll_; + base::Optional<int> sensitivity_; + base::Optional<bool> tap_to_click_; + base::Optional<bool> three_finger_click_; + base::Optional<bool> tap_dragging_; + base::Optional<bool> natural_scroll_; }; // Auxiliary class used to update several mouse settings at a time. User @@ -146,8 +97,8 @@ InputDeviceSettings* input_device_settings); private: - internal::Optional<int> sensitivity_; - internal::Optional<bool> primary_button_right_; + base::Optional<int> sensitivity_; + base::Optional<bool> primary_button_right_; }; // Interface for configuring input device settings.
diff --git a/chrome/browser/ui/ash/session_controller_client.cc b/chrome/browser/ui/ash/session_controller_client.cc index 6d3f0ac59..0d45f7d6 100644 --- a/chrome/browser/ui/ash/session_controller_client.cc +++ b/chrome/browser/ui/ash/session_controller_client.cc
@@ -11,8 +11,10 @@ #include "ash/public/interfaces/constants.mojom.h" #include "base/bind.h" #include "base/logging.h" +#include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "base/threading/thread_task_runner_handle.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/chromeos/login/user_flow.h" #include "chrome/browser/chromeos/login/users/chrome_user_manager.h" @@ -46,6 +48,12 @@ namespace { +// The minimum session length limit that can be set. +const int kSessionLengthLimitMinMs = 30 * 1000; // 30 seconds. + +// The maximum session length limit that can be set. +const int kSessionLengthLimitMaxMs = 24 * 60 * 60 * 1000; // 24 hours. + SessionControllerClient* g_instance = nullptr; // Returns the session id of a given user or 0 if user has no session. @@ -132,6 +140,17 @@ registrar_.Add(this, chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED, content::NotificationService::AllSources()); + local_state_registrar_ = base::MakeUnique<PrefChangeRegistrar>(); + local_state_registrar_->Init(g_browser_process->local_state()); + local_state_registrar_->Add( + prefs::kSessionStartTime, + base::Bind(&SessionControllerClient::SendSessionLengthLimit, + base::Unretained(this))); + local_state_registrar_->Add( + prefs::kSessionLengthLimit, + base::Bind(&SessionControllerClient::SendSessionLengthLimit, + base::Unretained(this))); + DCHECK(!g_instance); g_instance = this; } @@ -154,6 +173,7 @@ ConnectToSessionController(); session_controller_->SetClient(binding_.CreateInterfacePtrAndBind()); SendSessionInfoIfChanged(); + SendSessionLengthLimit(); // User sessions and their order will be sent via UserSessionStateObserver // even for crash-n-restart. } @@ -460,3 +480,24 @@ session_controller_->SetUserSessionOrder(user_session_ids); } + +void SessionControllerClient::SendSessionLengthLimit() { + const PrefService* local_state = local_state_registrar_->prefs(); + base::TimeDelta session_length_limit; + if (local_state->HasPrefPath(prefs::kSessionLengthLimit)) { + session_length_limit = base::TimeDelta::FromMilliseconds( + std::min(std::max(local_state->GetInteger(prefs::kSessionLengthLimit), + kSessionLengthLimitMinMs), + kSessionLengthLimitMaxMs)); + } + base::TimeTicks session_start_time; + if (local_state->HasPrefPath(prefs::kSessionStartTime)) { + session_start_time = base::TimeTicks::FromInternalValue( + local_state->GetInt64(prefs::kSessionStartTime)); + } + + // Send even if both values are zero because enterprise policy could turn + // the feature off in the middle of the session. + session_controller_->SetSessionLengthLimit(session_length_limit, + session_start_time); +}
diff --git a/chrome/browser/ui/ash/session_controller_client.h b/chrome/browser/ui/ash/session_controller_client.h index a7e4dc4..ca85a87e3 100644 --- a/chrome/browser/ui/ash/session_controller_client.h +++ b/chrome/browser/ui/ash/session_controller_client.h
@@ -101,6 +101,7 @@ FRIEND_TEST_ALL_PREFIXES(SessionControllerClientTest, SendUserSession); FRIEND_TEST_ALL_PREFIXES(SessionControllerClientTest, SupervisedUser); FRIEND_TEST_ALL_PREFIXES(SessionControllerClientTest, UserPrefsChange); + FRIEND_TEST_ALL_PREFIXES(SessionControllerClientTest, SessionLengthLimit); // Called when the login profile is ready. void OnLoginUserProfilePrepared(Profile* profile); @@ -120,6 +121,9 @@ // Sends the order of user sessions to ash. void SendUserSessionOrder(); + // Sends the session length time limit to ash. + void SendSessionLengthLimit(); + // Binds to the client interface. mojo::Binding<ash::mojom::SessionControllerClient> binding_; @@ -140,6 +144,9 @@ // i.e. they don't much the user session order. std::vector<std::unique_ptr<PrefChangeRegistrar>> pref_change_registrars_; + // Observes changes to Local State prefs. + std::unique_ptr<PrefChangeRegistrar> local_state_registrar_; + // Used to suppress duplicate IPCs to ash. ash::mojom::SessionInfoPtr last_sent_session_info_; ash::mojom::UserSessionPtr last_sent_user_session_;
diff --git a/chrome/browser/ui/ash/session_controller_client_unittest.cc b/chrome/browser/ui/ash/session_controller_client_unittest.cc index 1f230d2e..34675df8 100644 --- a/chrome/browser/ui/ash/session_controller_client_unittest.cc +++ b/chrome/browser/ui/ash/session_controller_client_unittest.cc
@@ -10,6 +10,7 @@ #include "base/macros.h" #include "base/run_loop.h" +#include "base/time/time.h" #include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h" #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h" #include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h" @@ -125,6 +126,14 @@ void NotifyChromeLockAnimationsComplete() override {} void RunUnlockAnimation(RunUnlockAnimationCallback callback) override {} void NotifyChromeTerminating() override {} + void SetSessionLengthLimit(base::TimeDelta length_limit, + base::TimeTicks start_time) override { + last_session_length_limit_ = length_limit; + last_session_start_time_ = start_time; + } + + base::TimeDelta last_session_length_limit_; + base::TimeTicks last_session_start_time_; private: mojo::Binding<ash::mojom::SessionController> binding_; @@ -518,3 +527,27 @@ EXPECT_FALSE( session_controller.last_session_info()->should_lock_screen_automatically); } + +TEST_F(SessionControllerClientTest, SessionLengthLimit) { + // Create an object to test and connect it to our test interface. + SessionControllerClient client; + TestSessionController session_controller; + client.session_controller_ = session_controller.CreateInterfacePtrAndBind(); + client.Init(); + SessionControllerClient::FlushForTesting(); + + // By default there is no session length limit. + EXPECT_TRUE(session_controller.last_session_length_limit_.is_zero()); + EXPECT_TRUE(session_controller.last_session_start_time_.is_null()); + + // Setting a session length limit in local state sends it to ash. + const base::TimeDelta length_limit = base::TimeDelta::FromHours(1); + const base::TimeTicks start_time = base::TimeTicks::Now(); + PrefService* local_state = TestingBrowserProcess::GetGlobal()->local_state(); + local_state->SetInteger(prefs::kSessionLengthLimit, + length_limit.InMilliseconds()); + local_state->SetInt64(prefs::kSessionStartTime, start_time.ToInternalValue()); + SessionControllerClient::FlushForTesting(); + EXPECT_EQ(length_limit, session_controller.last_session_length_limit_); + EXPECT_EQ(start_time, session_controller.last_session_start_time_); +}
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc index 274bed9..67648c4c 100644 --- a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc +++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc
@@ -28,8 +28,6 @@ #include "base/metrics/user_metrics.h" #include "base/strings/utf_string_conversions.h" #include "base/sys_info.h" -#include "base/time/time.h" -#include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/chromeos/accessibility/magnification_manager.h" #include "chrome/browser/chromeos/events/system_key_event_listener.h" @@ -71,12 +69,6 @@ namespace { -// The minimum session length limit that can be set. -const int kSessionLengthLimitMinMs = 30 * 1000; // 30 seconds. - -// The maximum session length limit that can be set. -const int kSessionLengthLimitMaxMs = 24 * 60 * 60 * 1000; // 24 hours. - void ExtractIMEInfo(const input_method::InputMethodDescriptor& ime, const input_method::InputMethodUtil& util, ash::IMEInfo* info) { @@ -127,26 +119,9 @@ ui::ime::InputMethodMenuManager::GetInstance()->AddObserver(this); BrowserList::AddObserver(this); - - local_state_registrar_.reset(new PrefChangeRegistrar); - local_state_registrar_->Init(g_browser_process->local_state()); - - UpdateSessionStartTime(); - UpdateSessionLengthLimit(); - - local_state_registrar_->Add( - prefs::kSessionStartTime, - base::Bind(&SystemTrayDelegateChromeOS::UpdateSessionStartTime, - base::Unretained(this))); - local_state_registrar_->Add( - prefs::kSessionLengthLimit, - base::Bind(&SystemTrayDelegateChromeOS::UpdateSessionLengthLimit, - base::Unretained(this))); } SystemTrayDelegateChromeOS::~SystemTrayDelegateChromeOS() { - // Unregister PrefChangeRegistrars. - local_state_registrar_.reset(); user_pref_registrar_.reset(); // Unregister content notifications before destroying any components. @@ -259,18 +234,6 @@ return networking_config_delegate_.get(); } -bool SystemTrayDelegateChromeOS::GetSessionStartTime( - base::TimeTicks* session_start_time) { - *session_start_time = session_start_time_; - return have_session_start_time_; -} - -bool SystemTrayDelegateChromeOS::GetSessionLengthLimit( - base::TimeDelta* session_length_limit) { - *session_length_limit = session_length_limit_; - return have_session_length_limit_; -} - void SystemTrayDelegateChromeOS::ActiveUserWasChanged() { SetProfile(ProfileManager::GetActiveUserProfile()); } @@ -352,34 +315,6 @@ base::TimeDelta::FromMilliseconds(duration_ms)); } -void SystemTrayDelegateChromeOS::UpdateSessionStartTime() { - const PrefService* local_state = local_state_registrar_->prefs(); - if (local_state->HasPrefPath(prefs::kSessionStartTime)) { - have_session_start_time_ = true; - session_start_time_ = base::TimeTicks::FromInternalValue( - local_state->GetInt64(prefs::kSessionStartTime)); - } else { - have_session_start_time_ = false; - session_start_time_ = base::TimeTicks(); - } - GetSystemTrayNotifier()->NotifySessionStartTimeChanged(); -} - -void SystemTrayDelegateChromeOS::UpdateSessionLengthLimit() { - const PrefService* local_state = local_state_registrar_->prefs(); - if (local_state->HasPrefPath(prefs::kSessionLengthLimit)) { - have_session_length_limit_ = true; - session_length_limit_ = base::TimeDelta::FromMilliseconds( - std::min(std::max(local_state->GetInteger(prefs::kSessionLengthLimit), - kSessionLengthLimitMinMs), - kSessionLengthLimitMaxMs)); - } else { - have_session_length_limit_ = false; - session_length_limit_ = base::TimeDelta(); - } - GetSystemTrayNotifier()->NotifySessionLengthLimitChanged(); -} - void SystemTrayDelegateChromeOS::StopObservingAppWindowRegistry() { if (!user_profile_) return; @@ -436,7 +371,6 @@ break; } case chrome::NOTIFICATION_SESSION_STARTED: { - session_started_ = true; SetProfile(ProfileManager::GetActiveUserProfile()); break; }
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos.h b/chrome/browser/ui/ash/system_tray_delegate_chromeos.h index c75fcf61..a7d6a9b 100644 --- a/chrome/browser/ui/ash/system_tray_delegate_chromeos.h +++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos.h
@@ -53,8 +53,6 @@ void GetCurrentIMEProperties(ash::IMEPropertyInfoList* list) override; base::string16 GetIMEManagedMessage() override; ash::NetworkingConfigDelegate* GetNetworkingConfigDelegate() const override; - bool GetSessionStartTime(base::TimeTicks* session_start_time) override; - bool GetSessionLengthLimit(base::TimeDelta* session_length_limit) override; void ActiveUserWasChanged() override; bool IsSearchKeyMappedToCapsLock() override; @@ -118,15 +116,9 @@ override; std::unique_ptr<content::NotificationRegistrar> registrar_; - std::unique_ptr<PrefChangeRegistrar> local_state_registrar_; std::unique_ptr<PrefChangeRegistrar> user_pref_registrar_; Profile* user_profile_ = nullptr; int search_key_mapped_to_ = input_method::kSearchKey; - bool have_session_start_time_ = false; - base::TimeTicks session_start_time_; - bool have_session_length_limit_ = false; - base::TimeDelta session_length_limit_; - bool session_started_ = false; std::unique_ptr<ash::NetworkingConfigDelegate> networking_config_delegate_; std::unique_ptr<AccessibilityStatusSubscription> accessibility_subscription_;
diff --git a/chrome/browser/ui/exclusive_access/flash_fullscreen_interactive_browsertest.cc b/chrome/browser/ui/exclusive_access/flash_fullscreen_interactive_browsertest.cc index b26cf9f..b5c3d9b 100644 --- a/chrome/browser/ui/exclusive_access/flash_fullscreen_interactive_browsertest.cc +++ b/chrome/browser/ui/exclusive_access/flash_fullscreen_interactive_browsertest.cc
@@ -427,7 +427,7 @@ fullscreen_view->GetRenderWidgetHost(); content::RenderProcessHost* process = fullscreen_widget->GetProcess(); content::PwnMessageHelper::LockMouse( - process, fullscreen_widget->GetRoutingID(), true, false, true); + process, fullscreen_widget->GetRoutingID(), true, true); // Make sure that the fullscreen widget got the mouse lock. EXPECT_TRUE(fullscreen_view->IsMouseLocked());
diff --git a/components/metrics/metrics_service.h b/components/metrics/metrics_service.h index f1e6349e..f95fd6d 100644 --- a/components/metrics/metrics_service.h +++ b/components/metrics/metrics_service.h
@@ -430,6 +430,8 @@ FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, RegisterSyntheticTrial); FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, RegisterSyntheticMultiGroupFieldTrial); + FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, + GetSyntheticFieldTrialActiveGroups); base::ThreadChecker thread_checker_;
diff --git a/components/metrics/metrics_service_unittest.cc b/components/metrics/metrics_service_unittest.cc index c4ccac8..747e38b 100644 --- a/components/metrics/metrics_service_unittest.cc +++ b/components/metrics/metrics_service_unittest.cc
@@ -6,6 +6,7 @@ #include <stdint.h> +#include <algorithm> #include <memory> #include <string> @@ -15,6 +16,8 @@ #include "base/metrics/metrics_hashes.h" #include "base/metrics/statistics_recorder.h" #include "base/metrics/user_metrics.h" +#include "base/stl_util.h" +#include "base/strings/stringprintf.h" #include "base/test/scoped_feature_list.h" #include "base/test/test_simple_task_runner.h" #include "base/threading/platform_thread.h" @@ -29,7 +32,9 @@ #include "components/metrics/test_metrics_provider.h" #include "components/metrics/test_metrics_service_client.h" #include "components/prefs/testing_pref_service.h" +#include "components/variations/active_field_trials.h" #include "components/variations/metrics_util.h" +#include "components/variations/synthetic_trials_active_group_id_provider.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/zlib/google/compression_utils.h" @@ -527,4 +532,39 @@ EXPECT_EQ(0U, task_runner_->NumPendingTasks()); } +TEST_F(MetricsServiceTest, GetSyntheticFieldTrialActiveGroups) { + TestMetricsServiceClient client; + MetricsService service(GetMetricsStateManager(), &client, GetLocalState()); + + // Instantiate and setup the corresponding singleton observer which tracks the + // creation of all SyntheticTrialGroups. + service.AddSyntheticTrialObserver( + variations::SyntheticTrialsActiveGroupIdProvider::GetInstance()); + + // Add two synthetic trials and confirm that they show up in the list. + variations::SyntheticTrialGroup trial1(HashName("TestTrial1"), + HashName("Group1")); + service.RegisterSyntheticFieldTrial(trial1); + + variations::SyntheticTrialGroup trial2(HashName("TestTrial2"), + HashName("Group2")); + service.RegisterSyntheticFieldTrial(trial2); + + // Ensure that time has advanced by at least a tick before proceeding. + WaitUntilTimeChanges(base::TimeTicks::Now()); + + // Now get the list of currently active groups. + std::vector<std::string> output; + variations::GetSyntheticTrialGroupIdsAsString(&output); + EXPECT_EQ(2U, output.size()); + + std::string trial1_hash = + base::StringPrintf("%x-%x", trial1.id.name, trial1.id.group); + EXPECT_TRUE(base::ContainsValue(output, trial1_hash)); + + std::string trial2_hash = + base::StringPrintf("%x-%x", trial2.id.name, trial2.id.group); + EXPECT_TRUE(base::ContainsValue(output, trial2_hash)); +} + } // namespace metrics
diff --git a/components/signin/core/account_id/account_id.cc b/components/signin/core/account_id/account_id.cc index 1ffac80d..e232ecb 100644 --- a/components/signin/core/account_id/account_id.cc +++ b/components/signin/core/account_id/account_id.cc
@@ -319,6 +319,16 @@ return false; } +std::ostream& operator<<(std::ostream& stream, const AccountId& account_id) { + stream << "{id: " << account_id.id_ << ", email: " << account_id.user_email_ + << ", type: " + << static_cast< + std::underlying_type<decltype(account_id.account_type_)>::type>( + account_id.account_type_) + << "}"; + return stream; +} + const AccountId& EmptyAccountId() { return AccountId::EmptyAccountId::GetInstance()->user_id; }
diff --git a/components/signin/core/account_id/account_id.h b/components/signin/core/account_id/account_id.h index 81082b5..a263178d 100644 --- a/components/signin/core/account_id/account_id.h +++ b/components/signin/core/account_id/account_id.h
@@ -7,7 +7,9 @@ #include <stddef.h> +#include <ostream> #include <string> + #include "base/containers/hash_tables.h" enum class AccountType { UNKNOWN, GOOGLE, ACTIVE_DIRECTORY }; @@ -97,6 +99,8 @@ AccountId* out_account_id); private: + friend std::ostream& operator<<(std::ostream&, const AccountId&); + AccountId(const std::string& id, const std::string& user_email, const AccountType& account_type); @@ -106,6 +110,9 @@ AccountType account_type_ = AccountType::UNKNOWN; }; +// Overload << operator to allow logging of AccountIds. +std::ostream& operator<<(std::ostream& stream, const AccountId& account_id); + // Returns a reference to a singleton. const AccountId& EmptyAccountId();
diff --git a/components/variations/BUILD.gn b/components/variations/BUILD.gn index 38d6e3e5..51bb644 100644 --- a/components/variations/BUILD.gn +++ b/components/variations/BUILD.gn
@@ -38,6 +38,8 @@ "study_filtering.h", "synthetic_trials.cc", "synthetic_trials.h", + "synthetic_trials_active_group_id_provider.cc", + "synthetic_trials_active_group_id_provider.h", "variations_associated_data.cc", "variations_associated_data.h", "variations_experiment_util.cc",
diff --git a/components/variations/active_field_trials.cc b/components/variations/active_field_trials.cc index 07c8b6b5..71ff95d 100644 --- a/components/variations/active_field_trials.cc +++ b/components/variations/active_field_trials.cc
@@ -11,6 +11,7 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "components/variations/metrics_util.h" +#include "components/variations/synthetic_trials_active_group_id_provider.h" namespace variations { @@ -28,6 +29,15 @@ } } +void AppendActiveGroupIdsAsStrings( + const std::vector<ActiveGroupId> name_group_ids, + std::vector<std::string>* output) { + for (const auto& active_group_id : name_group_ids) { + output->push_back(base::StringPrintf("%x-%x", active_group_id.name, + active_group_id.group)); + } +} + } // namespace ActiveGroupId MakeActiveGroupId(const std::string& trial_name, @@ -54,10 +64,14 @@ DCHECK(output->empty()); std::vector<ActiveGroupId> name_group_ids; GetFieldTrialActiveGroupIds(&name_group_ids); - for (size_t i = 0; i < name_group_ids.size(); ++i) { - output->push_back(base::StringPrintf( - "%x-%x", name_group_ids[i].name, name_group_ids[i].group)); - } + AppendActiveGroupIdsAsStrings(name_group_ids, output); +} + +void GetSyntheticTrialGroupIdsAsString(std::vector<std::string>* output) { + std::vector<ActiveGroupId> name_group_ids; + SyntheticTrialsActiveGroupIdProvider::GetInstance()->GetActiveGroupIds( + &name_group_ids); + AppendActiveGroupIdsAsStrings(name_group_ids, output); } namespace testing {
diff --git a/components/variations/active_field_trials.h b/components/variations/active_field_trials.h index b742551..9e46677 100644 --- a/components/variations/active_field_trials.h +++ b/components/variations/active_field_trials.h
@@ -50,6 +50,13 @@ // chosen yet are NOT returned in this list. void GetFieldTrialActiveGroupIdsAsStrings(std::vector<std::string>* output); +// Fills the supplied vector |output| (which must be empty when called) with +// unique string representations of ActiveGroupIds for each Syntehtic Trial +// group. The strings are formatted as "<TrialName>-<GroupName>", +// with the names as hex strings. Synthetic Field Trials for which a group +// which hasn't been chosen yet are NOT returned in this list. +void GetSyntheticTrialGroupIdsAsString(std::vector<std::string>* output); + // Expose some functions for testing. These functions just wrap functionality // that is implemented above. namespace testing {
diff --git a/components/variations/pref_names.cc b/components/variations/pref_names.cc index 52d187f..b560c72 100644 --- a/components/variations/pref_names.cc +++ b/components/variations/pref_names.cc
@@ -10,14 +10,14 @@ // Base64-encoded compressed serialized form of the variations seed protobuf. const char kVariationsCompressedSeed[] = "variations_compressed_seed"; -// 64-bit integer serialization of the base::Time from the last successful seed -// fetch (i.e. when the Variations server responds with 200 or 304). -const char kVariationsLastFetchTime[] = "variations_last_fetch_time"; - // The latest country code received by the VariationsService for evaluating // studies. const char kVariationsCountry[] = "variations_country"; +// 64-bit integer serialization of the base::Time from the last successful seed +// fetch (i.e. when the Variations server responds with 200 or 304). +const char kVariationsLastFetchTime[] = "variations_last_fetch_time"; + // Pair of <Chrome version string, country code string> representing the country // used for filtering permanent consistency studies until the next time Chrome // is updated.
diff --git a/components/variations/pref_names.h b/components/variations/pref_names.h index 900a208..3acc4022 100644 --- a/components/variations/pref_names.h +++ b/components/variations/pref_names.h
@@ -12,10 +12,10 @@ // Keep alphabetized, and document each in the .cc file. extern const char kVariationsCompressedSeed[]; +extern const char kVariationsCountry[]; extern const char kVariationsLastFetchTime[]; extern const char kVariationsPermanentConsistencyCountry[]; extern const char kVariationsPermutedEntropyCache[]; -extern const char kVariationsCountry[]; extern const char kVariationsRestrictParameter[]; extern const char kVariationsSeedDate[]; extern const char kVariationsSeedSignature[];
diff --git a/components/variations/service/variations_service.cc b/components/variations/service/variations_service.cc index bda0338..749a6dd5 100644 --- a/components/variations/service/variations_service.cc +++ b/components/variations/service/variations_service.cc
@@ -357,9 +357,8 @@ // Log the "freshness" of the seed that was just used. The freshness is the // time between the last successful seed download and now. - if (last_fetch_time_internal) { - const base::TimeDelta delta = - now - base::Time::FromInternalValue(last_fetch_time_internal); + if (!last_fetch_time.is_null()) { + const base::TimeDelta delta = now - last_fetch_time; // Log the value in number of minutes. UMA_HISTOGRAM_CUSTOM_COUNTS("Variations.SeedFreshness", delta.InMinutes(), 1, base::TimeDelta::FromDays(30).InMinutes(), 50); @@ -386,12 +385,12 @@ DCHECK(create_trials_from_seed_called_); DCHECK(!request_scheduler_.get()); - // Note that the act of instantiating the scheduler will start the fetch, if - // the scheduler deems appropriate. request_scheduler_.reset(VariationsRequestScheduler::Create( base::Bind(&VariationsService::FetchVariationsSeed, weak_ptr_factory_.GetWeakPtr()), local_state_)); + // Note that the act of starting the scheduler will start the fetch, if the + // scheduler deems appropriate. request_scheduler_->Start(); }
diff --git a/components/variations/synthetic_trials_active_group_id_provider.cc b/components/variations/synthetic_trials_active_group_id_provider.cc new file mode 100644 index 0000000..2d99089 --- /dev/null +++ b/components/variations/synthetic_trials_active_group_id_provider.cc
@@ -0,0 +1,42 @@ +// Copyright 2017 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 "components/variations/synthetic_trials_active_group_id_provider.h" + +#include "base/memory/singleton.h" +#include "components/variations/variations_associated_data.h" +#include "components/variations/variations_util.h" + +namespace variations { + +SyntheticTrialsActiveGroupIdProvider* +SyntheticTrialsActiveGroupIdProvider::GetInstance() { + return base::Singleton<SyntheticTrialsActiveGroupIdProvider>::get(); +} + +SyntheticTrialsActiveGroupIdProvider::SyntheticTrialsActiveGroupIdProvider() {} + +SyntheticTrialsActiveGroupIdProvider::~SyntheticTrialsActiveGroupIdProvider() {} + +void SyntheticTrialsActiveGroupIdProvider::OnSyntheticTrialsChanged( + const std::vector<SyntheticTrialGroup>& groups) { + { + base::AutoLock scoped_lock(lock_); + synthetic_trials_.clear(); + for (const auto& group : groups) + synthetic_trials_.push_back(group.id); + } + // Update the experiments lists for crash reports to include the newly added + // group. + variations::SetVariationListCrashKeys(); +} + +void SyntheticTrialsActiveGroupIdProvider::GetActiveGroupIds( + std::vector<ActiveGroupId>* output) { + base::AutoLock scoped_lock(lock_); + for (const auto& group_id : synthetic_trials_) + output->push_back(group_id); +} + +} // namespace variations
diff --git a/components/variations/synthetic_trials_active_group_id_provider.h b/components/variations/synthetic_trials_active_group_id_provider.h new file mode 100644 index 0000000..33bf551 --- /dev/null +++ b/components/variations/synthetic_trials_active_group_id_provider.h
@@ -0,0 +1,53 @@ +// Copyright 2017 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 COMPONENTS_VARIATIONS_SYNTEHTIC_TRIALS_ACTIVE_GROUP_ID_PROVIDER_H_ +#define COMPONENTS_VARIATIONS_SYNTEHTIC_TRIALS_ACTIVE_GROUP_ID_PROVIDER_H_ + +#include <vector> + +#include "base/macros.h" +#include "base/synchronization/lock.h" +#include "components/variations/active_field_trials.h" +#include "components/variations/synthetic_trials.h" + +namespace base { +template <typename T> +struct DefaultSingletonTraits; +} + +namespace variations { + +// This is a helper class which can observe the creation of SyntheticTrialGroups +// and later provide a list of active group IDs to be included in the crash +// reports. This class is a thread-safe singleton. +class SyntheticTrialsActiveGroupIdProvider : public SyntheticTrialObserver { + public: + static SyntheticTrialsActiveGroupIdProvider* GetInstance(); + + // Populates |output| with currently active synthetic trial groups. |output| + // cannot be nullptr. + void GetActiveGroupIds(std::vector<ActiveGroupId>* output); + + private: + friend struct base::DefaultSingletonTraits< + SyntheticTrialsActiveGroupIdProvider>; + + SyntheticTrialsActiveGroupIdProvider(); + ~SyntheticTrialsActiveGroupIdProvider() override; + + // metrics::SyntheticTrialObserver: + void OnSyntheticTrialsChanged( + const std::vector<SyntheticTrialGroup>& groups) override; + + std::vector<ActiveGroupId> synthetic_trials_; + + base::Lock lock_; + + DISALLOW_COPY_AND_ASSIGN(SyntheticTrialsActiveGroupIdProvider); +}; + +} // namespace variations + +#endif // COMPONENTS_VARIATIONS_SYNTEHTIC_TRIALS_ACTIVE_GROUP_ID_PROVIDER_H_
diff --git a/components/variations/variations_seed_store.cc b/components/variations/variations_seed_store.cc index 935ab6e..9db29888 100644 --- a/components/variations/variations_seed_store.cc +++ b/components/variations/variations_seed_store.cc
@@ -298,10 +298,10 @@ // static void VariationsSeedStore::RegisterPrefs(PrefRegistrySimple* registry) { registry->RegisterStringPref(prefs::kVariationsCompressedSeed, std::string()); + registry->RegisterStringPref(prefs::kVariationsCountry, std::string()); registry->RegisterInt64Pref(prefs::kVariationsSeedDate, base::Time().ToInternalValue()); registry->RegisterStringPref(prefs::kVariationsSeedSignature, std::string()); - registry->RegisterStringPref(prefs::kVariationsCountry, std::string()); } VariationsSeedStore::VerifySignatureResult
diff --git a/components/variations/variations_util.cc b/components/variations/variations_util.cc index b5116d10..b389ea0 100644 --- a/components/variations/variations_util.cc +++ b/components/variations/variations_util.cc
@@ -14,6 +14,7 @@ void SetVariationListCrashKeys() { std::vector<std::string> experiment_strings; GetFieldTrialActiveGroupIdsAsStrings(&experiment_strings); + GetSyntheticTrialGroupIdsAsString(&experiment_strings); crash_keys::SetVariationsList(experiment_strings); }
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc index d2ba7285..462b35c 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.cc +++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -938,7 +938,6 @@ } void BrowserPluginGuest::OnLockMouse(bool user_gesture, - bool last_unlocked_by_target, bool privileged) { if (pending_lock_request_) { // Immediately reject the lock because only one pointerLock may be active @@ -949,9 +948,12 @@ pending_lock_request_ = true; + RenderWidgetHostImpl* owner = GetOwnerRenderWidgetHost(); + bool is_last_unlocked_by_target = + owner ? owner->is_last_unlocked_by_target() : false; + delegate_->RequestPointerLockPermission( - user_gesture, - last_unlocked_by_target, + user_gesture, is_last_unlocked_by_target, base::Bind(&BrowserPluginGuest::PointerLockPermissionResponse, weak_ptr_factory_.GetWeakPtr())); }
diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h index d518e77c..896752df 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.h +++ b/content/browser/browser_plugin/browser_plugin_guest.h
@@ -299,7 +299,6 @@ const std::string& command); void OnLockMouse(bool user_gesture, - bool last_unlocked_by_target, bool privileged); void OnLockMouseAck(int instance_id, bool succeeded); // Resizes the guest's web contents.
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index 984cfeb..3c04bec 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -286,6 +286,7 @@ suppress_events_until_keydown_(false), pending_mouse_lock_request_(false), allow_privileged_mouse_lock_(false), + is_last_unlocked_by_target_(false), has_touch_handler_(false), is_in_touchpad_gesture_fling_(false), latency_tracker_(), @@ -2069,7 +2070,6 @@ } void RenderWidgetHostImpl::OnLockMouse(bool user_gesture, - bool last_unlocked_by_target, bool privileged) { if (pending_mouse_lock_request_) { Send(new ViewMsg_LockMouse_ACK(routing_id_, false)); @@ -2078,8 +2078,12 @@ pending_mouse_lock_request_ = true; if (delegate_) { - delegate_->RequestToLockMouse(this, user_gesture, last_unlocked_by_target, + delegate_->RequestToLockMouse(this, user_gesture, + is_last_unlocked_by_target_, privileged && allow_privileged_mouse_lock_); + // We need to reset |is_last_unlocked_by_target_| here as we don't know + // request source in |LostMouseLock()|. + is_last_unlocked_by_target_ = false; return; } @@ -2093,7 +2097,12 @@ } void RenderWidgetHostImpl::OnUnlockMouse() { + // Got unlock request from renderer. Will update |is_last_unlocked_by_target_| + // for silent re-lock. + const bool was_mouse_locked = !pending_mouse_lock_request_ && IsMouseLocked(); RejectMouseLockOrUnlockIfNecessary(); + if (was_mouse_locked) + is_last_unlocked_by_target_ = true; } void RenderWidgetHostImpl::OnShowDisambiguationPopup(
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h index 60affdc8..5877cda 100644 --- a/content/browser/renderer_host/render_widget_host_impl.h +++ b/content/browser/renderer_host/render_widget_host_impl.h
@@ -297,6 +297,10 @@ // Notifies the RenderWidget that it lost the mouse lock. void SendMouseLockLost(); + bool is_last_unlocked_by_target() const { + return is_last_unlocked_by_target_; + } + // Noifies the RenderWidget of the current mouse cursor visibility state. void SendCursorVisibilityState(bool is_visible); @@ -666,7 +670,6 @@ const std::vector<gfx::Rect>& character_bounds); void OnImeCancelComposition(); void OnLockMouse(bool user_gesture, - bool last_unlocked_by_target, bool privileged); void OnUnlockMouse(); void OnShowDisambiguationPopup(const gfx::Rect& rect_pixels, @@ -885,6 +888,11 @@ bool pending_mouse_lock_request_; bool allow_privileged_mouse_lock_; + // Used when locking to indicate when a target application has voluntarily + // unlocked and desires to relock the mouse. If the mouse is unlocked due + // to ESC being pressed by the user, this will be false. + bool is_last_unlocked_by_target_; + // Keeps track of whether the webpage has any touch event handler. If it does, // then touch events are sent to the renderer. Otherwise, the touch events are // not sent to the renderer.
diff --git a/content/common/feature_policy/feature_policy.cc b/content/common/feature_policy/feature_policy.cc index 22cbb93..8335649 100644 --- a/content/common/feature_policy/feature_policy.cc +++ b/content/common/feature_policy/feature_policy.cc
@@ -161,6 +161,10 @@ const ParsedFeaturePolicyHeader& container_policy, const url::Origin& origin, const FeaturePolicy::FeatureList& features) { + // If there is a non-empty container policy, then there must also be a parent + // policy. + DCHECK(parent_policy || container_policy.empty()); + std::unique_ptr<FeaturePolicy> new_policy = base::WrapUnique(new FeaturePolicy(origin, features)); for (const auto& feature : features) { @@ -171,7 +175,7 @@ new_policy->inherited_policies_[feature.first] = false; } } - if (parent_policy && !container_policy.empty()) + if (!container_policy.empty()) new_policy->AddContainerPolicy(container_policy, parent_policy); return new_policy; }
diff --git a/content/common/view_messages.h b/content/common/view_messages.h index 83ce210..6b0b28f1 100644 --- a/content/common/view_messages.h +++ b/content/common/view_messages.h
@@ -820,9 +820,8 @@ // |privileged| is used by Pepper Flash. If this flag is set to true, we won't // pop up a bubble to ask for user permission or take mouse lock content into // account. -IPC_MESSAGE_ROUTED3(ViewHostMsg_LockMouse, +IPC_MESSAGE_ROUTED2(ViewHostMsg_LockMouse, bool /* user_gesture */, - bool /* last_unlocked_by_target */, bool /* privileged */) // Requests to unlock the mouse. A ViewMsg_MouseLockLost message will be sent
diff --git a/content/public/browser/browser_thread.h b/content/public/browser/browser_thread.h index bcf06546..77b2f00 100644 --- a/content/public/browser/browser_thread.h +++ b/content/public/browser/browser_thread.h
@@ -314,6 +314,9 @@ // // Sample usage with scoped_ptr: // std::unique_ptr<Foo, BrowserThread::DeleteOnIOThread> ptr; + // + // Note: when migrating BrowserThreads to TaskScheduler based + // SequencedTaskRunners these map to base::OnTaskRunnerDeleter. struct DeleteOnUIThread : public DeleteOnThread<UI> { }; struct DeleteOnIOThread : public DeleteOnThread<IO> { }; struct DeleteOnFileThread : public DeleteOnThread<FILE> { };
diff --git a/content/public/test/browser_test_utils.cc b/content/public/test/browser_test_utils.cc index 35c79b06..ec91284 100644 --- a/content/public/test/browser_test_utils.cc +++ b/content/public/test/browser_test_utils.cc
@@ -2048,12 +2048,10 @@ void PwnMessageHelper::LockMouse(RenderProcessHost* process, int routing_id, bool user_gesture, - bool last_unlocked_by_target, bool privileged) { IPC::IpcSecurityTestUtil::PwnMessageReceived( process->GetChannel(), - ViewHostMsg_LockMouse(routing_id, user_gesture, last_unlocked_by_target, - privileged)); + ViewHostMsg_LockMouse(routing_id, user_gesture, privileged)); } #if defined(USE_AURA)
diff --git a/content/public/test/browser_test_utils.h b/content/public/test/browser_test_utils.h index fdbacfe..da139cd 100644 --- a/content/public/test/browser_test_utils.h +++ b/content/public/test/browser_test_utils.h
@@ -841,7 +841,6 @@ static void LockMouse(RenderProcessHost* process, int routing_id, bool user_gesture, - bool last_unlocked_by_target, bool privileged); private:
diff --git a/content/renderer/mouse_lock_dispatcher.cc b/content/renderer/mouse_lock_dispatcher.cc index f801e66..5b42b6e 100644 --- a/content/renderer/mouse_lock_dispatcher.cc +++ b/content/renderer/mouse_lock_dispatcher.cc
@@ -12,7 +12,6 @@ MouseLockDispatcher::MouseLockDispatcher() : mouse_locked_(false), pending_lock_request_(false), pending_unlock_request_(false), - unlocked_by_target_(false), target_(NULL) { } @@ -26,8 +25,7 @@ pending_lock_request_ = true; target_ = target; - SendLockMouseRequest(unlocked_by_target_); - unlocked_by_target_ = false; + SendLockMouseRequest(); return true; } @@ -35,13 +33,6 @@ if (target && target == target_ && !pending_unlock_request_) { pending_unlock_request_ = true; - // When a target application voluntarily unlocks the mouse we permit - // relocking the mouse silently and with no user gesture requirement. - // Check that the lock request is not currently pending and not yet - // accepted by the browser process before setting |unlocked_by_target_|. - if (!pending_lock_request_) - unlocked_by_target_ = true; - SendUnlockMouseRequest(); } }
diff --git a/content/renderer/mouse_lock_dispatcher.h b/content/renderer/mouse_lock_dispatcher.h index 546088e..b3bb8f3 100644 --- a/content/renderer/mouse_lock_dispatcher.h +++ b/content/renderer/mouse_lock_dispatcher.h
@@ -53,7 +53,7 @@ protected: // Subclasses must implement these methods to send mouse lock requests to the // browser. - virtual void SendLockMouseRequest(bool unlocked_by_target) = 0; + virtual void SendLockMouseRequest() = 0; virtual void SendUnlockMouseRequest() = 0; private: @@ -69,11 +69,6 @@ bool pending_lock_request_; bool pending_unlock_request_; - // Used when locking to indicate when a target application has voluntarily - // unlocked and desires to relock the mouse. If the mouse is unlocked due - // to ESC being pressed by the user, this will be false - bool unlocked_by_target_; - // |target_| is the pending or current owner of mouse lock. We retain a non // owning reference here that must be cleared by |OnLockTargetDestroyed| // when it is destroyed.
diff --git a/content/renderer/render_widget_fullscreen_pepper.cc b/content/renderer/render_widget_fullscreen_pepper.cc index c439456f..3b646ee3 100644 --- a/content/renderer/render_widget_fullscreen_pepper.cc +++ b/content/renderer/render_widget_fullscreen_pepper.cc
@@ -57,7 +57,7 @@ private: // MouseLockDispatcher implementation. - void SendLockMouseRequest(bool unlocked_by_target) override; + void SendLockMouseRequest() override; void SendUnlockMouseRequest() override; RenderWidgetFullscreenPepper* widget_; @@ -114,10 +114,8 @@ FullscreenMouseLockDispatcher::~FullscreenMouseLockDispatcher() { } -void FullscreenMouseLockDispatcher::SendLockMouseRequest( - bool unlocked_by_target) { - widget_->Send(new ViewHostMsg_LockMouse(widget_->routing_id(), false, - unlocked_by_target, true)); +void FullscreenMouseLockDispatcher::SendLockMouseRequest() { + widget_->Send(new ViewHostMsg_LockMouse(widget_->routing_id(), false, true)); } void FullscreenMouseLockDispatcher::SendUnlockMouseRequest() {
diff --git a/content/renderer/render_widget_mouse_lock_dispatcher.cc b/content/renderer/render_widget_mouse_lock_dispatcher.cc index 2318de52..20cc0ca5 100644 --- a/content/renderer/render_widget_mouse_lock_dispatcher.cc +++ b/content/renderer/render_widget_mouse_lock_dispatcher.cc
@@ -22,12 +22,11 @@ RenderWidgetMouseLockDispatcher::~RenderWidgetMouseLockDispatcher() {} -void RenderWidgetMouseLockDispatcher::SendLockMouseRequest( - bool unlocked_by_target) { +void RenderWidgetMouseLockDispatcher::SendLockMouseRequest() { bool user_gesture = WebUserGestureIndicator::IsProcessingUserGesture(); - render_widget_->Send(new ViewHostMsg_LockMouse( - render_widget_->routing_id(), user_gesture, unlocked_by_target, false)); + render_widget_->Send(new ViewHostMsg_LockMouse(render_widget_->routing_id(), + user_gesture, false)); } void RenderWidgetMouseLockDispatcher::SendUnlockMouseRequest() {
diff --git a/content/renderer/render_widget_mouse_lock_dispatcher.h b/content/renderer/render_widget_mouse_lock_dispatcher.h index ed5ecee0..b9f5cb2d 100644 --- a/content/renderer/render_widget_mouse_lock_dispatcher.h +++ b/content/renderer/render_widget_mouse_lock_dispatcher.h
@@ -27,7 +27,7 @@ private: // MouseLockDispatcher implementation. - void SendLockMouseRequest(bool unlocked_by_target) override; + void SendLockMouseRequest() override; void SendUnlockMouseRequest() override; void OnLockMouseACK(bool succeeded);
diff --git a/google_apis/gaia/gaia_oauth_client.cc b/google_apis/gaia/gaia_oauth_client.cc index 62418f6..660918cc 100644 --- a/google_apis/gaia/gaia_oauth_client.cc +++ b/google_apis/gaia/gaia_oauth_client.cc
@@ -238,7 +238,7 @@ delegate_ = delegate; num_retries_ = 0; net::NetworkTrafficAnnotationTag traffic_annotation = - net::DefineNetworkTrafficAnnotation("gaia_core_get_user_info", R"( + net::DefineNetworkTrafficAnnotation("gaia_oauth_client_get_user_info", R"( semantics { sender: "OAuth 2.0 calls" description: @@ -292,7 +292,8 @@ std::string post_body = qualifier + "=" + net::EscapeUrlEncodedData(query, true); net::NetworkTrafficAnnotationTag traffic_annotation = - net::DefineNetworkTrafficAnnotation("...", R"( + net::DefineNetworkTrafficAnnotation("gaia_oauth_client_get_token_info", + R"( semantics { sender: "OAuth 2.0 calls" description:
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc index cd026186..c039703 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc
@@ -7,6 +7,7 @@ #include "base/strings/string_split.h" #include "gpu/command_buffer/service/feature_info.h" #include "gpu/command_buffer/service/gl_utils.h" +#include "gpu/command_buffer/service/gpu_tracer.h" #include "ui/gl/gl_version_info.h" namespace gpu { @@ -84,6 +85,11 @@ offscreen_(false), group_(group), feature_info_(new FeatureInfo), + gpu_decoder_category_(TRACE_EVENT_API_GET_CATEGORY_GROUP_ENABLED( + TRACE_DISABLED_BY_DEFAULT("gpu_decoder"))), + gpu_trace_level_(2), + gpu_trace_commands_(false), + gpu_debug_commands_(false), weak_ptr_factory_(this) { DCHECK(client); DCHECK(group); @@ -96,6 +102,21 @@ const volatile void* buffer, int num_entries, int* entries_processed) { + if (gpu_debug_commands_) { + return DoCommandsImpl<true>(num_commands, buffer, num_entries, + entries_processed); + } else { + return DoCommandsImpl<false>(num_commands, buffer, num_entries, + entries_processed); + } +} + +template <bool DebugImpl> +GLES2Decoder::Error GLES2DecoderPassthroughImpl::DoCommandsImpl( + unsigned int num_commands, + const volatile void* buffer, + int num_entries, + int* entries_processed) { commands_to_process_ = num_commands; error::Error result = error::kNoError; const volatile CommandBufferEntry* cmd_data = @@ -119,6 +140,11 @@ break; } + if (DebugImpl && log_commands()) { + LOG(ERROR) << "[" << logger_.GetLogPrefix() << "]" + << "cmd: " << GetCommandName(command); + } + const unsigned int arg_count = size - 1; unsigned int command_index = command - kFirstGLES2Command; if (command_index < arraysize(command_info)) { @@ -126,6 +152,15 @@ unsigned int info_arg_count = static_cast<unsigned int>(info.arg_count); if ((info.arg_flags == cmd::kFixed && arg_count == info_arg_count) || (info.arg_flags == cmd::kAtLeastN && arg_count >= info_arg_count)) { + bool doing_gpu_trace = false; + if (DebugImpl && gpu_trace_commands_) { + if (CMD_FLAG_GET_TRACE_LEVEL(info.cmd_flags) <= gpu_trace_level_) { + doing_gpu_trace = true; + gpu_tracer_->Begin(TRACE_DISABLED_BY_DEFAULT("gpu_decoder"), + GetCommandName(command), kTraceDecoder); + } + } + uint32_t immediate_data_size = (arg_count - info_arg_count) * sizeof(CommandBufferEntry); // NOLINT if (info.cmd_handler) { @@ -133,6 +168,10 @@ } else { result = error::kUnknownCommand; } + + if (DebugImpl && doing_gpu_trace) { + gpu_tracer_->End(kTraceDecoder); + } } else { result = error::kInvalidArguments; } @@ -168,6 +207,9 @@ surface_ = surface; offscreen_ = offscreen; + // Create GPU Tracer for timing values. + gpu_tracer_.reset(new GPUTracer(this)); + if (!group_->Initialize(this, attrib_helper.context_type, disallowed_features)) { group_ = NULL; // Must not destroy ContextGroup if it is not initialized. @@ -249,6 +291,12 @@ &vertex_array_id_map_, have_context, [](GLuint vertex_array) { glDeleteVertexArraysOES(1, &vertex_array); }); + // Destroy the GPU Tracer which may own some in process GPU Timings. + if (gpu_tracer_) { + gpu_tracer_->Destroy(have_context); + gpu_tracer_.reset(); + } + // Destroy the surface before the context, some surface destructors make GL // calls. surface_ = nullptr; @@ -311,7 +359,7 @@ } gl::GLContext* GLES2DecoderPassthroughImpl::GetGLContext() { - return nullptr; + return context_.get(); } gpu::gles2::ContextGroup* GLES2DecoderPassthroughImpl::GetContextGroup() { @@ -474,10 +522,12 @@ } bool GLES2DecoderPassthroughImpl::HasMoreIdleWork() const { - return false; + return gpu_tracer_->HasTracesToProcess(); } -void GLES2DecoderPassthroughImpl::PerformIdleWork() {} +void GLES2DecoderPassthroughImpl::PerformIdleWork() { + gpu_tracer_->ProcessTraces(); +} bool GLES2DecoderPassthroughImpl::HasPollingWork() const { return false; @@ -549,6 +599,16 @@ return &logger_; } +void GLES2DecoderPassthroughImpl::BeginDecoding() { + gpu_tracer_->BeginDecoding(); + gpu_trace_commands_ = gpu_tracer_->IsTracing() && *gpu_decoder_category_; + gpu_debug_commands_ = log_commands() || debug() || gpu_trace_commands_; +} + +void GLES2DecoderPassthroughImpl::EndDecoding() { + gpu_tracer_->EndDecoding(); +} + const gpu::gles2::ContextState* GLES2DecoderPassthroughImpl::GetContextState() { return nullptr; } @@ -558,6 +618,14 @@ return nullptr; } +const char* GLES2DecoderPassthroughImpl::GetCommandName( + unsigned int command_id) const { + if (command_id >= kFirstGLES2Command && command_id < kNumCommands) { + return gles2::GetCommandName(static_cast<CommandId>(command_id)); + } + return GetCommonCommandName(static_cast<cmd::CommandId>(command_id)); +} + void* GLES2DecoderPassthroughImpl::GetScratchMemory(size_t size) { if (scratch_memory_.size() < size) { scratch_memory_.resize(size, 0);
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h index 7b88a92..6dfe35e 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h
@@ -29,6 +29,7 @@ namespace gles2 { class ContextGroup; +class GPUTracer; struct MappedBuffer { GLsizeiptr size; @@ -79,6 +80,12 @@ int num_entries, int* entries_processed) override; + template <bool DebugImpl> + Error DoCommandsImpl(unsigned int num_commands, + const volatile void* buffer, + int num_entries, + int* entries_processed); + base::WeakPtr<GLES2Decoder> AsWeakPtr() override; bool Initialize(const scoped_refptr<gl::GLSurface>& surface, @@ -233,10 +240,15 @@ Logger* GetLogger() override; + void BeginDecoding() override; + void EndDecoding() override; + const ContextState* GetContextState() override; scoped_refptr<ShaderTranslatorInterface> GetTranslator(GLenum type) override; private: + const char* GetCommandName(unsigned int command_id) const; + void* GetScratchMemory(size_t size); template <typename T> @@ -378,6 +390,13 @@ std::set<GLenum> errors_; + // Tracing + std::unique_ptr<GPUTracer> gpu_tracer_; + const unsigned char* gpu_decoder_category_; + int gpu_trace_level_; + bool gpu_trace_commands_; + bool gpu_debug_commands_; + // Cache of scratch memory std::vector<uint8_t> scratch_memory_;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc index 36afca2..5e1ac57 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc
@@ -5,6 +5,7 @@ #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" #include "base/strings/string_number_conversions.h" +#include "gpu/command_buffer/service/gpu_tracer.h" #include "ui/gl/gl_version_info.h" namespace gpu { @@ -3593,12 +3594,18 @@ error::Error GLES2DecoderPassthroughImpl::DoTraceBeginCHROMIUM( const char* category_name, const char* trace_name) { - NOTIMPLEMENTED(); + if (!gpu_tracer_->Begin(category_name, trace_name, kTraceCHROMIUM)) { + InsertError(GL_INVALID_OPERATION, "Failed to create begin trace"); + return error::kNoError; + } return error::kNoError; } error::Error GLES2DecoderPassthroughImpl::DoTraceEndCHROMIUM() { - NOTIMPLEMENTED(); + if (!gpu_tracer_->End(kTraceCHROMIUM)) { + InsertError(GL_INVALID_OPERATION, "No trace to end"); + return error::kNoError; + } return error::kNoError; }
diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_impl_io_data.mm b/ios/chrome/browser/browser_state/chrome_browser_state_impl_io_data.mm index 9e894e8e..17f2f816 100644 --- a/ios/chrome/browser/browser_state/chrome_browser_state_impl_io_data.mm +++ b/ios/chrome/browser/browser_state/chrome_browser_state_impl_io_data.mm
@@ -287,8 +287,6 @@ main_job_factory_ = SetUpJobFactoryDefaults(std::move(main_job_factory), main_context->network_delegate()); main_context->set_job_factory(main_job_factory_.get()); - main_context->set_network_quality_estimator( - io_thread_globals->network_quality_estimator.get()); lazy_params_.reset(); }
diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc b/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc index bfa51b91..70aa568 100644 --- a/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc +++ b/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc
@@ -487,11 +487,6 @@ net::HttpNetworkSession::Context session_context; net::URLRequestContextBuilder::SetHttpNetworkSessionComponents( context, &session_context); - if (!IsOffTheRecord() && io_thread->globals()->network_quality_estimator) { - session_context.socket_performance_watcher_factory = - io_thread->globals() - ->network_quality_estimator->GetSocketPerformanceWatcherFactory(); - } return std::unique_ptr<net::HttpNetworkSession>(new net::HttpNetworkSession( io_thread->NetworkSessionParams(), session_context));
diff --git a/ios/chrome/browser/payments/payment_request.h b/ios/chrome/browser/payments/payment_request.h index 65ea580..8bc25f60 100644 --- a/ios/chrome/browser/payments/payment_request.h +++ b/ios/chrome/browser/payments/payment_request.h
@@ -163,7 +163,7 @@ // Returns whether the current PaymentRequest can be used to make a payment. bool CanMakePayment() const; - private: + protected: // Fetches the autofill profiles for this user from the PersonalDataManager, // and stores copies of them, owned by this PaymentRequest, in profile_cache_. void PopulateProfileCache();
diff --git a/ios/chrome/browser/payments/test_payment_request.h b/ios/chrome/browser/payments/test_payment_request.h index 025d38eb..1d6eda9 100644 --- a/ios/chrome/browser/payments/test_payment_request.h +++ b/ios/chrome/browser/payments/test_payment_request.h
@@ -15,6 +15,7 @@ namespace web { class PaymentRequest; +class PaymentShippingOption; } // namespace web // PaymentRequest for use in tests. @@ -31,6 +32,24 @@ region_data_loader_ = region_data_loader; } + // Returns the web::PaymentRequest instance that was used to build this + // object. + web::PaymentRequest& web_payment_request() { return web_payment_request_; } + + // Removes all the shipping profiles. + void ClearShippingProfiles(); + + // Removes all the contact profiles. + void ClearContactProfiles(); + + // Removes all the credit cards. + void ClearCreditCards(); + + // Sets the currently selected shipping option for this PaymentRequest flow. + void set_selected_shipping_option(web::PaymentShippingOption* option) { + selected_shipping_option_ = option; + } + // PaymentRequest autofill::RegionDataLoader* GetRegionDataLoader() override;
diff --git a/ios/chrome/browser/payments/test_payment_request.mm b/ios/chrome/browser/payments/test_payment_request.mm index 37f20d9..a2e1e49 100644 --- a/ios/chrome/browser/payments/test_payment_request.mm +++ b/ios/chrome/browser/payments/test_payment_request.mm
@@ -12,6 +12,18 @@ #error "This file requires ARC support." #endif +void TestPaymentRequest::ClearShippingProfiles() { + shipping_profiles_.clear(); +} + +void TestPaymentRequest::ClearContactProfiles() { + contact_profiles_.clear(); +} + +void TestPaymentRequest::ClearCreditCards() { + credit_cards_.clear(); +} + autofill::RegionDataLoader* TestPaymentRequest::GetRegionDataLoader() { return region_data_loader_; }
diff --git a/ios/chrome/browser/snapshots/snapshot_cache.h b/ios/chrome/browser/snapshots/snapshot_cache.h index 3b6908f..1d2e63f 100644 --- a/ios/chrome/browser/snapshots/snapshot_cache.h +++ b/ios/chrome/browser/snapshots/snapshot_cache.h
@@ -9,8 +9,6 @@ #include "base/time/time.h" -typedef void (^GreyBlock)(UIImage*); - // A singleton providing an in-memory and on-disk cache of tab snapshots. // A snapshot is a full-screen image of the contents of the page at the current // scroll offset and zoom level, used to stand in for the WKWebView if it has
diff --git a/ios/chrome/browser/snapshots/snapshot_cache.mm b/ios/chrome/browser/snapshots/snapshot_cache.mm index e0f5c65a..3f401842 100644 --- a/ios/chrome/browser/snapshots/snapshot_cache.mm +++ b/ios/chrome/browser/snapshots/snapshot_cache.mm
@@ -26,6 +26,10 @@ #import "ios/chrome/browser/ui/uikit_ui_util.h" #include "ios/web/public/web_thread.h" +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + @interface SnapshotCache () // Remove all UIImages from |lruCache_|. - (void)handleEnterBackground; @@ -214,7 +218,7 @@ // Session ID of most recent pending grey snapshot request. NSString* mostRecentGreySessionId_; // Block used by pending request for a grey snapshot. - GreyBlock mostRecentGreyBlock_; + void (^mostRecentGreyBlock_)(UIImage*); // Session ID and corresponding UIImage for the snapshot that will likely // be requested to be saved to disk when the application is backgrounded. @@ -308,6 +312,7 @@ const base::FilePath cacheDirectory = cacheDirectory_; const ImageScale snapshotsScale = snapshotsScale_; + __weak SnapshotCache* weakSelf = self; base::PostTaskAndReplyWithResult( web::WebThread::GetTaskRunnerForThread(web::WebThread::FILE_USER_BLOCKING) .get(), @@ -317,8 +322,9 @@ sessionID, IMAGE_TYPE_COLOR, snapshotsScale, cacheDirectory)); }), base::BindBlockArc(^(base::scoped_nsobject<UIImage> image) { - if (image) - [lruCache_ setObject:image forKey:sessionID]; + __strong SnapshotCache* strongSelf = weakSelf; + if (image && strongSelf) + [strongSelf->lruCache_ setObject:image forKey:sessionID]; if (callback) callback(image); })); @@ -464,6 +470,7 @@ const base::FilePath cacheDirectory = cacheDirectory_; const ImageScale snapshotsScale = snapshotsScale_; + __weak SnapshotCache* weakSelf = self; base::PostTaskAndReplyWithResult( web::WebThread::GetTaskRunnerForThread(web::WebThread::FILE_USER_BLOCKING) .get(), @@ -479,7 +486,7 @@ return result; }), base::BindBlockArc(^(base::scoped_nsobject<UIImage> greyImage) { - [self saveGreyImage:greyImage forKey:sessionID]; + [weakSelf saveGreyImage:greyImage forKey:sessionID]; })); } @@ -532,6 +539,7 @@ const base::FilePath cacheDirectory = cacheDirectory_; const ImageScale snapshotsScale = snapshotsScale_; + __weak SnapshotCache* weakSelf = self; base::PostTaskAndReplyWithResult( web::WebThread::GetTaskRunnerForThread(web::WebThread::FILE_USER_BLOCKING) .get(), @@ -546,11 +554,11 @@ callback(image); return; } - [self retrieveImageForSessionID:sessionID - callback:^(UIImage* local_image) { - if (callback && local_image) - callback(GreyImage(local_image)); - }]; + [weakSelf retrieveImageForSessionID:sessionID + callback:^(UIImage* local_image) { + if (callback && local_image) + callback(GreyImage(local_image)); + }]; })); }
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_signin_promo_cell.mm b/ios/chrome/browser/ui/bookmarks/bookmark_signin_promo_cell.mm index e5df703..682c7c2 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_signin_promo_cell.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_signin_promo_cell.mm
@@ -63,6 +63,7 @@ } - (void)prepareForReuse { + [super prepareForReuse]; _closeButtonAction = nil; _signinPromoView.delegate = nil; }
diff --git a/ios/chrome/browser/ui/collection_view/cells/collection_view_text_cell.mm b/ios/chrome/browser/ui/collection_view/cells/collection_view_text_cell.mm index 4b28223e..d09758d 100644 --- a/ios/chrome/browser/ui/collection_view/cells/collection_view_text_cell.mm +++ b/ios/chrome/browser/ui/collection_view/cells/collection_view_text_cell.mm
@@ -91,6 +91,7 @@ } - (void)prepareForReuse { + [super prepareForReuse]; self.textLabel.text = nil; self.detailTextLabel.text = nil; }
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.h b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.h index f5b1427d..3f8f231 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.h +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.h
@@ -19,7 +19,7 @@ @property(nonatomic, assign) BOOL displayImage; // Sets an |image| to illustrate the article, replacing the "no image" icon. -- (void)setContentImage:(UIImage*)image; +- (void)setContentImage:(UIImage*)image animated:(BOOL)animated; // Sets the publisher |name| and |date| and add an icon to signal the offline // availability if |availableOffline| is YES.
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.mm index 40e4a33..e999e86 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_cell.mm
@@ -139,16 +139,20 @@ return self; } -- (void)setContentImage:(UIImage*)image { +- (void)setContentImage:(UIImage*)image animated:(BOOL)animated { if (!image) { self.contentImageView.hidden = YES; return; } self.contentImageView.image = image; + self.contentImageView.hidden = NO; + + if (!animated) { + return; + } self.contentImageView.alpha = 0; - self.contentImageView.hidden = NO; [UIView animateWithDuration:kAnimationDuration animations:^{ @@ -212,6 +216,7 @@ #pragma mark - UICollectionViewCell - (void)prepareForReuse { + [super prepareForReuse]; self.titleLabel.text = nil; [self setSubtitleText:nil]; self.displayImage = NO;
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_footer_item.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_footer_item.mm index 2c66da9..db68915 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_footer_item.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_footer_item.mm
@@ -80,6 +80,7 @@ } - (void)prepareForReuse { + [super prepareForReuse]; [self.button removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item.mm index ae61457..d644d72 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item.mm
@@ -22,6 +22,8 @@ // discriminate between failed image download and nonexitent image. The // suggestion tries to download the image only once. @property(nonatomic, assign) BOOL imageFetched; +// YES if the item has never configured a cell with an image. +@property(nonatomic, assign) BOOL firstTimeWithImage; @end @@ -41,6 +43,7 @@ @synthesize attributes = _attributes; @synthesize hasImage = _hasImage; @synthesize availableOffline = _availableOffline; +@synthesize firstTimeWithImage = _firstTimeWithImage; - (instancetype)initWithType:(NSInteger)type title:(NSString*)title @@ -67,7 +70,8 @@ cell.titleLabel.text = self.title; [cell setSubtitleText:self.subtitle]; cell.displayImage = self.hasImage; - [cell setContentImage:self.image]; + [cell setContentImage:self.image animated:self.firstTimeWithImage]; + self.firstTimeWithImage = NO; NSDate* date = [NSDate dateWithTimeIntervalSince1970:self.publishDate.ToDoubleT()]; [cell setAdditionalInformationWithPublisherName:self.publisher @@ -75,4 +79,10 @@ offlineAvailability:self.availableOffline]; } +- (void)setImage:(UIImage*)image { + _image = image; + if (image) + self.firstTimeWithImage = YES; +} + @end
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item_unittest.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item_unittest.mm index 5f68832..6d2ec7b6e 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item_unittest.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item_unittest.mm
@@ -44,7 +44,7 @@ ASSERT_EQ(url, item.URL); ASSERT_EQ(nil, item.image); id cellMock = OCMPartialMock(cell); - OCMExpect([cellMock setContentImage:item.image]); + OCMExpect([cellMock setContentImage:item.image animated:NO]); OCMExpect([cellMock setSubtitleText:subtitle]); OCMExpect([cellMock setAdditionalInformationWithPublisherName:publisher date:date @@ -86,7 +86,7 @@ OCMStrictProtocolMock(@protocol(SuggestedContentDelegate)); item.delegate = strictDelegateMock; id cellMock = OCMPartialMock(cell); - OCMExpect([cellMock setContentImage:item.image]); + OCMExpect([cellMock setContentImage:item.image animated:NO]); // Action. [item configureCell:cell]; @@ -118,4 +118,32 @@ [item configureCell:cell]; } +// Tests that the display of the image is animated only for the first time. +TEST(ContentSuggestionsItemTest, ImageAnimatedOnlyTheFirstTime) { + // Setup. + NSString* title = @"testTitle"; + NSString* subtitle = @"testSubtitle"; + GURL url = GURL("http://chromium.org"); + ContentSuggestionsItem* item = + [[ContentSuggestionsItem alloc] initWithType:0 + title:title + subtitle:subtitle + url:url]; + item.hasImage = YES; + item.image = [[UIImage alloc] init]; + + id cell1 = OCMClassMock([ContentSuggestionsCell class]); + OCMExpect([cell1 setContentImage:item.image animated:YES]); + id cell2 = OCMClassMock([ContentSuggestionsCell class]); + OCMExpect([cell2 setContentImage:item.image animated:NO]); + ASSERT_NE(nil, item.image); + + // Action. + [item configureCell:cell1]; + [item configureCell:cell2]; + + // Tests. + EXPECT_OCMOCK_VERIFY(cell1); + EXPECT_OCMOCK_VERIFY(cell2); +} } // namespace
diff --git a/ios/chrome/browser/ui/payments/BUILD.gn b/ios/chrome/browser/ui/payments/BUILD.gn index e65d4e6e..12c1714 100644 --- a/ios/chrome/browser/ui/payments/BUILD.gn +++ b/ios/chrome/browser/ui/payments/BUILD.gn
@@ -45,9 +45,6 @@ "payment_request_manager.mm", "payment_request_mediator.h", "payment_request_mediator.mm", - "payment_request_view_controller.h", - "payment_request_view_controller.mm", - "payment_request_view_controller_actions.h", "region_data_loader.h", "region_data_loader.mm", "shipping_address_selection_coordinator.h", @@ -119,6 +116,10 @@ "payment_request_selector_view_controller.mm", "payment_request_selector_view_controller_actions.h", "payment_request_selector_view_controller_data_source.h", + "payment_request_view_controller.h", + "payment_request_view_controller.mm", + "payment_request_view_controller_actions.h", + "payment_request_view_controller_data_source.h", ] deps = [ "//base", @@ -156,6 +157,7 @@ "payment_request_edit_view_controller_unittest.mm", "payment_request_error_coordinator_unittest.mm", "payment_request_error_view_controller_unittest.mm", + "payment_request_mediator_unittest.mm", "payment_request_selector_view_controller_unittest.mm", "payment_request_view_controller_unittest.mm", "region_data_loader_unittest.mm",
diff --git a/ios/chrome/browser/ui/payments/payment_request_coordinator.mm b/ios/chrome/browser/ui/payments/payment_request_coordinator.mm index 08653996..1ada066 100644 --- a/ios/chrome/browser/ui/payments/payment_request_coordinator.mm +++ b/ios/chrome/browser/ui/payments/payment_request_coordinator.mm
@@ -55,10 +55,10 @@ - (void)start { _mediator = - [[PaymentRequestMediator alloc] initWithBrowserState:_browserState]; + [[PaymentRequestMediator alloc] initWithBrowserState:_browserState + paymentRequest:_paymentRequest]; - _viewController = [[PaymentRequestViewController alloc] - initWithPaymentRequest:_paymentRequest]; + _viewController = [[PaymentRequestViewController alloc] init]; [_viewController setPageFavicon:_pageFavicon]; [_viewController setPageTitle:_pageTitle]; [_viewController setPageHost:_pageHost]; @@ -124,6 +124,7 @@ - (void)updatePaymentDetails:(web::PaymentDetails)paymentDetails { BOOL totalValueChanged = (_paymentRequest->payment_details().total != paymentDetails.total); + [_mediator setTotalValueChanged:totalValueChanged]; _paymentRequest->UpdatePaymentDetails(paymentDetails); if (_paymentRequest->shipping_options().empty()) { @@ -138,29 +139,25 @@ [_viewController loadModel]; [[_viewController collectionView] reloadData]; } else { - // Update the payment summary section. - [_viewController - updatePaymentSummaryWithTotalValueChanged:totalValueChanged]; + // Update the payment summary item. + [_viewController updatePaymentSummaryItem]; if (_shippingAddressSelectionCoordinator) { - // Set the selected shipping address and update the selected shipping - // address in the payment request summary view. + // Set the selected shipping address. _paymentRequest->set_selected_shipping_profile(_pendingShippingAddress); _pendingShippingAddress = nil; - [_viewController updateSelectedShippingAddressUI]; // Dismiss the shipping address selection view. [_shippingAddressSelectionCoordinator stop]; _shippingAddressSelectionCoordinator = nil; } else if (_shippingOptionSelectionCoordinator) { - // Update the selected shipping option in the payment request summary - // view. The updated selection is already reflected in |_paymentRequest|. - [_viewController updateSelectedShippingOptionUI]; - // Dismiss the shipping option selection view. [_shippingOptionSelectionCoordinator stop]; _shippingOptionSelectionCoordinator = nil; } + + // Update the Shipping section in the payment request summary view. + [_viewController updateShippingSection]; } } @@ -260,7 +257,7 @@ - (void)paymentItemsDisplayCoordinatorDidReturn: (PaymentItemsDisplayCoordinator*)coordinator { // Clear the 'Updated' label on the payment summary item, if there is one. - [_viewController updatePaymentSummaryWithTotalValueChanged:NO]; + [_viewController updatePaymentSummaryItem]; [_itemsDisplayCoordinator stop]; _itemsDisplayCoordinator = nil; @@ -278,7 +275,7 @@ didSelectContactProfile:(autofill::AutofillProfile*)contactProfile { _paymentRequest->set_selected_contact_profile(contactProfile); - [_viewController updateSelectedContactInfoUI]; + [_viewController updateContactInfoSection]; [_contactInfoSelectionCoordinator stop]; _contactInfoSelectionCoordinator = nil; @@ -306,7 +303,7 @@ - (void)shippingAddressSelectionCoordinatorDidReturn: (ShippingAddressSelectionCoordinator*)coordinator { // Clear the 'Updated' label on the payment summary item, if there is one. - [_viewController updatePaymentSummaryWithTotalValueChanged:NO]; + [_viewController updatePaymentSummaryItem]; [_shippingAddressSelectionCoordinator stop]; _shippingAddressSelectionCoordinator = nil; @@ -325,7 +322,7 @@ - (void)shippingOptionSelectionCoordinatorDidReturn: (ShippingAddressSelectionCoordinator*)coordinator { // Clear the 'Updated' label on the payment summary item, if there is one. - [_viewController updatePaymentSummaryWithTotalValueChanged:NO]; + [_viewController updatePaymentSummaryItem]; [_shippingOptionSelectionCoordinator stop]; _shippingOptionSelectionCoordinator = nil; @@ -338,10 +335,10 @@ didSelectPaymentMethod:(autofill::CreditCard*)creditCard { _paymentRequest->set_selected_credit_card(creditCard); - [_viewController updateSelectedPaymentMethodUI]; + [_viewController updatePaymentMethodSection]; // Clear the 'Updated' label on the payment summary item, if there is one. - [_viewController updatePaymentSummaryWithTotalValueChanged:NO]; + [_viewController updatePaymentSummaryItem]; [_methodSelectionCoordinator stop]; _methodSelectionCoordinator = nil; @@ -350,7 +347,7 @@ - (void)paymentMethodSelectionCoordinatorDidReturn: (PaymentMethodSelectionCoordinator*)coordinator { // Clear the 'Updated' label on the payment summary item, if there is one. - [_viewController updatePaymentSummaryWithTotalValueChanged:NO]; + [_viewController updatePaymentSummaryItem]; [_methodSelectionCoordinator stop]; _methodSelectionCoordinator = nil;
diff --git a/ios/chrome/browser/ui/payments/payment_request_mediator.h b/ios/chrome/browser/ui/payments/payment_request_mediator.h index 7835b29..e24f2b5 100644 --- a/ios/chrome/browser/ui/payments/payment_request_mediator.h +++ b/ios/chrome/browser/ui/payments/payment_request_mediator.h
@@ -5,17 +5,27 @@ #ifndef IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_MEDIATOR_H_ #define IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_MEDIATOR_H_ -#include "ios/chrome/browser/ui/payments/payment_request_view_controller.h" +#import "ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h" namespace ios { class ChromeBrowserState; } // namespace ios +class PaymentRequest; + // A mediator object that provides data for a PaymentRequestViewController. @interface PaymentRequestMediator : NSObject<PaymentRequestViewControllerDataSource> +// Whether or not the total price value was changed by the merchant. +@property(nonatomic, assign) BOOL totalValueChanged; + +// Initializes this object with an instance of ios::ChromeBrowserState and an +// instance of PaymentRequest which has a copy of web::PaymentRequest as +// provided by the page invoking the Payment Request API. This object will not +// take ownership of |browserState| or |paymentRequest|. - (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + paymentRequest:(PaymentRequest*)paymentRequest NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE;
diff --git a/ios/chrome/browser/ui/payments/payment_request_mediator.mm b/ios/chrome/browser/ui/payments/payment_request_mediator.mm index ce5c2d6f..494729a0 100644 --- a/ios/chrome/browser/ui/payments/payment_request_mediator.mm +++ b/ios/chrome/browser/ui/payments/payment_request_mediator.mm
@@ -2,28 +2,279 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#import <Foundation/Foundation.h> + #include "ios/chrome/browser/ui/payments/payment_request_mediator.h" #include "base/strings/sys_string_conversions.h" +#include "base/strings/utf_string_conversions.h" +#include "components/autofill/core/browser/autofill_data_util.h" +#include "components/autofill/core/browser/autofill_profile.h" +#include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/field_types.h" +#include "components/payments/core/currency_formatter.h" +#include "components/payments/core/strings_util.h" #include "components/signin/core/browser/signin_manager.h" +#include "components/strings/grit/components_strings.h" +#include "ios/chrome/browser/payments/payment_request.h" +#include "ios/chrome/browser/payments/payment_request_util.h" #include "ios/chrome/browser/signin/signin_manager_factory.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h" +#import "ios/chrome/browser/ui/payments/cells/autofill_profile_item.h" +#import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" +#import "ios/chrome/browser/ui/payments/cells/payments_text_item.h" +#import "ios/chrome/browser/ui/payments/cells/price_item.h" +#include "ios/chrome/browser/ui/uikit_ui_util.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/base/resource/resource_bundle.h" -@implementation PaymentRequestMediator { - ios::ChromeBrowserState* _browserState; -} +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif -- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState { +namespace { +// String used as the "URL" to take the user to the settings page for card and +// address options. Needs to be URL-like; otherwise, the link will not appear +// as a link in the UI (see setLabelLinkURL: in CollectionViewFooterCell). +const char kSettingsURL[] = "settings://card-and-address"; + +using ::payments::GetShippingOptionSectionString; +using ::payment_request_util::GetEmailLabelFromAutofillProfile; +using ::payment_request_util::GetNameLabelFromAutofillProfile; +using ::payment_request_util::GetPhoneNumberLabelFromAutofillProfile; +using ::payment_request_util::GetShippingAddressLabelFromAutofillProfile; +using ::payment_request_util::GetShippingSectionTitle; +} // namespace + +@interface PaymentRequestMediator () + +@property(nonatomic, assign) ios::ChromeBrowserState* browserState; + +// The PaymentRequest object owning an instance of web::PaymentRequest as +// provided by the page invoking the Payment Request API. This is a weak +// pointer and should outlive this class. +@property(nonatomic, assign) PaymentRequest* paymentRequest; + +@end + +@implementation PaymentRequestMediator + +@synthesize totalValueChanged = _totalValueChanged; +@synthesize browserState = _browserState; +@synthesize paymentRequest = _paymentRequest; + +- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + paymentRequest:(PaymentRequest*)paymentRequest { DCHECK(browserState); self = [super init]; if (self) { _browserState = browserState; + _paymentRequest = paymentRequest; } return self; } +#pragma mark - PaymentRequestViewControllerDataSource + +- (BOOL)canPay { + return self.paymentRequest->selected_credit_card() != nullptr && + (self.paymentRequest->selected_shipping_option() != nullptr || + ![self requestShipping]) && + (self.paymentRequest->selected_shipping_profile() != nullptr || + ![self requestShipping]) && + (self.paymentRequest->selected_contact_profile() != nullptr || + ![self requestContactInfo]); +} + +- (BOOL)canShip { + return !self.paymentRequest->shipping_options().empty() && + self.paymentRequest->selected_shipping_profile() != nullptr; +} + +- (BOOL)hasPaymentItems { + return !self.paymentRequest->payment_details().display_items.empty(); +} + +- (BOOL)requestShipping { + return self.paymentRequest->request_shipping(); +} + +- (BOOL)requestContactInfo { + return self.paymentRequest->request_payer_name() || + self.paymentRequest->request_payer_email() || + self.paymentRequest->request_payer_phone(); +} + +- (CollectionViewItem*)paymentSummaryItem { + PriceItem* item = [[PriceItem alloc] init]; + item.item = base::SysUTF16ToNSString( + self.paymentRequest->payment_details().total.label); + payments::CurrencyFormatter* currencyFormatter = + self.paymentRequest->GetOrCreateCurrencyFormatter(); + item.price = SysUTF16ToNSString(l10n_util::GetStringFUTF16( + IDS_PAYMENT_REQUEST_ORDER_SUMMARY_SHEET_TOTAL_FORMAT, + base::UTF8ToUTF16(currencyFormatter->formatted_currency_code()), + currencyFormatter->Format(base::UTF16ToASCII( + self.paymentRequest->payment_details().total.amount.value)))); + item.notification = self.totalValueChanged + ? l10n_util::GetNSString(IDS_PAYMENTS_UPDATED_LABEL) + : nil; + self.totalValueChanged = NO; + if ([self hasPaymentItems]) { + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + } + return item; +} + +- (CollectionViewItem*)shippingSectionHeaderItem { + PaymentsTextItem* item = [[PaymentsTextItem alloc] init]; + item.text = GetShippingSectionTitle(self.paymentRequest->shipping_type()); + return item; +} + +- (CollectionViewItem*)shippingAddressItem { + const autofill::AutofillProfile* profile = + self.paymentRequest->selected_shipping_profile(); + if (profile) { + AutofillProfileItem* item = [[AutofillProfileItem alloc] init]; + item.name = GetNameLabelFromAutofillProfile(*profile); + item.address = GetShippingAddressLabelFromAutofillProfile(*profile); + item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*profile); + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + return item; + } + + CollectionViewDetailItem* item = [[CollectionViewDetailItem alloc] init]; + item.text = SysUTF16ToNSString( + GetShippingAddressSectionString(self.paymentRequest->shipping_type())); + if (self.paymentRequest->shipping_profiles().empty()) { + item.detailText = [l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]; + } else { + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + } + return item; +} + +- (CollectionViewItem*)shippingOptionItem { + const web::PaymentShippingOption* option = + self.paymentRequest->selected_shipping_option(); + if (option) { + PaymentsTextItem* item = [[PaymentsTextItem alloc] init]; + item.text = base::SysUTF16ToNSString(option->label); + payments::CurrencyFormatter* currencyFormatter = + self.paymentRequest->GetOrCreateCurrencyFormatter(); + item.detailText = SysUTF16ToNSString( + currencyFormatter->Format(base::UTF16ToASCII(option->amount.value))); + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + return item; + } + + CollectionViewDetailItem* item = [[CollectionViewDetailItem alloc] init]; + item.text = base::SysUTF16ToNSString( + GetShippingOptionSectionString(self.paymentRequest->shipping_type())); + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + return item; +} + +- (CollectionViewItem*)paymentMethodSectionHeaderItem { + if (!self.paymentRequest->selected_credit_card()) + return nil; + PaymentsTextItem* item = [[PaymentsTextItem alloc] init]; + item.text = + l10n_util::GetNSString(IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME); + return item; +} + +- (CollectionViewItem*)paymentMethodItem { + const autofill::CreditCard* creditCard = + self.paymentRequest->selected_credit_card(); + if (creditCard) { + PaymentMethodItem* item = [[PaymentMethodItem alloc] init]; + item.methodID = + base::SysUTF16ToNSString(creditCard->NetworkAndLastFourDigits()); + item.methodDetail = base::SysUTF16ToNSString( + creditCard->GetRawInfo(autofill::CREDIT_CARD_NAME_FULL)); + int issuerNetworkIconID = + autofill::data_util::GetPaymentRequestData(creditCard->network()) + .icon_resource_id; + item.methodTypeIcon = NativeImage(issuerNetworkIconID); + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + return item; + } + + CollectionViewDetailItem* item = [[CollectionViewDetailItem alloc] init]; + item.text = + l10n_util::GetNSString(IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME); + if (self.paymentRequest->credit_cards().empty()) { + item.detailText = [l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]; + } else { + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + } + return item; +} + +- (CollectionViewItem*)contactInfoSectionHeaderItem { + if (!self.paymentRequest->selected_contact_profile()) + return nil; + PaymentsTextItem* item = [[PaymentsTextItem alloc] init]; + item.text = l10n_util::GetNSString(IDS_PAYMENTS_CONTACT_DETAILS_LABEL); + return item; +} + +- (CollectionViewItem*)contactInfoItem { + const autofill::AutofillProfile* profile = + self.paymentRequest->selected_contact_profile(); + if (profile) { + AutofillProfileItem* item = [[AutofillProfileItem alloc] init]; + item.name = GetNameLabelFromAutofillProfile(*profile); + item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*profile); + item.email = GetEmailLabelFromAutofillProfile(*profile); + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + return item; + } + + CollectionViewDetailItem* item = [[CollectionViewDetailItem alloc] init]; + item.text = l10n_util::GetNSString(IDS_PAYMENTS_CONTACT_DETAILS_LABEL); + if (self.paymentRequest->contact_profiles().empty()) { + item.detailText = [l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]; + } else { + item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; + } + return item; +} + +- (CollectionViewFooterItem*)footerItem { + CollectionViewFooterItem* item = [[CollectionViewFooterItem alloc] init]; + + // TODO(crbug.com/602666): Find out if the first payment has completed. + BOOL firstPaymentCompleted = YES; + if (!firstPaymentCompleted) { + item.text = l10n_util::GetNSString(IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS); + } else if ([[self authenticatedAccountName] length]) { + const base::string16 accountName = + base::SysNSStringToUTF16([self authenticatedAccountName]); + const std::string formattedString = l10n_util::GetStringFUTF8( + IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_IN, accountName); + item.text = base::SysUTF8ToNSString(formattedString); + } else { + item.text = l10n_util::GetNSString( + IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_OUT); + } + item.linkURL = GURL(kSettingsURL); + return item; +} + +#pragma mark - Helper methods + +// Returns the authenticated account name, or nil if user is not authenticated. - (NSString*)authenticatedAccountName { const SigninManager* signinManager = - ios::SigninManagerFactory::GetForBrowserStateIfExists(_browserState); + ios::SigninManagerFactory::GetForBrowserStateIfExists(self.browserState); if (signinManager && signinManager->IsAuthenticated()) { return base::SysUTF8ToNSString( signinManager->GetAuthenticatedAccountInfo().email);
diff --git a/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm b/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm new file mode 100644 index 0000000..3bbd1d6 --- /dev/null +++ b/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm
@@ -0,0 +1,419 @@ +// Copyright 2017 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. + +#import "ios/chrome/browser/ui/payments/payment_request_mediator.h" + +#import <Foundation/Foundation.h> + +#include "base/mac/foundation_util.h" +#include "base/memory/ptr_util.h" +#include "base/strings/utf_string_conversions.h" +#include "components/autofill/core/browser/autofill_profile.h" +#include "components/autofill/core/browser/autofill_test_utils.h" +#include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/test_personal_data_manager.h" +#include "components/payments/core/strings_util.h" +#include "components/signin/core/browser/signin_manager.h" +#include "components/strings/grit/components_strings.h" +#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h" +#include "ios/chrome/browser/payments/payment_request_test_util.h" +#include "ios/chrome/browser/payments/payment_request_util.h" +#include "ios/chrome/browser/payments/test_payment_request.h" +#include "ios/chrome/browser/signin/fake_signin_manager_builder.h" +#include "ios/chrome/browser/signin/signin_manager_factory.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item.h" +#import "ios/chrome/browser/ui/payments/cells/autofill_profile_item.h" +#import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" +#import "ios/chrome/browser/ui/payments/cells/payments_text_item.h" +#import "ios/chrome/browser/ui/payments/cells/price_item.h" +#include "ios/web/public/payments/payment_request.h" +#include "ios/web/public/test/test_web_thread_bundle.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "testing/platform_test.h" +#include "ui/base/l10n/l10n_util.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace { +using ::payments::GetShippingOptionSectionString; +using ::payment_request_util::GetEmailLabelFromAutofillProfile; +using ::payment_request_util::GetNameLabelFromAutofillProfile; +using ::payment_request_util::GetPhoneNumberLabelFromAutofillProfile; +using ::payment_request_util::GetShippingAddressLabelFromAutofillProfile; +} // namespace + +class PaymentRequestMediatorTest : public PlatformTest { + protected: + PaymentRequestMediatorTest() + : autofill_profile_(autofill::test::GetFullProfile()), + credit_card_(autofill::test::GetCreditCard()) { + // Add testing profile and credit card to autofill::TestPersonalDataManager. + personal_data_manager_.AddTestingProfile(&autofill_profile_); + personal_data_manager_.AddTestingCreditCard(&credit_card_); + + payment_request_ = base::MakeUnique<TestPaymentRequest>( + payment_request_test_util::CreateTestWebPaymentRequest(), + &personal_data_manager_); + + TestChromeBrowserState::Builder test_cbs_builder; + test_cbs_builder.AddTestingFactory(ios::SigninManagerFactory::GetInstance(), + &ios::BuildFakeSigninManager); + chrome_browser_state_ = test_cbs_builder.Build(); + mediator_ = [[PaymentRequestMediator alloc] + initWithBrowserState:chrome_browser_state_.get() + paymentRequest:payment_request_.get()]; + } + + PaymentRequestMediator* GetPaymentRequestMediator() { return mediator_; } + + web::TestWebThreadBundle thread_bundle_; + + autofill::AutofillProfile autofill_profile_; + autofill::CreditCard credit_card_; + autofill::TestPersonalDataManager personal_data_manager_; + std::unique_ptr<TestPaymentRequest> payment_request_; + std::unique_ptr<TestChromeBrowserState> chrome_browser_state_; + PaymentRequestMediator* mediator_; +}; + +// Tests whether payment can be completed when expected. +TEST_F(PaymentRequestMediatorTest, TestCanPay) { + // Payment cannot be completed if there is no selected credit card. + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + autofill::CreditCard* selected_credit_card = + payment_request_->selected_credit_card(); + payment_request_->set_selected_credit_card(nullptr); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + + // Restore the selected credit card. + payment_request_->set_selected_credit_card(selected_credit_card); + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + + // Payment cannot be completed if there is no selected shipping profile, + // unless no shipping information is requested. + autofill::AutofillProfile* selected_shipping_profile = + payment_request_->selected_shipping_profile(); + payment_request_->set_selected_shipping_profile(nullptr); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + payment_request_->web_payment_request().options.request_shipping = false; + EXPECT_FALSE([GetPaymentRequestMediator() requestShipping]); + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + + // Restore the selected shipping profile and request for shipping information. + payment_request_->set_selected_shipping_profile(selected_shipping_profile); + payment_request_->web_payment_request().options.request_shipping = true; + EXPECT_TRUE([GetPaymentRequestMediator() requestShipping]); + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + + // Payment cannot be completed if there is no selected shipping option, + // unless no shipping information is requested. + web::PaymentShippingOption* selected_shipping_option = + payment_request_->selected_shipping_option(); + payment_request_->set_selected_shipping_option(nullptr); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + payment_request_->web_payment_request().options.request_shipping = false; + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + + // Restore the selected shipping option and request for shipping information. + payment_request_->set_selected_shipping_option(selected_shipping_option); + payment_request_->web_payment_request().options.request_shipping = true; + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); + + // Payment cannot be completed if there is no selected contact profile, unless + // no contact information is requested. + payment_request_->set_selected_contact_profile(nullptr); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + payment_request_->web_payment_request().options.request_payer_name = false; + EXPECT_TRUE([GetPaymentRequestMediator() requestContactInfo]); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + payment_request_->web_payment_request().options.request_payer_phone = false; + EXPECT_TRUE([GetPaymentRequestMediator() requestContactInfo]); + EXPECT_FALSE([GetPaymentRequestMediator() canPay]); + payment_request_->web_payment_request().options.request_payer_email = false; + EXPECT_FALSE([GetPaymentRequestMediator() requestContactInfo]); + EXPECT_TRUE([GetPaymentRequestMediator() canPay]); +} + +// Tests that the Payment Summary item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestPaymentSummaryItem) { + EXPECT_TRUE([GetPaymentRequestMediator() hasPaymentItems]); + + // Payment Summary item should be of type PriceItem. + id item = [GetPaymentRequestMediator() paymentSummaryItem]; + ASSERT_TRUE([item isMemberOfClass:[PriceItem class]]); + PriceItem* payment_summary_item = base::mac::ObjCCastStrict<PriceItem>(item); + EXPECT_TRUE([payment_summary_item.item isEqualToString:@"Total"]); + EXPECT_TRUE([payment_summary_item.price isEqualToString:@"USD $1.00"]); + EXPECT_EQ(nil, payment_summary_item.notification); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + payment_summary_item.accessoryType); + + // A label should indicate if the total value was changed. + GetPaymentRequestMediator().totalValueChanged = YES; + item = [GetPaymentRequestMediator() paymentSummaryItem]; + payment_summary_item = base::mac::ObjCCastStrict<PriceItem>(item); + EXPECT_TRUE([payment_summary_item.notification + isEqualToString:l10n_util::GetNSString(IDS_PAYMENTS_UPDATED_LABEL)]); + + // The next time the data source is queried for the Payment Summary item, the + // label should disappear. + item = [GetPaymentRequestMediator() paymentSummaryItem]; + payment_summary_item = base::mac::ObjCCastStrict<PriceItem>(item); + EXPECT_EQ(nil, payment_summary_item.notification); + + // Remove the display items. + web::PaymentRequest web_payment_request = + payment_request_->web_payment_request(); + web_payment_request.details.display_items.clear(); + payment_request_->UpdatePaymentDetails(web_payment_request.details); + EXPECT_FALSE([GetPaymentRequestMediator() hasPaymentItems]); + + // No accessory view indicates there are no display items. + item = [GetPaymentRequestMediator() paymentSummaryItem]; + payment_summary_item = base::mac::ObjCCastStrict<PriceItem>(item); + EXPECT_EQ(MDCCollectionViewCellAccessoryNone, + payment_summary_item.accessoryType); +} + +// Tests that the Shipping section header item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestShippingHeaderItem) { + // Shipping section header item should be of type PaymentsTextItem. + id item = [GetPaymentRequestMediator() shippingSectionHeaderItem]; + ASSERT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); + PaymentsTextItem* shipping_section_header_item = + base::mac::ObjCCastStrict<PaymentsTextItem>(item); + EXPECT_TRUE([shipping_section_header_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_SHIPPING_SUMMARY_LABEL)]); + EXPECT_EQ(nil, shipping_section_header_item.detailText); +} + +// Tests that the Shipping Address item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestShippingAddressItem) { + // Shipping Address item should be of type AutofillProfileItem. + id item = [GetPaymentRequestMediator() shippingAddressItem]; + ASSERT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); + AutofillProfileItem* shipping_address_item = + base::mac::ObjCCastStrict<AutofillProfileItem>(item); + EXPECT_TRUE([shipping_address_item.name + isEqualToString:GetNameLabelFromAutofillProfile( + *payment_request_->selected_shipping_profile())]); + EXPECT_TRUE([shipping_address_item.address + isEqualToString:GetShippingAddressLabelFromAutofillProfile( + *payment_request_->selected_shipping_profile())]); + EXPECT_TRUE([shipping_address_item.phoneNumber + isEqualToString:GetPhoneNumberLabelFromAutofillProfile( + *payment_request_->selected_shipping_profile())]); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + shipping_address_item.accessoryType); + + // Reset the selected shipping profile. + payment_request_->set_selected_shipping_profile(nullptr); + + // When there is no selected shipping address, the Shipping Address item + // should be of type CollectionViewDetailItem. + item = [GetPaymentRequestMediator() shippingAddressItem]; + ASSERT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); + CollectionViewDetailItem* add_shipping_address_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_shipping_address_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_SHIPPING_ADDRESS_LABEL)]); + EXPECT_EQ(nil, add_shipping_address_item.detailText); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + add_shipping_address_item.accessoryType); + + // Remove the shipping profiles. + payment_request_->ClearShippingProfiles(); + + // No accessory view indicates there are no shipping profiles to choose from. + item = [GetPaymentRequestMediator() shippingAddressItem]; + add_shipping_address_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_shipping_address_item.detailText + isEqualToString:[l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]]); + EXPECT_EQ(MDCCollectionViewCellAccessoryNone, + add_shipping_address_item.accessoryType); +} + +// Tests that the Shipping Option item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestShippingOptionItem) { + // Shipping Option item should be of type PaymentsTextItem. + id item = [GetPaymentRequestMediator() shippingOptionItem]; + ASSERT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); + PaymentsTextItem* shipping_option_item = + base::mac::ObjCCastStrict<PaymentsTextItem>(item); + EXPECT_TRUE([shipping_option_item.text isEqualToString:@"1-Day"]); + EXPECT_TRUE([shipping_option_item.detailText isEqualToString:@"$0.99"]); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + shipping_option_item.accessoryType); + + // Reset the selected shipping option. + payment_request_->set_selected_shipping_option(nullptr); + + // When there is no selected shipping option, the Shipping Option item should + // be of type CollectionViewDetailItem. + item = [GetPaymentRequestMediator() shippingOptionItem]; + ASSERT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); + CollectionViewDetailItem* add_shipping_option_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_shipping_option_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_SHIPPING_OPTION_LABEL)]); + EXPECT_EQ(nil, add_shipping_option_item.detailText); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + add_shipping_option_item.accessoryType); +} + +// Tests that the Payment Method section header item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestPaymentMethodHeaderItem) { + // Payment Method section header item should be of type PaymentsTextItem. + id item = [GetPaymentRequestMediator() paymentMethodSectionHeaderItem]; + ASSERT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); + PaymentsTextItem* payment_method_section_header_item = + base::mac::ObjCCastStrict<PaymentsTextItem>(item); + EXPECT_TRUE([payment_method_section_header_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME)]); + EXPECT_EQ(nil, payment_method_section_header_item.detailText); +} + +// Tests that the Payment Method item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestPaymentMethodItem) { + // Payment Method item should be of type PaymentsTextItem. + id item = [GetPaymentRequestMediator() paymentMethodItem]; + ASSERT_TRUE([item isMemberOfClass:[PaymentMethodItem class]]); + PaymentMethodItem* payment_method_item = + base::mac::ObjCCastStrict<PaymentMethodItem>(item); + EXPECT_TRUE([payment_method_item.methodID hasPrefix:@"Visa"]); + EXPECT_TRUE([payment_method_item.methodID hasSuffix:@"1111"]); + EXPECT_TRUE([payment_method_item.methodDetail isEqualToString:@"Test User"]); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + payment_method_item.accessoryType); + + // Reset the selected credit card. + payment_request_->set_selected_credit_card(nullptr); + + // When there is no selected credit card, the Payment Method item should be of + // type CollectionViewDetailItem. + item = [GetPaymentRequestMediator() paymentMethodItem]; + ASSERT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); + CollectionViewDetailItem* add_payment_method_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_payment_method_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME)]); + EXPECT_EQ(nil, add_payment_method_item.detailText); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + add_payment_method_item.accessoryType); + + // Remove the credit cards. + payment_request_->ClearCreditCards(); + + // No accessory view indicates there are no payment methods to choose from. + item = [GetPaymentRequestMediator() paymentMethodItem]; + add_payment_method_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_payment_method_item.detailText + isEqualToString:[l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]]); + EXPECT_EQ(MDCCollectionViewCellAccessoryNone, + add_payment_method_item.accessoryType); +} + +// Tests that the Contact Info section header item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestContactInfoHeaderItem) { + // Contact Info section header item should be of type PaymentsTextItem. + id item = [GetPaymentRequestMediator() contactInfoSectionHeaderItem]; + ASSERT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); + PaymentsTextItem* contact_info_section_header_item = + base::mac::ObjCCastStrict<PaymentsTextItem>(item); + EXPECT_TRUE([contact_info_section_header_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_CONTACT_DETAILS_LABEL)]); + EXPECT_EQ(nil, contact_info_section_header_item.detailText); +} + +// Tests that the Contact Info item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestContactInfoItem) { + // Contact Info item should be of type AutofillProfileItem. + id item = [GetPaymentRequestMediator() contactInfoItem]; + ASSERT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); + AutofillProfileItem* contact_info_item = + base::mac::ObjCCastStrict<AutofillProfileItem>(item); + EXPECT_TRUE([contact_info_item.name + isEqualToString:GetNameLabelFromAutofillProfile( + *payment_request_->selected_contact_profile())]); + EXPECT_TRUE([contact_info_item.phoneNumber + isEqualToString:GetPhoneNumberLabelFromAutofillProfile( + *payment_request_->selected_contact_profile())]); + EXPECT_TRUE([contact_info_item.email + isEqualToString:GetEmailLabelFromAutofillProfile( + *payment_request_->selected_contact_profile())]); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + contact_info_item.accessoryType); + + // Reset the selected contact profile. + payment_request_->set_selected_contact_profile(nullptr); + + // When there is no selected contact profile, the Payment Method item should + // be of type CollectionViewDetailItem. + item = [GetPaymentRequestMediator() contactInfoItem]; + ASSERT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); + CollectionViewDetailItem* add_contact_info_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_contact_info_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_CONTACT_DETAILS_LABEL)]); + EXPECT_EQ(nil, add_contact_info_item.detailText); + EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, + add_contact_info_item.accessoryType); + + // Remove the contact profiles. + payment_request_->ClearContactProfiles(); + + // No accessory view indicates there are no contact profiles to choose from. + item = [GetPaymentRequestMediator() contactInfoItem]; + add_contact_info_item = + base::mac::ObjCCastStrict<CollectionViewDetailItem>(item); + EXPECT_TRUE([add_contact_info_item.detailText + isEqualToString:[l10n_util::GetNSString(IDS_ADD) + uppercaseStringWithLocale:[NSLocale currentLocale]]]); + EXPECT_EQ(MDCCollectionViewCellAccessoryNone, + add_contact_info_item.accessoryType); +} + +// Tests that the Footer item is created as expected. +TEST_F(PaymentRequestMediatorTest, TestFooterItem) { + // Make sure the user is signed out. + SigninManager* signin_manager = ios::SigninManagerFactory::GetForBrowserState( + chrome_browser_state_.get()); + if (signin_manager->IsAuthenticated()) { + signin_manager->SignOut(signin_metrics::SIGNOUT_TEST, + signin_metrics::SignoutDelete::IGNORE_METRIC); + } + + // Footer item should be of type CollectionViewFooterItem. + id item = [GetPaymentRequestMediator() footerItem]; + ASSERT_TRUE([item isMemberOfClass:[CollectionViewFooterItem class]]); + CollectionViewFooterItem* footer_item = + base::mac::ObjCCastStrict<CollectionViewFooterItem>(item); + EXPECT_TRUE([footer_item.text + isEqualToString:l10n_util::GetNSString( + IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_OUT)]); + + // Fake a signed in user. + signin_manager->SetAuthenticatedAccountInfo("12345", "username@example.com"); + + item = [GetPaymentRequestMediator() footerItem]; + footer_item = base::mac::ObjCCastStrict<CollectionViewFooterItem>(item); + EXPECT_TRUE([footer_item.text + isEqualToString:l10n_util::GetNSStringF( + IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_IN, + base::ASCIIToUTF16("username@example.com"))]); +}
diff --git a/ios/chrome/browser/ui/payments/payment_request_view_controller.h b/ios/chrome/browser/ui/payments/payment_request_view_controller.h index a7cf175..9aae684 100644 --- a/ios/chrome/browser/ui/payments/payment_request_view_controller.h +++ b/ios/chrome/browser/ui/payments/payment_request_view_controller.h
@@ -7,25 +7,13 @@ #import <UIKit/UIKit.h> -#include "ios/chrome/browser/payments/payment_request.h" -#import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item.h" #import "ios/chrome/browser/ui/collection_view/collection_view_controller.h" +#import "ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h" extern NSString* const kPaymentRequestCollectionViewID; -class PaymentRequest; - @class PaymentRequestViewController; -// Data source protocol for PaymentRequestViewController. -@protocol PaymentRequestViewControllerDataSource<NSObject> - -// Returns the authenticated account name, if a user is authenticated. -// Otherwise, returns nil. -- (NSString*)authenticatedAccountName; - -@end - // Delegate protocol for PaymentRequestViewController. @protocol PaymentRequestViewControllerDelegate<NSObject> @@ -66,8 +54,7 @@ // View controller responsible for presenting the details of a PaymentRequest to // the user and communicating their choices to the supplied delegate. -@interface PaymentRequestViewController - : CollectionViewController<CollectionViewFooterLinkDelegate> +@interface PaymentRequestViewController : CollectionViewController // The favicon of the page invoking the Payment Request API. @property(nonatomic, strong) UIImage* pageFavicon; @@ -87,37 +74,23 @@ // The delegate to be notified when the user confirms or cancels the request. @property(nonatomic, weak) id<PaymentRequestViewControllerDelegate> delegate; -// Whether the data source should be shown (usually until the first payment -// has been completed) or not. -@property(nonatomic, assign) BOOL showPaymentDataSource; - +// The data source for this view controller. @property(nonatomic, weak) id<PaymentRequestViewControllerDataSource> dataSource; -// Updates the payment summary section UI. If |totalValueChanged| is YES, -// adds a label to the total amount item indicating that the total amount was -// updated. -- (void)updatePaymentSummaryWithTotalValueChanged:(BOOL)totalValueChanged; +// Updates the payment summary item in the summary section. +- (void)updatePaymentSummaryItem; -// Updates the selected shipping address. -- (void)updateSelectedShippingAddressUI; +// Updates the shipping section. +- (void)updateShippingSection; -// Updates the selected shipping option. -- (void)updateSelectedShippingOptionUI; +// Updates the payment method section. +- (void)updatePaymentMethodSection; -// Updates the selected payment method. -- (void)updateSelectedPaymentMethodUI; +// Updates the contact info section. +- (void)updateContactInfoSection; -// Updates the selected contact info. -- (void)updateSelectedContactInfoUI; - -// Initializes this object with an instance of PaymentRequest which has a copy -// of web::PaymentRequest as provided by the page invoking the Payment Request -// API. This object will not take ownership of |paymentRequest|. -- (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest - NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; +- (instancetype)init NS_DESIGNATED_INITIALIZER; - (instancetype)initWithStyle:(CollectionViewControllerStyle)style NS_UNAVAILABLE;
diff --git a/ios/chrome/browser/ui/payments/payment_request_view_controller.mm b/ios/chrome/browser/ui/payments/payment_request_view_controller.mm index 83d3a09..3bccff4 100644 --- a/ios/chrome/browser/ui/payments/payment_request_view_controller.mm +++ b/ios/chrome/browser/ui/payments/payment_request_view_controller.mm
@@ -6,67 +6,34 @@ #include "base/mac/foundation_util.h" -#include "base/strings/sys_string_conversions.h" -#include "base/strings/utf_string_conversions.h" -#include "components/autofill/core/browser/autofill_data_util.h" -#include "components/autofill/core/browser/autofill_profile.h" -#include "components/autofill/core/browser/credit_card.h" -#include "components/autofill/core/browser/field_types.h" -#include "components/autofill/core/browser/personal_data_manager.h" -#include "components/payments/core/currency_formatter.h" -#include "components/payments/core/strings_util.h" #include "components/strings/grit/components_strings.h" -#include "ios/chrome/browser/payments/payment_request.h" -#import "ios/chrome/browser/payments/payment_request_util.h" #import "ios/chrome/browser/ui/autofill/cells/status_item.h" #import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrome.h" #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item.h" #import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_item+collection_view_controller.h" #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h" #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" -#import "ios/chrome/browser/ui/payments/cells/autofill_profile_item.h" #import "ios/chrome/browser/ui/payments/cells/page_info_item.h" -#import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" -#import "ios/chrome/browser/ui/payments/cells/payments_text_item.h" #import "ios/chrome/browser/ui/payments/cells/price_item.h" #import "ios/chrome/browser/ui/payments/payment_request_view_controller_actions.h" #include "ios/chrome/browser/ui/rtl_geometry.h" #include "ios/chrome/browser/ui/uikit_ui_util.h" #include "ios/chrome/grit/ios_strings.h" #import "ios/third_party/material_components_ios/src/components/Buttons/src/MaterialButtons.h" -#import "ios/third_party/material_components_ios/src/components/CollectionCells/src/MaterialCollectionCells.h" #import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h" -#include "ios/web/public/payments/payment_request.h" #include "ui/base/l10n/l10n_util.h" -#include "ui/base/resource/resource_bundle.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif -namespace { -using ::payment_request_util::GetNameLabelFromAutofillProfile; -using ::payment_request_util::GetShippingAddressLabelFromAutofillProfile; -using ::payment_request_util::GetPhoneNumberLabelFromAutofillProfile; -using ::payment_request_util::GetEmailLabelFromAutofillProfile; -using ::payment_request_util::GetShippingSectionTitle; -using ::payments::GetShippingOptionSectionString; -using ::payments::GetShippingAddressSectionString; - -// String used as the "URL" to take the user to the settings page for card and -// address options. Needs to be URL-like; otherwise, the link will not appear -// as a link in the UI (see setLabelLinkURL: in CollectionViewFooterCell). -const char kSettingsURL[] = "settings://card-and-address"; - -const CGFloat kFooterCellHorizontalPadding = 16; - -} // namespace - NSString* const kPaymentRequestCollectionViewID = @"kPaymentRequestCollectionViewID"; namespace { +const CGFloat kFooterCellHorizontalPadding = 16; const CGFloat kButtonEdgeInset = 9; const CGFloat kSeparatorEdgeInset = 14; @@ -85,35 +52,21 @@ ItemTypeSummaryTotal, ItemTypeShippingTitle, ItemTypeShippingAddress, - ItemTypeAddShippingAddress, ItemTypeShippingOption, - ItemTypeSelectShippingOption, - ItemTypePaymentTitle, + ItemTypePaymentHeader, ItemTypePaymentMethod, - ItemTypeAddPaymentMethod, - ItemTypeContactInfoTitle, + ItemTypeContactInfoHeader, ItemTypeContactInfo, - ItemTypeAddContactInfo, ItemTypeFooterText, }; } // namespace @interface PaymentRequestViewController ()< + CollectionViewFooterLinkDelegate, PaymentRequestViewControllerActions> { UIBarButtonItem* _cancelButton; MDCButton* _payButton; - - // The PaymentRequest object having a copy of web::PaymentRequest as provided - // by the page invoking the Payment Request API. This is a weak pointer and - // should outlive this class. - PaymentRequest* _paymentRequest; - - __weak PriceItem* _paymentSummaryItem; - __weak AutofillProfileItem* _selectedShippingAddressItem; - __weak PaymentsTextItem* _selectedShippingOptionItem; - __weak PaymentMethodItem* _selectedPaymentMethodItem; - __weak AutofillProfileItem* _selectedContactInfoItem; } @end @@ -126,11 +79,9 @@ @synthesize connectionSecure = _connectionSecure; @synthesize pending = _pending; @synthesize delegate = _delegate; -@synthesize showPaymentDataSource = _showPaymentDataSource; @synthesize dataSource = _dataSource; -- (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest { - DCHECK(paymentRequest); +- (instancetype)init { if ((self = [super initWithStyle:CollectionViewControllerStyleAppBar])) { [self setTitle:l10n_util::GetNSString(IDS_PAYMENTS_TITLE)]; @@ -158,7 +109,6 @@ action:@selector(onConfirm) forControlEvents:UIControlEventTouchUpInside]; [_payButton sizeToFit]; - [_payButton setEnabled:(paymentRequest->selected_credit_card() != nil)]; [_payButton setAutoresizingMask:UIViewAutoresizingFlexibleTrailingMargin() | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin]; @@ -181,11 +131,6 @@ UIBarButtonItem* payButtonItem = [[UIBarButtonItem alloc] initWithCustomView:buttonView]; [self navigationItem].rightBarButtonItem = payButtonItem; - - _paymentRequest = paymentRequest; - - // By default, data source is shown. - _showPaymentDataSource = TRUE; } return self; } @@ -198,6 +143,13 @@ [_delegate paymentRequestViewControllerDidConfirm:self]; } +#pragma mark - Setters + +- (void)setDataSource:(id<PaymentRequestViewControllerDataSource>)dataSource { + _dataSource = dataSource; + [_payButton setEnabled:[_dataSource canPay]]; +} + #pragma mark - CollectionViewController methods - (void)loadModel { @@ -225,170 +177,38 @@ return; } - PriceItem* paymentSummaryItem = - [[PriceItem alloc] initWithType:ItemTypeSummaryTotal]; - _paymentSummaryItem = paymentSummaryItem; - [self fillPaymentSummaryItem:paymentSummaryItem - withPaymentItem:_paymentRequest->payment_details().total - withTotalValueChanged:NO]; - if (!_paymentRequest->payment_details().display_items.empty()) { - paymentSummaryItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - paymentSummaryItem.accessibilityTraits |= UIAccessibilityTraitButton; - } - [model addItem:paymentSummaryItem - toSectionWithIdentifier:SectionIdentifierSummary]; + [self addPaymentSummaryItem]; // Shipping section. - [model addSectionWithIdentifier:SectionIdentifierShipping]; + if ([_dataSource requestShipping]) { + [model addSectionWithIdentifier:SectionIdentifierShipping]; - PaymentsTextItem* shippingTitle = - [[PaymentsTextItem alloc] initWithType:ItemTypeShippingTitle]; - shippingTitle.text = - GetShippingSectionTitle(_paymentRequest->shipping_type()); - [model setHeader:shippingTitle - forSectionWithIdentifier:SectionIdentifierShipping]; + CollectionViewItem* shippingSectionHeaderItem = + [_dataSource shippingSectionHeaderItem]; + [shippingSectionHeaderItem setType:ItemTypeShippingTitle]; + [model setHeader:shippingSectionHeaderItem + forSectionWithIdentifier:SectionIdentifierShipping]; - CollectionViewItem* shippingAddressItem = nil; - if (_paymentRequest->selected_shipping_profile()) { - AutofillProfileItem* selectedShippingAddressItem = - [[AutofillProfileItem alloc] initWithType:ItemTypeShippingAddress]; - shippingAddressItem = selectedShippingAddressItem; - _selectedShippingAddressItem = selectedShippingAddressItem; - [self fillShippingAddressItem:selectedShippingAddressItem - withAutofillProfile:_paymentRequest->selected_shipping_profile()]; - selectedShippingAddressItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - selectedShippingAddressItem.accessibilityTraits |= - UIAccessibilityTraitButton; - } else { - CollectionViewDetailItem* addAddressItem = [[CollectionViewDetailItem alloc] - initWithType:ItemTypeAddShippingAddress]; - shippingAddressItem = addAddressItem; - addAddressItem.text = SysUTF16ToNSString( - GetShippingAddressSectionString(_paymentRequest->shipping_type())); - addAddressItem.detailText = [l10n_util::GetNSString(IDS_ADD) - uppercaseStringWithLocale:[NSLocale currentLocale]]; - addAddressItem.accessibilityTraits |= UIAccessibilityTraitButton; + [self populateShippingSection]; } - [model addItem:shippingAddressItem - toSectionWithIdentifier:SectionIdentifierShipping]; - - CollectionViewItem* shippingOptionItem = nil; - if (_paymentRequest->selected_shipping_option()) { - PaymentsTextItem* selectedShippingOptionItem = - [[PaymentsTextItem alloc] initWithType:ItemTypeShippingOption]; - shippingOptionItem = selectedShippingOptionItem; - - _selectedShippingOptionItem = selectedShippingOptionItem; - [self fillShippingOptionItem:selectedShippingOptionItem - withOption:_paymentRequest->selected_shipping_option()]; - selectedShippingOptionItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - selectedShippingOptionItem.accessibilityTraits |= - UIAccessibilityTraitButton; - } else { - CollectionViewDetailItem* selectShippingOptionItem = - [[CollectionViewDetailItem alloc] - initWithType:ItemTypeSelectShippingOption]; - shippingOptionItem = selectShippingOptionItem; - selectShippingOptionItem.text = base::SysUTF16ToNSString( - GetShippingOptionSectionString(_paymentRequest->shipping_type())); - selectShippingOptionItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - selectShippingOptionItem.accessibilityTraits |= UIAccessibilityTraitButton; - } - [model addItem:shippingOptionItem - toSectionWithIdentifier:SectionIdentifierShipping]; // Payment method section. [model addSectionWithIdentifier:SectionIdentifierPayment]; - - CollectionViewItem* paymentMethodItem = nil; - if (_paymentRequest->selected_credit_card()) { - PaymentsTextItem* paymentTitle = - [[PaymentsTextItem alloc] initWithType:ItemTypePaymentTitle]; - paymentTitle.text = - l10n_util::GetNSString(IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME); - [model setHeader:paymentTitle - forSectionWithIdentifier:SectionIdentifierPayment]; - - PaymentMethodItem* selectedPaymentMethodItem = - [[PaymentMethodItem alloc] initWithType:ItemTypePaymentMethod]; - paymentMethodItem = selectedPaymentMethodItem; - _selectedPaymentMethodItem = selectedPaymentMethodItem; - [self fillPaymentMethodItem:selectedPaymentMethodItem - withCreditCard:_paymentRequest->selected_credit_card()]; - selectedPaymentMethodItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - selectedPaymentMethodItem.accessibilityTraits |= UIAccessibilityTraitButton; - } else { - CollectionViewDetailItem* addPaymentMethodItem = [ - [CollectionViewDetailItem alloc] initWithType:ItemTypeAddPaymentMethod]; - paymentMethodItem = addPaymentMethodItem; - addPaymentMethodItem.text = - l10n_util::GetNSString(IDS_PAYMENT_REQUEST_PAYMENT_METHOD_SECTION_NAME); - addPaymentMethodItem.detailText = [l10n_util::GetNSString(IDS_ADD) - uppercaseStringWithLocale:[NSLocale currentLocale]]; - addPaymentMethodItem.accessibilityTraits |= UIAccessibilityTraitButton; - } - [model addItem:paymentMethodItem - toSectionWithIdentifier:SectionIdentifierPayment]; + [self populatePaymentMethodSection]; // Contact Info section. - [model addSectionWithIdentifier:SectionIdentifierContactInfo]; - - CollectionViewItem* contactInfoItem = nil; - if (_paymentRequest->selected_contact_profile()) { - PaymentsTextItem* contactInfoTitle = - [[PaymentsTextItem alloc] initWithType:ItemTypeContactInfoTitle]; - contactInfoTitle.text = - l10n_util::GetNSString(IDS_PAYMENTS_CONTACT_DETAILS_LABEL); - [model setHeader:contactInfoTitle - forSectionWithIdentifier:SectionIdentifierContactInfo]; - - AutofillProfileItem* selectedContactInfoItem = - [[AutofillProfileItem alloc] initWithType:ItemTypeContactInfo]; - contactInfoItem = selectedContactInfoItem; - _selectedContactInfoItem = selectedContactInfoItem; - [self fillContactInfoItem:selectedContactInfoItem - withAutofillProfile:_paymentRequest->selected_contact_profile()]; - selectedContactInfoItem.accessoryType = - MDCCollectionViewCellAccessoryDisclosureIndicator; - - } else { - CollectionViewDetailItem* addContactInfoItem = - [[CollectionViewDetailItem alloc] initWithType:ItemTypeAddContactInfo]; - contactInfoItem = addContactInfoItem; - addContactInfoItem.text = - l10n_util::GetNSString(IDS_PAYMENTS_CONTACT_DETAILS_LABEL); - addContactInfoItem.detailText = [l10n_util::GetNSString(IDS_ADD) - uppercaseStringWithLocale:[NSLocale currentLocale]]; - addContactInfoItem.accessibilityTraits |= UIAccessibilityTraitButton; + if ([_dataSource requestContactInfo]) { + [model addSectionWithIdentifier:SectionIdentifierContactInfo]; + [self populateContactInfoSection]; } - [model addItem:contactInfoItem - toSectionWithIdentifier:SectionIdentifierContactInfo]; // Footer Text section. [model addSectionWithIdentifier:SectionIdentifierFooter]; - CollectionViewFooterItem* footer = - [[CollectionViewFooterItem alloc] initWithType:ItemTypeFooterText]; - if (!_showPaymentDataSource) { - footer.text = - l10n_util::GetNSString(IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS); - } else if ([[_dataSource authenticatedAccountName] length]) { - const base::string16 accountName = - base::SysNSStringToUTF16([_dataSource authenticatedAccountName]); - const std::string formattedString = l10n_util::GetStringFUTF8( - IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_IN, accountName); - footer.text = base::SysUTF8ToNSString(formattedString); - } else { - footer.text = l10n_util::GetNSString( - IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_OUT); - } - footer.linkURL = GURL(kSettingsURL); - footer.linkDelegate = self; - [model addItem:footer toSectionWithIdentifier:SectionIdentifierFooter]; + + CollectionViewFooterItem* footerItem = [_dataSource footerItem]; + [footerItem setType:ItemTypeFooterText]; + footerItem.linkDelegate = self; + [model addItem:footerItem toSectionWithIdentifier:SectionIdentifierFooter]; } - (void)viewDidLoad { @@ -401,110 +221,88 @@ UIEdgeInsetsMake(0, kSeparatorEdgeInset, 0, kSeparatorEdgeInset); } -- (void)updatePaymentSummaryWithTotalValueChanged:(BOOL)totalValueChanged { - [self fillPaymentSummaryItem:_paymentSummaryItem - withPaymentItem:_paymentRequest->payment_details().total - withTotalValueChanged:totalValueChanged]; +- (void)updatePaymentSummaryItem { + CollectionViewModel* model = self.collectionViewModel; + + [model removeItemWithType:ItemTypeSummaryTotal + fromSectionWithIdentifier:SectionIdentifierSummary]; + + [self addPaymentSummaryItem]; + + // Reload the item. NSIndexPath* indexPath = - [self.collectionViewModel indexPathForItem:_paymentSummaryItem]; + [model indexPathForItemType:ItemTypeSummaryTotal + sectionIdentifier:SectionIdentifierSummary]; [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]]; } -- (void)updateSelectedShippingAddressUI { - [self fillShippingAddressItem:_selectedShippingAddressItem - withAutofillProfile:_paymentRequest->selected_shipping_profile()]; - NSIndexPath* indexPath = - [self.collectionViewModel indexPathForItem:_selectedShippingAddressItem]; - [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]]; +- (void)updateShippingSection { + CollectionViewModel* model = self.collectionViewModel; + + [model removeItemWithType:ItemTypeShippingAddress + fromSectionWithIdentifier:SectionIdentifierShipping]; + + if ([model hasItemForItemType:ItemTypeShippingOption + sectionIdentifier:SectionIdentifierShipping]) { + [model removeItemWithType:ItemTypeShippingOption + fromSectionWithIdentifier:SectionIdentifierShipping]; + } + + [self populateShippingSection]; + + // Reload the section. + NSInteger sectionIndex = + [model sectionForSectionIdentifier:SectionIdentifierShipping]; + [self.collectionView + reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex]]; + + // Update the pay button. + [_payButton setEnabled:[_dataSource canPay]]; } -- (void)updateSelectedShippingOptionUI { - [self fillShippingOptionItem:_selectedShippingOptionItem - withOption:_paymentRequest->selected_shipping_option()]; - NSIndexPath* indexPath = - [self.collectionViewModel indexPathForItem:_selectedShippingOptionItem]; - [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]]; +- (void)updatePaymentMethodSection { + CollectionViewModel* model = self.collectionViewModel; + + [model removeItemWithType:ItemTypePaymentMethod + fromSectionWithIdentifier:SectionIdentifierPayment]; + + [self populatePaymentMethodSection]; + + // Reload the section. + NSInteger sectionIndex = + [model sectionForSectionIdentifier:SectionIdentifierPayment]; + [self.collectionView + reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex]]; + + // Update the pay button. + [_payButton setEnabled:[_dataSource canPay]]; } -- (void)updateSelectedPaymentMethodUI { - [self fillPaymentMethodItem:_selectedPaymentMethodItem - withCreditCard:_paymentRequest->selected_credit_card()]; - NSIndexPath* indexPath = - [self.collectionViewModel indexPathForItem:_selectedPaymentMethodItem]; - [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]]; -} +- (void)updateContactInfoSection { + CollectionViewModel* model = self.collectionViewModel; -- (void)updateSelectedContactInfoUI { - [self fillContactInfoItem:_selectedContactInfoItem - withAutofillProfile:_paymentRequest->selected_contact_profile()]; - NSIndexPath* indexPath = - [self.collectionViewModel indexPathForItem:_selectedContactInfoItem]; - [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]]; -} + [model removeItemWithType:ItemTypeContactInfo + fromSectionWithIdentifier:SectionIdentifierContactInfo]; -#pragma mark - Helper methods + [self populateContactInfoSection]; -- (void)fillPaymentSummaryItem:(PriceItem*)item - withPaymentItem:(web::PaymentItem)paymentItem - withTotalValueChanged:(BOOL)totalValueChanged { - item.item = - base::SysUTF16ToNSString(_paymentRequest->payment_details().total.label); - payments::CurrencyFormatter* currencyFormatter = - _paymentRequest->GetOrCreateCurrencyFormatter(); - item.price = SysUTF16ToNSString(l10n_util::GetStringFUTF16( - IDS_PAYMENT_REQUEST_ORDER_SUMMARY_SHEET_TOTAL_FORMAT, - base::UTF8ToUTF16(currencyFormatter->formatted_currency_code()), - currencyFormatter->Format(base::UTF16ToASCII(paymentItem.amount.value)))); - item.notification = totalValueChanged - ? l10n_util::GetNSString(IDS_PAYMENTS_UPDATED_LABEL) - : nil; -} + // Reload the section. + NSInteger sectionIndex = + [model sectionForSectionIdentifier:SectionIdentifierContactInfo]; + [self.collectionView + reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex]]; -- (void)fillShippingAddressItem:(AutofillProfileItem*)item - withAutofillProfile:(autofill::AutofillProfile*)profile { - DCHECK(profile); - item.name = GetNameLabelFromAutofillProfile(*profile); - item.address = GetShippingAddressLabelFromAutofillProfile(*profile); - item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*profile); -} - -- (void)fillShippingOptionItem:(PaymentsTextItem*)item - withOption:(web::PaymentShippingOption*)option { - item.text = base::SysUTF16ToNSString(option->label); - payments::CurrencyFormatter* currencyFormatter = - _paymentRequest->GetOrCreateCurrencyFormatter(); - item.detailText = SysUTF16ToNSString( - currencyFormatter->Format(base::UTF16ToASCII(option->amount.value))); -} - -- (void)fillPaymentMethodItem:(PaymentMethodItem*)item - withCreditCard:(autofill::CreditCard*)creditCard { - item.methodID = - base::SysUTF16ToNSString(creditCard->NetworkAndLastFourDigits()); - item.methodDetail = base::SysUTF16ToNSString( - creditCard->GetRawInfo(autofill::CREDIT_CARD_NAME_FULL)); - int issuerNetworkIconID = - autofill::data_util::GetPaymentRequestData(creditCard->network()) - .icon_resource_id; - item.methodTypeIcon = NativeImage(issuerNetworkIconID); -} - -- (void)fillContactInfoItem:(AutofillProfileItem*)item - withAutofillProfile:(autofill::AutofillProfile*)profile { - DCHECK(profile); - item.name = GetNameLabelFromAutofillProfile(*profile); - item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*profile); - item.email = GetEmailLabelFromAutofillProfile(*profile); + // Update the pay button. + [_payButton setEnabled:[_dataSource canPay]]; } #pragma mark - CollectionViewFooterLinkDelegate - (void)cell:(CollectionViewFooterCell*)cell didTapLinkURL:(GURL)url { - DCHECK_EQ(url, GURL(kSettingsURL)) << "Unknown URL tapped"; [_delegate paymentRequestViewControllerDidSelectSettings:self]; } -#pragma mark UICollectionViewDataSource +#pragma mark - UICollectionViewDataSource - (UICollectionViewCell*)collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(nonnull NSIndexPath*)indexPath { @@ -514,12 +312,17 @@ NSInteger itemType = [self.collectionViewModel itemTypeForIndexPath:indexPath]; switch (itemType) { - case ItemTypeAddShippingAddress: { - CollectionViewDetailCell* detailCell = - base::mac::ObjCCastStrict<CollectionViewDetailCell>(cell); - detailCell.detailTextLabel.font = [MDCTypography body2Font]; - detailCell.detailTextLabel.textColor = - [[MDCPalette cr_bluePalette] tint700]; + case ItemTypeShippingAddress: + case ItemTypePaymentMethod: + case ItemTypeShippingOption: + case ItemTypeContactInfo: { + if ([cell isKindOfClass:[CollectionViewDetailCell class]]) { + CollectionViewDetailCell* detailCell = + base::mac::ObjCCastStrict<CollectionViewDetailCell>(cell); + detailCell.detailTextLabel.font = [MDCTypography body2Font]; + detailCell.detailTextLabel.textColor = + [[MDCPalette cr_bluePalette] tint700]; + } break; } case ItemTypeFooterText: { @@ -537,7 +340,7 @@ return cell; } -#pragma mark UICollectionViewDelegate +#pragma mark - UICollectionViewDelegate - (void)collectionView:(UICollectionView*)collectionView didSelectItemAtIndexPath:(NSIndexPath*)indexPath { @@ -547,24 +350,19 @@ [self.collectionViewModel itemTypeForIndexPath:indexPath]; switch (itemType) { case ItemTypeSummaryTotal: - if (!_paymentRequest->payment_details().display_items.empty()) [_delegate paymentRequestViewControllerDidSelectPaymentSummaryItem:self]; break; case ItemTypeShippingAddress: - case ItemTypeAddShippingAddress: [_delegate paymentRequestViewControllerDidSelectShippingAddressItem:self]; break; case ItemTypeShippingOption: - case ItemTypeSelectShippingOption: [_delegate paymentRequestViewControllerDidSelectShippingOptionItem:self]; break; case ItemTypePaymentMethod: - case ItemTypeAddPaymentMethod: [_delegate paymentRequestViewControllerDidSelectPaymentMethodItem:self]; break; case ItemTypeContactInfo: - case ItemTypeAddContactInfo: [_delegate paymentRequestViewControllerDidSelectContactInfoItem:self]; break; case ItemTypeFooterText: @@ -577,7 +375,7 @@ } } -#pragma mark MDCCollectionViewStylingDelegate +#pragma mark - MDCCollectionViewStylingDelegate - (CGFloat)collectionView:(UICollectionView*)collectionView cellHeightAtIndexPath:(NSIndexPath*)indexPath { @@ -586,23 +384,15 @@ switch (item.type) { case ItemTypeSpinner: case ItemTypeShippingAddress: + case ItemTypeShippingOption: case ItemTypePaymentMethod: case ItemTypeContactInfo: case ItemTypeFooterText: return [MDCCollectionViewCell cr_preferredHeightForWidth:CGRectGetWidth(collectionView.bounds) forItem:item]; - case ItemTypeShippingOption: - return MDCCellDefaultTwoLineHeight; case ItemTypeSummaryPageInfo: case ItemTypeSummaryTotal: - case ItemTypeShippingTitle: - case ItemTypeAddShippingAddress: - case ItemTypeSelectShippingOption: - case ItemTypePaymentTitle: - case ItemTypeAddPaymentMethod: - case ItemTypeContactInfoTitle: - case ItemTypeAddContactInfo: return MDCCellDefaultOneLineHeight; default: NOTREACHED(); @@ -616,8 +406,7 @@ // If there are no payment items to display, there is no effect from touching // the total so there should not be an ink ripple. The footer should also not // have a ripple. - if ((type == ItemTypeSummaryTotal && - _paymentRequest->payment_details().display_items.empty()) || + if ((type == ItemTypeSummaryTotal && ![_dataSource hasPaymentItems]) || (type == ItemTypeFooterText)) { return YES; } else { @@ -633,4 +422,69 @@ return sectionIdentifier == SectionIdentifierFooter ? YES : NO; } +#pragma mark - Helper methods + +- (void)addPaymentSummaryItem { + CollectionViewItem* item = [_dataSource paymentSummaryItem]; + [item setType:ItemTypeSummaryTotal]; + if ([_dataSource hasPaymentItems]) + item.accessibilityTraits |= UIAccessibilityTraitButton; + [self.collectionViewModel addItem:item + toSectionWithIdentifier:SectionIdentifierSummary]; +} + +- (void)populateShippingSection { + CollectionViewModel* model = self.collectionViewModel; + + CollectionViewItem* shippingAddressItem = [_dataSource shippingAddressItem]; + [shippingAddressItem setType:ItemTypeShippingAddress]; + shippingAddressItem.accessibilityTraits |= UIAccessibilityTraitButton; + [model addItem:shippingAddressItem + toSectionWithIdentifier:SectionIdentifierShipping]; + + if ([_dataSource canShip]) { + CollectionViewItem* shippingOptionItem = [_dataSource shippingOptionItem]; + [shippingOptionItem setType:ItemTypeShippingOption]; + shippingOptionItem.accessibilityTraits |= UIAccessibilityTraitButton; + [model addItem:shippingOptionItem + toSectionWithIdentifier:SectionIdentifierShipping]; + } +} + +- (void)populatePaymentMethodSection { + CollectionViewModel* model = self.collectionViewModel; + + CollectionViewItem* paymentMethodSectionHeaderItem = + [_dataSource paymentMethodSectionHeaderItem]; + if (paymentMethodSectionHeaderItem) { + [paymentMethodSectionHeaderItem setType:ItemTypePaymentHeader]; + [model setHeader:paymentMethodSectionHeaderItem + forSectionWithIdentifier:SectionIdentifierPayment]; + } + + CollectionViewItem* paymentMethodItem = [_dataSource paymentMethodItem]; + [paymentMethodItem setType:ItemTypePaymentMethod]; + paymentMethodItem.accessibilityTraits |= UIAccessibilityTraitButton; + [model addItem:paymentMethodItem + toSectionWithIdentifier:SectionIdentifierPayment]; +} + +- (void)populateContactInfoSection { + CollectionViewModel* model = self.collectionViewModel; + + CollectionViewItem* contactInfoSectionHeaderItem = + [_dataSource contactInfoSectionHeaderItem]; + if (contactInfoSectionHeaderItem) { + [contactInfoSectionHeaderItem setType:ItemTypeContactInfoHeader]; + [model setHeader:contactInfoSectionHeaderItem + forSectionWithIdentifier:SectionIdentifierContactInfo]; + } + + CollectionViewItem* contactInfoItem = [_dataSource contactInfoItem]; + [contactInfoItem setType:ItemTypeContactInfo]; + contactInfoItem.accessibilityTraits |= UIAccessibilityTraitButton; + [model addItem:contactInfoItem + toSectionWithIdentifier:SectionIdentifierContactInfo]; +} + @end
diff --git a/ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h b/ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h new file mode 100644 index 0000000..1f130b3 --- /dev/null +++ b/ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h
@@ -0,0 +1,64 @@ +// Copyright 2017 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 IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_DATA_SOURCE_H_ +#define IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_DATA_SOURCE_H_ + +#import <Foundation/Foundation.h> + +@class CollectionViewFooterItem; +@class CollectionViewItem; + +// Data source protocol for PaymentRequestViewController. +@protocol PaymentRequestViewControllerDataSource + +// Returns whether the payment can be made and therefore the pay button should +// be enabled. +- (BOOL)canPay; + +// Returns whether shipment can be done and therefore the shipping options +// should be presented. +- (BOOL)canShip; + +// Returns whether the total price is itemized. +- (BOOL)hasPaymentItems; + +// Returns whether shipping is requested and therefore the Shipping section +// should be presented. +- (BOOL)requestShipping; + +// Returns whether contact information is requested and therefore the Contact +// Info section should be presented. +- (BOOL)requestContactInfo; + +// Returns the Payment Summary item displayed in the Summary section. +- (CollectionViewItem*)paymentSummaryItem; + +// Returns the header item for the Shipping section. +- (CollectionViewItem*)shippingSectionHeaderItem; + +// Returns the Shipping Address item displayed in the Shipping section. +- (CollectionViewItem*)shippingAddressItem; + +// Returns the Shipping Option item displayed in the Shipping section. +- (CollectionViewItem*)shippingOptionItem; + +// Returns the header item for the Payment Method section. +- (CollectionViewItem*)paymentMethodSectionHeaderItem; + +// Returns the item displayed in the Payment Method section. +- (CollectionViewItem*)paymentMethodItem; + +// Returns the header item for the Contact Info section. +- (CollectionViewItem*)contactInfoSectionHeaderItem; + +// Returns the item displayed in the Contact Info section. +- (CollectionViewItem*)contactInfoItem; + +// Returns the item displayed at the bottom of the view. +- (CollectionViewFooterItem*)footerItem; + +@end + +#endif // IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_DATA_SOURCE_H_
diff --git a/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm b/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm index f42b497a..ad35d58 100644 --- a/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm
@@ -4,6 +4,8 @@ #import "ios/chrome/browser/ui/payments/payment_request_view_controller.h" +#import <Foundation/Foundation.h> + #include "base/mac/foundation_util.h" #include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" @@ -12,16 +14,18 @@ #include "components/autofill/core/browser/credit_card.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/strings/grit/components_strings.h" -#include "ios/chrome/browser/payments/payment_request.h" #include "ios/chrome/browser/payments/payment_request_test_util.h" +#include "ios/chrome/browser/payments/test_payment_request.h" #import "ios/chrome/browser/ui/autofill/cells/status_item.h" #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item.h" +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item.h" #import "ios/chrome/browser/ui/collection_view/collection_view_controller_test.h" #import "ios/chrome/browser/ui/payments/cells/autofill_profile_item.h" #import "ios/chrome/browser/ui/payments/cells/page_info_item.h" #import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" #import "ios/chrome/browser/ui/payments/cells/payments_text_item.h" #import "ios/chrome/browser/ui/payments/cells/price_item.h" +#import "ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h" #include "ios/chrome/grit/ios_strings.h" #include "ios/web/public/payments/payment_request.h" #include "testing/gtest/include/gtest/gtest.h" @@ -31,6 +35,107 @@ #error "This file requires ARC support." #endif +@interface TestPaymentRequestMediator + : NSObject<PaymentRequestViewControllerDataSource> + +@end + +@implementation TestPaymentRequestMediator + +- (BOOL)canPay { + return YES; +} + +- (BOOL)canShip { + return YES; +} + +- (BOOL)hasPaymentItems { + return YES; +} + +- (BOOL)requestShipping { + return YES; +} + +- (BOOL)requestContactInfo { + return YES; +} + +- (CollectionViewItem*)paymentSummaryItem { + return [[PriceItem alloc] init]; +} + +- (CollectionViewItem*)shippingSectionHeaderItem { + return [[PaymentsTextItem alloc] init]; +} + +- (CollectionViewItem*)shippingAddressItem { + return [[AutofillProfileItem alloc] init]; +} + +- (CollectionViewItem*)shippingOptionItem { + return [[PaymentsTextItem alloc] init]; +} + +- (CollectionViewItem*)paymentMethodSectionHeaderItem { + return [[PaymentsTextItem alloc] init]; +} + +- (CollectionViewItem*)paymentMethodItem { + return [[PaymentMethodItem alloc] init]; +} + +- (CollectionViewItem*)contactInfoSectionHeaderItem { + return [[PaymentsTextItem alloc] init]; +} + +- (CollectionViewItem*)contactInfoItem { + return [[AutofillProfileItem alloc] init]; +} + +- (CollectionViewFooterItem*)footerItem { + return [[CollectionViewFooterItem alloc] init]; +} + +@end + +@interface TestPaymentRequestMediatorNoShipping : TestPaymentRequestMediator + +@end + +@implementation TestPaymentRequestMediatorNoShipping + +- (BOOL)requestShipping { + return NO; +} + +@end + +@interface TestPaymentRequestMediatorNoContactInfo : TestPaymentRequestMediator + +@end + +@implementation TestPaymentRequestMediatorNoContactInfo + +- (BOOL)requestContactInfo { + return NO; +} + +@end + +@interface TestPaymentRequestMediatorCantShip : TestPaymentRequestMediator + +@end + +@implementation TestPaymentRequestMediatorCantShip + +- (BOOL)canShip { + return NO; +} + +@end + class PaymentRequestViewControllerTest : public CollectionViewControllerTest { protected: PaymentRequestViewControllerTest() @@ -39,15 +144,19 @@ // Add testing profile and credit card to autofill::TestPersonalDataManager. personal_data_manager_.AddTestingProfile(&autofill_profile_); personal_data_manager_.AddTestingCreditCard(&credit_card_); - } - CollectionViewController* InstantiateController() override { - payment_request_ = base::MakeUnique<PaymentRequest>( + payment_request_ = base::MakeUnique<TestPaymentRequest>( payment_request_test_util::CreateTestWebPaymentRequest(), &personal_data_manager_); - return [[PaymentRequestViewController alloc] - initWithPaymentRequest:payment_request_.get()]; + mediator_ = [[TestPaymentRequestMediator alloc] init]; + } + + CollectionViewController* InstantiateController() override { + PaymentRequestViewController* viewController = + [[PaymentRequestViewController alloc] init]; + [viewController setDataSource:mediator_]; + return viewController; } PaymentRequestViewController* GetPaymentRequestViewController() { @@ -58,7 +167,8 @@ autofill::AutofillProfile autofill_profile_; autofill::CreditCard credit_card_; autofill::TestPersonalDataManager personal_data_manager_; - std::unique_ptr<PaymentRequest> payment_request_; + std::unique_ptr<TestPaymentRequest> payment_request_; + TestPaymentRequestMediator* mediator_; }; // Tests that the correct items are displayed after loading the model. @@ -69,17 +179,14 @@ [GetPaymentRequestViewController() loadModel]; - // There should be five sections in total. Summary, Shipping, Payment, - // Contact info and a footer. + // There should be five sections in total. Summary, Shipping, Payment Method, + // Contact Info and the Footer. ASSERT_EQ(5, NumberOfSections()); // The only item in the Summary section should be of type PriceItem. ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(0))); id item = GetCollectionViewItem(0, 0); EXPECT_TRUE([item isMemberOfClass:[PriceItem class]]); - PriceItem* price_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, - price_item.accessoryType); // There should be two items in the Shipping section. ASSERT_EQ(2U, static_cast<unsigned int>(NumberOfItemsInSection(1))); @@ -87,103 +194,129 @@ // The first one should be of type AutofillProfileItem. item = GetCollectionViewItem(1, 0); EXPECT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); - AutofillProfileItem* shipping_address_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, - shipping_address_item.accessoryType); // The next item should be of type PaymentsTextItem. item = GetCollectionViewItem(1, 1); EXPECT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); - PaymentsTextItem* shipping_option_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, - shipping_option_item.accessoryType); - // The only item in the Payment section should be of type PaymentMethodItem. + // The only item in the Payment Method section should be of type + // PaymentMethodItem. ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(2))); item = GetCollectionViewItem(2, 0); EXPECT_TRUE([item isMemberOfClass:[PaymentMethodItem class]]); - // The only item in the Contact info section should be of type + // The only item in the Contact Info section should be of type // AutofillProfileItem. ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(3))); item = GetCollectionViewItem(3, 0); EXPECT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); + + // The only item in the Footer section should be of type + // CollectionViewFooterItem. + ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(4))); + item = GetCollectionViewItem(4, 0); + EXPECT_TRUE([item isMemberOfClass:[CollectionViewFooterItem class]]); } -// Tests that the correct items are displayed after loading the model, when -// there are no display items. -TEST_F(PaymentRequestViewControllerTest, TestModelNoDisplayItem) { +// Tests that the correct items are displayed after loading the model, when no +// shipping information is requested. +TEST_F(PaymentRequestViewControllerTest, TestModelNoShipping) { + mediator_ = [[TestPaymentRequestMediatorNoShipping alloc] init]; + CreateController(); CheckController(); - payment_request_->UpdatePaymentDetails(web::PaymentDetails()); - [GetPaymentRequestViewController() loadModel]; + // There should be four sections in total now. + ASSERT_EQ(4, NumberOfSections()); - // The only item in the Summary section should stil be of type PriceItem, but - // without an accessory view. - ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(0))); - id item = GetCollectionViewItem(0, 0); - EXPECT_TRUE([item isMemberOfClass:[PriceItem class]]); - PriceItem* price_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryNone, price_item.accessoryType); + // The second section is the Payment Method section isntead of the Shipping + // section. + ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(1))); + CollectionViewItem* item = GetCollectionViewItem(1, 0); + EXPECT_TRUE([item isMemberOfClass:[PaymentMethodItem class]]); } -// Tests that the correct items are displayed after loading the model, when -// there is no selected shipping addresse. -TEST_F(PaymentRequestViewControllerTest, TestModelNoSelectedShippingAddress) { +// Tests that the correct items are displayed after loading the model, when no +// contact information is requested. +TEST_F(PaymentRequestViewControllerTest, TestModelNoContactInfo) { + mediator_ = [[TestPaymentRequestMediatorNoContactInfo alloc] init]; + CreateController(); CheckController(); - payment_request_->set_selected_shipping_profile(nullptr); - [GetPaymentRequestViewController() loadModel]; + // There should be four sections in total now. + ASSERT_EQ(4, NumberOfSections()); - // There should still be two items in the Shipping section. - ASSERT_EQ(2U, static_cast<unsigned int>(NumberOfItemsInSection(1))); + // The fourth section is the Footer section instead of the Contact Info + // section. + ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(3))); + CollectionViewItem* item = GetCollectionViewItem(3, 0); + EXPECT_TRUE([item isMemberOfClass:[CollectionViewFooterItem class]]); +} - // The first one should be of type CollectionViewDetailItem. +// Tests that the correct items are displayed after loading the model, when +// shipping can't be made. +TEST_F(PaymentRequestViewControllerTest, TestModelCantShip) { + mediator_ = [[TestPaymentRequestMediatorCantShip alloc] init]; + + CreateController(); + CheckController(); + + // There should only be one item in the Shipping section and it should be of + // type AutofillProfileItem. + ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(1))); id item = GetCollectionViewItem(1, 0); - EXPECT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); - CollectionViewDetailItem* detail_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryNone, detail_item.accessoryType); + EXPECT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); } -// Tests that the correct items are displayed after loading the model, when -// there is no selected shipping option. -TEST_F(PaymentRequestViewControllerTest, TestModelNoSelectedShippingOption) { +// Tests that the correct items are displayed after updating the Shipping +// section. +TEST_F(PaymentRequestViewControllerTest, TestUpdateShippingSection) { CreateController(); CheckController(); - // Resetting the payment details should reset the selected shipping option. - payment_request_->UpdatePaymentDetails(web::PaymentDetails()); - [GetPaymentRequestViewController() loadModel]; + [GetPaymentRequestViewController() updateShippingSection]; - // There should still be two items in the Shipping section. + // There should be two items in the Shipping section. ASSERT_EQ(2U, static_cast<unsigned int>(NumberOfItemsInSection(1))); - // The second one should be of type CollectionViewDetailItem. - id item = GetCollectionViewItem(1, 1); - EXPECT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); - CollectionViewDetailItem* detail_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryDisclosureIndicator, - detail_item.accessoryType); + // The first one should be of type AutofillProfileItem. + id item = GetCollectionViewItem(1, 0); + EXPECT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); + + // The next item should be of type PaymentsTextItem. + item = GetCollectionViewItem(1, 1); + EXPECT_TRUE([item isMemberOfClass:[PaymentsTextItem class]]); } -// Tests that the correct items are displayed after loading the model, when -// there is no selected payment method. -TEST_F(PaymentRequestViewControllerTest, TestModelNoSelectedPaymentMethod) { +// Tests that the correct items are displayed after updating the Payment Method +// section. +TEST_F(PaymentRequestViewControllerTest, TestUpdatePaymentMethodSection) { CreateController(); CheckController(); - payment_request_->set_selected_credit_card(nullptr); - [GetPaymentRequestViewController() loadModel]; + [GetPaymentRequestViewController() updatePaymentMethodSection]; - // The only item in the Payment section should be of type - // CollectionViewDetailItem. + // The only item in the Payment Method section should be of type + // PaymentMethodItem. ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(2))); id item = GetCollectionViewItem(2, 0); - EXPECT_TRUE([item isMemberOfClass:[CollectionViewDetailItem class]]); - CollectionViewDetailItem* detail_item = item; - EXPECT_EQ(MDCCollectionViewCellAccessoryNone, detail_item.accessoryType); + EXPECT_TRUE([item isMemberOfClass:[PaymentMethodItem class]]); +} + +// Tests that the correct items are displayed after updating the Contact Info +// section. +TEST_F(PaymentRequestViewControllerTest, TestUpdateContactInfoSection) { + CreateController(); + CheckController(); + + [GetPaymentRequestViewController() updatePaymentMethodSection]; + + // The only item in the Contact Info section should be of type + // AutofillProfileItem. + ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(3))); + id item = GetCollectionViewItem(3, 0); + EXPECT_TRUE([item isMemberOfClass:[AutofillProfileItem class]]); } // Tests that the correct items are displayed after loading the model, when @@ -203,13 +336,3 @@ id item = GetCollectionViewItem(0, 0); EXPECT_TRUE([item isMemberOfClass:[StatusItem class]]); } - -TEST_F(PaymentRequestViewControllerTest, TestSignedInStringFormatting) { - const std::string unformattedString = l10n_util::GetStringUTF8( - IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_IN); - const std::string formattedString = l10n_util::GetStringFUTF8( - IDS_PAYMENTS_CARD_AND_ADDRESS_SETTINGS_SIGNED_IN, - base::ASCIIToUTF16("example@gmail.com")); - - EXPECT_NE(unformattedString, formattedString); -}
diff --git a/ios/chrome/browser/web_resource/web_resource_util_unittest.cc b/ios/chrome/browser/web_resource/web_resource_util_unittest.cc index ac1950a..c9fc9014 100644 --- a/ios/chrome/browser/web_resource/web_resource_util_unittest.cc +++ b/ios/chrome/browser/web_resource/web_resource_util_unittest.cc
@@ -61,7 +61,9 @@ bool success_called_; }; -TEST_F(WebResourceUtilTest, Success) { +// TODO(crbug.com/728216): Disabled because +// ScopedTaskEnvironment::RunUntilIdle() may hang. +TEST_F(WebResourceUtilTest, DISABLED_Success) { const std::string kExpectedKey("foo"); const std::string kExpectedValue("bar"); std::string json = base::StringPrintf("{\"%s\":\"%s\"}", kExpectedKey.c_str(), @@ -85,8 +87,10 @@ EXPECT_EQ(kExpectedValue, actual_value_as_string); } -// Only DictionartValues are expected. -TEST_F(WebResourceUtilTest, UnexpectedValue) { +// Only DictionaryValues are expected. +// TODO(crbug.com/728216): Disabled because +// ScopedTaskEnvironment::RunUntilIdle() may hang. +TEST_F(WebResourceUtilTest, DISABLED_UnexpectedValue) { GetIOSChromeParseJSONCallback().Run("foo", GetSuccessCallback(), GetErrorCallback()); @@ -99,7 +103,9 @@ } // Empty data is not expected. -TEST_F(WebResourceUtilTest, EmptyValue) { +// TODO(crbug.com/728216): Disabled because +// ScopedTaskEnvironment::RunUntilIdle() may hang. +TEST_F(WebResourceUtilTest, DISABLED_EmptyValue) { GetIOSChromeParseJSONCallback().Run(std::string(), GetSuccessCallback(), GetErrorCallback()); @@ -112,7 +118,9 @@ } // Wrong syntax. -TEST_F(WebResourceUtilTest, SyntaxError) { +// TODO(crbug.com/728216): Disabled because +// ScopedTaskEnvironment::RunUntilIdle() may hang. +TEST_F(WebResourceUtilTest, DISABLED_SyntaxError) { GetIOSChromeParseJSONCallback().Run("%$[", GetSuccessCallback(), GetErrorCallback());
diff --git a/ios/components/io_thread/ios_io_thread.h b/ios/components/io_thread/ios_io_thread.h index 88958608..0666c27 100644 --- a/ios/components/io_thread/ios_io_thread.h +++ b/ios/components/io_thread/ios_io_thread.h
@@ -41,7 +41,6 @@ class HttpTransactionFactory; class HttpUserAgentSettings; class NetworkDelegate; -class NetworkQualityEstimator; class ProxyConfigService; class ProxyService; class SSLConfigService; @@ -124,7 +123,6 @@ SystemRequestContextLeakChecker system_request_context_leak_checker; std::unique_ptr<net::CookieStore> system_cookie_store; std::unique_ptr<net::HttpUserAgentSettings> http_user_agent_settings; - std::unique_ptr<net::NetworkQualityEstimator> network_quality_estimator; std::unique_ptr<net::CTPolicyEnforcer> ct_policy_enforcer; };
diff --git a/ios/components/io_thread/ios_io_thread.mm b/ios/components/io_thread/ios_io_thread.mm index fd4c2d68..5eed9c1 100644 --- a/ios/components/io_thread/ios_io_thread.mm +++ b/ios/components/io_thread/ios_io_thread.mm
@@ -54,8 +54,6 @@ #include "net/http/http_network_layer.h" #include "net/http/http_server_properties_impl.h" #include "net/log/net_log_event_type.h" -#include "net/nqe/external_estimate_provider.h" -#include "net/nqe/network_quality_estimator.h" #include "net/proxy/proxy_config_service.h" #include "net/proxy/proxy_script_fetcher_impl.h" #include "net/proxy/proxy_service.h" @@ -85,11 +83,6 @@ const char kSupportedAuthSchemes[] = "basic,digest,ntlm"; -// Field trial for network quality estimator. Seeds RTT and downstream -// throughput observations with values that correspond to the connection type -// determined by the operating system. -const char kNetworkQualityEstimatorFieldTrialName[] = "NetworkQualityEstimator"; - } // namespace // Used for the "system" URLRequestContext. @@ -314,16 +307,6 @@ globals_->system_network_delegate = CreateSystemNetworkDelegate(); globals_->host_resolver = CreateGlobalHostResolver(net_log_); - std::map<std::string, std::string> network_quality_estimator_params; - variations::GetVariationParams(kNetworkQualityEstimatorFieldTrialName, - &network_quality_estimator_params); - - std::unique_ptr<net::ExternalEstimateProvider> external_estimate_provider; - // Pass ownership. - globals_->network_quality_estimator.reset(new net::NetworkQualityEstimator( - std::move(external_estimate_provider), network_quality_estimator_params, - net_log_)); - globals_->cert_verifier = net::CertVerifier::CreateDefault(); globals_->transport_security_state.reset(new net::TransportSecurityState()); @@ -508,8 +491,6 @@ context->set_network_delegate(globals->system_network_delegate.get()); context->set_http_user_agent_settings( globals->http_user_agent_settings.get()); - context->set_network_quality_estimator( - globals->network_quality_estimator.get()); context->set_http_server_properties(globals->http_server_properties.get());
diff --git a/ios/showcase/content_suggestions/sc_content_suggestions_item.mm b/ios/showcase/content_suggestions/sc_content_suggestions_item.mm index 45a4c5b..52487f7 100644 --- a/ios/showcase/content_suggestions/sc_content_suggestions_item.mm +++ b/ios/showcase/content_suggestions/sc_content_suggestions_item.mm
@@ -38,7 +38,7 @@ cell.titleLabel.text = self.title; [cell setSubtitleText:self.subtitle]; cell.displayImage = self.hasImage; - [cell setContentImage:self.image]; + [cell setContentImage:self.image animated:NO]; [cell setAdditionalInformationWithPublisherName:self.publisher date:self.publishDate offlineAvailability:self.availableOffline];
diff --git a/ios/web_view/internal/cwv_web_view.mm b/ios/web_view/internal/cwv_web_view.mm index ec5d1f5..d2992789 100644 --- a/ios/web_view/internal/cwv_web_view.mm +++ b/ios/web_view/internal/cwv_web_view.mm
@@ -77,6 +77,7 @@ @property(nonatomic, readwrite) double estimatedProgress; @property(nonatomic, readwrite) BOOL canGoBack; @property(nonatomic, readwrite) BOOL canGoForward; +@property(nonatomic, readwrite) BOOL loading; @property(nonatomic, readwrite, copy) NSString* title; // Updates the availability of the back/forward navigation properties exposed @@ -93,6 +94,7 @@ @synthesize canGoForward = _canGoForward; @synthesize configuration = _configuration; @synthesize estimatedProgress = _estimatedProgress; +@synthesize loading = _loading; @synthesize navigationDelegate = _navigationDelegate; @synthesize title = _title; @synthesize translationController = _translationController; @@ -133,10 +135,6 @@ return self; } -- (BOOL)isLoading { - return _webState->IsLoading(); -} - - (NSURL*)visibleURL { return net::NSURLWithGURL(_webState->GetVisibleURL()); } @@ -227,6 +225,14 @@ self.estimatedProgress = progress; } +- (void)webStateDidStopLoading:(web::WebState*)webState { + self.loading = _webState->IsLoading(); +} + +- (void)webStateDidStartLoading:(web::WebState*)webState { + self.loading = _webState->IsLoading(); +} + - (void)webStateDidChangeTitle:(web::WebState*)webState { self.title = base::SysUTF16ToNSString(_webState->GetTitle()); }
diff --git a/ios/web_view/public/cwv_web_view.h b/ios/web_view/public/cwv_web_view.h index d52ced9..ad7592b 100644 --- a/ios/web_view/public/cwv_web_view.h +++ b/ios/web_view/public/cwv_web_view.h
@@ -39,7 +39,7 @@ @property(nonatomic, readonly) BOOL canGoBack; @property(nonatomic, readonly) BOOL canGoForward; -// Whether or not this web view is loading a page. +// Whether or not this web view is loading a page. KVO compliant. @property(nonatomic, readonly, getter=isLoading) BOOL loading; // The URL displayed in the url bar.
diff --git a/ios/web_view/test/chrome_web_view_kvo_inttest.mm b/ios/web_view/test/chrome_web_view_kvo_inttest.mm index cf9d4ef..a15f365 100644 --- a/ios/web_view/test/chrome_web_view_kvo_inttest.mm +++ b/ios/web_view/test/chrome_web_view_kvo_inttest.mm
@@ -8,6 +8,7 @@ #import "base/mac/scoped_nsobject.h" #include "base/strings/stringprintf.h" #import "base/strings/sys_string_conversions.h" +#import "ios/testing/wait_util.h" #import "ios/web_view/test/chrome_web_view_test.h" #import "ios/web_view/test/observer.h" #import "ios/web_view/test/web_view_interaction_test_util.h" @@ -124,4 +125,32 @@ EXPECT_NSEQ(page_1_title, observer.lastValue); } +// Tests that CWVWebView correctly reports |isLoading| value. +TEST_F(ChromeWebViewKvoTest, Loading) { + Observer* observer = [[Observer alloc] init]; + [observer setObservedObject:web_view_ keyPath:@"loading"]; + + GURL page_2_url = GetUrlForPageWithTitle("Page 2"); + + std::string page_1_html = base::StringPrintf( + "<a id='link_1' href='%s'>Link 1</a>", page_2_url.spec().c_str()); + GURL page_1_url = GetUrlForPageWithTitleAndBody("Page 1", page_1_html); + + LoadUrl(web_view_, net::NSURLWithGURL(page_1_url)); + EXPECT_TRUE([observer.previousValue boolValue]); + EXPECT_FALSE([observer.lastValue boolValue]); + + // Navigate to page 2. + EXPECT_TRUE(test::TapChromeWebViewElementWithId(web_view_, @"link_1")); + WaitForPageLoadCompletion(web_view_); + EXPECT_TRUE([observer.previousValue boolValue]); + EXPECT_FALSE([observer.lastValue boolValue]); + + // Navigate back to page 1. + [web_view_ goBack]; + WaitForPageLoadCompletion(web_view_); + EXPECT_TRUE([observer.previousValue boolValue]); + EXPECT_FALSE([observer.lastValue boolValue]); +} + } // namespace ios_web_view
diff --git a/ios/web_view/test/observer.h b/ios/web_view/test/observer.h index e940daf..9a0d58b 100644 --- a/ios/web_view/test/observer.h +++ b/ios/web_view/test/observer.h
@@ -16,6 +16,10 @@ // KVO value change or null if a change has not been observed. @property(nonatomic, nullable, readonly) id lastValue; +// The previous value of |lastValue| or null if at least two changes have not +// been observed. +@property(nonatomic, nullable, readonly) id previousValue; + // The |keyPath| of |object| being observed. @property(nonatomic, nullable, readonly) NSString* keyPath;
diff --git a/ios/web_view/test/observer.mm b/ios/web_view/test/observer.mm index b8d1cd73..2a588972 100644 --- a/ios/web_view/test/observer.mm +++ b/ios/web_view/test/observer.mm
@@ -13,11 +13,13 @@ @synthesize keyPath = _keyPath; @synthesize lastValue = _lastValue; @synthesize object = _object; +@synthesize previousValue = _previousValue; - (void)setObservedObject:(NSObject*)object keyPath:(NSString*)keyPath { [_object removeObserver:self forKeyPath:_keyPath]; _lastValue = nil; + _previousValue = nil; _keyPath = [keyPath copy]; _object = object; [_object addObserver:self @@ -34,6 +36,7 @@ // Ignore extraneous call from previous |_object| or |_keyPath|. return; } + _previousValue = _lastValue; _lastValue = change[NSKeyValueChangeNewKey]; }
diff --git a/mojo/edk/js/tests/BUILD.gn b/mojo/edk/js/tests/BUILD.gn index b3b87392..21c9bfc4 100644 --- a/mojo/edk/js/tests/BUILD.gn +++ b/mojo/edk/js/tests/BUILD.gn
@@ -15,10 +15,44 @@ group("tests") { testonly = true deps = [ + ":mojo_js_integration_tests", ":mojo_js_unittests", ] } +test("mojo_js_integration_tests") { + deps = [ + ":js_to_cpp_bindings", + "//base/test:test_support", + "//gin:gin_test", + "//mojo/common", + "//mojo/edk/js", + "//mojo/edk/test:run_all_unittests", + "//mojo/public/cpp/bindings", + "//mojo/public/cpp/system", + "//mojo/public/js:bindings", + ] + + sources = [ + "js_to_cpp_tests.cc", + ] + + data = [ + "js_to_cpp_tests.js", + ] + + configs += [ "//v8:external_startup_data" ] +} + +mojom("js_to_cpp_bindings") { + sources = [ + "js_to_cpp.mojom", + ] + + # TODO(crbug.com/699569): Convert to use the new JS bindings. + use_new_js_bindings = false +} + test("mojo_js_unittests") { deps = [ "//base",
diff --git a/third_party/WebKit/Source/core/mojo/tests/JsToCpp.mojom b/mojo/edk/js/tests/js_to_cpp.mojom similarity index 100% rename from third_party/WebKit/Source/core/mojo/tests/JsToCpp.mojom rename to mojo/edk/js/tests/js_to_cpp.mojom
diff --git a/mojo/edk/js/tests/js_to_cpp_tests.cc b/mojo/edk/js/tests/js_to_cpp_tests.cc new file mode 100644 index 0000000..d193ffc --- /dev/null +++ b/mojo/edk/js/tests/js_to_cpp_tests.cc
@@ -0,0 +1,459 @@ +// Copyright 2014 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 <stddef.h> +#include <stdint.h> + +#include <string> +#include <utility> + +#include "base/at_exit.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/macros.h" +#include "base/run_loop.h" +#include "base/strings/utf_string_conversions.h" +#include "base/test/scoped_task_environment.h" +#include "base/threading/thread_task_runner_handle.h" +#include "gin/array_buffer.h" +#include "gin/public/isolate_holder.h" +#include "gin/v8_initializer.h" +#include "mojo/common/data_pipe_utils.h" +#include "mojo/edk/js/mojo_runner_delegate.h" +#include "mojo/edk/js/tests/js_to_cpp.mojom.h" +#include "mojo/public/cpp/bindings/binding.h" +#include "mojo/public/cpp/bindings/lib/validation_errors.h" +#include "mojo/public/cpp/system/core.h" +#include "mojo/public/cpp/system/wait.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace mojo { +namespace edk { +namespace js { + +// Global value updated by some checks to prevent compilers from optimizing +// reads out of existence. +uint32_t g_waste_accumulator = 0; + +namespace { + +// Negative numbers with different values in each byte, the last of +// which can survive promotion to double and back. +const int8_t kExpectedInt8Value = -65; +const int16_t kExpectedInt16Value = -16961; +const int32_t kExpectedInt32Value = -1145258561; +const int64_t kExpectedInt64Value = -77263311946305LL; + +// Positive numbers with different values in each byte, the last of +// which can survive promotion to double and back. +const uint8_t kExpectedUInt8Value = 65; +const uint16_t kExpectedUInt16Value = 16961; +const uint32_t kExpectedUInt32Value = 1145258561; +const uint64_t kExpectedUInt64Value = 77263311946305LL; + +// Double/float values, including special case constants. +const double kExpectedDoubleVal = 3.14159265358979323846; +const double kExpectedDoubleInf = std::numeric_limits<double>::infinity(); +const double kExpectedDoubleNan = std::numeric_limits<double>::quiet_NaN(); +const float kExpectedFloatVal = static_cast<float>(kExpectedDoubleVal); +const float kExpectedFloatInf = std::numeric_limits<float>::infinity(); +const float kExpectedFloatNan = std::numeric_limits<float>::quiet_NaN(); + +// NaN has the property that it is not equal to itself. +#define EXPECT_NAN(x) EXPECT_NE(x, x) + +void CheckDataPipe(ScopedDataPipeConsumerHandle data_pipe_handle) { + std::string buffer; + bool result = common::BlockingCopyToString(std::move(data_pipe_handle), + &buffer); + EXPECT_TRUE(result); + EXPECT_EQ(64u, buffer.size()); + for (int i = 0; i < 64; ++i) { + EXPECT_EQ(i, buffer[i]); + } +} + +void CheckMessagePipe(MessagePipeHandle message_pipe_handle) { + unsigned char buffer[100]; + uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); + MojoResult result = Wait(message_pipe_handle, MOJO_HANDLE_SIGNAL_READABLE); + EXPECT_EQ(MOJO_RESULT_OK, result); + result = ReadMessageRaw( + message_pipe_handle, buffer, &buffer_size, 0, 0, 0); + EXPECT_EQ(MOJO_RESULT_OK, result); + EXPECT_EQ(64u, buffer_size); + for (int i = 0; i < 64; ++i) { + EXPECT_EQ(255 - i, buffer[i]); + } +} + +js_to_cpp::EchoArgsPtr BuildSampleEchoArgs() { + js_to_cpp::EchoArgsPtr args(js_to_cpp::EchoArgs::New()); + args->si64 = kExpectedInt64Value; + args->si32 = kExpectedInt32Value; + args->si16 = kExpectedInt16Value; + args->si8 = kExpectedInt8Value; + args->ui64 = kExpectedUInt64Value; + args->ui32 = kExpectedUInt32Value; + args->ui16 = kExpectedUInt16Value; + args->ui8 = kExpectedUInt8Value; + args->float_val = kExpectedFloatVal; + args->float_inf = kExpectedFloatInf; + args->float_nan = kExpectedFloatNan; + args->double_val = kExpectedDoubleVal; + args->double_inf = kExpectedDoubleInf; + args->double_nan = kExpectedDoubleNan; + args->name.emplace("coming"); + args->string_array.emplace(3); + (*args->string_array)[0] = "one"; + (*args->string_array)[1] = "two"; + (*args->string_array)[2] = "three"; + return args; +} + +void CheckSampleEchoArgs(js_to_cpp::EchoArgsPtr arg) { + EXPECT_EQ(kExpectedInt64Value, arg->si64); + EXPECT_EQ(kExpectedInt32Value, arg->si32); + EXPECT_EQ(kExpectedInt16Value, arg->si16); + EXPECT_EQ(kExpectedInt8Value, arg->si8); + EXPECT_EQ(kExpectedUInt64Value, arg->ui64); + EXPECT_EQ(kExpectedUInt32Value, arg->ui32); + EXPECT_EQ(kExpectedUInt16Value, arg->ui16); + EXPECT_EQ(kExpectedUInt8Value, arg->ui8); + EXPECT_EQ(kExpectedFloatVal, arg->float_val); + EXPECT_EQ(kExpectedFloatInf, arg->float_inf); + EXPECT_NAN(arg->float_nan); + EXPECT_EQ(kExpectedDoubleVal, arg->double_val); + EXPECT_EQ(kExpectedDoubleInf, arg->double_inf); + EXPECT_NAN(arg->double_nan); + EXPECT_EQ(std::string("coming"), *arg->name); + EXPECT_EQ(std::string("one"), (*arg->string_array)[0]); + EXPECT_EQ(std::string("two"), (*arg->string_array)[1]); + EXPECT_EQ(std::string("three"), (*arg->string_array)[2]); + CheckDataPipe(std::move(arg->data_handle)); + CheckMessagePipe(arg->message_handle.get()); +} + +void CheckSampleEchoArgsList(const js_to_cpp::EchoArgsListPtr& list) { + if (list.is_null()) + return; + CheckSampleEchoArgs(std::move(list->item)); + CheckSampleEchoArgsList(list->next); +} + +// More forgiving checks are needed in the face of potentially corrupt +// messages. The values don't matter so long as all accesses are within +// bounds. +void CheckCorruptedString(const std::string& arg) { + for (size_t i = 0; i < arg.size(); ++i) + g_waste_accumulator += arg[i]; +} + +void CheckCorruptedString(const base::Optional<std::string>& arg) { + if (!arg) + return; + CheckCorruptedString(*arg); +} + +void CheckCorruptedStringArray( + const base::Optional<std::vector<std::string>>& string_array) { + if (!string_array) + return; + for (size_t i = 0; i < string_array->size(); ++i) + CheckCorruptedString((*string_array)[i]); +} + +void CheckCorruptedDataPipe(MojoHandle data_pipe_handle) { + unsigned char buffer[100]; + uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); + MojoResult result = MojoReadData( + data_pipe_handle, buffer, &buffer_size, MOJO_READ_DATA_FLAG_NONE); + if (result != MOJO_RESULT_OK) + return; + for (uint32_t i = 0; i < buffer_size; ++i) + g_waste_accumulator += buffer[i]; +} + +void CheckCorruptedMessagePipe(MojoHandle message_pipe_handle) { + unsigned char buffer[100]; + uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); + MojoResult result = MojoReadMessage( + message_pipe_handle, buffer, &buffer_size, 0, 0, 0); + if (result != MOJO_RESULT_OK) + return; + for (uint32_t i = 0; i < buffer_size; ++i) + g_waste_accumulator += buffer[i]; +} + +void CheckCorruptedEchoArgs(const js_to_cpp::EchoArgsPtr& arg) { + if (arg.is_null()) + return; + CheckCorruptedString(arg->name); + CheckCorruptedStringArray(arg->string_array); + if (arg->data_handle.is_valid()) + CheckCorruptedDataPipe(arg->data_handle.get().value()); + if (arg->message_handle.is_valid()) + CheckCorruptedMessagePipe(arg->message_handle.get().value()); +} + +void CheckCorruptedEchoArgsList(const js_to_cpp::EchoArgsListPtr& list) { + if (list.is_null()) + return; + CheckCorruptedEchoArgs(list->item); + CheckCorruptedEchoArgsList(list->next); +} + +// Base Provider implementation class. It's expected that tests subclass and +// override the appropriate Provider functions. When test is done quit the +// run_loop(). +class CppSideConnection : public js_to_cpp::CppSide { + public: + CppSideConnection() + : run_loop_(nullptr), + js_side_(nullptr), + mishandled_messages_(0), + binding_(this) {} + ~CppSideConnection() override {} + + void set_run_loop(base::RunLoop* run_loop) { run_loop_ = run_loop; } + base::RunLoop* run_loop() { return run_loop_; } + + void set_js_side(js_to_cpp::JsSide* js_side) { js_side_ = js_side; } + js_to_cpp::JsSide* js_side() { return js_side_; } + + void Bind(InterfaceRequest<js_to_cpp::CppSide> request) { + binding_.Bind(std::move(request)); + // Keep the pipe open even after validation errors. + binding_.EnableTestingMode(); + } + + // js_to_cpp::CppSide: + void StartTest() override { NOTREACHED(); } + + void TestFinished() override { NOTREACHED(); } + + void PingResponse() override { mishandled_messages_ += 1; } + + void EchoResponse(js_to_cpp::EchoArgsListPtr list) override { + mishandled_messages_ += 1; + } + + void BitFlipResponse( + js_to_cpp::EchoArgsListPtr list, + js_to_cpp::ForTestingAssociatedPtrInfo not_used) override { + mishandled_messages_ += 1; + } + + void BackPointerResponse(js_to_cpp::EchoArgsListPtr list) override { + mishandled_messages_ += 1; + } + + protected: + base::RunLoop* run_loop_; + js_to_cpp::JsSide* js_side_; + int mishandled_messages_; + mojo::Binding<js_to_cpp::CppSide> binding_; + + private: + DISALLOW_COPY_AND_ASSIGN(CppSideConnection); +}; + +// Trivial test to verify a message sent from JS is received. +class PingCppSideConnection : public CppSideConnection { + public: + PingCppSideConnection() : got_message_(false) {} + ~PingCppSideConnection() override {} + + // js_to_cpp::CppSide: + void StartTest() override { js_side_->Ping(); } + + void PingResponse() override { + got_message_ = true; + run_loop()->Quit(); + } + + bool DidSucceed() { + return got_message_ && !mishandled_messages_; + } + + private: + bool got_message_; + DISALLOW_COPY_AND_ASSIGN(PingCppSideConnection); +}; + +// Test that parameters are passed with correct values. +class EchoCppSideConnection : public CppSideConnection { + public: + EchoCppSideConnection() : + message_count_(0), + termination_seen_(false) { + } + ~EchoCppSideConnection() override {} + + // js_to_cpp::CppSide: + void StartTest() override { + js_side_->Echo(kExpectedMessageCount, BuildSampleEchoArgs()); + } + + void EchoResponse(js_to_cpp::EchoArgsListPtr list) override { + const js_to_cpp::EchoArgsPtr& special_arg = list->item; + message_count_ += 1; + EXPECT_EQ(-1, special_arg->si64); + EXPECT_EQ(-1, special_arg->si32); + EXPECT_EQ(-1, special_arg->si16); + EXPECT_EQ(-1, special_arg->si8); + EXPECT_EQ(std::string("going"), *special_arg->name); + CheckSampleEchoArgsList(list->next); + } + + void TestFinished() override { + termination_seen_ = true; + run_loop()->Quit(); + } + + bool DidSucceed() { + return termination_seen_ && + !mishandled_messages_ && + message_count_ == kExpectedMessageCount; + } + + private: + static const int kExpectedMessageCount = 10; + int message_count_; + bool termination_seen_; + DISALLOW_COPY_AND_ASSIGN(EchoCppSideConnection); +}; + +// Test that corrupted messages don't wreak havoc. +class BitFlipCppSideConnection : public CppSideConnection { + public: + BitFlipCppSideConnection() : termination_seen_(false) {} + ~BitFlipCppSideConnection() override {} + + // js_to_cpp::CppSide: + void StartTest() override { js_side_->BitFlip(BuildSampleEchoArgs()); } + + void BitFlipResponse( + js_to_cpp::EchoArgsListPtr list, + js_to_cpp::ForTestingAssociatedPtrInfo not_used) override { + CheckCorruptedEchoArgsList(list); + } + + void TestFinished() override { + termination_seen_ = true; + run_loop()->Quit(); + } + + bool DidSucceed() { + return termination_seen_; + } + + private: + bool termination_seen_; + DISALLOW_COPY_AND_ASSIGN(BitFlipCppSideConnection); +}; + +// Test that severely random messages don't wreak havoc. +class BackPointerCppSideConnection : public CppSideConnection { + public: + BackPointerCppSideConnection() : termination_seen_(false) {} + ~BackPointerCppSideConnection() override {} + + // js_to_cpp::CppSide: + void StartTest() override { js_side_->BackPointer(BuildSampleEchoArgs()); } + + void BackPointerResponse(js_to_cpp::EchoArgsListPtr list) override { + CheckCorruptedEchoArgsList(list); + } + + void TestFinished() override { + termination_seen_ = true; + run_loop()->Quit(); + } + + bool DidSucceed() { + return termination_seen_; + } + + private: + bool termination_seen_; + DISALLOW_COPY_AND_ASSIGN(BackPointerCppSideConnection); +}; + +} // namespace + +class JsToCppTest : public testing::Test { + public: + JsToCppTest() {} + + void RunTest(const std::string& test, CppSideConnection* cpp_side) { + cpp_side->set_run_loop(&run_loop_); + + js_to_cpp::JsSidePtr js_side; + auto js_side_proxy = MakeRequest(&js_side); + + cpp_side->set_js_side(js_side.get()); + js_to_cpp::CppSidePtr cpp_side_ptr; + cpp_side->Bind(MakeRequest(&cpp_side_ptr)); + + js_side->SetCppSide(std::move(cpp_side_ptr)); + +#ifdef V8_USE_EXTERNAL_STARTUP_DATA + gin::V8Initializer::LoadV8Snapshot(); + gin::V8Initializer::LoadV8Natives(); +#endif + + gin::IsolateHolder::Initialize(gin::IsolateHolder::kStrictMode, + gin::IsolateHolder::kStableV8Extras, + gin::ArrayBufferAllocator::SharedInstance()); + gin::IsolateHolder instance(base::ThreadTaskRunnerHandle::Get()); + MojoRunnerDelegate delegate; + gin::ShellRunner runner(&delegate, instance.isolate()); + delegate.Start(&runner, js_side_proxy.PassMessagePipe().release().value(), + test); + + run_loop_.Run(); + } + + private: + base::ShadowingAtExitManager at_exit_; + base::test::ScopedTaskEnvironment scoped_task_environment_; + base::RunLoop run_loop_; + + DISALLOW_COPY_AND_ASSIGN(JsToCppTest); +}; + +TEST_F(JsToCppTest, Ping) { + PingCppSideConnection cpp_side_connection; + RunTest("mojo/edk/js/tests/js_to_cpp_tests", &cpp_side_connection); + EXPECT_TRUE(cpp_side_connection.DidSucceed()); +} + +TEST_F(JsToCppTest, Echo) { + EchoCppSideConnection cpp_side_connection; + RunTest("mojo/edk/js/tests/js_to_cpp_tests", &cpp_side_connection); + EXPECT_TRUE(cpp_side_connection.DidSucceed()); +} + +TEST_F(JsToCppTest, BitFlip) { + // These tests generate a lot of expected validation errors. Suppress logging. + mojo::internal::ScopedSuppressValidationErrorLoggingForTests log_suppression; + + BitFlipCppSideConnection cpp_side_connection; + RunTest("mojo/edk/js/tests/js_to_cpp_tests", &cpp_side_connection); + EXPECT_TRUE(cpp_side_connection.DidSucceed()); +} + +TEST_F(JsToCppTest, BackPointer) { + // These tests generate a lot of expected validation errors. Suppress logging. + mojo::internal::ScopedSuppressValidationErrorLoggingForTests log_suppression; + + BackPointerCppSideConnection cpp_side_connection; + RunTest("mojo/edk/js/tests/js_to_cpp_tests", &cpp_side_connection); + EXPECT_TRUE(cpp_side_connection.DidSucceed()); +} + +} // namespace js +} // namespace edk +} // namespace mojo
diff --git a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js b/mojo/edk/js/tests/js_to_cpp_tests.js similarity index 74% rename from third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js rename to mojo/edk/js/tests/js_to_cpp_tests.js index 139687a..6ffce09 100644 --- a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js +++ b/mojo/edk/js/tests/js_to_cpp_tests.js
@@ -2,18 +2,26 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -(function () { +define('mojo/edk/js/tests/js_to_cpp_tests', [ + 'console', + 'mojo/edk/js/tests/js_to_cpp.mojom', + 'mojo/public/js/bindings', + 'mojo/public/js/connector', + 'mojo/public/js/core', +], function (console, jsToCpp, bindings, connector, core) { var retainedJsSide; + var retainedJsSideStub; var sampleData; var sampleMessage; var BAD_VALUE = 13; var DATA_PIPE_PARAMS = { + flags: core.CREATE_DATA_PIPE_OPTIONS_FLAG_NONE, elementNumBytes: 1, capacityNumBytes: 64 }; function JsSideConnection() { - this.binding = new mojo.Binding(jsToCpp.JsSide, this); + this.binding = new bindings.Binding(jsToCpp.JsSide, this); } JsSideConnection.prototype.setCppSide = function(cppSide) { @@ -47,13 +55,13 @@ arg.si8 = BAD_VALUE; for (i = 0; i < numIterations; ++i) { - dataPipe1 = Mojo.createDataPipe(DATA_PIPE_PARAMS); - dataPipe2 = Mojo.createDataPipe(DATA_PIPE_PARAMS); - messagePipe1 = Mojo.createMessagePipe(); - messagePipe2 = Mojo.createMessagePipe(); + dataPipe1 = core.createDataPipe(DATA_PIPE_PARAMS); + dataPipe2 = core.createDataPipe(DATA_PIPE_PARAMS); + messagePipe1 = core.createMessagePipe(); + messagePipe2 = core.createMessagePipe(); - arg.dataHandle = dataPipe1.consumer; - arg.messageHandle = messagePipe1.handle1; + arg.data_handle = dataPipe1.consumerHandle; + arg.message_handle = messagePipe1.handle1; specialArg = new jsToCpp.EchoArgs(); specialArg.si64 = -1; @@ -61,19 +69,20 @@ specialArg.si16 = -1; specialArg.si8 = -1; specialArg.name = 'going'; - specialArg.dataHandle = dataPipe2.consumer; - specialArg.messageHandle = messagePipe2.handle1; + specialArg.data_handle = dataPipe2.consumerHandle; + specialArg.message_handle = messagePipe2.handle1; writeDataPipe(dataPipe1, sampleData); writeDataPipe(dataPipe2, sampleData); writeMessagePipe(messagePipe1, sampleMessage); writeMessagePipe(messagePipe2, sampleMessage); + this.cppSide_.echoResponse(createEchoArgsList(specialArg, arg)); - dataPipe1.producer.close(); - dataPipe2.producer.close(); - messagePipe1.handle0.close(); - messagePipe2.handle0.close(); + core.close(dataPipe1.producerHandle); + core.close(dataPipe2.producerHandle); + core.close(messagePipe1.handle0); + core.close(messagePipe2.handle0); } this.cppSide_.testFinished(); }; @@ -82,7 +91,7 @@ var iteration = 0; var dataPipe; var messagePipe; - var proto = mojo.internal.Connector.prototype; + var proto = connector.Connector.prototype; var stopSignalled = false; proto.realAccept = proto.accept; @@ -101,13 +110,13 @@ }; while (!stopSignalled) { - messagePipe = Mojo.createMessagePipe(); + messagePipe = core.createMessagePipe(); writeMessagePipe(messagePipe, sampleMessage); - arg.messageHandle = messagePipe.handle1; + arg.message_handle = messagePipe.handle1; this.cppSide_.bitFlipResponse(createEchoArgsList(arg), null); - messagePipe.handle0.close(); + core.close(messagePipe.handle0); iteration += 1; } @@ -120,7 +129,7 @@ var iteration = 0; var dataPipe; var messagePipe; - var proto = mojo.internal.Connector.prototype; + var proto = connector.Connector.prototype; var stopSignalled = false; proto.realAccept = proto.accept; @@ -137,13 +146,13 @@ }; while (!stopSignalled) { - messagePipe = Mojo.createMessagePipe(); + messagePipe = core.createMessagePipe(); writeMessagePipe(messagePipe, sampleMessage); - arg.messageHandle = messagePipe.handle1; + arg.message_handle = messagePipe.handle1; this.cppSide_.backPointerResponse(createEchoArgsList(arg)); - messagePipe.handle0.close(); + core.close(messagePipe.handle0); iteration += 1; } @@ -153,9 +162,10 @@ }; function writeDataPipe(pipe, data) { - var writeResult = pipe.producer.writeData(data); + var writeResult = core.writeData( + pipe.producerHandle, data, core.WRITE_DATA_FLAG_ALL_OR_NONE); - if (writeResult.result != Mojo.RESULT_OK) { + if (writeResult.result != core.RESULT_OK) { console.log('ERROR: Data pipe write result was ' + writeResult.result); return false; } @@ -167,8 +177,8 @@ } function writeMessagePipe(pipe, arrayBuffer) { - var result = pipe.handle0.writeMessage(arrayBuffer, []); - if (result != Mojo.RESULT_OK) { + var result = core.writeMessage(pipe.handle0, arrayBuffer, [], 0); + if (result != core.RESULT_OK) { console.log('ERROR: Message pipe write result was ' + result); return false; } @@ -202,4 +212,4 @@ retainedJsSide = new JsSideConnection; retainedJsSide.binding.bind(jsSideRequestHandle); }; -})(); +});
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index 1d5b2959..70f6fa72 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -3901,6 +3901,12 @@ "swarming": { "can_use_on_swarming_builders": true }, + "test": "mojo_js_integration_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, "test": "mojo_js_unittests" }, { @@ -4576,6 +4582,12 @@ "swarming": { "can_use_on_swarming_builders": true }, + "test": "mojo_js_integration_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, "test": "mojo_js_unittests" }, {
diff --git a/testing/buildbot/client.v8.chromium.json b/testing/buildbot/client.v8.chromium.json index 09e30211..bb493a0 100644 --- a/testing/buildbot/client.v8.chromium.json +++ b/testing/buildbot/client.v8.chromium.json
@@ -236,6 +236,12 @@ "swarming": { "can_use_on_swarming_builders": true }, + "test": "mojo_js_integration_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, "test": "mojo_js_unittests" }, {
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 3db232d8..3f8a6f08 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -704,6 +704,10 @@ "label": "//mojo/common:mojo_common_unittests", "type": "console_test_launcher", }, + "mojo_js_integration_tests": { + "label": "//mojo/edk/js/tests:mojo_js_integration_tests", + "type": "console_test_launcher", + }, "mojo_js_unittests": { "label": "//mojo/edk/js/tests:mojo_js_unittests", "type": "console_test_launcher",
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 6df6959..590a924 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -10,30 +10,30 @@ crbug.com/591099 accessibility/adopt-node-causes-crash.html [ Failure ] crbug.com/591099 accessibility/anchor-linked-anonymous-block-crash.html [ Crash Pass ] crbug.com/591099 accessibility/anonymous-render-block-in-continuation-causes-crash.html [ Crash Failure ] -crbug.com/591099 accessibility/aom.html [ Crash ] crbug.com/591099 accessibility/aom-string-properties.html [ Crash ] +crbug.com/591099 accessibility/aom.html [ Crash ] crbug.com/591099 accessibility/aria-activedescendant-events.html [ Crash ] crbug.com/591099 accessibility/aria-activedescendant.html [ Crash ] -crbug.com/591099 accessibility/aria-checkbox-checked.html [ Failure ] crbug.com/591099 accessibility/aria-checkbox-checked-mixed.html [ Failure ] +crbug.com/591099 accessibility/aria-checkbox-checked.html [ Failure ] crbug.com/591099 accessibility/aria-checkbox-sends-notification.html [ Failure ] crbug.com/591099 accessibility/aria-combobox-activedescendant.html [ Crash ] -crbug.com/591099 accessibility/aria-controls.html [ Crash Failure ] crbug.com/591099 accessibility/aria-controls-with-tabs.html [ Crash Failure ] +crbug.com/591099 accessibility/aria-controls.html [ Crash Failure ] crbug.com/591099 accessibility/aria-describedby-on-input.html [ Crash Failure ] crbug.com/591099 accessibility/aria-disabled.html [ Failure ] crbug.com/591099 accessibility/aria-fallback-roles.html [ Failure ] crbug.com/591099 accessibility/aria-flowto.html [ Failure ] crbug.com/591099 accessibility/aria-hidden-children-not-in-text-from-content.html [ Failure ] crbug.com/591099 accessibility/aria-hidden-hides-all-elements.html [ Crash ] -crbug.com/591099 accessibility/aria-hidden.html [ Failure ] crbug.com/591099 accessibility/aria-hidden-update.html [ Failure ] crbug.com/591099 accessibility/aria-hidden-updates-alldescendants.html [ Failure ] crbug.com/591099 accessibility/aria-hidden-with-elements.html [ Crash Failure ] +crbug.com/591099 accessibility/aria-hidden.html [ Failure ] crbug.com/591099 accessibility/aria-label.html [ Failure ] crbug.com/591099 accessibility/aria-labelledby-on-input.html [ Crash Failure ] -crbug.com/591099 accessibility/aria-labelledby-overrides-aria-labeledby.html [ Crash Failure ] crbug.com/591099 accessibility/aria-labelledby-overrides-aria-label.html [ Crash Failure ] +crbug.com/591099 accessibility/aria-labelledby-overrides-aria-labeledby.html [ Crash Failure ] crbug.com/591099 accessibility/aria-labelledby-overrides-label.html [ Crash Failure ] crbug.com/591099 accessibility/aria-labelledby-stay-within.html [ Crash Failure ] crbug.com/591099 accessibility/aria-list-and-listitem.html [ Crash Failure ] @@ -47,8 +47,8 @@ crbug.com/591099 accessibility/aria-scrollbar-role.html [ Failure ] crbug.com/591099 accessibility/aria-setsize-posinset.html [ Failure ] crbug.com/591099 accessibility/aria-slider-value.html [ Failure ] -crbug.com/591099 accessibility/aria-tables.html [ Failure ] crbug.com/591099 accessibility/aria-tab-roles.html [ Crash Failure ] +crbug.com/591099 accessibility/aria-tables.html [ Failure ] crbug.com/591099 accessibility/aria-text-role.html [ Failure ] crbug.com/591099 accessibility/aria-toggle-button-with-title.html [ Failure ] crbug.com/591099 accessibility/aria-used-on-image-maps.html [ Failure ] @@ -59,11 +59,11 @@ crbug.com/591099 accessibility/canvas-accessibilitynodeobject.html [ Failure ] crbug.com/591099 accessibility/canvas-description-and-role.html [ Failure ] crbug.com/591099 accessibility/canvas-fallback-content-2.html [ Crash Timeout ] -crbug.com/591099 accessibility/canvas-fallback-content.html [ Failure ] crbug.com/591099 accessibility/canvas-fallback-content-labels.html [ Crash ] +crbug.com/591099 accessibility/canvas-fallback-content.html [ Failure ] crbug.com/591099 accessibility/chromium-only-roles.html [ Failure ] -crbug.com/591099 accessibility/clickable.html [ Crash ] crbug.com/591099 accessibility/click-event.html [ Crash ] +crbug.com/591099 accessibility/clickable.html [ Crash ] crbug.com/591099 accessibility/color-well.html [ Failure ] crbug.com/591099 accessibility/computed-name.html [ Crash Timeout ] crbug.com/591099 accessibility/computed-role.html [ Crash Timeout ] @@ -76,9 +76,9 @@ crbug.com/591099 accessibility/contenteditable-table-check-causes-crash.html [ Failure ] crbug.com/591099 accessibility/corresponding-control-deleted-crash.html [ Failure ] crbug.com/591099 accessibility/crash-determining-aria-role-when-label-present.html [ Failure ] -crbug.com/591099 accessibility/crashing-a-tag-in-map.html [ Failure ] crbug.com/591099 accessibility/crash-on-accessing-properties-at-initial-state.html [ Failure ] crbug.com/591099 accessibility/crash-with-noelement-selectbox.html [ Failure ] +crbug.com/591099 accessibility/crashing-a-tag-in-map.html [ Failure ] crbug.com/591099 accessibility/css-generated-content.html [ Failure ] crbug.com/591099 accessibility/css-styles.html [ Crash Failure ] crbug.com/591099 accessibility/description-calc-aria-describedby.html [ Crash ] @@ -102,12 +102,12 @@ crbug.com/591099 accessibility/hang-in-isignored.html [ Failure ] crbug.com/591099 accessibility/heading-level.html [ Failure ] crbug.com/591099 accessibility/image-inside-link.html [ Crash ] -crbug.com/591099 accessibility/image-link.html [ Failure ] crbug.com/591099 accessibility/image-link-inline-cont.html [ Failure ] -crbug.com/591099 accessibility/image-map1.html [ Failure ] +crbug.com/591099 accessibility/image-link.html [ Failure ] crbug.com/591099 accessibility/image-map-title-causes-crash.html [ Failure ] crbug.com/591099 accessibility/image-map-update-parent-crash.html [ Crash ] crbug.com/591099 accessibility/image-map-with-indirect-area-crash.html [ Failure Pass ] +crbug.com/591099 accessibility/image-map1.html [ Failure ] crbug.com/591099 accessibility/img-alt-tag-only-whitespace.html [ Failure ] crbug.com/591099 accessibility/img-aria-button-alt-tag.html [ Failure ] crbug.com/591099 accessibility/img-fallsback-to-title.html [ Crash Failure ] @@ -115,8 +115,8 @@ crbug.com/591099 accessibility/inline-text-bidi-bounds-for-range.html [ Failure ] crbug.com/591099 accessibility/inline-text-bounds-for-range.html [ Failure ] crbug.com/591099 accessibility/inline-text-box-next-on-line.html [ Crash Failure ] -crbug.com/591099 accessibility/inline-text-changes.html [ Failure ] crbug.com/591099 accessibility/inline-text-change-style.html [ Failure ] +crbug.com/591099 accessibility/inline-text-changes.html [ Failure ] crbug.com/591099 accessibility/inline-text-input.html [ Crash Failure ] crbug.com/591099 accessibility/inline-text-textarea.html [ Crash Failure ] crbug.com/591099 accessibility/inline-text-word-boundaries.html [ Failure ] @@ -169,14 +169,14 @@ crbug.com/591099 accessibility/name-calc-visibility.html [ Crash ] crbug.com/591099 accessibility/nested-layout-crash.html [ Crash Failure ] crbug.com/591099 accessibility/non-native-image-crash.html [ Failure ] -crbug.com/591099 accessibility/notification-listeners.html [ Failure ] crbug.com/591099 accessibility/not-ignore-landmark-roles.html [ Failure ] +crbug.com/591099 accessibility/notification-listeners.html [ Failure ] crbug.com/591099 accessibility/option-aria-checked.html [ Crash ] crbug.com/591099 accessibility/other-aria-attribute-change-sends-notification.html [ Crash ] crbug.com/591099 accessibility/platform-name.html [ Failure ] +crbug.com/591099 accessibility/presentation-owned-elements.html [ Crash Failure ] crbug.com/591099 accessibility/presentational-elements-with-focus.html [ Crash Failure ] crbug.com/591099 accessibility/presentational-leaf.html [ Crash ] -crbug.com/591099 accessibility/presentation-owned-elements.html [ Crash Failure ] crbug.com/591099 accessibility/press-works-on-control-types.html [ Failure ] crbug.com/591099 accessibility/press-works-on-text-fields.html [ Crash ] crbug.com/591099 accessibility/radio-button-title-label.html [ Failure ] @@ -222,11 +222,11 @@ crbug.com/591099 accessibility/table-row-with-aria-role.html [ Failure ] crbug.com/591099 accessibility/table-with-empty-thead-causes-crash.html [ Failure ] crbug.com/591099 accessibility/table-with-hidden-head-section.html [ Failure ] +crbug.com/591099 accessibility/text-change-notification.html [ Crash ] crbug.com/591099 accessibility/textarea-caret-position.html [ Crash Timeout ] crbug.com/591099 accessibility/textarea-line-for-index.html [ Crash Failure ] crbug.com/591099 accessibility/textarea-selection.html [ Crash Failure ] crbug.com/591099 accessibility/textbox-role-on-contenteditable-crash.html [ Failure ] -crbug.com/591099 accessibility/text-change-notification.html [ Crash ] crbug.com/591099 accessibility/title-ui-element-correctness.html [ Crash ] crbug.com/591099 accessibility/updating-attribute-in-table-causes-crash.html [ Failure ] crbug.com/591099 accessibility/whitespace-in-name-calc.html [ Crash Failure Pass ] @@ -239,9 +239,9 @@ crbug.com/591099 animations/animation-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 animations/animation-iteration-event-destroy-renderer.html [ Failure ] crbug.com/591099 animations/animation-on-inline-crash.html [ Failure ] +crbug.com/591099 animations/animation-start-event-destroy-renderer.html [ Failure ] crbug.com/591099 animations/animations-parsing.html [ Timeout ] crbug.com/591099 animations/animations-responsive-to-color-change.html [ Crash ] -crbug.com/591099 animations/animation-start-event-destroy-renderer.html [ Failure ] crbug.com/591099 animations/base-render-style-crash.html [ Crash ] crbug.com/591099 animations/checkbox-padding-animation-crash.html [ Crash ] crbug.com/591099 animations/clear-svg-animation-effects.html [ Crash ] @@ -282,8 +282,8 @@ crbug.com/591099 animations/interpolation/color-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/filter-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/font-size-adjust-interpolation.html [ Crash ] -crbug.com/591099 animations/interpolation/font-size-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/font-size-interpolation-unset.html [ Crash ] +crbug.com/591099 animations/interpolation/font-size-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/font-size-zoom-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/font-weight-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/height-interpolation.html [ Crash ] @@ -354,11 +354,11 @@ crbug.com/591099 animations/option-element-crash.html [ Crash ] crbug.com/591099 animations/option-opacity-inherit-crash.html [ Crash ] crbug.com/591099 animations/pause-crash.html [ Failure ] -crbug.com/591099 animations/play-state.html [ Failure ] crbug.com/591099 animations/play-state-initially-paused-start-event.html [ Failure ] +crbug.com/591099 animations/play-state.html [ Failure ] +crbug.com/591099 animations/responsive-neutral-keyframe.html [ Failure ] crbug.com/591099 animations/responsive/d-responsive.html [ Crash ] crbug.com/591099 animations/responsive/line-height-responsive.html [ Pass Timeout ] -crbug.com/591099 animations/responsive-neutral-keyframe.html [ Failure ] crbug.com/591099 animations/rotate-transform-equivalent.html [ Failure ] crbug.com/591099 animations/skew-notsequential-compositor.html [ Failure ] crbug.com/591099 animations/state-at-end-event.html [ Failure Pass ] @@ -391,10 +391,10 @@ crbug.com/591099 animations/svg-attribute-composition/svg-orient-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-pathLength-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-patternTransform-composition.html [ Crash ] -crbug.com/591099 animations/svg-attribute-composition/svg-pointsAtX-pointsAtY-pointsAtZ-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-points-composition.html [ Crash ] -crbug.com/591099 animations/svg-attribute-composition/svg-radius-composition.html [ Crash ] +crbug.com/591099 animations/svg-attribute-composition/svg-pointsAtX-pointsAtY-pointsAtZ-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-r-composition.html [ Crash ] +crbug.com/591099 animations/svg-attribute-composition/svg-radius-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-refX-refY-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-rotate-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-rx-composition.html [ Crash ] @@ -410,15 +410,15 @@ crbug.com/591099 animations/svg-attribute-composition/svg-targetX-targetY-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-textLength-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-transform-composition-distinct.html [ Crash ] -crbug.com/591099 animations/svg-attribute-composition/svg-transform-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-transform-composition-list.html [ Crash ] +crbug.com/591099 animations/svg-attribute-composition/svg-transform-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-transform-matrix.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-values-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-viewBox-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-width-composition.html [ Crash ] -crbug.com/591099 animations/svg-attribute-composition/svg-x1-x2-y1-y2-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-x-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-x-list-composition.html [ Crash ] +crbug.com/591099 animations/svg-attribute-composition/svg-x1-x2-y1-y2-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-y-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-y-list-composition.html [ Crash ] crbug.com/591099 animations/svg-attribute-composition/svg-z-composition.html [ Crash ] @@ -430,8 +430,8 @@ crbug.com/591099 animations/svg-attribute-interpolation/svg-class-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-clipPathUnits-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-cx-cy-interpolation.html [ Crash ] -crbug.com/591099 animations/svg-attribute-interpolation/svg-diffuseConstant-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-d-interpolation.html [ Crash ] +crbug.com/591099 animations/svg-attribute-interpolation/svg-diffuseConstant-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-divisor-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-dx-dy-length-list-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-dx-dy-number-interpolation.html [ Crash ] @@ -467,15 +467,15 @@ crbug.com/591099 animations/svg-attribute-interpolation/svg-patternContentUnits-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-patternTransform-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-patternUnits-interpolation.html [ Crash ] -crbug.com/591099 animations/svg-attribute-interpolation/svg-pointsAtX-pointsAtY-pointsAtZ-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-points-interpolation.html [ Crash ] +crbug.com/591099 animations/svg-attribute-interpolation/svg-pointsAtX-pointsAtY-pointsAtZ-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-preserveAlpha-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-preserveAspectRatio-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-primitiveUnits-interpolation.html [ Crash ] +crbug.com/591099 animations/svg-attribute-interpolation/svg-r-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-radius-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-refX-refY-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-result-interpolation.html [ Crash ] -crbug.com/591099 animations/svg-attribute-interpolation/svg-r-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-rotate-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-rx-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-scale-interpolation.html [ Crash ] @@ -498,10 +498,10 @@ crbug.com/591099 animations/svg-attribute-interpolation/svg-values-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-viewBox-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-width-interpolation.html [ Crash ] -crbug.com/591099 animations/svg-attribute-interpolation/svg-x1-x2-y1-y2-interpolation.html [ Crash ] -crbug.com/591099 animations/svg-attribute-interpolation/svg-xChannelSelector-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-x-list-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-x-y-interpolation.html [ Crash ] +crbug.com/591099 animations/svg-attribute-interpolation/svg-x1-x2-y1-y2-interpolation.html [ Crash ] +crbug.com/591099 animations/svg-attribute-interpolation/svg-xChannelSelector-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-y-list-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-interpolation/svg-z-interpolation.html [ Crash ] crbug.com/591099 animations/svg-attribute-responsive/svg-d-responsive.html [ Crash ] @@ -520,8 +520,8 @@ crbug.com/591099 battery-status/detached-no-crash.html [ Failure ] crbug.com/591099 battery-status/multiple-promises-after-resolve.html [ Failure ] crbug.com/591099 battery-status/multiple-promises.html [ Failure ] -crbug.com/591099 battery-status/multiple-windows.html [ Failure ] crbug.com/591099 battery-status/multiple-windows-page-visibility.html [ Failure ] +crbug.com/591099 battery-status/multiple-windows.html [ Failure ] crbug.com/591099 battery-status/no-gc-with-eventlisteners.html [ Failure ] crbug.com/591099 battery-status/no-leak-on-detached-use.html [ Crash ] crbug.com/591099 battery-status/page-visibility.html [ Failure ] @@ -557,8 +557,8 @@ crbug.com/591099 compositing/color-matching/image-color-matching.html [ Failure Pass ] crbug.com/591099 compositing/columns/composited-in-paginated.html [ Failure Pass ] crbug.com/591099 compositing/columns/geometry-map-paginated-assert.html [ Failure ] -crbug.com/591099 compositing/composited-negative-zindex-child.html [ Failure ] crbug.com/591099 compositing/composite-scrollable-fixed-position-when-descendants-composite.html [ Failure ] +crbug.com/591099 compositing/composited-negative-zindex-child.html [ Failure ] crbug.com/591099 compositing/compositing-visible-descendant.html [ Failure ] crbug.com/591099 compositing/contents-opaque/background-clip.html [ Failure Pass ] crbug.com/591099 compositing/contents-opaque/background-color.html [ Failure Pass ] @@ -592,36 +592,36 @@ crbug.com/591099 compositing/geometry/assert-marquee-timer.html [ Crash ] crbug.com/591099 compositing/geometry/bounds-clipped-composited-child.html [ Failure ] crbug.com/591099 compositing/geometry/bounds-ignores-hidden-composited-descendant.html [ Failure ] -crbug.com/591099 compositing/geometry/bounds-ignores-hidden-dynamic.html [ Failure ] crbug.com/591099 compositing/geometry/bounds-ignores-hidden-dynamic-negzindex.html [ Failure ] +crbug.com/591099 compositing/geometry/bounds-ignores-hidden-dynamic.html [ Failure ] crbug.com/591099 compositing/geometry/bounds-ignores-hidden.html [ Failure ] -crbug.com/591099 compositing/geometry/clip.html [ Failure ] crbug.com/591099 compositing/geometry/clip-inside.html [ Failure ] +crbug.com/591099 compositing/geometry/clip-with-shadow.html [ Failure Pass ] +crbug.com/591099 compositing/geometry/clip.html [ Failure ] crbug.com/591099 compositing/geometry/clipped-video-controller.html [ Failure ] crbug.com/591099 compositing/geometry/clipping-foreground.html [ Failure ] -crbug.com/591099 compositing/geometry/clip-with-shadow.html [ Failure Pass ] crbug.com/591099 compositing/geometry/composited-html-size.html [ Failure Pass ] crbug.com/591099 compositing/geometry/composited-in-columns.html [ Failure ] crbug.com/591099 compositing/geometry/empty-embed-rects.html [ Failure ] crbug.com/591099 compositing/geometry/fixed-in-composited.html [ Failure ] crbug.com/591099 compositing/geometry/fixed-position-composited-page-scale-down.html [ Failure ] crbug.com/591099 compositing/geometry/fixed-position-composited-page-scale.html [ Failure ] -crbug.com/591099 compositing/geometry/fixed-position.html [ Failure ] crbug.com/591099 compositing/geometry/fixed-position-transform-composited-page-scale-down.html [ Failure ] crbug.com/591099 compositing/geometry/fixed-position-transform-composited-page-scale.html [ Failure ] +crbug.com/591099 compositing/geometry/fixed-position.html [ Failure ] crbug.com/591099 compositing/geometry/flipped-writing-mode.html [ Failure ] crbug.com/591099 compositing/geometry/foreground-layer.html [ Failure ] crbug.com/591099 compositing/geometry/foreground-offset-change.html [ Failure ] crbug.com/591099 compositing/geometry/geometry-map-scroll-during-layout-assertion.html [ Failure ] crbug.com/591099 compositing/geometry/horizontal-scroll-composited.html [ Failure ] -crbug.com/591099 compositing/geometry/layer-due-to-layer-children-deep.html [ Failure Pass ] crbug.com/591099 compositing/geometry/layer-due-to-layer-children-deep-switch.html [ Failure ] -crbug.com/591099 compositing/geometry/layer-due-to-layer-children.html [ Failure Pass ] +crbug.com/591099 compositing/geometry/layer-due-to-layer-children-deep.html [ Failure Pass ] crbug.com/591099 compositing/geometry/layer-due-to-layer-children-switch.html [ Failure ] +crbug.com/591099 compositing/geometry/layer-due-to-layer-children.html [ Failure Pass ] crbug.com/591099 compositing/geometry/limit-layer-bounds-opacity-transition.html [ Failure ] crbug.com/591099 compositing/geometry/limit-layer-bounds-overflow-root.html [ Failure Pass ] -crbug.com/591099 compositing/geometry/limit-layer-bounds-positioned.html [ Failure ] crbug.com/591099 compositing/geometry/limit-layer-bounds-positioned-transition.html [ Failure Pass ] +crbug.com/591099 compositing/geometry/limit-layer-bounds-positioned.html [ Failure ] crbug.com/591099 compositing/geometry/limit-layer-bounds-transformed.html [ Failure Pass ] crbug.com/591099 compositing/geometry/object-clip-rects-assertion.html [ Failure ] crbug.com/591099 compositing/geometry/outline-change.html [ Failure Pass ] @@ -640,15 +640,15 @@ crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-composite.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-noncomposite.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-composited-outer.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner-late-composite.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer.html [ Failure ] +crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer-late-composite.html [ Failure ] +crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer.html [ Failure ] +crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-form-input-text.html [ Crash Pass ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-img-and-text-2.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-img.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-img-transformed.html [ Failure ] +crbug.com/591099 compositing/gestures/gesture-tapHighlight-img.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-overflowing-text-crash.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-pixel-rotated-div.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-pixel-rotated-link.html [ Failure ] @@ -663,10 +663,10 @@ crbug.com/591099 compositing/iframes/composited-iframe-scroll.html [ Failure ] crbug.com/591099 compositing/iframes/composited-iframe-transition-flicker.html [ Crash Pass ] crbug.com/591099 compositing/iframes/composited-parent-iframe.html [ Failure ] -crbug.com/591099 compositing/iframes/connect-compositing-iframe2.html [ Failure ] -crbug.com/591099 compositing/iframes/connect-compositing-iframe3.html [ Failure ] crbug.com/591099 compositing/iframes/connect-compositing-iframe-delayed.html [ Failure ] crbug.com/591099 compositing/iframes/connect-compositing-iframe.html [ Failure ] +crbug.com/591099 compositing/iframes/connect-compositing-iframe2.html [ Failure ] +crbug.com/591099 compositing/iframes/connect-compositing-iframe3.html [ Failure ] crbug.com/591099 compositing/iframes/enter-compositing-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/iframe-composited-scrolling-hide-and-show.html [ Crash ] crbug.com/591099 compositing/iframes/iframe-content-flipping.html [ Failure ] @@ -677,12 +677,12 @@ crbug.com/591099 compositing/iframes/iframe-size-to-zero.html [ Failure ] crbug.com/591099 compositing/iframes/invisible-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/invisible-nested-iframe-hide.html [ Crash ] -crbug.com/591099 compositing/iframes/invisible-nested-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/invisible-nested-iframe-show.html [ Failure ] +crbug.com/591099 compositing/iframes/invisible-nested-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/layout-on-compositing-change.html [ Failure ] crbug.com/591099 compositing/iframes/nested-iframe-scrolling.html [ Failure ] -crbug.com/591099 compositing/iframes/overlapped-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/overlapped-iframe-iframe.html [ Failure ] +crbug.com/591099 compositing/iframes/overlapped-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/overlapped-nested-iframes.html [ Failure ] crbug.com/591099 compositing/iframes/remove-iframe-crash.html [ Crash ] crbug.com/591099 compositing/iframes/resizer.html [ Failure ] @@ -697,15 +697,15 @@ crbug.com/591099 compositing/layer-creation/fixed-position-change-out-of-view-in-view.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/fixed-position-in-fixed-overflow.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-no-content.html [ Failure Pass ] -crbug.com/591099 compositing/layer-creation/fixed-position-nonscrollable-body.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-nonscrollable-body-overlap.html [ Failure ] +crbug.com/591099 compositing/layer-creation/fixed-position-nonscrollable-body.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-nonscrollable-iframes-in-scrollable-page.html [ Failure ] -crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-positioning.html [ Failure ] -crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-scaled.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html [ Failure ] +crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-scaled.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-with-backdrop-filter.html [ Failure Pass ] +crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/fixed-position-under-transform.html [ Failure ] crbug.com/591099 compositing/layer-creation/main-thread-scrolling-for-non-composited-fixed-position-if-overflow-hidden.html [ Failure ] crbug.com/591099 compositing/layer-creation/no-compositing-for-fixed-position-under-transform.html [ Failure Pass ] @@ -718,8 +718,8 @@ crbug.com/591099 compositing/layer-creation/overlap-clipping.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/overlap-transformed-3d.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/overlap-transformed-and-clipped.html [ Failure Pass ] -crbug.com/591099 compositing/layer-creation/overlap-transformed-layer.html [ Failure ] crbug.com/591099 compositing/layer-creation/overlap-transformed-layer-with-transform-body.html [ Failure ] +crbug.com/591099 compositing/layer-creation/overlap-transformed-layer.html [ Failure ] crbug.com/591099 compositing/layer-creation/overlap-transformed-preserved-3d.html [ Failure ] crbug.com/591099 compositing/layer-creation/overlap-transforms.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/remove-clipping-layer-with-no-children.html [ Failure Pass ] @@ -727,27 +727,27 @@ crbug.com/591099 compositing/layer-creation/scroll-partial-update.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/spanOverlapsCanvas.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/squashing-into-ancestor-clipping-layer-change.html [ Failure ] -crbug.com/591099 compositing/layer-creation/stacking-context-overlap.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/stacking-context-overlap-nested.html [ Failure ] +crbug.com/591099 compositing/layer-creation/stacking-context-overlap.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/translatez-added.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/translatez-overlap.html [ Failure Pass ] crbug.com/591099 compositing/layers-inside-overflow-scroll.html [ Failure ] crbug.com/591099 compositing/layout-width-change.html [ Failure ] -crbug.com/591099 compositing/lots-of-img-layers.html [ Failure ] crbug.com/591099 compositing/lots-of-img-layers-with-opacity.html [ Failure ] +crbug.com/591099 compositing/lots-of-img-layers.html [ Failure ] crbug.com/591099 compositing/masks/direct-image-mask.html [ Failure ] -crbug.com/591099 compositing/masks/masked-ancestor.html [ Failure ] crbug.com/591099 compositing/masks/mask-layer-size.html [ Failure ] crbug.com/591099 compositing/masks/mask-of-clipped-layer.html [ Failure ] crbug.com/591099 compositing/masks/mask-with-added-filters.html [ Failure ] crbug.com/591099 compositing/masks/mask-with-removed-filters.html [ Failure ] +crbug.com/591099 compositing/masks/masked-ancestor.html [ Failure ] crbug.com/591099 compositing/masks/multiple-masks.html [ Failure ] crbug.com/591099 compositing/masks/simple-composited-mask.html [ Failure ] crbug.com/591099 compositing/nested-border-radius-composited-child.html [ Failure Pass ] crbug.com/591099 compositing/opacity-with-mask.html [ Failure ] crbug.com/591099 compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective.html [ Failure ] -crbug.com/591099 compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 compositing/overflow/accelerated-scrolling-with-clip-path-text.html [ Failure ] +crbug.com/591099 compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 compositing/overflow/ancestor-overflow.html [ Crash Failure ] crbug.com/591099 compositing/overflow/ancestor-with-clip-path.html [ Failure ] crbug.com/591099 compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] @@ -762,12 +762,12 @@ crbug.com/591099 compositing/overflow/composited-nested-sticky-table.html [ Failure ] crbug.com/591099 compositing/overflow/composited-nested-sticky-top.html [ Failure ] crbug.com/591099 compositing/overflow/composited-scroll-background-obscured.html [ Failure ] -crbug.com/591099 compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 compositing/overflow/composited-scroll-overlap-test.html [ Failure ] -crbug.com/591099 compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] +crbug.com/591099 compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 compositing/overflow/composited-sticky-element-enclosing-layers-stacking-context.html [ Failure ] -crbug.com/591099 compositing/overflow/composited-sticky-element.html [ Failure ] +crbug.com/591099 compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] crbug.com/591099 compositing/overflow/composited-sticky-element-stacking-context.html [ Failure ] +crbug.com/591099 compositing/overflow/composited-sticky-element.html [ Failure ] crbug.com/591099 compositing/overflow/content-gains-scrollbars.html [ Failure ] crbug.com/591099 compositing/overflow/content-loses-scrollbars.html [ Failure ] crbug.com/591099 compositing/overflow/descendant-with-clip-path.html [ Failure ] @@ -781,9 +781,9 @@ crbug.com/591099 compositing/overflow/mask-with-filter.html [ Failure ] crbug.com/591099 compositing/overflow/mask-with-small-content-rect.html [ Failure ] crbug.com/591099 compositing/overflow/nested-border-radius-clipping.html [ Failure ] -crbug.com/591099 compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 compositing/overflow/nested-render-surfaces-with-intervening-clip.html [ Crash Failure ] crbug.com/591099 compositing/overflow/nested-render-surfaces-with-rotation.html [ Failure ] +crbug.com/591099 compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 compositing/overflow/nested-scrolling.html [ Failure ] crbug.com/591099 compositing/overflow/non-composited-sticky-element-in-main-thread-scrolled-composited-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/opt-in-if-composited.html [ Failure ] @@ -793,17 +793,17 @@ crbug.com/591099 compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-background-opaque-to-transparent.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-background-transparent-to-opaque.html [ Failure ] -crbug.com/591099 compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 compositing/overflow/overflow-scroll.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-local-background.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure ] +crbug.com/591099 compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-pointer-events-toggle.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-scroll-with-transparent-background.html [ Failure ] +crbug.com/591099 compositing/overflow/overflow-scroll.html [ Failure ] +crbug.com/591099 compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-visible-with-touch.html [ Failure ] crbug.com/591099 compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure ] crbug.com/591099 compositing/overflow/parent-overflow.html [ Failure ] @@ -813,20 +813,20 @@ crbug.com/591099 compositing/overflow/scaled-mask.html [ Failure ] crbug.com/591099 compositing/overflow/scaled-overflow.html [ Failure ] crbug.com/591099 compositing/overflow/scroll-ancestor-update.html [ Failure ] +crbug.com/591099 compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] +crbug.com/591099 compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] +crbug.com/591099 compositing/overflow/scroll-parent-absolute.html [ Failure ] +crbug.com/591099 compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/scrollbar-layer-placement.html [ Failure ] crbug.com/591099 compositing/overflow/scrollbar-painting.html [ Failure ] crbug.com/591099 compositing/overflow/scrollbars-with-clipped-owner.html [ Failure ] crbug.com/591099 compositing/overflow/scroller-with-border-radius.html [ Failure ] crbug.com/591099 compositing/overflow/scrolling-content-clip-to-viewport.html [ Failure ] -crbug.com/591099 compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] -crbug.com/591099 compositing/overflow/scroll-parent-absolute.html [ Failure ] -crbug.com/591099 compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] -crbug.com/591099 compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 compositing/overflow/scrolls-with-respect-to-nested.html [ Failure ] crbug.com/591099 compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] -crbug.com/591099 compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] +crbug.com/591099 compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 compositing/overflow/siblings-composited-with-border-radius-ancestor-one-clipped.html [ Failure ] +crbug.com/591099 compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/siblings-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/textarea-scroll-touch.html [ Crash Failure ] crbug.com/591099 compositing/overflow/theme-affects-visual-overflow.html [ Failure ] @@ -848,48 +848,48 @@ crbug.com/591099 compositing/reflections/deeply-nested-reflections.html [ Failure ] crbug.com/591099 compositing/reflections/enable-disable-compositing-reflection.html [ Failure Pass ] crbug.com/591099 compositing/reflections/load-video-in-reflection.html [ Failure Pass ] -crbug.com/591099 compositing/reflections/masked-reflection-on-composited.html [ Failure Pass ] crbug.com/591099 compositing/reflections/masked-reflection-on-composited-huge.html [ Failure ] -crbug.com/591099 compositing/reflections/nested-reflection.html [ Failure ] +crbug.com/591099 compositing/reflections/masked-reflection-on-composited.html [ Failure Pass ] crbug.com/591099 compositing/reflections/nested-reflection-mask-change.html [ Failure ] crbug.com/591099 compositing/reflections/nested-reflection-on-overflow.html [ Failure ] crbug.com/591099 compositing/reflections/nested-reflection-opacity.html [ Failure ] crbug.com/591099 compositing/reflections/nested-reflection-size-change.html [ Failure ] -crbug.com/591099 compositing/reflections/nested-reflection-transformed2.html [ Failure ] crbug.com/591099 compositing/reflections/nested-reflection-transformed.html [ Failure ] +crbug.com/591099 compositing/reflections/nested-reflection-transformed2.html [ Failure ] +crbug.com/591099 compositing/reflections/nested-reflection.html [ Failure ] crbug.com/591099 compositing/reflections/reflection-in-composited.html [ Failure ] crbug.com/591099 compositing/reflections/reflection-on-composited.html [ Failure Pass ] crbug.com/591099 compositing/reflections/reflection-opacity.html [ Failure ] crbug.com/591099 compositing/reflections/reflection-ordering.html [ Failure ] -crbug.com/591099 compositing/reflections/reflection-positioning2.html [ Failure ] crbug.com/591099 compositing/reflections/reflection-positioning.html [ Failure ] +crbug.com/591099 compositing/reflections/reflection-positioning2.html [ Failure ] crbug.com/591099 compositing/reflections/remove-add-reflection.html [ Failure ] crbug.com/591099 compositing/reflections/simple-composited-reflections.html [ Failure ] crbug.com/591099 compositing/reflections/transform-inside-reflection.html [ Failure ] -crbug.com/591099 compositing/rendering-contexts.html [ Failure Pass ] crbug.com/591099 compositing/render-surface-alpha-blending.html [ Failure ] +crbug.com/591099 compositing/rendering-contexts.html [ Failure Pass ] crbug.com/591099 compositing/rounded-corners.html [ Failure Pass ] -crbug.com/591099 compositing/rtl/rtl-absolute.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-absolute-overflow.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-absolute-overflow-scrolled.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-absolute-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-absolute.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-and-writing-mode-scrolling.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-fixed.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-fixed-overflow.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-fixed-overflow-scrolled.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-iframe-absolute.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-iframe-absolute-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-fixed-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-fixed.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-iframe-absolute-overflow-scrolled.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-iframe-fixed.html [ Failure ] -crbug.com/591099 compositing/rtl/rtl-iframe-fixed-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-iframe-absolute-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-iframe-absolute.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-iframe-fixed-overflow.html [ Failure ] +crbug.com/591099 compositing/rtl/rtl-iframe-fixed.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-iframe-relative.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-overflow-invalidation.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-overflow-scrolling.html [ Failure ] crbug.com/591099 compositing/rtl/rtl-relative.html [ Failure ] crbug.com/591099 compositing/scrollbars/custom-composited-different-track-parts.html [ Failure ] crbug.com/591099 compositing/scrollbars/nested-overlay-scrollbars.html [ Failure ] -crbug.com/591099 compositing/self-painting-layers2.html [ Failure ] crbug.com/591099 compositing/self-painting-layers.html [ Failure ] +crbug.com/591099 compositing/self-painting-layers2.html [ Failure ] crbug.com/591099 compositing/shadows/shadow-drawing.html [ Failure ] crbug.com/591099 compositing/sibling-positioning.html [ Failure Pass ] crbug.com/591099 compositing/squashing/add-remove-squashed-layers.html [ Failure ] @@ -917,12 +917,6 @@ crbug.com/591099 compositing/squashing/squash-above-fixed-3.html [ Failure ] crbug.com/591099 compositing/squashing/squash-composited-input.html [ Crash Pass ] crbug.com/591099 compositing/squashing/squash-compositing-hover.html [ Failure ] -crbug.com/591099 compositing/squashing/squashed-clip-parent.html [ Failure ] -crbug.com/591099 compositing/squashing/squashed-layer-loses-graphicslayer.html [ Failure ] -crbug.com/591099 compositing/squashing/squashed-repaints.html [ Failure ] -crbug.com/591099 compositing/squashing/squashing-inside-perspective.html [ Failure ] -crbug.com/591099 compositing/squashing/squashing-print.html [ Failure Pass ] -crbug.com/591099 compositing/squashing/squashing-sparsity-heuristic.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-onto-distant-relative.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-onto-nephew.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-onto-transform-backing.html [ Failure Pass ] @@ -931,9 +925,15 @@ crbug.com/591099 compositing/squashing/squash-same-transform-ancestor.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-simple.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-three-layers.html [ Failure Pass ] -crbug.com/591099 compositing/squashing/squash-transform.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-transform-repainting-child.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-transform-repainting-transformed-child.html [ Failure Pass ] +crbug.com/591099 compositing/squashing/squash-transform.html [ Failure Pass ] +crbug.com/591099 compositing/squashing/squashed-clip-parent.html [ Failure ] +crbug.com/591099 compositing/squashing/squashed-layer-loses-graphicslayer.html [ Failure ] +crbug.com/591099 compositing/squashing/squashed-repaints.html [ Failure ] +crbug.com/591099 compositing/squashing/squashing-inside-perspective.html [ Failure ] +crbug.com/591099 compositing/squashing/squashing-print.html [ Failure Pass ] +crbug.com/591099 compositing/squashing/squashing-sparsity-heuristic.html [ Failure Pass ] crbug.com/591099 compositing/squashing/vertical-writing-mode-squashed.html [ Failure ] crbug.com/591099 compositing/text-on-large-layer.html [ Failure ] crbug.com/591099 compositing/tiled-layers-hidpi.html [ Failure ] @@ -946,8 +946,8 @@ crbug.com/591099 compositing/visibility/compositing-and-visibility-turned-off-together.html [ Failure ] crbug.com/591099 compositing/visibility/hidden-iframe.html [ Failure ] crbug.com/591099 compositing/visibility/layer-visible-content.html [ Failure ] -crbug.com/591099 compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 compositing/visibility/visibility-composited-transforms.html [ Failure Pass ] +crbug.com/591099 compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 compositing/visibility/visibility-image-layers-dynamic.html [ Failure ] crbug.com/591099 compositing/visibility/visibility-image-layers.html [ Failure Pass ] crbug.com/591099 compositing/visibility/visibility-on-distant-descendant.html [ Failure ] @@ -967,23 +967,23 @@ crbug.com/591099 crypto/gc-2.html [ Crash Failure ] crbug.com/591099 crypto/gc-3.html [ Failure ] crbug.com/591099 crypto/gc.html [ Failure ] -crbug.com/591099 crypto/random-values.html [ Failure ] crbug.com/591099 crypto/random-values-limits.html [ Failure ] crbug.com/591099 crypto/random-values-types.html [ Failure ] -crbug.com/591099 crypto/subtle/abandon-crypto-operation2.html [ Failure ] +crbug.com/591099 crypto/random-values.html [ Failure ] crbug.com/591099 crypto/subtle/abandon-crypto-operation.html [ Failure ] +crbug.com/591099 crypto/subtle/abandon-crypto-operation2.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/cloneKey.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/decrypt-failures.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/encrypt-decrypt.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/failures.html [ Failure ] -crbug.com/591099 crypto/subtle/aes-cbc/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/generate-key.html [ Failure ] +crbug.com/591099 crypto/subtle/aes-cbc/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/import-jwk.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/invalid-length.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/unwrap-failures.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/unwrap-rsa.html [ Failure ] -crbug.com/591099 crypto/subtle/aes-cbc/wrap-rsa.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/wrap-rsa-non-extractable.html [ Failure ] +crbug.com/591099 crypto/subtle/aes-cbc/wrap-rsa.html [ Failure ] crbug.com/591099 crypto/subtle/aes-cbc/wrong-key-class.html [ Failure ] crbug.com/591099 crypto/subtle/aes-ctr/cloneKey.html [ Failure ] crbug.com/591099 crypto/subtle/aes-ctr/failures.html [ Failure ] @@ -998,14 +998,16 @@ crbug.com/591099 crypto/subtle/aes-kw/cloneKey.html [ Failure ] crbug.com/591099 crypto/subtle/aes-kw/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/aes-kw/key-manipulation.html [ Failure ] -crbug.com/591099 crypto/subtle/aes-kw/wrapKey-unwrapKey-raw.html [ Failure ] crbug.com/591099 crypto/subtle/aes-kw/wrap-unwrap-aes.html [ Failure ] +crbug.com/591099 crypto/subtle/aes-kw/wrapKey-unwrapKey-raw.html [ Failure ] crbug.com/591099 crypto/subtle/algorithm-identifier-as-string.html [ Failure ] crbug.com/591099 crypto/subtle/cryptokey-interface-is-visible.html [ Failure ] crbug.com/591099 crypto/subtle/derive-hkdf-keys.html [ Failure ] crbug.com/591099 crypto/subtle/deserialize-legacy-aes-key-empty-usages.html [ Failure ] crbug.com/591099 crypto/subtle/digest-arraybuffer.html [ Failure ] crbug.com/591099 crypto/subtle/digest-failures.html [ Failure ] +crbug.com/591099 crypto/subtle/ec-export-private-key.html [ Failure ] +crbug.com/591099 crypto/subtle/ec-export-public-key.html [ Failure ] crbug.com/591099 crypto/subtle/ecdh/cloneKey.html [ Failure ] crbug.com/591099 crypto/subtle/ecdh/deriveBits-failures.html [ Failure ] crbug.com/591099 crypto/subtle/ecdh/deriveBits.html [ Failure ] @@ -1016,19 +1018,17 @@ crbug.com/591099 crypto/subtle/ecdh/import-export-raw.html [ Failure ] crbug.com/591099 crypto/subtle/ecdh/import-jwk.html [ Failure ] crbug.com/591099 crypto/subtle/ecdsa/cloneKey.html [ Failure Timeout ] -crbug.com/591099 crypto/subtle/ecdsa/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/ecdsa/generate-key.html [ Failure ] +crbug.com/591099 crypto/subtle/ecdsa/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/ecdsa/import-jwk.html [ Failure ] crbug.com/591099 crypto/subtle/ecdsa/sign-verify.html [ Failure ] -crbug.com/591099 crypto/subtle/ec-export-private-key.html [ Failure ] -crbug.com/591099 crypto/subtle/ec-export-public-key.html [ Failure ] crbug.com/591099 crypto/subtle/encrypt-neutered-data.html [ Failure ] crbug.com/591099 crypto/subtle/exportKey-badParameters.html [ Failure ] crbug.com/591099 crypto/subtle/exportKey-unextractable.html [ Failure ] crbug.com/591099 crypto/subtle/hkdf/cloneKey.html [ Timeout ] crbug.com/591099 crypto/subtle/hkdf/deriveBits-failures.html [ Failure ] -crbug.com/591099 crypto/subtle/hkdf/deriveBits.html [ Failure ] crbug.com/591099 crypto/subtle/hkdf/deriveBits-rfc5869-test-vectors.html [ Failure ] +crbug.com/591099 crypto/subtle/hkdf/deriveBits.html [ Failure ] crbug.com/591099 crypto/subtle/hkdf/deriveKey.html [ Failure ] crbug.com/591099 crypto/subtle/hkdf/exportKey.html [ Failure ] crbug.com/591099 crypto/subtle/hkdf/importKey-failures.html [ Failure ] @@ -1036,8 +1036,8 @@ crbug.com/591099 crypto/subtle/hmac/cloneKey-empty.html [ Failure ] crbug.com/591099 crypto/subtle/hmac/cloneKey.html [ Timeout ] crbug.com/591099 crypto/subtle/hmac/export-key.html [ Failure ] -crbug.com/591099 crypto/subtle/hmac/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/hmac/generate-key.html [ Failure ] +crbug.com/591099 crypto/subtle/hmac/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/hmac/import-jwk.html [ Failure ] crbug.com/591099 crypto/subtle/hmac/legacy-empty-key.html [ Failure ] crbug.com/591099 crypto/subtle/hmac/sign-verify.html [ Failure Timeout ] @@ -1054,8 +1054,8 @@ crbug.com/591099 crypto/subtle/neuter-encrypt-data-during-normalization.html [ Failure ] crbug.com/591099 crypto/subtle/pbkdf2/cloneKey.html [ Timeout ] crbug.com/591099 crypto/subtle/pbkdf2/deriveBits-failures.html [ Failure ] -crbug.com/591099 crypto/subtle/pbkdf2/deriveBits.html [ Failure ] crbug.com/591099 crypto/subtle/pbkdf2/deriveBits-rfc6070-test-vectors.html [ Failure ] +crbug.com/591099 crypto/subtle/pbkdf2/deriveBits.html [ Failure ] crbug.com/591099 crypto/subtle/pbkdf2/deriveKey-aes.html [ Failure ] crbug.com/591099 crypto/subtle/pbkdf2/deriveKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/pbkdf2/importKey-failures.html [ Failure ] @@ -1064,18 +1064,18 @@ crbug.com/591099 crypto/subtle/rsa-importKey-badUsages.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-indexeddb.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-oaep/encrypt-failures.html [ Failure ] -crbug.com/591099 crypto/subtle/rsa-oaep/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-oaep/generate-non-extractable-key.html [ Failure ] +crbug.com/591099 crypto/subtle/rsa-oaep/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-oaep/key-manipulation.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-oaep/plaintext-length.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-oaep/wrap-unwrap-aes.html [ Failure ] crbug.com/591099 crypto/subtle/rsa-pss/verify.html [ Failure ] crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/cloneKey.html [ Timeout ] -crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/generateKey-failures.html [ Failure ] -crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/generate-key.html [ Failure ] crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/generate-key-with-leading-zeroes-in-exponent.html [ Failure ] -crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/import-jwk.html [ Failure ] +crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/generate-key.html [ Failure ] +crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/generateKey-failures.html [ Failure ] crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/import-jwk-small-key.html [ Failure ] +crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/import-jwk.html [ Failure ] crbug.com/591099 crypto/subtle/rsassa-pkcs1-v1_5/sign-verify.html [ Failure ] crbug.com/591099 crypto/subtle/sha/digest.html [ Failure ] crbug.com/591099 crypto/subtle/sign-verify-badParameters.html [ Failure ] @@ -1086,9 +1086,14 @@ crbug.com/591099 crypto/subtle/wrapKey-lacks-usage.html [ Failure ] crbug.com/591099 crypto/subtle/wrapKey-unextractable.html [ Failure ] crbug.com/591099 crypto/worker-random-values-concurrent.html [ Failure ] -crbug.com/591099 crypto/worker-random-values.html [ Failure ] crbug.com/591099 crypto/worker-random-values-limits.html [ Failure ] crbug.com/591099 crypto/worker-random-values-types.html [ Failure ] +crbug.com/591099 crypto/worker-random-values.html [ Failure ] +crbug.com/591099 css-parser/color3.html [ Failure ] +crbug.com/591099 css-parser/color3_hsl.html [ Timeout ] +crbug.com/591099 css-parser/color3_hsla_1.html [ Timeout ] +crbug.com/591099 css-parser/color3_hsla_2.html [ Timeout ] +crbug.com/591099 css-parser/color3_keywords.html [ Timeout ] crbug.com/591099 css1/basic/class_as_selector.html [ Crash Failure ] crbug.com/591099 css1/basic/comments.html [ Failure ] crbug.com/591099 css1/basic/containment.html [ Crash Failure ] @@ -1097,13 +1102,13 @@ crbug.com/591099 css1/basic/id_as_selector.html [ Crash Failure ] crbug.com/591099 css1/basic/inheritance.html [ Failure ] crbug.com/591099 css1/box_properties/acid_test.html [ Failure ] +crbug.com/591099 css1/box_properties/border.html [ Failure ] crbug.com/591099 css1/box_properties/border_bottom.html [ Crash Failure ] crbug.com/591099 css1/box_properties/border_bottom_inline.html [ Failure ] crbug.com/591099 css1/box_properties/border_bottom_width.html [ Failure ] crbug.com/591099 css1/box_properties/border_bottom_width_inline.html [ Failure ] crbug.com/591099 css1/box_properties/border_color.html [ Failure ] crbug.com/591099 css1/box_properties/border_color_inline.html [ Failure ] -crbug.com/591099 css1/box_properties/border.html [ Failure ] crbug.com/591099 css1/box_properties/border_inline.html [ Failure ] crbug.com/591099 css1/box_properties/border_left.html [ Crash Failure ] crbug.com/591099 css1/box_properties/border_left_inline.html [ Failure ] @@ -1121,16 +1126,16 @@ crbug.com/591099 css1/box_properties/border_top_width_inline.html [ Failure ] crbug.com/591099 css1/box_properties/border_width.html [ Failure ] crbug.com/591099 css1/box_properties/border_width_inline.html [ Failure ] -crbug.com/591099 css1/box_properties/clear_float.html [ Crash Failure ] crbug.com/591099 css1/box_properties/clear.html [ Failure ] -crbug.com/591099 css1/box_properties/float_elements_in_series.html [ Crash Failure ] +crbug.com/591099 css1/box_properties/clear_float.html [ Crash Failure ] crbug.com/591099 css1/box_properties/float.html [ Failure ] +crbug.com/591099 css1/box_properties/float_elements_in_series.html [ Crash Failure ] crbug.com/591099 css1/box_properties/float_margin.html [ Failure ] crbug.com/591099 css1/box_properties/float_on_text_elements.html [ Failure ] crbug.com/591099 css1/box_properties/height.html [ Failure ] +crbug.com/591099 css1/box_properties/margin.html [ Crash Failure ] crbug.com/591099 css1/box_properties/margin_bottom.html [ Crash Failure ] crbug.com/591099 css1/box_properties/margin_bottom_inline.html [ Failure ] -crbug.com/591099 css1/box_properties/margin.html [ Crash Failure ] crbug.com/591099 css1/box_properties/margin_inline.html [ Failure ] crbug.com/591099 css1/box_properties/margin_left.html [ Crash Failure ] crbug.com/591099 css1/box_properties/margin_left_inline.html [ Failure ] @@ -1138,9 +1143,9 @@ crbug.com/591099 css1/box_properties/margin_right_inline.html [ Failure ] crbug.com/591099 css1/box_properties/margin_top.html [ Crash Failure ] crbug.com/591099 css1/box_properties/margin_top_inline.html [ Failure ] +crbug.com/591099 css1/box_properties/padding.html [ Failure ] crbug.com/591099 css1/box_properties/padding_bottom.html [ Failure ] crbug.com/591099 css1/box_properties/padding_bottom_inline.html [ Failure ] -crbug.com/591099 css1/box_properties/padding.html [ Failure ] crbug.com/591099 css1/box_properties/padding_inline.html [ Failure ] crbug.com/591099 css1/box_properties/padding_left.html [ Crash Failure ] crbug.com/591099 css1/box_properties/padding_left_inline.html [ Failure ] @@ -1157,16 +1162,16 @@ crbug.com/591099 css1/classification/list_style_position.html [ Crash Failure ] crbug.com/591099 css1/classification/list_style_type.html [ Crash Failure ] crbug.com/591099 css1/classification/white_space.html [ Failure ] +crbug.com/591099 css1/color_and_background/background.html [ Failure ] crbug.com/591099 css1/color_and_background/background_attachment.html [ Failure ] crbug.com/591099 css1/color_and_background/background_color.html [ Failure ] -crbug.com/591099 css1/color_and_background/background.html [ Failure ] crbug.com/591099 css1/color_and_background/background_image.html [ Failure ] crbug.com/591099 css1/color_and_background/background_position.html [ Failure ] crbug.com/591099 css1/color_and_background/background_repeat.html [ Failure ] crbug.com/591099 css1/color_and_background/color.html [ Failure ] crbug.com/591099 css1/conformance/forward_compatible_parsing.html [ Crash Failure ] -crbug.com/591099 css1/font_properties/font_family.html [ Failure ] crbug.com/591099 css1/font_properties/font.html [ Failure ] +crbug.com/591099 css1/font_properties/font_family.html [ Failure ] crbug.com/591099 css1/font_properties/font_size.html [ Failure ] crbug.com/591099 css1/font_properties/font_style.html [ Failure ] crbug.com/591099 css1/font_properties/font_variant.html [ Failure ] @@ -1325,21 +1330,21 @@ crbug.com/591099 css2.1/t0509-id-sel-syntax-01-f.html [ Failure Pass ] crbug.com/591099 css2.1/t0509-id-sel-syntax-02-b.html [ Failure Pass ] crbug.com/591099 css2.1/t0510-c25-pseudo-elmnt-00-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t051103-c21-activ-ln-00-e-i.html [ Failure Pass ] -crbug.com/591099 css2.1/t051103-c21-focus-ln-00-e-i.html [ Failure Pass ] -crbug.com/591099 css2.1/t051103-c21-hover-ln-00-e-i.html [ Failure Pass ] -crbug.com/591099 css2.1/t051103-dom-hover-01-c-io.html [ Failure ] -crbug.com/591099 css2.1/t051103-dom-hover-02-c-io.html [ Failure ] crbug.com/591099 css2.1/t0511-c21-pseud-anch-00-e-i.html [ Failure Pass ] crbug.com/591099 css2.1/t0511-c21-pseud-link-00-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0511-c21-pseud-link-01-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0511-c21-pseud-link-02-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0511-c21-pseud-link-03-e.html [ Failure Pass ] +crbug.com/591099 css2.1/t051103-c21-activ-ln-00-e-i.html [ Failure Pass ] +crbug.com/591099 css2.1/t051103-c21-focus-ln-00-e-i.html [ Failure Pass ] +crbug.com/591099 css2.1/t051103-c21-hover-ln-00-e-i.html [ Failure Pass ] +crbug.com/591099 css2.1/t051103-dom-hover-01-c-io.html [ Failure ] +crbug.com/591099 css2.1/t051103-dom-hover-02-c-io.html [ Failure ] crbug.com/591099 css2.1/t051201-c23-first-line-00-b.html [ Failure ] crbug.com/591099 css2.1/t051202-c24-first-lttr-00-b.html [ Failure ] crbug.com/591099 css2.1/t051202-c26-psudo-nest-00-c.html [ Failure ] -crbug.com/591099 css2.1/t0602-c13-inheritance-00-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0602-c13-inh-underlin-00-e.html [ Failure ] +crbug.com/591099 css2.1/t0602-c13-inheritance-00-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0602-inherit-bdr-pad-b-00.html [ Failure ] crbug.com/591099 css2.1/t0603-c11-import-00-b.html [ Failure Pass ] crbug.com/591099 css2.1/t060401-c32-cascading-00-b.html [ Crash Failure Pass ] @@ -1347,7 +1352,6 @@ crbug.com/591099 css2.1/t060403-c21-pseu-cls-00-e-i.html [ Failure Pass ] crbug.com/591099 css2.1/t060403-c21-pseu-id-00-e-i.html [ Failure Pass ] crbug.com/591099 css2.1/t0801-c412-hz-box-00-b-a.html [ Failure ] -crbug.com/591099 css2.1/t080301-c411-vt-mrgn-00-b.html [ Crash Failure ] crbug.com/591099 css2.1/t0803-c5501-imrgn-t-00-b-ag.html [ Failure ] crbug.com/591099 css2.1/t0803-c5501-mrgn-t-00-b-a.html [ Crash Failure ] crbug.com/591099 css2.1/t0803-c5502-imrgn-r-00-b-ag.html [ Failure ] @@ -1379,6 +1383,7 @@ crbug.com/591099 css2.1/t0803-c5505-mrgn-01-e-a.html [ Crash Failure Pass ] crbug.com/591099 css2.1/t0803-c5505-mrgn-02-c.html [ Failure ] crbug.com/591099 css2.1/t0803-c5505-mrgn-03-c-ag.html [ Crash Failure ] +crbug.com/591099 css2.1/t080301-c411-vt-mrgn-00-b.html [ Crash Failure ] crbug.com/591099 css2.1/t0804-c5506-ipadn-t-00-b-a.html [ Failure ] crbug.com/591099 css2.1/t0804-c5506-ipadn-t-01-b-a.html [ Failure ] crbug.com/591099 css2.1/t0804-c5506-ipadn-t-02-b-a.html [ Failure ] @@ -1455,18 +1460,9 @@ crbug.com/591099 css2.1/t0805-c5522-brdr-01-b-g.html [ Failure ] crbug.com/591099 css2.1/t0805-c5522-brdr-02-e.html [ Failure Pass ] crbug.com/591099 css2.1/t0805-c5522-ibrdr-00-a.html [ Failure ] +crbug.com/591099 css2.1/t09-c5526c-display-00-e.html [ Failure ] crbug.com/591099 css2.1/t090204-display-change-01-b-ao.html [ Failure ] crbug.com/591099 css2.1/t090402-c42-ibx-pad-00-d-ag.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-00-d.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-01-b.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-02-d-g.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-03-b-g.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-ln-00-d.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-ln-01-d-g.html [ Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-ln-02-d.html [ Crash Failure ] -crbug.com/591099 css2.1/t090501-c414-flt-ln-03-d.html [ Failure ] -crbug.com/591099 css2.1/t090501-c5525-flt-l-00-b-g.html [ Failure ] -crbug.com/591099 css2.1/t090501-c5525-flt-r-00-b-g.html [ Failure ] crbug.com/591099 css2.1/t0905-c414-flt-00-d.html [ Failure ] crbug.com/591099 css2.1/t0905-c414-flt-01-d-g.html [ Failure ] crbug.com/591099 css2.1/t0905-c414-flt-02-c.html [ Failure ] @@ -1491,7 +1487,16 @@ crbug.com/591099 css2.1/t0905-c5525-fltwrap-00-b.html [ Failure ] crbug.com/591099 css2.1/t0905-c5526-fltclr-00-c-ag.html [ Failure ] crbug.com/591099 css2.1/t0905-c5526-flthw-00-c-g.html [ Failure ] -crbug.com/591099 css2.1/t09-c5526c-display-00-e.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-00-d.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-01-b.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-02-d-g.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-03-b-g.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-ln-00-d.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-ln-01-d-g.html [ Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-ln-02-d.html [ Crash Failure ] +crbug.com/591099 css2.1/t090501-c414-flt-ln-03-d.html [ Failure ] +crbug.com/591099 css2.1/t090501-c5525-flt-l-00-b-g.html [ Failure ] +crbug.com/591099 css2.1/t090501-c5525-flt-r-00-b-g.html [ Failure ] crbug.com/591099 css2.1/t1001-abs-pos-cb-01-b.html [ Failure ] crbug.com/591099 css2.1/t1001-abs-pos-cb-02-b.html [ Failure ] crbug.com/591099 css2.1/t1001-abs-pos-cb-03-b.html [ Failure Pass ] @@ -1512,6 +1517,10 @@ crbug.com/591099 css2.1/t1004-c5524-width-00-b-g.html [ Failure ] crbug.com/591099 css2.1/t1005-c5524-width-00-b-g.html [ Failure ] crbug.com/591099 css2.1/t1005-c5524-width-01-b-g.html [ Failure ] +crbug.com/591099 css2.1/t1008-c44-ln-box-00-d-ag.html [ Failure ] +crbug.com/591099 css2.1/t1008-c44-ln-box-01-d-ag.html [ Failure ] +crbug.com/591099 css2.1/t1008-c44-ln-box-02-d-ag.html [ Failure ] +crbug.com/591099 css2.1/t1008-c44-ln-box-03-d-ag.html [ Failure ] crbug.com/591099 css2.1/t100801-c42-ibx-ht-00-d-a.html [ Failure ] crbug.com/591099 css2.1/t100801-c544-valgn-00-a-ag.html [ Failure ] crbug.com/591099 css2.1/t100801-c544-valgn-01-d-ag.html [ Failure Pass ] @@ -1524,10 +1533,6 @@ crbug.com/591099 css2.1/t100801-c548-ln-ht-02-b-ag.html [ Failure ] crbug.com/591099 css2.1/t100801-c548-ln-ht-03-d-ag.html [ Failure ] crbug.com/591099 css2.1/t100801-c548-ln-ht-04-d-ag.html [ Failure ] -crbug.com/591099 css2.1/t1008-c44-ln-box-00-d-ag.html [ Failure ] -crbug.com/591099 css2.1/t1008-c44-ln-box-01-d-ag.html [ Failure ] -crbug.com/591099 css2.1/t1008-c44-ln-box-02-d-ag.html [ Failure ] -crbug.com/591099 css2.1/t1008-c44-ln-box-03-d-ag.html [ Failure ] crbug.com/591099 css2.1/t1202-counter-00-b.html [ Failure ] crbug.com/591099 css2.1/t1202-counter-01-b.html [ Failure ] crbug.com/591099 css2.1/t1202-counter-02-b.html [ Failure ] @@ -1560,14 +1565,6 @@ crbug.com/591099 css2.1/t1202-counters-16-c.html [ Failure ] crbug.com/591099 css2.1/t1202-counters-17-d.html [ Failure Pass ] crbug.com/591099 css2.1/t1202-counters-18-f.html [ Failure ] -crbug.com/591099 css2.1/t120401-scope-00-b.html [ Failure ] -crbug.com/591099 css2.1/t120401-scope-01-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t120401-scope-02-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t120401-scope-03-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t120401-scope-04-d.html [ Failure ] -crbug.com/591099 css2.1/t120403-content-none-00-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t120403-display-none-00-c.html [ Failure Pass ] -crbug.com/591099 css2.1/t120403-visibility-00-c.html [ Failure Pass ] crbug.com/591099 css2.1/t1204-implied-00-b.html [ Crash Failure Pass ] crbug.com/591099 css2.1/t1204-implied-01-c.html [ Failure Pass ] crbug.com/591099 css2.1/t1204-implied-02-d.html [ Failure Pass ] @@ -1576,6 +1573,14 @@ crbug.com/591099 css2.1/t1204-order-00-c.html [ Failure ] crbug.com/591099 css2.1/t1204-order-01-d.html [ Failure ] crbug.com/591099 css2.1/t1204-root-e.html [ Failure Pass ] +crbug.com/591099 css2.1/t120401-scope-00-b.html [ Failure ] +crbug.com/591099 css2.1/t120401-scope-01-c.html [ Failure Pass ] +crbug.com/591099 css2.1/t120401-scope-02-c.html [ Failure Pass ] +crbug.com/591099 css2.1/t120401-scope-03-c.html [ Failure Pass ] +crbug.com/591099 css2.1/t120401-scope-04-d.html [ Failure ] +crbug.com/591099 css2.1/t120403-content-none-00-c.html [ Failure Pass ] +crbug.com/591099 css2.1/t120403-display-none-00-c.html [ Failure Pass ] +crbug.com/591099 css2.1/t120403-visibility-00-c.html [ Failure Pass ] crbug.com/591099 css2.1/t1205-c561-list-displ-00-b.html [ Crash Failure ] crbug.com/591099 css2.1/t1205-c563-list-type-00-b.html [ Crash Failure ] crbug.com/591099 css2.1/t1205-c563-list-type-01-b.html [ Crash Failure ] @@ -1584,6 +1589,7 @@ crbug.com/591099 css2.1/t1205-c566-list-stl-00-e-ag.html [ Crash Failure ] crbug.com/591099 css2.1/t1205-c566-list-stl-01-c-g.html [ Crash Failure ] crbug.com/591099 css2.1/t1401-c531-color-00-a.html [ Failure Pass ] +crbug.com/591099 css2.1/t1402-c45-bg-canvas-00-b.html [ Failure ] crbug.com/591099 css2.1/t140201-c532-bgcolor-00-a.html [ Failure Pass ] crbug.com/591099 css2.1/t140201-c532-bgcolor-01-b.html [ Failure Pass ] crbug.com/591099 css2.1/t140201-c533-bgimage-00-a.html [ Failure Pass ] @@ -1600,7 +1606,6 @@ crbug.com/591099 css2.1/t140201-c536-bgpos-00-b-ag.html [ Failure ] crbug.com/591099 css2.1/t140201-c536-bgpos-01-b-ag.html [ Failure ] crbug.com/591099 css2.1/t140201-c537-bgfxps-00-c-ag.html [ Failure ] -crbug.com/591099 css2.1/t1402-c45-bg-canvas-00-b.html [ Failure ] crbug.com/591099 css2.1/t1503-c522-font-family-00-b.html [ Failure Pass ] crbug.com/591099 css2.1/t1504-c523-font-style-00-b.html [ Failure Pass ] crbug.com/591099 css2.1/t1505-c524-font-var-00-b.html [ Failure ] @@ -1747,14 +1752,14 @@ crbug.com/591099 css3/blending/background-blend-mode-multiple-background-layers.html [ Failure Pass ] crbug.com/591099 css3/blending/background-blend-mode-opaque-layer.html [ Failure Pass ] crbug.com/591099 css3/blending/background-blend-mode-overlapping-accelerated-elements.html [ Failure ] -crbug.com/591099 css3/blending/background-blend-mode-property.html [ Failure ] crbug.com/591099 css3/blending/background-blend-mode-property-parsing.html [ Failure ] +crbug.com/591099 css3/blending/background-blend-mode-property.html [ Failure ] crbug.com/591099 css3/blending/background-blend-mode-separate-layer-declaration.html [ Failure Pass ] crbug.com/591099 css3/blending/background-blend-mode-single-layer-no-blending.html [ Failure Pass ] crbug.com/591099 css3/blending/background-blend-mode-svg-color.html [ Failure ] -crbug.com/591099 css3/blending/blend-mode-property.html [ Failure ] -crbug.com/591099 css3/blending/blend-mode-property-parsing.html [ Failure ] crbug.com/591099 css3/blending/blend-mode-property-parsing-invalid.html [ Failure ] +crbug.com/591099 css3/blending/blend-mode-property-parsing.html [ Failure ] +crbug.com/591099 css3/blending/blend-mode-property.html [ Failure ] crbug.com/591099 css3/blending/effect-background-blend-mode-stacking.html [ Failure ] crbug.com/591099 css3/blending/mix-blend-mode-2nd-stacking-context-composited.html [ Crash ] crbug.com/591099 css3/blending/mix-blend-mode-composited-layers.html [ Failure Pass ] @@ -1766,16 +1771,16 @@ crbug.com/591099 css3/blending/mix-blend-mode-isolation-2-stacking-contexts.html [ Crash ] crbug.com/591099 css3/blending/mix-blend-mode-isolation-layer.html [ Crash ] crbug.com/591099 css3/blending/mix-blend-mode-isolation-remove.html [ Crash ] -crbug.com/591099 css3/blending/mix-blend-mode-simple.html [ Failure ] crbug.com/591099 css3/blending/mix-blend-mode-simple-text.html [ Failure ] +crbug.com/591099 css3/blending/mix-blend-mode-simple.html [ Failure ] crbug.com/591099 css3/blending/mix-blend-mode-with-masking.html [ Failure Pass ] crbug.com/591099 css3/calc/border.html [ Failure ] crbug.com/591099 css3/calc/catch-divide-by-0.html [ Failure ] crbug.com/591099 css3/calc/color-hsl.html [ Failure ] crbug.com/591099 css3/calc/color-rgb.html [ Failure ] -crbug.com/591099 css3/calc/font.html [ Failure ] crbug.com/591099 css3/calc/font-size-fractional.html [ Failure ] crbug.com/591099 css3/calc/font-size.html [ Failure ] +crbug.com/591099 css3/calc/font.html [ Failure ] crbug.com/591099 css3/calc/getComputedStyle-border-radius.html [ Failure ] crbug.com/591099 css3/calc/getComputedStyle-margin-percentage.html [ Failure ] crbug.com/591099 css3/calc/lexer-regression-57581-2.html [ Failure ] @@ -1786,8 +1791,8 @@ crbug.com/591099 css3/calc/padding.html [ Failure ] crbug.com/591099 css3/calc/reflection-computed-style.html [ Failure ] crbug.com/591099 css3/calc/regression-62276.html [ Failure ] -crbug.com/591099 css3/calc/simple-calcs.html [ Failure ] crbug.com/591099 css3/calc/simple-calcs-prefixed.html [ Failure ] +crbug.com/591099 css3/calc/simple-calcs.html [ Failure ] crbug.com/591099 css3/calc/table-calcs.html [ Failure ] crbug.com/591099 css3/calc/transforms-translate.html [ Failure ] crbug.com/591099 css3/calc/zoom-with-em.html [ Failure ] @@ -1799,9 +1804,9 @@ crbug.com/591099 css3/escape-dom-api.html [ Failure ] crbug.com/591099 css3/filters/add-filter-rendering.html [ Failure ] crbug.com/591099 css3/filters/adopt-inline-style.html [ Crash ] -crbug.com/591099 css3/filters/blur-filter-page-scroll.html [ Failure Pass ] crbug.com/591099 css3/filters/blur-filter-page-scroll-parents.html [ Failure Pass ] crbug.com/591099 css3/filters/blur-filter-page-scroll-self.html [ Failure Pass ] +crbug.com/591099 css3/filters/blur-filter-page-scroll.html [ Failure Pass ] crbug.com/591099 css3/filters/composited-during-animation.html [ Crash ] crbug.com/591099 css3/filters/composited-during-transition-layertree.html [ Failure ] crbug.com/591099 css3/filters/composited-layer-bounds-after-sw-blur-animation.html [ Failure Pass ] @@ -1811,52 +1816,50 @@ crbug.com/591099 css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow.html [ Failure Pass ] crbug.com/591099 css3/filters/css-opacity-with-drop-shadow.html [ Crash Failure Pass ] crbug.com/591099 css3/filters/effect-all-on-background.html [ Failure Pass ] -crbug.com/591099 css3/filters/effect-blur.html [ Failure ] crbug.com/591099 css3/filters/effect-blur-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-brightness-clamping.html [ Failure ] +crbug.com/591099 css3/filters/effect-blur.html [ Failure ] crbug.com/591099 css3/filters/effect-brightness-clamping-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-brightness.html [ Failure ] +crbug.com/591099 css3/filters/effect-brightness-clamping.html [ Failure ] crbug.com/591099 css3/filters/effect-brightness-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-combined.html [ Failure ] +crbug.com/591099 css3/filters/effect-brightness.html [ Failure ] crbug.com/591099 css3/filters/effect-combined-hw.html [ Failure ] +crbug.com/591099 css3/filters/effect-combined.html [ Failure ] crbug.com/591099 css3/filters/effect-contrast.html [ Failure ] crbug.com/591099 css3/filters/effect-drop-shadow-clip-abspos.html [ Failure ] -crbug.com/591099 css3/filters/effect-drop-shadow.html [ Failure ] crbug.com/591099 css3/filters/effect-drop-shadow-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-grayscale.html [ Failure ] +crbug.com/591099 css3/filters/effect-drop-shadow.html [ Failure ] crbug.com/591099 css3/filters/effect-grayscale-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-hue-rotate.html [ Failure ] +crbug.com/591099 css3/filters/effect-grayscale.html [ Failure ] crbug.com/591099 css3/filters/effect-hue-rotate-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-invert.html [ Failure ] +crbug.com/591099 css3/filters/effect-hue-rotate.html [ Failure ] crbug.com/591099 css3/filters/effect-invert-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-opacity.html [ Failure ] +crbug.com/591099 css3/filters/effect-invert.html [ Failure ] crbug.com/591099 css3/filters/effect-opacity-hw.html [ Failure ] +crbug.com/591099 css3/filters/effect-opacity.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-add-hw.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-delete-crash.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-delete.html [ Crash ] crbug.com/591099 css3/filters/effect-reference-reset-style-delete-crash.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-source-alpha-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-reference-subregion-hidpi.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-subregion-hidpi-hw.html [ Failure ] +crbug.com/591099 css3/filters/effect-reference-subregion-hidpi.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-subregion-nested.html [ Failure Pass ] -crbug.com/591099 css3/filters/effect-reference-subregion-zoom.html [ Failure ] crbug.com/591099 css3/filters/effect-reference-subregion-zoom-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-saturate.html [ Failure ] +crbug.com/591099 css3/filters/effect-reference-subregion-zoom.html [ Failure ] crbug.com/591099 css3/filters/effect-saturate-hw.html [ Failure ] -crbug.com/591099 css3/filters/effect-sepia.html [ Failure ] +crbug.com/591099 css3/filters/effect-saturate.html [ Failure ] crbug.com/591099 css3/filters/effect-sepia-hw.html [ Failure ] -crbug.com/591099 css3/filters/filter-animation-from-none.html [ Crash ] +crbug.com/591099 css3/filters/effect-sepia.html [ Failure ] crbug.com/591099 css3/filters/filter-animation-from-none-hw.html [ Crash ] -crbug.com/591099 css3/filters/filter-animation-from-none-multi.html [ Crash ] crbug.com/591099 css3/filters/filter-animation-from-none-multi-hw.html [ Crash ] -crbug.com/591099 css3/filters/filter-animation.html [ Crash ] +crbug.com/591099 css3/filters/filter-animation-from-none-multi.html [ Crash ] +crbug.com/591099 css3/filters/filter-animation-from-none.html [ Crash ] crbug.com/591099 css3/filters/filter-animation-hw.html [ Crash ] -crbug.com/591099 css3/filters/filter-animation-multi.html [ Crash ] crbug.com/591099 css3/filters/filter-animation-multi-hw.html [ Crash ] -crbug.com/591099 css3/filters/filtered-compositing-descendant.html [ Failure ] -crbug.com/591099 css3/filters/filtered-inline.html [ Failure ] -crbug.com/591099 css3/filters/filter-region.html [ Failure ] +crbug.com/591099 css3/filters/filter-animation-multi.html [ Crash ] +crbug.com/591099 css3/filters/filter-animation.html [ Crash ] crbug.com/591099 css3/filters/filter-region-transformed-child.html [ Failure ] +crbug.com/591099 css3/filters/filter-region.html [ Failure ] crbug.com/591099 css3/filters/filter-repaint-child-layers.html [ Failure ] crbug.com/591099 css3/filters/filter-repaint-composited-fallback-crash.html [ Failure ] crbug.com/591099 css3/filters/filter-repaint-composited-fallback.html [ Failure ] @@ -1864,6 +1867,8 @@ crbug.com/591099 css3/filters/filter-repaint-shadow-rotated.html [ Failure ] crbug.com/591099 css3/filters/filter-with-opacity-and-children.html [ Failure ] crbug.com/591099 css3/filters/filter-with-transform.html [ Failure ] +crbug.com/591099 css3/filters/filtered-compositing-descendant.html [ Failure ] +crbug.com/591099 css3/filters/filtered-inline.html [ Failure ] crbug.com/591099 css3/filters/huge-region-composited.html [ Failure ] crbug.com/591099 css3/filters/huge-region.html [ Failure ] crbug.com/591099 css3/filters/multiple-references-id-mutate-crash-2.html [ Crash ] @@ -1889,35 +1894,35 @@ crbug.com/591099 css3/flexbox/css-properties.html [ Failure ] crbug.com/591099 css3/flexbox/definite-cross-sizes.html [ Failure ] crbug.com/591099 css3/flexbox/display-flexbox-set-get.html [ Crash ] -crbug.com/591099 css3/flexbox/flex-algorithm.html [ Failure ] crbug.com/591099 css3/flexbox/flex-algorithm-with-margins.html [ Failure ] +crbug.com/591099 css3/flexbox/flex-algorithm.html [ Failure ] crbug.com/591099 css3/flexbox/flex-align-baseline.html [ Failure ] -crbug.com/591099 css3/flexbox/flex-align.html [ Failure ] crbug.com/591099 css3/flexbox/flex-align-vertical-writing-mode.html [ Failure ] -crbug.com/591099 css3/flexbox/flexbox-baseline.html [ Failure ] -crbug.com/591099 css3/flexbox/flexbox-baseline-margins.html [ Failure ] -crbug.com/591099 css3/flexbox/flexbox-height-with-overflow-auto.html [ Failure ] -crbug.com/591099 css3/flexbox/flexbox-overflow-auto.html [ Failure ] -crbug.com/591099 css3/flexbox/flexbox-wordwrap.html [ Failure ] +crbug.com/591099 css3/flexbox/flex-align.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-2.html [ Failure ] -crbug.com/591099 css3/flexbox/flex-flow-auto-margins.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-auto-margins-no-available-space.html [ Failure ] +crbug.com/591099 css3/flexbox/flex-flow-auto-margins.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-border.html [ Failure ] -crbug.com/591099 css3/flexbox/flex-flow.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-margins-auto-size.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-margins.html [ Failure ] crbug.com/591099 css3/flexbox/flex-flow-padding.html [ Failure ] +crbug.com/591099 css3/flexbox/flex-flow.html [ Failure ] crbug.com/591099 css3/flexbox/flex-item-contains-strict.html [ Crash ] crbug.com/591099 css3/flexbox/flex-longhand-parsing.html [ Failure ] crbug.com/591099 css3/flexbox/flex-one-sets-flex-basis-to-zero-px.html [ Failure ] -crbug.com/591099 css3/flexbox/flex-percentage-height-in-table.html [ Failure ] crbug.com/591099 css3/flexbox/flex-percentage-height-in-table-standards-mode.html [ Failure ] +crbug.com/591099 css3/flexbox/flex-percentage-height-in-table.html [ Failure ] crbug.com/591099 css3/flexbox/flex-property-parsing.html [ Failure ] +crbug.com/591099 css3/flexbox/flexbox-baseline-margins.html [ Failure ] +crbug.com/591099 css3/flexbox/flexbox-baseline.html [ Failure ] +crbug.com/591099 css3/flexbox/flexbox-height-with-overflow-auto.html [ Failure ] +crbug.com/591099 css3/flexbox/flexbox-overflow-auto.html [ Failure ] +crbug.com/591099 css3/flexbox/flexbox-wordwrap.html [ Failure ] +crbug.com/591099 css3/flexbox/float-inside-flexitem.html [ Crash Failure Pass ] crbug.com/591099 css3/flexbox/floated-flexbox.html [ Failure ] crbug.com/591099 css3/flexbox/floated-flexitem.html [ Failure ] -crbug.com/591099 css3/flexbox/float-inside-flexitem.html [ Crash Failure Pass ] -crbug.com/591099 css3/flexbox/inline-flex-crash2.html [ Crash ] crbug.com/591099 css3/flexbox/inline-flex-crash.html [ Crash ] +crbug.com/591099 css3/flexbox/inline-flex-crash2.html [ Crash ] crbug.com/591099 css3/flexbox/inline-flex.html [ Crash ] crbug.com/591099 css3/flexbox/intrinsic-min-width-applies-with-fixed-width.html [ Crash ] crbug.com/591099 css3/flexbox/intrinsic-width-orthogonal-writing-mode.html [ Failure ] @@ -1929,10 +1934,10 @@ crbug.com/591099 css3/flexbox/negative-flex-rounding-assert.html [ Failure ] crbug.com/591099 css3/flexbox/nested-stretch.html [ Failure ] crbug.com/591099 css3/flexbox/overflow-auto-resizes-correctly.html [ Crash ] +crbug.com/591099 css3/flexbox/percent-margins.html [ Failure ] crbug.com/591099 css3/flexbox/percentage-height-replaced-element.html [ Crash ] crbug.com/591099 css3/flexbox/percentage-heights.html [ Failure ] crbug.com/591099 css3/flexbox/percentage-width-in-abspos.html [ Failure ] -crbug.com/591099 css3/flexbox/percent-margins.html [ Failure ] crbug.com/591099 css3/flexbox/perpendicular-writing-modes-inside-flex-item.html [ Crash ] crbug.com/591099 css3/flexbox/position-absolute-child-with-contenteditable.html [ Failure ] crbug.com/591099 css3/flexbox/preferred-widths.html [ Failure ] @@ -1945,20 +1950,20 @@ crbug.com/591099 css3/flexbox/writing-modes.html [ Failure ] crbug.com/591099 css3/font-feature-settings-parsing.html [ Failure ] crbug.com/591099 css3/font-feature-settings-rendering.html [ Failure ] -crbug.com/591099 css3/font-weight.html [ Failure ] crbug.com/591099 css3/font-weight-multiple-selectors.html [ Failure ] +crbug.com/591099 css3/font-weight.html [ Failure ] crbug.com/591099 css3/khtml-background-size-0x0-bmp.html [ Failure ] crbug.com/591099 css3/masking/clip-path-animation.html [ Crash ] crbug.com/591099 css3/masking/clip-path-circle-filter.html [ Failure Pass ] -crbug.com/591099 css3/masking/clip-path-circle.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-circle-overflow-hidden.html [ Failure ] crbug.com/591099 css3/masking/clip-path-circle-overflow.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-circle-relative-overflow.html [ Failure Pass ] +crbug.com/591099 css3/masking/clip-path-circle.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-ellipse.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-inset-corners.html [ Failure ] crbug.com/591099 css3/masking/clip-path-polygon-evenodd.html [ Failure Pass ] -crbug.com/591099 css3/masking/clip-path-polygon.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-polygon-nonzero.html [ Failure Pass ] +crbug.com/591099 css3/masking/clip-path-polygon.html [ Failure Pass ] crbug.com/591099 css3/masking/clip-path-restore.html [ Failure Pass ] crbug.com/591099 css3/masking/mask-luminance-png.html [ Failure ] crbug.com/591099 css3/masking/mask-luminance-svg.html [ Failure ] @@ -1970,51 +1975,53 @@ crbug.com/591099 css3/motion-path/combine-anchor-transform.html [ Failure ] crbug.com/591099 css3/motion-path/path-establishes-stacking-context.html [ Failure ] crbug.com/591099 css3/parsing-css3-nthchild.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-1.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-10.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-11.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-13.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-14.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-144.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-148.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-149b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-149.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-149b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-14b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-14c.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-14d.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-14e.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-14.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-15.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-150.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-151.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-152.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-154.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-155.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-155a.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-155b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-155c.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-155d.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-155.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-156.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-156b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-156c.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-156.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-157.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-158.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-159.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-15b.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-15.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-16.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-160.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-161.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-166a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-166.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-167a.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-166a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-167.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-168a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-167a.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-168.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-169a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-168a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-169.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-16.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-169a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-17.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-170.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-170a.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-170b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-170c.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-170d.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-170.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-175a.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-175b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-175c.html [ Failure Pass ] @@ -2022,9 +2029,9 @@ crbug.com/591099 css3/selectors3/html/css3-modsel-177a.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-177b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-178.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-179a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-179.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-17.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-179a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-18.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-180a.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-181.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-183.html [ Failure Pass ] @@ -2037,25 +2044,23 @@ crbug.com/591099 css3/selectors3/html/css3-modsel-18a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-18b.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-18c.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-18.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-19b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-19.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-1.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-19b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-2.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-20.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-21.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-21b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-21c.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-21.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-22.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-23.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-24.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-25.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-27b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-27.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-28b.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-27b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-28.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-29b.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-28b.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-29.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-2.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-29b.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-30.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-31.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-32.html [ Failure ] @@ -2065,168 +2070,170 @@ crbug.com/591099 css3/selectors3/html/css3-modsel-36.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-37.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-38.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-39.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-39a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-39b.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-39c.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-39.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-3a.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-41a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-4.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-41.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-42a.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-41a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-42.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-43b.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-42a.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-43.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-43b.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-44.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-44b.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-44c.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-44d.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-44.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-45.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-45b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-45c.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-45.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-46b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-46.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-4.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-46b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-5.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-54.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-55.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-56.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-59.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-5.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-6.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-60.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-61.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-62.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-63.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-64.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-65.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-66b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-66.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-66b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-67.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-68.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-69.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-6.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-7.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-70.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-72b.html [ Crash Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-72.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-73b.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-72b.html [ Crash Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-73.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-74b.html [ Crash Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-73b.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-74.html [ Crash Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-75b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-74b.html [ Crash Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-75.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-76b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-75b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-76.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-77b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-76b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-77.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-78b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-77b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-78.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-78b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-79.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-7b.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-7.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-8.html [ Failure ] crbug.com/591099 css3/selectors3/html/css3-modsel-80.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-81b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-81.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-82b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-81b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-82.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-82b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-83.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-86.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-87b.html [ Crash Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-87.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-88b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-87b.html [ Crash Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-88.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-88b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-89.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-8.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-90b.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/html/css3-modsel-90.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-9.html [ Failure ] -crbug.com/591099 css3/selectors3/html/css3-modsel-d1b.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-90.html [ Failure Pass ] +crbug.com/591099 css3/selectors3/html/css3-modsel-90b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-d1.html [ Failure ] +crbug.com/591099 css3/selectors3/html/css3-modsel-d1b.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-d2.html [ Failure Pass ] crbug.com/591099 css3/selectors3/html/css3-modsel-d4.html [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-100b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-100.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-101b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-101.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-102b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-102.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-103b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-103.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-104b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-104.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-105b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-105.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-106b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-106.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-107b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-107.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-108b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-108.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-109b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-109.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-1.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-10.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-110b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-100.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-100b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-101.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-101b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-102.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-102b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-103.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-103b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-104.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-104b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-105.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-105b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-106.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-106b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-107.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-107b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-108.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-108b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-109.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-109b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-11.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-110.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-111b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-110b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-111.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-112b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-111b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-112.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-113b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-112b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-113.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-114b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-113b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-114.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-115b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-114b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-115.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-116b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-115b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-116.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-117b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-116b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-117.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-117b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-118.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-119.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-11.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-120.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-121.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-122.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-123b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-123.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-124b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-123b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-124.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-125b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-124b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-125.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-126b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-125b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-126.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-127b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-126b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-127.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-128b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-127b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-128.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-129b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-128b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-129.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-130b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-130.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-131b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-131.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-132b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-132.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-133b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-133.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-134b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-134.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-135b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-135.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-136b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-136.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-137b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-137.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-138b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-138.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-139b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-139.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-129b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-13.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-140b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-130.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-130b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-131.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-131b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-132.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-132b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-133.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-133b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-134.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-134b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-135.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-135b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-136.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-136b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-137.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-137b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-138.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-138b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-139.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-139b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-140.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-141b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-140b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-141.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-142b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-141b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-142.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-143b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-142b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-143.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-143b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-144.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-145a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-145b.xml [ Failure Pass ] @@ -2235,48 +2242,48 @@ crbug.com/591099 css3/selectors3/xhtml/css3-modsel-147a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-147b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-148.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-149b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-149.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-149b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14d.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14e.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-14.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-15.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-150.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-151.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-152.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-153.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-154.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155c.xml [ Crash Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155d.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-155.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-156.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-156b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-156c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-156.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-157.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-158.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-159.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-15b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-15c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-15.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-16.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-160.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-161.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-166a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-166.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-167a.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-166a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-167.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-168a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-167a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-168.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-169a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-168a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-169.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-16.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-169a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-17.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170d.xml [ Crash Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-170.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-171.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-172a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-172b.xml [ Failure Pass ] @@ -2291,9 +2298,9 @@ crbug.com/591099 css3/selectors3/xhtml/css3-modsel-177a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-177b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-178.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-179a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-179.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-17.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-179a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-18.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-180a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-181.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-182.xml [ Failure Pass ] @@ -2307,25 +2314,24 @@ crbug.com/591099 css3/selectors3/xhtml/css3-modsel-18a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-18b.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-18c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-18.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-19b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-19.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-1.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-19b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-2.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-20.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-21.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-21b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-21c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-21.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-22.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-23.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-24.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-25.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-27b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-27.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-28b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-27b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-28.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-29b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-28b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-29.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-2.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-29b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-3.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-30.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-31.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-32.xml [ Failure ] @@ -2335,31 +2341,31 @@ crbug.com/591099 css3/selectors3/xhtml/css3-modsel-36.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-37.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-38.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-39.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-39a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-39b.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-39c.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-39.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-3a.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-3.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-41a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-4.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-41.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-42a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-41a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-42.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-43b.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-42a.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-43.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-43b.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-44.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-44b.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-44c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-44d.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-44.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-45.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-45b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-45c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-45.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-46b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-46.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-46b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-47.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-48.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-49.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-4.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-5.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-50.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-51.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-52.xml [ Failure Pass ] @@ -2367,161 +2373,162 @@ crbug.com/591099 css3/selectors3/xhtml/css3-modsel-54.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-55.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-56.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-57b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-57.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-57b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-59.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-5.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-6.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-60.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-61.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-62.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-63.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-64.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-65.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-66b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-66.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-66b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-67.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-68.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-69.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-6.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-7.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-70.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-72b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-72.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-73b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-72b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-73.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-74b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-73b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-74.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-75b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-74b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-75.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-76b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-75b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-76.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-77b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-76b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-77.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-78b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-77b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-78.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-78b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-79.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-7b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-7.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-8.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-80.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-81b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-81.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-82b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-81b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-82.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-82b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-83.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-86.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-87b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-87.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-88b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-87b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-88.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-88b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-89.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-8.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-90b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-9.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-90.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-90b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-91.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-92.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-93.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-94b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-94.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-94b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-95.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-96b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-96.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-97b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-96b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-97.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-98b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-97b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-98.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-99b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-98b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-99.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-9.xml [ Failure ] -crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d1b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-99b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d1.xml [ Failure ] +crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d1b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d2.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d3.xml [ Failure ] crbug.com/591099 css3/selectors3/xhtml/css3-modsel-d4.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-100b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-100.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-101b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-101.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-102b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-102.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-103b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-103.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-104b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-104.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-105b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-105.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-106b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-106.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-107b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-107.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-108b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-108.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-109b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-109.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-1.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-10.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-110b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-100.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-100b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-101.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-101b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-102.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-102b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-103.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-103b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-104.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-104b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-105.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-105b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-106.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-106b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-107.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-107b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-108.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-108b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-109.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-109b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-11.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-110.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-111b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-110b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-111.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-112b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-111b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-112.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-113b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-112b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-113.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-114b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-113b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-114.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-115b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-114b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-115.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-116b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-115b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-116.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-117b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-116b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-117.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-117b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-118.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-119.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-11.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-120.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-121.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-122.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-123b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-123.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-124b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-123b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-124.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-125b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-124b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-125.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-126b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-125b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-126.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-127b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-126b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-127.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-128b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-127b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-128.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-129b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-128b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-129.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-130b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-130.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-131b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-131.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-132b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-132.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-133b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-133.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-134b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-134.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-135b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-135.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-136b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-136.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-137b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-137.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-138b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-138.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-139b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-139.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-129b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-13.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-140b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-130.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-130b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-131.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-131b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-132.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-132b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-133.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-133b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-134.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-134b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-135.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-135b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-136.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-136b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-137.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-137b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-138.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-138b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-139.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-139b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-14.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-140.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-141b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-140b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-141.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-142b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-141b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-142.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-143b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-142b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-143.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-143b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-144.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-145a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-145b.xml [ Failure Pass ] @@ -2530,48 +2537,48 @@ crbug.com/591099 css3/selectors3/xml/css3-modsel-147a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-147b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-148.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-149b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-149.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-149b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-14b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-14c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-14d.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-14e.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-14.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-15.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-150.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-151.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-152.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-153.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-154.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-155.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-155a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-155b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-155c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-155d.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-155.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-156.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-156b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-156c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-156.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-157.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-158.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-159.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-15b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-15c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-15.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-16.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-160.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-161.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-166a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-166.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-167a.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-166a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-167.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-168a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-167a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-168.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-169a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-168a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-169.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-16.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-169a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-17.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-170.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-170a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-170b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-170c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-170d.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-170.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-171.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-172a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-172b.xml [ Failure Pass ] @@ -2586,9 +2593,9 @@ crbug.com/591099 css3/selectors3/xml/css3-modsel-177a.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-177b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-178.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-179a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-179.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-17.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-179a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-18.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-180a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-181.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-182.xml [ Failure Pass ] @@ -2602,25 +2609,24 @@ crbug.com/591099 css3/selectors3/xml/css3-modsel-18a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-18b.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-18c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-18.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-19b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-19.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-1.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-19b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-2.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-20.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-21.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-21b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-21c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-21.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-22.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-23.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-24.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-25.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-27b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-27.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-28b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-27b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-28.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-29b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-28b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-29.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-2.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-29b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-3.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-30.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-31.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-32.xml [ Failure ] @@ -2630,31 +2636,31 @@ crbug.com/591099 css3/selectors3/xml/css3-modsel-36.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-37.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-38.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-39.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-39a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-39b.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-39c.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-39.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-3a.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-3.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-41a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-4.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-41.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-42a.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-41a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-42.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-43b.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-42a.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-43.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-43b.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-44.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-44b.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-44c.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-44d.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-44.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-45.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-45b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-45c.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-45.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-46b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-46.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-46b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-47.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-48.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-49.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-4.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-5.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-50.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-51.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-52.xml [ Failure Pass ] @@ -2662,72 +2668,71 @@ crbug.com/591099 css3/selectors3/xml/css3-modsel-54.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-55.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-56.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-57b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-57.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-57b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-59.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-5.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-6.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-60.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-61.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-62.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-63.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-64.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-65.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-66b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-66.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-66b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-67.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-68.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-69.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-6.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-7.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-70.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-72b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-72.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-73b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-72b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-73.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-74b.xml [ Crash Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-73b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-74.xml [ Crash Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-75b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-74b.xml [ Crash Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-75.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-76b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-75b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-76.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-77b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-76b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-77.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-78b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-77b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-78.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-78b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-79.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-7b.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-7.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-8.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-80.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-81b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-81.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-82b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-81b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-82.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-82b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-83.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-86.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-87b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-87.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-88b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-87b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-88.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-88b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-89.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-8.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-90b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-9.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-90.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-90b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-91.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-92.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-93.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-94b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-94.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-94b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-95.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-96b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-96.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-97b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-96b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-97.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-98b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-97b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-98.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-99b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-98b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-99.xml [ Failure Pass ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-9.xml [ Failure ] -crbug.com/591099 css3/selectors3/xml/css3-modsel-d1b.xml [ Failure Pass ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-99b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-d1.xml [ Failure ] +crbug.com/591099 css3/selectors3/xml/css3-modsel-d1b.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-d2.xml [ Failure Pass ] crbug.com/591099 css3/selectors3/xml/css3-modsel-d3.xml [ Failure ] crbug.com/591099 css3/selectors3/xml/css3-modsel-d4.xml [ Failure Pass ] @@ -2743,11 +2748,6 @@ crbug.com/591099 css3/zoom-coords.xhtml [ Failure ] crbug.com/591099 cssom/ahem-ex-units.html [ Failure ] crbug.com/591099 cssom/cssvalue-comparison.html [ Failure ] -crbug.com/591099 css-parser/color3_hsla_1.html [ Timeout ] -crbug.com/591099 css-parser/color3_hsla_2.html [ Timeout ] -crbug.com/591099 css-parser/color3_hsl.html [ Timeout ] -crbug.com/591099 css-parser/color3.html [ Failure ] -crbug.com/591099 css-parser/color3_keywords.html [ Timeout ] crbug.com/591099 custom-elements/constructor-context-dies-before-super.html [ Crash ] crbug.com/591099 custom-elements/constructor-context-dies-cross-context-call.html [ Crash ] crbug.com/591099 custom-elements/constructor-context-dies-retrieving-prototype.html [ Crash ] @@ -2759,8 +2759,8 @@ crbug.com/591099 custom-elements/spec/construct.html [ Crash ] crbug.com/591099 custom-elements/spec/create-element-defined-asynchronous.html [ Crash ] crbug.com/591099 custom-elements/spec/create-element-defined-synchronous.html [ Crash ] -crbug.com/591099 custom-elements/spec/create-element.html [ Crash ] crbug.com/591099 custom-elements/spec/create-element-inside-template.html [ Crash ] +crbug.com/591099 custom-elements/spec/create-element.html [ Crash ] crbug.com/591099 custom-elements/spec/custom-elements-registry/when_defined.html [ Crash ] crbug.com/591099 custom-elements/spec/define-builtin-element.html [ Crash ] crbug.com/591099 custom-elements/spec/define-element.html [ Crash ] @@ -2798,14 +2798,14 @@ crbug.com/591099 dom/attr/access-after-element-destruction.html [ Failure ] crbug.com/591099 dom/attr/change-id-via-attr-node-value.html [ Failure ] crbug.com/591099 dom/attr/direction-attribute-set-and-cleared.html [ Failure ] -crbug.com/591099 dom/attr/set-attribute-node-from-iframe.html [ Failure ] crbug.com/591099 dom/attr/set-attr-value-no-DOMSubtreeModified.html [ Failure ] +crbug.com/591099 dom/attr/set-attribute-node-from-iframe.html [ Failure ] crbug.com/591099 dom/attr/update-attribute-node-no-crash.html [ Failure ] crbug.com/591099 dom/document/adoptNode-reparenting-crash.html [ Crash ] -crbug.com/591099 dom/domparsing/domparser-parsefromstring-mimetype-support.html [ Failure ] crbug.com/591099 dom/domparsing/dom-parse-serialize-display.html [ Failure ] -crbug.com/591099 dom/domparsing/dom-parse-serialize.html [ Failure ] crbug.com/591099 dom/domparsing/dom-parse-serialize-xmldecl.html [ Failure ] +crbug.com/591099 dom/domparsing/dom-parse-serialize.html [ Failure ] +crbug.com/591099 dom/domparsing/domparser-parsefromstring-mimetype-support.html [ Failure ] crbug.com/591099 dom/domparsing/namespaces-1.html [ Failure ] crbug.com/591099 dom/domparsing/serialize-cdata.html [ Failure ] crbug.com/591099 dom/domparsing/xhtml-serialize.html [ Failure ] @@ -2846,6 +2846,7 @@ crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement07.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement08.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement09.html [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement10.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement100.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement101.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement102.html [ Crash ] @@ -2856,7 +2857,7 @@ crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement107.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement108.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement109.html [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement10.html [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement11.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement110.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement111.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement112.html [ Crash ] @@ -2867,7 +2868,7 @@ crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement117.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement118.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement119.html [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement11.html [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement12.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement120.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement121.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement122.html [ Crash ] @@ -2878,7 +2879,7 @@ crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement127.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement128.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement129.html [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement12.html [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement13.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement130.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement131.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement132.html [ Crash ] @@ -2889,14 +2890,13 @@ crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement137.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement138.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement139.html [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement13.html [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement14.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement140.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement141.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement142.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement143.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement144.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement145.html [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement14.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement15.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement16.html [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/HTMLElement17.html [ Crash ] @@ -3061,6 +3061,7 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement07.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement08.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement09.xhtml [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement10.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement100.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement101.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement102.xhtml [ Crash ] @@ -3071,7 +3072,7 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement107.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement108.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement109.xhtml [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement10.xhtml [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement11.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement110.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement111.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement112.xhtml [ Crash ] @@ -3082,7 +3083,7 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement117.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement118.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement119.xhtml [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement11.xhtml [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement12.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement120.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement121.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement122.xhtml [ Crash ] @@ -3093,7 +3094,7 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement127.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement128.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement129.xhtml [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement12.xhtml [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement13.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement130.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement131.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement132.xhtml [ Crash ] @@ -3104,14 +3105,13 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement137.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement138.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement139.xhtml [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement13.xhtml [ Crash ] +crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement14.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement140.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement141.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement142.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement143.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement144.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement145.xhtml [ Crash ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement14.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement15.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement16.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLElement17.xhtml [ Crash ] @@ -3255,6 +3255,8 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/object13.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/object14.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/object15.xhtml [ Crash ] +crbug.com/591099 editing/active-suggestion-marker-basic.html [ Failure ] +crbug.com/591099 editing/active-suggestion-marker-split.html [ Failure ] crbug.com/591099 editing/assert_selection.html [ Crash ] crbug.com/591099 editing/caret/caret-color-001.html [ Failure ] crbug.com/591099 editing/caret/caret-color-002.html [ Failure ] @@ -3294,22 +3296,18 @@ crbug.com/591099 editing/deleting/backspace-merge-into-list-item.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete-3608430-fix.html [ Crash ] crbug.com/591099 editing/deleting/delete-3865854-fix.html [ Failure ] -crbug.com/591099 editing/deleting/delete_after_span_ws.html [ Failure ] crbug.com/591099 editing/deleting/delete-all-text-in-text-field-assertion.html [ Crash ] crbug.com/591099 editing/deleting/delete-and-cleanup.html [ Failure ] crbug.com/591099 editing/deleting/delete-at-paragraph-boundaries-011.html [ Failure ] crbug.com/591099 editing/deleting/delete-block-merge-contents-025.html [ Failure ] -crbug.com/591099 editing/deleting/delete_block_merge_contents_1.html [ Crash ] -crbug.com/591099 editing/deleting/delete_block_merge_whitespace.html [ Crash ] -crbug.com/591099 editing/deleting/delete-blockquote-large-offsets.html [ Failure ] crbug.com/591099 editing/deleting/delete-block-table.html [ Crash Failure ] +crbug.com/591099 editing/deleting/delete-blockquote-large-offsets.html [ Failure ] crbug.com/591099 editing/deleting/delete-br-013.html [ Failure ] crbug.com/591099 editing/deleting/delete-br-after-image.html [ Crash ] crbug.com/591099 editing/deleting/delete-button-background-image-none.html [ Failure ] crbug.com/591099 editing/deleting/delete-character-002.html [ Crash ] crbug.com/591099 editing/deleting/delete-contiguous-ws-001.html [ Crash Failure ] crbug.com/591099 editing/deleting/delete-empty-table.html [ Failure ] -crbug.com/591099 editing/deleting/delete_image.html [ Crash ] crbug.com/591099 editing/deleting/delete-inline-br.html [ Crash ] crbug.com/591099 editing/deleting/delete-last-char-in-table.html [ Crash Failure ] crbug.com/591099 editing/deleting/delete-leading-ws-001.html [ Failure ] @@ -3328,12 +3326,16 @@ crbug.com/591099 editing/deleting/delete-line-015.html [ Failure ] crbug.com/591099 editing/deleting/delete-line-016.html [ Failure ] crbug.com/591099 editing/deleting/delete-line-017.html [ Failure ] -crbug.com/591099 editing/deleting/delete_line_end_ws.html [ Failure ] crbug.com/591099 editing/deleting/delete-node-after-DOMNodeRemoved.html [ Failure ] -crbug.com/591099 editing/deleting/delete_select_all.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete-selection-001.html [ Failure ] crbug.com/591099 editing/deleting/delete-surrogatepair.html [ Failure ] crbug.com/591099 editing/deleting/delete-svg-001.html [ Crash ] +crbug.com/591099 editing/deleting/delete_after_span_ws.html [ Failure ] +crbug.com/591099 editing/deleting/delete_block_merge_contents_1.html [ Crash ] +crbug.com/591099 editing/deleting/delete_block_merge_whitespace.html [ Crash ] +crbug.com/591099 editing/deleting/delete_image.html [ Crash ] +crbug.com/591099 editing/deleting/delete_line_end_ws.html [ Failure ] +crbug.com/591099 editing/deleting/delete_select_all.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete_trailing_ws.html [ Crash ] crbug.com/591099 editing/deleting/delete_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/deleting/delete_ws_fixup.html [ Crash ] @@ -3347,9 +3349,9 @@ crbug.com/591099 editing/deleting/merge-paragraph-from-address.html [ Failure ] crbug.com/591099 editing/deleting/merge-paragraph-from-listing.html [ Failure ] crbug.com/591099 editing/deleting/merge-paragraph-into-blockquote.html [ Failure ] -crbug.com/591099 editing/deleting/merge_paragraph_into_h1.html [ Crash ] crbug.com/591099 editing/deleting/merge-paragraph-into-pre.html [ Failure ] crbug.com/591099 editing/deleting/merge-whitespace-pre.html [ Failure ] +crbug.com/591099 editing/deleting/merge_paragraph_into_h1.html [ Crash ] crbug.com/591099 editing/deleting/move-nodes-001.html [ Failure ] crbug.com/591099 editing/deleting/non-smart-delete.html [ Failure ] crbug.com/591099 editing/deleting/password-delete-contents.html [ Crash ] @@ -3405,25 +3407,24 @@ crbug.com/591099 editing/execCommand/5700414-2.html [ Failure ] crbug.com/591099 editing/execCommand/5763082.html [ Crash ] crbug.com/591099 editing/execCommand/align-in-span.html [ Failure ] -crbug.com/591099 editing/execCommand/applyblockelement-visiblepositionforindex-crash.html [ Crash ] crbug.com/591099 editing/execCommand/apply-inline-style-to-element-with-no-renderer-crash.html [ Crash ] crbug.com/591099 editing/execCommand/apply-style-command-crash.html [ Crash ] crbug.com/591099 editing/execCommand/apply-style-empty-paragraph-start-crash.html [ Crash ] crbug.com/591099 editing/execCommand/apply-style-text-decoration-crash.html [ Failure ] +crbug.com/591099 editing/execCommand/applyblockelement-visiblepositionforindex-crash.html [ Crash ] crbug.com/591099 editing/execCommand/arguments-combinations.html [ Failure ] crbug.com/591099 editing/execCommand/backcolor-crash.html [ Failure ] crbug.com/591099 editing/execCommand/boldSelection.html [ Failure ] crbug.com/591099 editing/execCommand/break-out-of-empty-list-item.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/clipboard-access.html [ Failure ] +crbug.com/591099 editing/execCommand/button.html [ Crash Pass ] crbug.com/591099 editing/execCommand/clipboard-access-with-userGesture.html [ Failure ] +crbug.com/591099 editing/execCommand/clipboard-access.html [ Failure ] crbug.com/591099 editing/execCommand/convert-style-elements-to-spans.html [ Failure ] -crbug.com/591099 editing/execCommand/crash-breaking-blockquote-with-list.html [ Crash Pass ] +crbug.com/591099 editing/execCommand/crash-inserting-list.html [ Crash Pass ] crbug.com/591099 editing/execCommand/crash-line-break-after-outdent.html [ Crash ] crbug.com/591099 editing/execCommand/crash-object-cloning.html [ Crash ] -crbug.com/591099 editing/execCommand/create-list-from-range-selection.html [ Crash Pass ] crbug.com/591099 editing/execCommand/default-paragraph-separator.html [ Failure ] crbug.com/591099 editing/execCommand/default-parameters.html [ Failure ] -crbug.com/591099 editing/execCommand/delete-image-in-anchor.html [ Crash Pass ] crbug.com/591099 editing/execCommand/delete-selection-has-style.html [ Failure ] crbug.com/591099 editing/execCommand/editing-nontext-node-crash.xhtml [ Crash ] crbug.com/591099 editing/execCommand/empty-span-removal.html [ Failure ] @@ -3436,11 +3437,11 @@ crbug.com/591099 editing/execCommand/format-block-contenteditable-false.html [ Failure ] crbug.com/591099 editing/execCommand/format-block-crash.html [ Crash ] crbug.com/591099 editing/execCommand/format-block-from-range-selection.html [ Failure ] -crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs.html [ Crash ] crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs-in-pre.html [ Crash ] +crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs.html [ Crash ] +crbug.com/591099 editing/execCommand/format-block-with-trailing-br.html [ Failure ] crbug.com/591099 editing/execCommand/format_block/no-visible-content.html [ Failure ] crbug.com/591099 editing/execCommand/format_block/unrooted-selection-start-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/format-block-with-trailing-br.html [ Failure ] crbug.com/591099 editing/execCommand/forward-delete-no-scroll.html [ Failure ] crbug.com/591099 editing/execCommand/indent-crash-by-top-load-event.html [ Crash ] crbug.com/591099 editing/execCommand/indent-div-inside-list.html [ Failure ] @@ -3459,41 +3460,40 @@ crbug.com/591099 editing/execCommand/indent-second-paragraph-in-blockquote.html [ Failure ] crbug.com/591099 editing/execCommand/infinite-recursion-computeRectForRepaint.html [ Crash ] crbug.com/591099 editing/execCommand/inline-style-after-indentoutdent.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/insertHTML-aborted.html [ Crash ] -crbug.com/591099 editing/execCommand/insertHTML.html [ Failure ] crbug.com/591099 editing/execCommand/insert-image-changing-visibility-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/insertImage.html [ Failure ] crbug.com/591099 editing/execCommand/insert-image-on-top-of-directional-text.html [ Failure ] -crbug.com/591099 editing/execCommand/insertImage-src.html [ Failure ] crbug.com/591099 editing/execCommand/insert-image-with-selecting-document.html [ Crash ] -crbug.com/591099 editing/execCommand/inserting-ordered-list-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-line-break-no-scroll.html [ Failure ] crbug.com/591099 editing/execCommand/insert-list-br-with-child-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-list-empty-div.html [ Failure ] -crbug.com/591099 editing/execCommand/insert-list-infinite-loop2.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-in-noneditable-list-parent.html [ Failure ] -crbug.com/591099 editing/execCommand/insert_list/insert_list_in_summary_crash.html [ Crash Pass ] +crbug.com/591099 editing/execCommand/insert-list-infinite-loop2.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-into-list-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-list-nested-with-orphaned.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/insert-lists-inside-another-list.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insert-list-with-noneditable-content.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insert-list-with-progress-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/insert-ordered-list-crash2.html [ Crash Pass ] +crbug.com/591099 editing/execCommand/insert-lists-inside-another-list.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insert-ordered-list-crash.html [ Crash ] +crbug.com/591099 editing/execCommand/insert-ordered-list-crash2.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-ordered-list.html [ Crash ] crbug.com/591099 editing/execCommand/insert-paragraph-into-table.html [ Crash ] crbug.com/591099 editing/execCommand/insert-remove-block-list-inside-presentational-inline.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insert-text-not-inheriting-block-properties.html [ Failure ] +crbug.com/591099 editing/execCommand/insertHTML-aborted.html [ Crash ] +crbug.com/591099 editing/execCommand/insertHTML.html [ Failure ] +crbug.com/591099 editing/execCommand/insertImage-src.html [ Failure ] +crbug.com/591099 editing/execCommand/insertImage.html [ Failure ] +crbug.com/591099 editing/execCommand/insert_list/insert_list_in_summary_crash.html [ Crash Pass ] +crbug.com/591099 editing/execCommand/inserting-ordered-list-crash.html [ Crash ] crbug.com/591099 editing/execCommand/italic-crash-by-iframe-load.html [ Crash ] crbug.com/591099 editing/execCommand/italicizeByCharacter.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/justify.html [ Failure Timeout ] crbug.com/591099 editing/execCommand/justify-right-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/list-wrapping-image-crash.html [ Crash Pass ] +crbug.com/591099 editing/execCommand/justify.html [ Failure Timeout ] crbug.com/591099 editing/execCommand/merge-text-decoration-with-typing-style.html [ Failure ] crbug.com/591099 editing/execCommand/modifyForeColorByCharacter.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/move-selection-back-line.html [ Failure ] crbug.com/591099 editing/execCommand/move-selection-back-line-rtl.html [ Failure ] crbug.com/591099 editing/execCommand/move-selection-back-line-strict.html [ Failure ] +crbug.com/591099 editing/execCommand/move-selection-back-line.html [ Failure ] crbug.com/591099 editing/execCommand/non-html-document.html [ Failure ] crbug.com/591099 editing/execCommand/outdent-break-with-style.html [ Crash ] crbug.com/591099 editing/execCommand/outdent-collapse-table-crash.html [ Crash ] @@ -3504,16 +3504,15 @@ crbug.com/591099 editing/execCommand/overtype-support.html [ Failure ] crbug.com/591099 editing/execCommand/paste-1.html [ Crash ] crbug.com/591099 editing/execCommand/paste-2.html [ Crash ] -crbug.com/591099 editing/execCommand/queryCommandState-02.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/queryCommandState-03.html [ Crash ] crbug.com/591099 editing/execCommand/query-command-state.html [ Timeout ] crbug.com/591099 editing/execCommand/query-command-value-background-color.html [ Failure ] -crbug.com/591099 editing/execCommand/queryCommandValue-unsupported-commands.html [ Failure ] crbug.com/591099 editing/execCommand/query-font-size-with-typing-style.html [ Failure ] crbug.com/591099 editing/execCommand/query-format-block.html [ Crash ] crbug.com/591099 editing/execCommand/query-text-alignment.html [ Failure Timeout ] crbug.com/591099 editing/execCommand/query-text-decoration-with-typing-style.html [ Failure ] -crbug.com/591099 editing/execCommand/remove_format_and_extract_contents.html [ Failure ] +crbug.com/591099 editing/execCommand/queryCommandState-02.html [ Crash Failure ] +crbug.com/591099 editing/execCommand/queryCommandState-03.html [ Crash ] +crbug.com/591099 editing/execCommand/queryCommandValue-unsupported-commands.html [ Failure ] crbug.com/591099 editing/execCommand/remove-format-background-color.html [ Failure ] crbug.com/591099 editing/execCommand/remove-format-elements.html [ Crash ] crbug.com/591099 editing/execCommand/remove-format-iframe-in-button.html [ Crash ] @@ -3522,14 +3521,14 @@ crbug.com/591099 editing/execCommand/remove-format-multiple-elements-win.html [ Failure Timeout ] crbug.com/591099 editing/execCommand/remove-format-orphaned-list-item.html [ Crash Pass ] crbug.com/591099 editing/execCommand/remove-format-textdecoration-in-iframe.html [ Crash ] -crbug.com/591099 editing/execCommand/remove-list-from-multi-list-items.html [ Crash Pass ] crbug.com/591099 editing/execCommand/remove-list-from-range-selection.html [ Crash Failure ] +crbug.com/591099 editing/execCommand/remove_format_and_extract_contents.html [ Failure ] crbug.com/591099 editing/execCommand/replace-crossing-mailblockquote-crash.html [ Crash ] crbug.com/591099 editing/execCommand/replaceSelectorCommand-crash.html [ Crash ] crbug.com/591099 editing/execCommand/selectAll-including-marquee-crash.html [ Crash ] crbug.com/591099 editing/execCommand/selection-after-insert-list.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/strikethroughSelection.html [ Crash Failure ] crbug.com/591099 editing/execCommand/strikethrough-uses-strike-tag.html [ Failure ] +crbug.com/591099 editing/execCommand/strikethroughSelection.html [ Crash Failure ] crbug.com/591099 editing/execCommand/style-with-css.html [ Failure ] crbug.com/591099 editing/execCommand/switch-multiple-list-items-crash.html [ Crash ] crbug.com/591099 editing/execCommand/switch-multiple-list-items.html [ Crash Pass ] @@ -3561,9 +3560,9 @@ crbug.com/591099 editing/input/linux_ltr_composition_underline.html [ Crash Failure ] crbug.com/591099 editing/input/linux_rtl_composition_underline.html [ Crash Failure ] crbug.com/591099 editing/input/option-page-up-down.html [ Failure ] +crbug.com/591099 editing/input/password-echo-passnode.html [ Crash Failure ] crbug.com/591099 editing/input/password-echo-passnode2.html [ Crash Failure ] crbug.com/591099 editing/input/password-echo-passnode3.html [ Crash Failure ] -crbug.com/591099 editing/input/password-echo-passnode.html [ Crash Failure ] crbug.com/591099 editing/input/password-echo-textnode.html [ Crash Failure ] crbug.com/591099 editing/input/paste-linebreak-into-initially-hidden-textarea.html [ Crash Failure ] crbug.com/591099 editing/input/paste-text-ending-with-interchange-newline.html [ Crash ] @@ -3579,11 +3578,11 @@ crbug.com/591099 editing/input/scroll-viewport-page-up-down.html [ Failure ] crbug.com/591099 editing/input/scroll-with-tab-to-input-regression.html [ Crash ] crbug.com/591099 editing/input/search-field-crash-in-designmode.html [ Failure ] -crbug.com/591099 editing/input/setting-input-value-cancel-ime-composition.html [ Crash ] crbug.com/591099 editing/input/set-value-on-input-and-delete.html [ Crash Failure ] crbug.com/591099 editing/input/set-value-on-input-and-forward-delete.html [ Crash Failure ] crbug.com/591099 editing/input/set-value-on-input-and-type-input.html [ Crash Failure ] crbug.com/591099 editing/input/set-value-on-input-and-type-textarea.html [ Crash Failure ] +crbug.com/591099 editing/input/setting-input-value-cancel-ime-composition.html [ Crash ] crbug.com/591099 editing/input/style-change-during-input.html [ Failure ] crbug.com/591099 editing/input/textarea-white-space-normal-trailing-space.html [ Crash Failure Pass ] crbug.com/591099 editing/input/textcontrol-doubleclick-at-end.html [ Crash Failure ] @@ -3621,7 +3620,6 @@ crbug.com/591099 editing/inserting/insert-3659587-fix.html [ Crash Failure ] crbug.com/591099 editing/inserting/insert-3800346-fix.html [ Failure ] crbug.com/591099 editing/inserting/insert-after-delete-001.html [ Failure ] -crbug.com/591099 editing/inserting/insert_after_delete.html [ Failure ] crbug.com/591099 editing/inserting/insert-br-quoted-001.html [ Failure ] crbug.com/591099 editing/inserting/insert-br-quoted-002.html [ Failure ] crbug.com/591099 editing/inserting/insert-br-quoted-003.html [ Failure ] @@ -3629,19 +3627,16 @@ crbug.com/591099 editing/inserting/insert-br-quoted-005.html [ Failure ] crbug.com/591099 editing/inserting/insert-br-quoted-006.html [ Failure ] crbug.com/591099 editing/inserting/insert-composition-whitespace.html [ Failure Timeout ] -crbug.com/591099 editing/inserting/insert_div_with_style.html [ Failure ] crbug.com/591099 editing/inserting/insert-empty-html.html [ Failure ] -crbug.com/591099 editing/inserting/insert_html_as_plain_text.html [ Crash ] crbug.com/591099 editing/inserting/insert-html-into-text-field.html [ Crash Pass ] crbug.com/591099 editing/inserting/insert-html-to-textarea-crash.html [ Crash ] crbug.com/591099 editing/inserting/insert-images-in-pre-x-crash.html [ Crash Failure ] -crbug.com/591099 editing/inserting/insert_interchange_newline.html [ Failure ] crbug.com/591099 editing/inserting/insert-newline-into-dynamically-created-textarea.html [ Crash Pass ] crbug.com/591099 editing/inserting/insert-paragraph-after-non-editable-node-before-text.html [ Crash ] crbug.com/591099 editing/inserting/insert-paragraph-empty-textarea.html [ Crash ] crbug.com/591099 editing/inserting/insert-paragraph-selection-outside-contenteditable.html [ Crash ] -crbug.com/591099 editing/inserting/insert-paragraph-separator-crash2.html [ Crash ] crbug.com/591099 editing/inserting/insert-paragraph-separator-crash.html [ Crash Pass ] +crbug.com/591099 editing/inserting/insert-paragraph-separator-crash2.html [ Crash ] crbug.com/591099 editing/inserting/insert-paragraph-separator-tab-span.html [ Failure ] crbug.com/591099 editing/inserting/insert-paste-bidi-control.html [ Crash Failure ] crbug.com/591099 editing/inserting/insert-space-at-start-of-wrapped-line.html [ Crash ] @@ -3653,6 +3648,10 @@ crbug.com/591099 editing/inserting/insert-text-with-newlines.html [ Crash ] crbug.com/591099 editing/inserting/insert-thai-characters-001.html [ Failure ] crbug.com/591099 editing/inserting/insert-without-inheriting-style.html [ Crash ] +crbug.com/591099 editing/inserting/insert_after_delete.html [ Failure ] +crbug.com/591099 editing/inserting/insert_div_with_style.html [ Failure ] +crbug.com/591099 editing/inserting/insert_html_as_plain_text.html [ Crash ] +crbug.com/591099 editing/inserting/insert_interchange_newline.html [ Failure ] crbug.com/591099 editing/inserting/line-break.html [ Failure ] crbug.com/591099 editing/inserting/nested_blocks_with_text_form_control.html [ Crash Pass ] crbug.com/591099 editing/inserting/page-zoom-font-size.html [ Failure ] @@ -3668,8 +3667,8 @@ crbug.com/591099 editing/inserting/return-key-middle-of-span.html [ Failure ] crbug.com/591099 editing/inserting/return-with-object-element.html [ Failure Pass ] crbug.com/591099 editing/inserting/typing-at-end-of-line.html [ Failure ] -crbug.com/591099 editing/inserting/typing.html [ Crash ] crbug.com/591099 editing/inserting/typing-tab-designmode-forms.html [ Failure ] +crbug.com/591099 editing/inserting/typing.html [ Crash ] crbug.com/591099 editing/pasteboard/4242293.html [ Failure ] crbug.com/591099 editing/pasteboard/4631972.html [ Failure ] crbug.com/591099 editing/pasteboard/4744008.html [ Failure ] @@ -3702,7 +3701,6 @@ crbug.com/591099 editing/pasteboard/copy-cut-paste-keyevent.html [ Crash ] crbug.com/591099 editing/pasteboard/copy-display-none.html [ Failure ] crbug.com/591099 editing/pasteboard/copy-element-with-conflicting-background-color-from-rule.html [ Failure ] -crbug.com/591099 editing/pasteboard/copy_image_and_select.html [ Failure ] crbug.com/591099 editing/pasteboard/copy-image-with-alt-text.html [ Crash ] crbug.com/591099 editing/pasteboard/copy-in-password-field.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/copy-null-characters.html [ Crash ] @@ -3710,8 +3708,8 @@ crbug.com/591099 editing/pasteboard/copy-paste-first-line-in-textarea.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/copy-paste-float.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/copy-paste-pre-line-content.html [ Failure ] -crbug.com/591099 editing/pasteboard/copy-paste-ruby-text.html [ Crash ] crbug.com/591099 editing/pasteboard/copy-paste-ruby-text-with-block.html [ Crash ] +crbug.com/591099 editing/pasteboard/copy-paste-ruby-text.html [ Crash ] crbug.com/591099 editing/pasteboard/copy-paste-white-space.html [ Failure ] crbug.com/591099 editing/pasteboard/copy-resolves-urls.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/copy-standalone-image-crash.html [ Crash ] @@ -3719,10 +3717,11 @@ crbug.com/591099 editing/pasteboard/copy-standalone-image.html [ Failure ] crbug.com/591099 editing/pasteboard/copy-two-pasteboard-types-both-work.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/copy-without-common-block-crash.html [ Failure ] +crbug.com/591099 editing/pasteboard/copy_image_and_select.html [ Failure ] crbug.com/591099 editing/pasteboard/crash-accessing-clipboardData-types.html [ Failure ] crbug.com/591099 editing/pasteboard/data-transfer-items-drag-drop-string.html [ Crash Failure ] -crbug.com/591099 editing/pasteboard/data-transfer-items.html [ Failure ] crbug.com/591099 editing/pasteboard/data-transfer-items-image-png-details.html [ Crash ] +crbug.com/591099 editing/pasteboard/data-transfer-items.html [ Failure ] crbug.com/591099 editing/pasteboard/dataTransfer-setData-getData.html [ Failure ] crbug.com/591099 editing/pasteboard/drag-and-drop-image-contenteditable.html [ Timeout ] crbug.com/591099 editing/pasteboard/drag-and-drop-inputimage-contenteditable.html [ Timeout ] @@ -3744,9 +3743,9 @@ crbug.com/591099 editing/pasteboard/dragstart-contains-default-content.html [ Failure ] crbug.com/591099 editing/pasteboard/drop-file-svg.html [ Failure ] crbug.com/591099 editing/pasteboard/drop-inputtext-acquires-style.html [ Crash Failure ] -crbug.com/591099 editing/pasteboard/drop-text-events.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/drop-text-events-sideeffect-crash.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/drop-text-events-sideeffect.html [ Crash Failure ] +crbug.com/591099 editing/pasteboard/drop-text-events.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/drop-text-without-selection.html [ Failure ] crbug.com/591099 editing/pasteboard/file-drag-to-editable.html [ Failure ] crbug.com/591099 editing/pasteboard/file-input-files-access.html [ Crash ] @@ -3769,7 +3768,6 @@ crbug.com/591099 editing/pasteboard/paste-blockquote-after-blockquote.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-blockquote-before-blockquote.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-blockquote-into-blockquote-4.html [ Failure ] -crbug.com/591099 editing/pasteboard/pasteboard_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/pasteboard/paste-code-in-pre.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-double-nested-blockquote-before-blockquote.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-event-only-once.html [ Crash Failure ] @@ -3783,16 +3781,14 @@ crbug.com/591099 editing/pasteboard/paste-list-002.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-list-003.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-list-004.html [ Crash Failure ] -crbug.com/591099 editing/pasteboard/paste_match_style.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-newline-in-all-selected-textarea.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-noplugin.html [ Failure ] -crbug.com/591099 editing/pasteboard/paste-noscript.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-noscript-svg.html [ Crash Failure ] +crbug.com/591099 editing/pasteboard/paste-noscript.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-placeholder-input.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-plaintext-nowrap.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-plaintext-user-select-none.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-pre-001.html [ Crash Failure Pass ] -crbug.com/591099 editing/pasteboard/paste-pre-002.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-removing-iframe.html [ Timeout ] crbug.com/591099 editing/pasteboard/paste-text-016.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-text-at-tabspan-003.html [ Failure ] @@ -3802,8 +3798,10 @@ crbug.com/591099 editing/pasteboard/paste-webkit-editable-content-changed-crash.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-when-over-link.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-without-nesting.html [ Failure ] -crbug.com/591099 editing/pasteboard/paste_with_spaces.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-wrapped-blockquote-into-nonblockquote.html [ Failure ] +crbug.com/591099 editing/pasteboard/paste_match_style.html [ Failure ] +crbug.com/591099 editing/pasteboard/paste_with_spaces.html [ Failure ] +crbug.com/591099 editing/pasteboard/pasteboard_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/pasteboard/pasting-empty-html-falls-back-to-text.html [ Failure ] crbug.com/591099 editing/pasteboard/pasting-tabs.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/quirks-mode-br-1.html [ Crash Failure ] @@ -3814,8 +3812,8 @@ crbug.com/591099 editing/pasteboard/smart-drag-drop.html [ Failure ] crbug.com/591099 editing/pasteboard/smart-paste-003-trailing-whitespace.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/smart-paste-008.html [ Failure ] -crbug.com/591099 editing/pasteboard/smart_paste.html [ Failure ] crbug.com/591099 editing/pasteboard/smart-paste-in-text-control.html [ Crash Pass ] +crbug.com/591099 editing/pasteboard/smart_paste.html [ Failure ] crbug.com/591099 editing/pasteboard/styled-element-markup.html [ Failure ] crbug.com/591099 editing/pasteboard/subframe-dragndrop-1.html [ Crash ] crbug.com/591099 editing/selection/3690719.html [ Failure ] @@ -3839,6 +3837,8 @@ crbug.com/591099 editing/selection/5354455-2.html [ Failure ] crbug.com/591099 editing/selection/5794920-1.html [ Crash ] crbug.com/591099 editing/selection/6476.html [ Failure ] +crbug.com/591099 editing/selection/DOMSelection-DocumentType.html [ Failure ] +crbug.com/591099 editing/selection/DOMSelection-crossing-document.html [ Failure ] crbug.com/591099 editing/selection/addRange-failures.html [ Failure ] crbug.com/591099 editing/selection/after-line-break.html [ Failure ] crbug.com/591099 editing/selection/anchor-focus1.html [ Crash Failure ] @@ -3846,8 +3846,8 @@ crbug.com/591099 editing/selection/anchor-focus3.html [ Crash Failure ] crbug.com/591099 editing/selection/applystyle-to-inline-in-block.html [ Failure ] crbug.com/591099 editing/selection/arrow_key_with_unfocused_selection.html [ Crash ] -crbug.com/591099 editing/selection/block-cursor-overtype-mode.html [ Failure ] crbug.com/591099 editing/selection/block-cursor-overtype-mode-rtl.html [ Failure ] +crbug.com/591099 editing/selection/block-cursor-overtype-mode.html [ Failure ] crbug.com/591099 editing/selection/caret-after-keypress.html [ Failure ] crbug.com/591099 editing/selection/caret-after-removing-node.html [ Crash Failure ] crbug.com/591099 editing/selection/caret-alignment-for-vertical-text.html [ Failure ] @@ -3860,36 +3860,34 @@ crbug.com/591099 editing/selection/caret-in-div-containing-empty-block.html [ Failure ] crbug.com/591099 editing/selection/caret-in-empty-inline-1.html [ Failure ] crbug.com/591099 editing/selection/caret-in-empty-inline-2.html [ Failure ] -crbug.com/591099 editing/selection/caret-ltr-2.html [ Failure ] crbug.com/591099 editing/selection/caret-ltr-2-left.html [ Failure ] -crbug.com/591099 editing/selection/caret-ltr.html [ Failure ] +crbug.com/591099 editing/selection/caret-ltr-2.html [ Failure ] crbug.com/591099 editing/selection/caret-ltr-right.html [ Failure ] -crbug.com/591099 editing/selection/caret-rtl-2.html [ Failure ] +crbug.com/591099 editing/selection/caret-ltr.html [ Failure ] crbug.com/591099 editing/selection/caret-rtl-2-left.html [ Failure ] -crbug.com/591099 editing/selection/caret-rtl.html [ Failure ] +crbug.com/591099 editing/selection/caret-rtl-2.html [ Failure ] crbug.com/591099 editing/selection/caret-rtl-right.html [ Failure ] +crbug.com/591099 editing/selection/caret-rtl.html [ Failure ] crbug.com/591099 editing/selection/character-data-mutation-crash.html [ Failure ] -crbug.com/591099 editing/selection/cleared-by-relayout.html [ Crash ] crbug.com/591099 editing/selection/clear-selection-crash.html [ Crash ] crbug.com/591099 editing/selection/clear-selection.html [ Failure ] +crbug.com/591099 editing/selection/cleared-by-relayout.html [ Crash ] crbug.com/591099 editing/selection/click-after-nested-block.html [ Failure ] crbug.com/591099 editing/selection/click-below-rtl-text.html [ Failure ] crbug.com/591099 editing/selection/click-in-focusable-link-should-not-clear-selection.html [ Failure ] crbug.com/591099 editing/selection/click-in-margins-inside-editable-div.html [ Failure ] crbug.com/591099 editing/selection/click-in-padding-with-multiple-line-boxes.html [ Failure ] -crbug.com/591099 editing/selection/click-on-block-image.html [ Crash Pass ] crbug.com/591099 editing/selection/click-on-body-margin.html [ Pass Timeout ] crbug.com/591099 editing/selection/click-on-head-margin.html [ Pass Timeout ] crbug.com/591099 editing/selection/click-outside-editable-div.html [ Failure ] crbug.com/591099 editing/selection/click-start-of-line.html [ Failure ] -crbug.com/591099 editing/selection/collapse/collapse_before_select.html [ Crash ] crbug.com/591099 editing/selection/collapse-null.html [ Failure ] crbug.com/591099 editing/selection/collapse-selection-in-bidi.html [ Failure ] +crbug.com/591099 editing/selection/collapse/collapse_before_select.html [ Crash ] crbug.com/591099 editing/selection/collapse/table-caret-3.html [ Crash ] crbug.com/591099 editing/selection/collapseto_in_text_fields.html [ Crash ] crbug.com/591099 editing/selection/commit-pending-selection-crash.html [ Crash ] crbug.com/591099 editing/selection/contains-boundaries.html [ Failure ] -crbug.com/591099 editing/selection/containsNode.html [ Crash Pass ] crbug.com/591099 editing/selection/contenteditable-click-inside.html [ Failure ] crbug.com/591099 editing/selection/context-menu-on-text.html [ Failure ] crbug.com/591099 editing/selection/context-menu-text-selection.html [ Failure ] @@ -3897,31 +3895,29 @@ crbug.com/591099 editing/selection/continuations-without-move-caret-to-boundary.html [ Failure ] crbug.com/591099 editing/selection/css-pseudo-element-hang.html [ Failure ] crbug.com/591099 editing/selection/css-pseudo-element.html [ Failure ] +crbug.com/591099 editing/selection/delete-word-granularity-text-control.html [ Crash Failure ] crbug.com/591099 editing/selection/deleteFromDocument-crash.html [ Crash Failure ] crbug.com/591099 editing/selection/deleteFromDocument-scoped-dispatch-event-crash.html [ Crash ] crbug.com/591099 editing/selection/deletefromdocument-shadow-leak.html [ Crash ] -crbug.com/591099 editing/selection/delete-word-granularity-text-control.html [ Crash Failure ] crbug.com/591099 editing/selection/designmode-no-caret.html [ Failure ] crbug.com/591099 editing/selection/directionality-after-undo-replace.html [ Crash Failure ] crbug.com/591099 editing/selection/display-table-text.html [ Failure ] -crbug.com/591099 editing/selection/DOMSelection-crossing-document.html [ Failure ] -crbug.com/591099 editing/selection/DOMSelection-DocumentType.html [ Failure ] -crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping.html [ Failure ] crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-ltr-mixed.html [ Failure ] -crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl.html [ Failure ] crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl-mixed.html [ Failure ] +crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping-rtl.html [ Failure ] +crbug.com/591099 editing/selection/dont-select-text-overflow-ellipsis-when-wrapping.html [ Failure ] crbug.com/591099 editing/selection/doubleclick-beside-cr-span.html [ Failure Timeout ] crbug.com/591099 editing/selection/doubleclick-inline-first-last-contenteditable.html [ Failure ] -crbug.com/591099 editing/selection/doubleclick-whitespace.html [ Crash Failure ] crbug.com/591099 editing/selection/doubleclick-whitespace-img-crash.html [ Crash ] +crbug.com/591099 editing/selection/doubleclick-whitespace.html [ Crash Failure ] crbug.com/591099 editing/selection/doubleclick-with-split-text.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-drop-events.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-drop-restore.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-in-iframe.html [ Failure ] crbug.com/591099 editing/selection/drag-input-text-nested-in-draggable-element.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-select-1.html [ Failure ] -crbug.com/591099 editing/selection/drag-selection-nodes.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-select-rapidly.html [ Failure ] +crbug.com/591099 editing/selection/drag-selection-nodes.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-start-event-client-x-y.html [ Failure ] crbug.com/591099 editing/selection/drag-text-delay.html [ Crash Failure ] crbug.com/591099 editing/selection/drag-to-contenteditable-iframe.html [ Crash Failure ] @@ -3930,14 +3926,13 @@ crbug.com/591099 editing/selection/dump-as-markup.html [ Crash ] crbug.com/591099 editing/selection/editable-div-clear-on-keydown.html [ Failure ] crbug.com/591099 editing/selection/editable-links.html [ Failure ] -crbug.com/591099 editing/selection/expanding-selections2.html [ Failure ] crbug.com/591099 editing/selection/expanding-selections.html [ Failure ] +crbug.com/591099 editing/selection/expanding-selections2.html [ Failure ] crbug.com/591099 editing/selection/extend-after-mouse-selection.html [ Failure ] crbug.com/591099 editing/selection/extend-by-line-anonymous-content-crash.html [ Failure ] -crbug.com/591099 editing/selection/extend-byline-withfloat.html [ Failure ] crbug.com/591099 editing/selection/extend-by-sentence-001.html [ Failure ] +crbug.com/591099 editing/selection/extend-byline-withfloat.html [ Failure ] crbug.com/591099 editing/selection/extend-forward-after-set-base-and-extent.html [ Failure ] -crbug.com/591099 editing/selection/extend/go-out-of-readonly-textarea.html [ Crash Pass ] crbug.com/591099 editing/selection/extend-inside-transforms-backward.html [ Failure ] crbug.com/591099 editing/selection/extend-inside-transforms-forward.html [ Failure ] crbug.com/591099 editing/selection/extend-over-file-input-by-drag-crash.html [ Crash ] @@ -3947,6 +3942,7 @@ crbug.com/591099 editing/selection/extend-selection-home-end.html [ Timeout ] crbug.com/591099 editing/selection/extend-selection-word.html [ Timeout ] crbug.com/591099 editing/selection/extend-to-trailing-spaces.html [ Failure ] +crbug.com/591099 editing/selection/extend/go-out-of-readonly-textarea.html [ Crash Pass ] crbug.com/591099 editing/selection/find-in-text-control.html [ Crash Failure ] crbug.com/591099 editing/selection/first-letter-selection-crash.html [ Crash ] crbug.com/591099 editing/selection/firstRect-crash.html [ Failure ] @@ -3955,8 +3951,8 @@ crbug.com/591099 editing/selection/focus-body.html [ Failure ] crbug.com/591099 editing/selection/focus-contenteditable-iframe.html [ Crash ] crbug.com/591099 editing/selection/focus-crash.html [ Crash ] -crbug.com/591099 editing/selection/focus_editable_html_element.html [ Timeout ] crbug.com/591099 editing/selection/focus-iframe-removal-crash.html [ Failure ] +crbug.com/591099 editing/selection/focus_editable_html_element.html [ Timeout ] crbug.com/591099 editing/selection/hit-test-anonymous.html [ Failure ] crbug.com/591099 editing/selection/hit-test-on-text-with-line-height.html [ Failure ] crbug.com/591099 editing/selection/home-end.html [ Timeout ] @@ -3972,10 +3968,10 @@ crbug.com/591099 editing/selection/line-wrap-2.html [ Failure ] crbug.com/591099 editing/selection/linux_selection_color.html [ Failure ] crbug.com/591099 editing/selection/mark_with_unfocused_selection.html [ Crash ] +crbug.com/591099 editing/selection/mixed-editability-1.html [ Failure ] crbug.com/591099 editing/selection/mixed-editability-10.html [ Crash Failure ] crbug.com/591099 editing/selection/mixed-editability-11.html [ Failure ] crbug.com/591099 editing/selection/mixed-editability-12.html [ Failure ] -crbug.com/591099 editing/selection/mixed-editability-1.html [ Failure ] crbug.com/591099 editing/selection/mixed-editability-2.html [ Failure ] crbug.com/591099 editing/selection/mixed-editability-4.html [ Failure ] crbug.com/591099 editing/selection/mixed-editability-5.html [ Failure ] @@ -3985,6 +3981,7 @@ crbug.com/591099 editing/selection/mixed-editability-9.html [ Crash Failure ] crbug.com/591099 editing/selection/mixed-editability-inline-height.html [ Failure ] crbug.com/591099 editing/selection/modify-by-lineboundary-in-inline-editable-contexts.html [ Failure ] +crbug.com/591099 editing/selection/modify-up-on-rtl-wrapping-text.html [ Failure ] crbug.com/591099 editing/selection/modify_extend/extend_by_character.html [ Crash ] crbug.com/591099 editing/selection/modify_extend/extend_selection_enclosing_block.html [ Crash ] crbug.com/591099 editing/selection/modify_extend/extend_with_unfocused_selection.html [ Crash ] @@ -3993,7 +3990,6 @@ crbug.com/591099 editing/selection/modify_move/move-by-character-003.html [ Failure Pass ] crbug.com/591099 editing/selection/modify_move/move-by-character-004.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-character-crash-test-textarea.html [ Crash ] -crbug.com/591099 editing/selection/modify_move/move_by_sentence_boundary.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-word-visually-crash-test-1.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-word-visually-crash-test-3.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-word-visually-crash-test-css-generated-content.html [ Crash ] @@ -4003,13 +3999,13 @@ crbug.com/591099 editing/selection/modify_move/move-by-word-visually-single-space-one-element.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-word-visually-textarea.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-word-visually-wrong-left-right.html [ Failure ] +crbug.com/591099 editing/selection/modify_move/move_by_sentence_boundary.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move_character_across_iframe.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move_character_inline_table.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move_forward_character_button.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move_forward_line_br.html [ Failure ] crbug.com/591099 editing/selection/modify_move/move_forward_line_range.html [ Failure Pass ] crbug.com/591099 editing/selection/modify_move/move_left_right_character_in_mixed_bidi.html [ Failure ] -crbug.com/591099 editing/selection/modify-up-on-rtl-wrapping-text.html [ Failure ] crbug.com/591099 editing/selection/mouse/click-left-of-rtl-wrapping-text.html [ Failure ] crbug.com/591099 editing/selection/mouse/click-user-select-all-contenteditable.html [ Failure ] crbug.com/591099 editing/selection/mouse/click-user-select-all-textarea.html [ Crash ] @@ -4031,8 +4027,8 @@ crbug.com/591099 editing/selection/move-paragraph-document-edges.html [ Failure ] crbug.com/591099 editing/selection/move-past-trailing-space.html [ Failure ] crbug.com/591099 editing/selection/move-vertically-with-paddings-borders.html [ Failure ] -crbug.com/591099 editing/selection/node-removal-2.html [ Failure ] crbug.com/591099 editing/selection/no-range-canonicalization.html [ Failure ] +crbug.com/591099 editing/selection/node-removal-2.html [ Failure ] crbug.com/591099 editing/selection/offset-from-point.html [ Crash Failure ] crbug.com/591099 editing/selection/paint-hyphen.html [ Failure ] crbug.com/591099 editing/selection/paragraph-granularity.html [ Failure ] @@ -4045,33 +4041,46 @@ crbug.com/591099 editing/selection/readonly-disabled-text-selection.html [ Crash Failure ] crbug.com/591099 editing/selection/regional-indicators.html [ Failure ] crbug.com/591099 editing/selection/removeAllRanges.html [ Failure ] +crbug.com/591099 editing/selection/replace-selection-crash.html [ Failure ] crbug.com/591099 editing/selection/replaced-boundaries-1.html [ Failure ] crbug.com/591099 editing/selection/replaced-boundaries-2.html [ Failure ] crbug.com/591099 editing/selection/replaced-boundaries-3.html [ Failure ] -crbug.com/591099 editing/selection/replace-selection-crash.html [ Failure ] crbug.com/591099 editing/selection/rtl-move-selection-right-left.html [ Failure ] crbug.com/591099 editing/selection/select-across-readonly-input-1.html [ Crash Failure ] crbug.com/591099 editing/selection/select-across-readonly-input-2.html [ Crash Failure ] crbug.com/591099 editing/selection/select-across-readonly-input-3.html [ Crash Failure ] crbug.com/591099 editing/selection/select-across-readonly-input-4.html [ Crash Failure ] crbug.com/591099 editing/selection/select-across-readonly-input-5.html [ Crash Failure ] -crbug.com/591099 editing/selection/select_all/select_all_contenteditable.html [ Failure ] -crbug.com/591099 editing/selection/select_all/select_all_details_crash.html [ Crash Pass ] -crbug.com/591099 editing/selection/select_all/select_all_iframe_crash.html [ Crash ] -crbug.com/591099 editing/selection/select_all/select_all_iframe.html [ Crash ] -crbug.com/591099 editing/selection/select_all/select_all_input.html [ Crash ] -crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden_br.html [ Failure ] -crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden.html [ Failure ] -crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden_table.html [ Failure ] -crbug.com/591099 editing/selection/select_all/select_all_readonly_textarea.html [ Crash ] -crbug.com/591099 editing/selection/select_all/select_all_textarea.html [ Crash ] -crbug.com/591099 editing/selection/select_all/select_all_user_select_none.html [ Failure ] -crbug.com/591099 editing/selection/select_all/select_all_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/selection/select-bidi-run.html [ Failure Timeout ] crbug.com/591099 editing/selection/select-box.html [ Failure ] crbug.com/591099 editing/selection/select-delete-in-event-handler.html [ Failure ] crbug.com/591099 editing/selection/select-element-paragraph-boundary.html [ Failure ] crbug.com/591099 editing/selection/select-from-textfield-outwards.html [ Crash ] +crbug.com/591099 editing/selection/select-line-break-with-opposite-directionality.html [ Crash Failure ] +crbug.com/591099 editing/selection/select-line.html [ Failure ] +crbug.com/591099 editing/selection/select-missing-image.html [ Crash Failure ] +crbug.com/591099 editing/selection/select-out-of-floated-contenteditable.html [ Failure ] +crbug.com/591099 editing/selection/select-out-of-floated-input.html [ Crash Failure ] +crbug.com/591099 editing/selection/select-out-of-floated-textarea.html [ Crash Failure ] +crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2.html [ Failure ] +crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-ltr.html [ Failure ] +crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2.html [ Failure ] +crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-rtl.html [ Failure ] +crbug.com/591099 editing/selection/select-text-overflow-ellipsis.html [ Failure ] +crbug.com/591099 editing/selection/selectNode.html [ Crash Failure ] +crbug.com/591099 editing/selection/selectNodeContents.html [ Crash Failure ] +crbug.com/591099 editing/selection/select_all/select_all_contenteditable.html [ Failure ] +crbug.com/591099 editing/selection/select_all/select_all_details_crash.html [ Crash Pass ] +crbug.com/591099 editing/selection/select_all/select_all_iframe.html [ Crash ] +crbug.com/591099 editing/selection/select_all/select_all_iframe_crash.html [ Crash ] +crbug.com/591099 editing/selection/select_all/select_all_input.html [ Crash ] +crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden.html [ Failure ] +crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden_br.html [ Failure ] +crbug.com/591099 editing/selection/select_all/select_all_overflow_hidden_table.html [ Failure ] +crbug.com/591099 editing/selection/select_all/select_all_readonly_textarea.html [ Crash ] +crbug.com/591099 editing/selection/select_all/select_all_textarea.html [ Crash ] +crbug.com/591099 editing/selection/select_all/select_all_user_select_none.html [ Failure ] +crbug.com/591099 editing/selection/select_all/select_all_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/selection/selection-3748164-fix.html [ Failure ] crbug.com/591099 editing/selection/selection-actions.html [ Failure ] crbug.com/591099 editing/selection/selection-background.html [ Failure ] @@ -4083,20 +4092,7 @@ crbug.com/591099 editing/selection/selection-forces-unrooted-repaint.html [ Crash ] crbug.com/591099 editing/selection/selection-invalid-offset.html [ Failure Pass ] crbug.com/591099 editing/selection/selection-plugin-clear-crash.html [ Crash ] -crbug.com/591099 editing/selection/select-line-break-with-opposite-directionality.html [ Crash Failure ] -crbug.com/591099 editing/selection/select-line.html [ Failure ] -crbug.com/591099 editing/selection/select-missing-image.html [ Crash Failure ] -crbug.com/591099 editing/selection/selectNodeContents.html [ Crash Failure ] -crbug.com/591099 editing/selection/selectNode.html [ Crash Failure ] -crbug.com/591099 editing/selection/select-out-of-floated-contenteditable.html [ Failure ] -crbug.com/591099 editing/selection/select-out-of-floated-input.html [ Crash Failure ] -crbug.com/591099 editing/selection/select-out-of-floated-textarea.html [ Crash Failure ] crbug.com/591099 editing/selection/selectstart_detaches_frame.html [ Crash ] -crbug.com/591099 editing/selection/select-text-overflow-ellipsis.html [ Failure ] -crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-ltr-2.html [ Failure ] -crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-ltr.html [ Failure ] -crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-rtl-2.html [ Failure ] -crbug.com/591099 editing/selection/select-text-overflow-ellipsis-mixed-in-rtl.html [ Failure ] crbug.com/591099 editing/selection/shift-click.html [ Failure ] crbug.com/591099 editing/selection/shrink-selection-after-shift-pagedown.html [ Crash Failure ] crbug.com/591099 editing/selection/skip-non-editable-1.html [ Crash Failure ] @@ -4157,8 +4153,8 @@ crbug.com/591099 editing/spelling/no_marker_in_blurred_input.html [ Crash ] crbug.com/591099 editing/spelling/spellcheck-async-mutation.html [ Failure ] crbug.com/591099 editing/spelling/spellcheck-async-remove-frame.html [ Crash ] -crbug.com/591099 editing/spelling/spellcheck-attribute.html [ Crash Pass ] crbug.com/591099 editing/spelling/spellcheck-attribute-settings-default.html [ Crash Pass ] +crbug.com/591099 editing/spelling/spellcheck-attribute.html [ Crash Pass ] crbug.com/591099 editing/spelling/spellcheck-disable-enable.html [ Failure ] crbug.com/591099 editing/spelling/spellcheck-editable-on-focus.html [ Crash ] crbug.com/591099 editing/spelling/spellcheck-input-search-crash.html [ Failure ] @@ -4179,9 +4175,9 @@ crbug.com/591099 editing/style/5279521.html [ Crash ] crbug.com/591099 editing/style/apply-font-size-to-multiple-nodes.html [ Failure ] crbug.com/591099 editing/style/apply-style-atomic.html [ Crash ] +crbug.com/591099 editing/style/apply-style-crash.html [ Crash ] crbug.com/591099 editing/style/apply-style-crash2.html [ Crash ] crbug.com/591099 editing/style/apply-style-crash3.html [ Crash ] -crbug.com/591099 editing/style/apply-style-crash.html [ Crash ] crbug.com/591099 editing/style/apply-through-end-of-document.html [ Failure ] crbug.com/591099 editing/style/background-color-retained.html [ Failure ] crbug.com/591099 editing/style/block-style-001.html [ Failure ] @@ -4194,8 +4190,8 @@ crbug.com/591099 editing/style/font-family-with-space.html [ Failure ] crbug.com/591099 editing/style/fontsize-1.html [ Crash Failure ] crbug.com/591099 editing/style/heading-text-after-hr.html [ Crash Failure ] -crbug.com/591099 editing/style/highlight.html [ Failure ] crbug.com/591099 editing/style/highlight-insert-paragraph.html [ Failure ] +crbug.com/591099 editing/style/highlight.html [ Failure ] crbug.com/591099 editing/style/inline-style-container.html [ Failure ] crbug.com/591099 editing/style/inline-style-extend-run.html [ Failure ] crbug.com/591099 editing/style/justify-without-enclosing-block.xhtml [ Failure ] @@ -4210,24 +4206,24 @@ crbug.com/591099 editing/style/push-down-inline-styles.html [ Failure ] crbug.com/591099 editing/style/query-typing-style.html [ Failure ] crbug.com/591099 editing/style/remove-nested-inline-styles.html [ Failure ] -crbug.com/591099 editing/style/remove-underline-across-paragraph.html [ Crash Failure ] crbug.com/591099 editing/style/remove-underline-across-paragraph-in-bold.html [ Crash Failure ] +crbug.com/591099 editing/style/remove-underline-across-paragraph.html [ Crash Failure ] crbug.com/591099 editing/style/stylewithcss-without-selection.html [ Failure ] crbug.com/591099 editing/style/table-selection.html [ Failure ] crbug.com/591099 editing/style/temporary-span-crash.html [ Failure ] -crbug.com/591099 editing/style/textdecoration-outside-of-rooteditable.html [ Crash Failure ] -crbug.com/591099 editing/style/textdecoration-outside-of-unsplittable-element.html [ Crash Failure ] crbug.com/591099 editing/style/text-decoration-state.html [ Failure ] crbug.com/591099 editing/style/text-indent.html [ Failure ] +crbug.com/591099 editing/style/textdecoration-outside-of-rooteditable.html [ Crash Failure ] +crbug.com/591099 editing/style/textdecoration-outside-of-unsplittable-element.html [ Crash Failure ] crbug.com/591099 editing/style/typing_style.html [ Crash ] crbug.com/591099 editing/style/unbold-in-bold.html [ Crash ] crbug.com/591099 editing/surrounding-text/surrounding-text-detached-no-crash.html [ Failure ] crbug.com/591099 editing/surrounding-text/surrounding-text.html [ Crash ] -crbug.com/591099 editing/text-iterator/basic-iteration.html [ Crash Failure ] crbug.com/591099 editing/text-iterator/basic-iteration-shadowdom.html [ Failure ] -crbug.com/591099 editing/text-iterator/findString.html [ Crash Timeout ] +crbug.com/591099 editing/text-iterator/basic-iteration.html [ Crash Failure ] crbug.com/591099 editing/text-iterator/findString-shadow-roots.html [ Failure ] crbug.com/591099 editing/text-iterator/findString-start-search-after-selection.html [ Failure Pass ] +crbug.com/591099 editing/text-iterator/findString.html [ Crash Timeout ] crbug.com/591099 editing/text-iterator/first-letter-rtl-crash.html [ Failure Pass ] crbug.com/591099 editing/text-iterator/first-letter-word-boundary.html [ Crash ] crbug.com/591099 editing/text-iterator/range-to-from-location-and-length.html [ Failure ] @@ -4280,6 +4276,35 @@ crbug.com/591099 external/wpt/2dcontext/line-styles/setLineDash.html [ Crash ] crbug.com/591099 external/wpt/2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html [ Crash ] crbug.com/591099 external/wpt/2dcontext/transformations/canvas_transformations_reset_001.html [ Failure ] +crbug.com/591099 external/wpt/FileAPI/idlharness.html [ Crash ] +crbug.com/591099 external/wpt/FileAPI/url/blob-url-in-sandboxed-iframe.html [ Crash ] +crbug.com/591099 external/wpt/FileAPI/url/multi-global-origin-serialization.sub.html [ Crash ] +crbug.com/591099 external/wpt/FileAPI/url/origin.sub.html [ Crash ] +crbug.com/591099 external/wpt/IndexedDB/interleaved-cursors.html [ Failure Pass ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-CBC.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-CTR.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-GCM.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/import_export/test_rsa_importKey.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebCryptoAPI/import_export/test_symmetric_importKey.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/WebIDL/ecmascript-binding/has-instance.html [ Crash Pass ] +crbug.com/591099 external/wpt/WebIDL/ecmascript-binding/sequence-conversion.html [ Crash ] +crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-2.htm [ Crash ] +crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-3.htm [ Crash ] +crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-4.htm [ Crash ] +crbug.com/591099 external/wpt/XMLHttpRequest/send-authentication-prompt-2-manual.htm [ Crash Failure ] +crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts.html [ Crash ] +crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/child-src/child-src-allowed.sub.html [ Crash ] @@ -4320,8 +4345,8 @@ crbug.com/591099 external/wpt/content-security-policy/script-src/script-src-1_1.html [ Crash Pass ] crbug.com/591099 external/wpt/content-security-policy/script-src/script-src-1_2.html [ Crash Pass ] crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/img-src-redirect-upgrade-reporting.https.html [ Crash ] -crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/script-sample.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html [ Crash ] +crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/script-sample.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html [ Crash Pass ] crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html [ Crash Pass ] crbug.com/591099 external/wpt/content-security-policy/securitypolicyviolation/upgrade-insecure-requests-reporting.https.html [ Crash ] @@ -4418,9 +4443,6 @@ crbug.com/591099 external/wpt/css/CSS2/floats/floats-wrap-top-below-inline-003r.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-zero-height-wrap-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-zero-height-wrap-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/empty-inline-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-013.xht [ Failure Pass ] @@ -4532,9 +4554,8 @@ crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-006.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-valign-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-valign-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-003.xht [ Failure Pass ] @@ -4542,9 +4563,9 @@ crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-012.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-013.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-015.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-table-zorder-005.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inlines-013.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inlines-020.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-table-zorder-005.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-005.xht [ Failure ] @@ -4675,13 +4696,13 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-containing-block-007.xht [ Crash Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/left-offset-003.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/left-offset-percentage-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/positioning-float-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-027.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-028.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-029.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-030.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-037.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-static-001.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/positioning-float-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/relpos-calcs-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/relpos-calcs-005.xht [ Crash Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-019.xht [ Crash Failure Pass ] @@ -4702,16 +4723,33 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/top-104.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-113.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/css-align-3/distribution-values/space-evenly-001.html [ Failure ] +crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-flex-002-inline.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-multicol-001-inline.html [ Failure ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-multicol-001-none.html [ Failure ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-table-001-inline.html [ Crash ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-multicol-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-replaced-001.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-display-3/display-flow-root-001.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-reverse-wrap.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/Flexible-order.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-reverse-wrap-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-wrap.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-reverse-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-wrap-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-wrap.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-container-margin.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-direction-with-element-insert.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-direction.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-reverse-column-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-reverse-row-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-with-column-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-with-row-reverse.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flex-vertical-align-effect.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-column-reverse.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-column.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-default.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-row-reverse.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-row.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-wrap-wrap-reverse.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-wrap-wrap.htm [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-content-center.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-content-flexend.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-content-flexstart.html [ Failure Pass ] @@ -4737,118 +4775,111 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_box-clear.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_columns-flexitems-2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_columns-flexitems.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_direction-column.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_direction-column-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_fbfc2.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_direction-column.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_fbfc.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_fbfc2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_first-line.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-0-unitless.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-1-unitless-basis.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-Npercent-shrink.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-N-shrink.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-N-unitless-basis.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-0-unitless.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-1-unitless-basis.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-Npercent-shrink.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-N-shrink.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-N-unitless-basis.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-1.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-0-unitless.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-N-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-0-auto.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-N-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-N-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-1.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-0.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-N-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-1-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-0-unitless.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-N-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-0-unitless.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-N-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-0-unitless.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-0.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-N-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-N.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-Npercent-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-Npercent.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-auto-shrink.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-basis.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-basis-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-column.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-column-reverse.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-default.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-row.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-direction-row-reverse.htm [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-basis.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-formatting-interop.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-initial-2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-initial.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-Npercent-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-0-N-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-Npercent-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-1-N-shrink.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-natural.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-0.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-0-unitless.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-auto.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-auto-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-N.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-Npercent.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-Npercent-shrink.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-N-N-N-shrink.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flex-none.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-wrap-wrap.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox-flex-wrap-wrap-reverse.htm [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-reverse-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-reverse-wrap-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-wrap.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-reverse-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-wrap-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-row-wrap.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-column-wrap.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-row-wrap-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_flow-row-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_generated-flex.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_generated.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_item-bottom-float.html [ Failure ] @@ -4859,38 +4890,29 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-center.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-flex-end.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-flex-start.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacearound.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacearound-negative.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacearound-only.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacebetween.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacearound.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacebetween-negative.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacebetween-only.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin-auto.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_justifycontent-spacebetween.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin-auto-overflow-2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin-auto-overflow.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin-auto.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin-left-ex.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_margin.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_object.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_order-box.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_order.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-direction.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-flow.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-flow-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-flow.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-order.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_stf-table-singleline-2.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_stf-table-singleline.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap-long.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-container-margin.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-direction.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-direction-with-element-insert.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/Flexible-order.html [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-reverse-column-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-reverse-row-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-with-column-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-lines/multi-line-wrap-with-row-reverse.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-vertical-align-effect.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/layout-algorithm_algo-cross-line-001.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/layout-algorithm_algo-cross-line-002.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/order/order-with-row-reverse.html [ Failure ] @@ -4901,13 +4923,13 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-align-content-space-between.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-align-content-start.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-base.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-direction-column.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-direction-column-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-direction-column.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-direction-row-reverse.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-inline.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-order.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-wrap-reverse.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/abspos/orthogonal-positioned-grid-items-007.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/abspos/orthogonal-positioned-grid-items-008.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/abspos/orthogonal-positioned-grid-items-009.html [ Failure ] @@ -4977,8 +4999,8 @@ crbug.com/591099 external/wpt/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-014.html [ Crash ] crbug.com/591099 external/wpt/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-015.html [ Crash ] crbug.com/591099 external/wpt/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-016.html [ Crash ] -crbug.com/591099 external/wpt/css/css-grid-1/grid-definition/fr-unit.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-definition/fr-unit-with-percentage.html [ Failure ] +crbug.com/591099 external/wpt/css/css-grid-1/grid-definition/fr-unit.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-items/grid-item-containing-block-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-items/grid-item-containing-block-002.html [ Failure ] @@ -5442,6 +5464,8 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-vrl-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/normal-flow-overconstrained-vlr-003.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/normal-flow-overconstrained-vrl-002.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-002.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-010.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001a.html [ Crash ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001b.html [ Crash ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001c.html [ Crash ] @@ -5464,8 +5488,6 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001v.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001w.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001x.html [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-010.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-block-vrl-006.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-vlr-006.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-vrl-006.html [ Failure ] @@ -5581,16 +5603,6 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/writing-mode-vertical-rl-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/writing-mode-vertical-rl-003.htm [ Failure ] crbug.com/591099 external/wpt/css/geometry-1/interfaces.html [ Timeout ] -crbug.com/591099 external/wpt/cssom/serialize-values.html [ Pass Timeout ] -crbug.com/591099 external/wpt/cssom-view/elementFromPoint.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/elementScroll.html [ Failure ] -crbug.com/591099 external/wpt/cssom-view/elementsFromPoint.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/HTMLBody-ScrollArea_quirksmode.html [ Failure ] -crbug.com/591099 external/wpt/cssom-view/scrollingElement.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/scrolling-quirks-vs-nonquirks.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/scrollWidthHeightWhenNotScrollable.xht [ Failure ] -crbug.com/591099 external/wpt/cssom-view/scrollWidthHeight.xht [ Failure ] -crbug.com/591099 external/wpt/cssom-view/ttwf-js-cssomview-getclientrects-length.html [ Crash ] crbug.com/591099 external/wpt/css/selectors4/focus-display-none-001.html [ Crash ] crbug.com/591099 external/wpt/css/selectors4/focus-within-006.html [ Crash Failure ] crbug.com/591099 external/wpt/css/selectors4/focus-within-009.html [ Crash ] @@ -5643,11 +5655,21 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-001.html [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-003.html [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-004.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-005a.html [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-005.html [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-006a.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-005a.html [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-006.html [ Crash Failure ] +crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-006a.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-007.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/cssom-view/HTMLBody-ScrollArea_quirksmode.html [ Failure ] +crbug.com/591099 external/wpt/cssom-view/elementFromPoint.html [ Crash ] +crbug.com/591099 external/wpt/cssom-view/elementScroll.html [ Failure ] +crbug.com/591099 external/wpt/cssom-view/elementsFromPoint.html [ Crash ] +crbug.com/591099 external/wpt/cssom-view/scrollWidthHeight.xht [ Failure ] +crbug.com/591099 external/wpt/cssom-view/scrollWidthHeightWhenNotScrollable.xht [ Failure ] +crbug.com/591099 external/wpt/cssom-view/scrolling-quirks-vs-nonquirks.html [ Crash ] +crbug.com/591099 external/wpt/cssom-view/scrollingElement.html [ Crash ] +crbug.com/591099 external/wpt/cssom-view/ttwf-js-cssomview-getclientrects-length.html [ Crash ] +crbug.com/591099 external/wpt/cssom/serialize-values.html [ Pass Timeout ] crbug.com/591099 external/wpt/custom-elements/custom-element-reaction-queue.html [ Crash ] crbug.com/591099 external/wpt/custom-elements/custom-element-registry/per-global.html [ Crash ] crbug.com/591099 external/wpt/custom-elements/htmlconstructor/newtarget.html [ Crash ] @@ -5667,25 +5689,24 @@ crbug.com/591099 external/wpt/dom/events/EventListener-incumbent-global-1.sub.html [ Crash ] crbug.com/591099 external/wpt/dom/events/EventListener-incumbent-global-2.sub.html [ Crash ] crbug.com/591099 external/wpt/dom/interfaces.html [ Pass Timeout ] +crbug.com/591099 external/wpt/dom/nodes/DOMImplementation-createDocument.html [ Pass Timeout ] +crbug.com/591099 external/wpt/dom/nodes/Document-URL.sub.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Document-createElement-namespace.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Document-createElementNS.html [ Pass Timeout ] -crbug.com/591099 external/wpt/dom/nodes/Document-createEvent.html [ Pass Timeout ] -crbug.com/591099 external/wpt/dom/nodes/Document-URL.sub.html [ Crash ] -crbug.com/591099 external/wpt/dom/nodes/DOMImplementation-createDocument.html [ Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/Element-children.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Element-classlist.html [ Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Element-hasAttributes.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Element-matches.html [ Crash Failure Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/Element-webkitMatchesSelector.html [ Crash Failure Pass Timeout ] -crbug.com/591099 external/wpt/dom/nodes/getElementsByClassName-30.htm [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Node-compareDocumentPosition.html [ Pass Timeout ] -crbug.com/591099 external/wpt/dom/nodes/Node-contains.html [ Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/Node-contains-xml.xml [ Crash ] +crbug.com/591099 external/wpt/dom/nodes/Node-contains.html [ Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/Node-parentNode.html [ Crash ] crbug.com/591099 external/wpt/dom/nodes/Node-properties.html [ Pass Timeout ] -crbug.com/591099 external/wpt/dom/nodes/ParentNode-querySelector-All.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/dom/nodes/ParentNode-querySelector-All-xht.xht [ Crash Pass Timeout ] +crbug.com/591099 external/wpt/dom/nodes/ParentNode-querySelector-All.html [ Crash Pass Timeout ] +crbug.com/591099 external/wpt/dom/nodes/getElementsByClassName-30.htm [ Crash ] crbug.com/591099 external/wpt/dom/ranges/Range-compareBoundaryPoints.html [ Timeout ] crbug.com/591099 external/wpt/dom/ranges/Range-comparePoint.html [ Pass Timeout ] crbug.com/591099 external/wpt/dom/ranges/Range-insertNode.html [ Pass Timeout ] @@ -5735,11 +5756,10 @@ crbug.com/591099 external/wpt/fetch/api/request/multi-globals/url-parsing.html [ Crash ] crbug.com/591099 external/wpt/fetch/api/response/multi-globals/url-parsing.html [ Crash ] crbug.com/591099 external/wpt/fetch/dangling-markup-mitigation.tentative.html [ Crash ] -crbug.com/591099 external/wpt/FileAPI/idlharness.html [ Crash ] -crbug.com/591099 external/wpt/FileAPI/url/blob-url-in-sandboxed-iframe.html [ Crash ] -crbug.com/591099 external/wpt/FileAPI/url/multi-global-origin-serialization.sub.html [ Crash ] -crbug.com/591099 external/wpt/FileAPI/url/origin.sub.html [ Crash ] crbug.com/591099 external/wpt/fullscreen/api/element-request-fullscreen-and-remove-iframe-manual.html [ Crash ] +crbug.com/591099 external/wpt/html-media-capture/capture_audio_cancel-manual.html [ Crash Failure ] +crbug.com/591099 external/wpt/html-media-capture/capture_image_cancel-manual.html [ Crash Failure ] +crbug.com/591099 external/wpt/html-media-capture/capture_video_cancel-manual.html [ Crash Failure ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html [ Failure ] @@ -5772,10 +5792,10 @@ crbug.com/591099 external/wpt/html/browsers/windows/noreferrer-window-name.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.forms.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html [ Crash ] -crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml [ Crash ] -crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html [ Crash ] +crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml [ Crash ] +crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/document.images.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/nameditem-01.html [ Crash ] crbug.com/591099 external/wpt/html/dom/documents/dom-tree-accessors/nameditem-02.html [ Crash ] @@ -5804,28 +5824,27 @@ crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-EN-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-EN-R.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-L.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-EN.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html [ Crash Pass ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-EN.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-N-R.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-R.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-L.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html [ Crash Pass ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html [ Crash Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-input-script-R.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html [ Crash Failure ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html [ Crash Failure ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html [ Crash Failure ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html [ Crash Failure ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html [ Crash Failure ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html [ Crash Failure ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html [ Crash Failure ] -crbug.com/591099 external/wpt/html/dom/reflection-forms.html [ Pass Timeout ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html [ Crash Failure ] +crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html [ Crash Failure ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html [ Crash ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html [ Crash ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html [ Crash ] @@ -5844,14 +5863,12 @@ crbug.com/591099 external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html [ Crash ] crbug.com/591099 external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html [ Crash ] crbug.com/591099 external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html [ Crash ] -crbug.com/591099 external/wpt/html-media-capture/capture_audio_cancel-manual.html [ Crash Failure ] -crbug.com/591099 external/wpt/html-media-capture/capture_image_cancel-manual.html [ Crash Failure ] -crbug.com/591099 external/wpt/html-media-capture/capture_video_cancel-manual.html [ Crash Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/flow-content-0/dialog.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/flow-content-0/div-align.html [ Failure ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/tables/table-cell-width.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/tables/table-cell-width-s.html [ Failure ] +crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/tables/table-cell-width.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html [ Failure Pass ] +crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html [ Crash ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html [ Crash ] crbug.com/591099 external/wpt/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html [ Failure ] @@ -5880,7 +5897,6 @@ crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/delay-load-event.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/img.complete.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/nonexistent-image.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html [ Pass Timeout ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-img-element/update-the-source-set.html [ Crash ] @@ -5901,16 +5917,16 @@ crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-tooShort.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-willValidate.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form_attribute.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form_attribute.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-submission-0/form-data-set-usv.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-submission-0/getactionurl.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-submission-0/submit-entity-body.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/resetting-a-form/reset-form-event-realm.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/select-event.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/selection-after-content-change.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/selection.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/selection-start-end.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/selection.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-button-element/button-activate.html [ Crash ] @@ -5918,8 +5934,8 @@ crbug.com/591099 external/wpt/html/semantics/forms/the-button-element/button-menu-historical.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-fieldset-element/disabled-001.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-fieldset-element/disabled-002.xhtml [ Crash ] -crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-action-submission.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-action-submission.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-autocomplete.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-elements-matches.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-form-element/form-elements-nameditem-01.html [ Crash ] @@ -5937,13 +5953,12 @@ crbug.com/591099 external/wpt/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-option-element/option-form.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-option-element/option-index.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/forms/the-select-element/selected-index.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-select-element/select-multiple.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/forms/the-select-element/selected-index.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/the-textarea-element/textarea-type.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/the-textarea-element/wrap-reflect-1a.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/the-textarea-element/wrap-reflect-1b.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item.html [ Crash Pass ] @@ -5955,13 +5970,14 @@ crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-skip-no-boxes.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-ul.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-not-being-rendered.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html [ Crash Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1a.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1b.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1c.html [ Crash Pass ] @@ -5982,9 +5998,9 @@ crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/definitions/template-contents.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html [ Crash ] +crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/definitions/template-contents.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html [ Crash ] @@ -6034,15 +6050,11 @@ crbug.com/591099 external/wpt/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html [ Crash ] crbug.com/591099 external/wpt/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html [ Crash ] crbug.com/591099 external/wpt/http/basic-auth-cache-test.html [ Crash ] -crbug.com/591099 external/wpt/IndexedDB/interleaved-cursors.html [ Failure Pass ] crbug.com/591099 external/wpt/innerText/getter.html [ Crash ] crbug.com/591099 external/wpt/input-events/input-events-typing-data-manual.html [ Crash ] -crbug.com/591099 external/wpt/mediacapture-fromelement/idlharness.html [ Crash ] -crbug.com/591099 external/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html [ Crash ] -crbug.com/591099 external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-activesourcebuffers.html [ Crash ] -crbug.com/591099 external/wpt/media-source/mediasource-addsourcebuffer.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-addsourcebuffer-mode.html [ Crash ] +crbug.com/591099 external/wpt/media-source/mediasource-addsourcebuffer.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-append-buffer.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-appendwindow.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-buffered.html [ Crash ] @@ -6064,26 +6076,29 @@ crbug.com/591099 external/wpt/media-source/mediasource-detach.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-duration-boundaryconditions.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-duration.html [ Crash ] -crbug.com/591099 external/wpt/media-source/mediasource-endofstream.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-endofstream-invaliderror.html [ Crash ] +crbug.com/591099 external/wpt/media-source/mediasource-endofstream.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-errors.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-getvideoplaybackquality.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-liveseekable.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-multiple-attach.html [ Crash ] -crbug.com/591099 external/wpt/media-source/mediasource-play.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-play-then-seek-back.html [ Crash ] +crbug.com/591099 external/wpt/media-source/mediasource-play.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-preload.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-redundant-seek.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-remove.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-removesourcebuffer.html [ Crash ] -crbug.com/591099 external/wpt/media-source/mediasource-seekable.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-seek-beyond-duration.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-seek-during-pending-seek.html [ Crash ] +crbug.com/591099 external/wpt/media-source/mediasource-seekable.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-sequencemode-append-buffer.html [ Crash ] -crbug.com/591099 external/wpt/media-source/mediasource-sourcebufferlist.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-sourcebuffer-mode.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-sourcebuffer-trackdefaults.html [ Crash ] +crbug.com/591099 external/wpt/media-source/mediasource-sourcebufferlist.html [ Crash ] crbug.com/591099 external/wpt/media-source/mediasource-timestamp-offset.html [ Crash ] +crbug.com/591099 external/wpt/mediacapture-fromelement/idlharness.html [ Crash ] +crbug.com/591099 external/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html [ Crash ] +crbug.com/591099 external/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html [ Crash ] crbug.com/591099 external/wpt/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] crbug.com/591099 external/wpt/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] crbug.com/591099 external/wpt/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] @@ -6125,7 +6140,6 @@ crbug.com/591099 external/wpt/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerleave_pen-manual.html [ Failure Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerout_received_once-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html [ Crash ] crbug.com/591099 external/wpt/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html [ Crash Timeout ] @@ -6151,7 +6165,6 @@ crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-svg-test_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-table-test_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/quirks-mode/blocks-ignore-line-height.html [ Failure ] -crbug.com/591099 external/wpt/quirks-mode/hashless-hex-color.html [ Pass Timeout ] crbug.com/591099 external/wpt/quirks-mode/line-height-calculation.html [ Crash ] crbug.com/591099 external/wpt/quirks-mode/table-cell-width-calculation.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/css-integration/external-import-stylesheet.html [ Crash ] @@ -6165,78 +6178,6 @@ crbug.com/591099 external/wpt/referrer-policy/generic/subresource-test/image-decoding.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/generic/subresource-test/link-navigate.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/generic/unsupported-csp-referrer-directive.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html [ Crash ] @@ -6309,78 +6250,78 @@ crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] -crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html [ Crash ] @@ -6477,6 +6418,78 @@ crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html [ Crash ] +crbug.com/591099 external/wpt/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html [ Crash ] @@ -6622,8 +6635,18 @@ crbug.com/591099 external/wpt/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html [ Crash ] crbug.com/591099 external/wpt/remote-playback/idlharness.html [ Crash ] +crbug.com/591099 external/wpt/scroll-anchoring/abspos-containing-block-outside-scroller.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/ancestor-change-heuristic.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/anchor-updates-after-explicit-scroll.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/anchoring-with-bounds-clamping-div.html [ Failure ] crbug.com/591099 external/wpt/scroll-anchoring/anchoring-with-bounds-clamping.html [ Failure ] crbug.com/591099 external/wpt/scroll-anchoring/clipped-scrollers-skipped.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/descend-into-container-with-float.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/descend-into-container-with-overflow.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/inline-block.html [ Crash ] +crbug.com/591099 external/wpt/scroll-anchoring/opt-out.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/position-change-heuristic.html [ Failure ] +crbug.com/591099 external/wpt/scroll-anchoring/start-edge-in-block-layout-direction.html [ Crash ] crbug.com/591099 external/wpt/selection/addRange-00.html [ Pass Timeout ] crbug.com/591099 external/wpt/selection/addRange-04.html [ Pass Timeout ] crbug.com/591099 external/wpt/selection/addRange-12.html [ Pass Timeout ] @@ -6643,14 +6666,19 @@ crbug.com/591099 external/wpt/selection/selectAllChildren.html [ Pass Timeout ] crbug.com/591099 external/wpt/selectors/attribute-selectors/attribute-case/semantics.html [ Crash ] crbug.com/591099 external/wpt/server-timing/test_server_timing.html [ Crash ] +crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash Timeout ] +crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html [ Pass Timeout ] +crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html [ Failure Pass ] +crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html [ Crash ] +crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/activation.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/claim-not-using-registration.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/client-id.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/clients-get.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/clients-matchall-exact-controller.https.html [ Crash ] -crbug.com/591099 external/wpt/service-workers/service-worker/clients-matchall.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html [ Crash Timeout ] crbug.com/591099 external/wpt/service-workers/service-worker/clients-matchall-order.https.html [ Crash ] +crbug.com/591099 external/wpt/service-workers/service-worker/clients-matchall.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/extendable-event-async-waituntil.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/fetch-canvas-tainting.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/fetch-cors-xhr.https.html [ Crash ] @@ -6670,25 +6698,20 @@ crbug.com/591099 external/wpt/service-workers/service-worker/multi-globals/url-parsing.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/navigation-preload/redirect.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/navigation-preload/resource-timing.https.html [ Crash ] -crbug.com/591099 external/wpt/service-workers/service-worker/navigation-redirect.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/navigation-redirect-to-http.https.html [ Crash ] +crbug.com/591099 external/wpt/service-workers/service-worker/navigation-redirect.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/ready.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/register-closed-window.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/register-link-header.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/register-same-scope-different-script-url.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/registration-iframe.https.html [ Crash ] -crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash Timeout ] -crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html [ Failure Pass ] -crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html [ Crash ] -crbug.com/591099 external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/unregister-controller.https.html [ Crash ] -crbug.com/591099 external/wpt/service-workers/service-worker/unregister-then-register.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/unregister-then-register-new-script.https.html [ Crash ] +crbug.com/591099 external/wpt/service-workers/service-worker/unregister-then-register.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/windowclient-navigate.https.html [ Crash ] +crbug.com/591099 external/wpt/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html [ Failure Pass ] crbug.com/591099 external/wpt/shadow-dom/leaktests/html-collection.html [ Crash ] crbug.com/591099 external/wpt/shadow-dom/leaktests/window-frames.html [ Crash ] -crbug.com/591099 external/wpt/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html [ Failure Pass ] crbug.com/591099 external/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html [ Crash Pass ] crbug.com/591099 external/wpt/shadow-dom/untriaged/events/event-retargeting/test-001.html [ Crash ] crbug.com/591099 external/wpt/shadow-dom/untriaged/events/test-001.html [ Crash ] @@ -6701,31 +6724,19 @@ crbug.com/591099 external/wpt/uievents/mouse/mouseevent_move_button-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/uievents/order-of-events/focus-events/focus-automated-blink-webkit.html [ Crash ] crbug.com/591099 external/wpt/uievents/order-of-events/focus-events/focus-manual.html [ Crash Failure Timeout ] -crbug.com/591099 external/wpt/url/a-element.html [ Pass Timeout ] crbug.com/591099 external/wpt/url/a-element-xhtml.xhtml [ Pass Timeout ] +crbug.com/591099 external/wpt/url/a-element.html [ Pass Timeout ] crbug.com/591099 external/wpt/url/url-constructor.html [ Pass Timeout ] crbug.com/591099 external/wpt/url/url-setters.html [ Pass Timeout ] crbug.com/591099 external/wpt/web-animations/interfaces/AnimationTimeline/document-timeline.html [ Crash ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-CBC.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-CTR.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures_AES-GCM.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/generateKey/test_failures.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/import_export/test_rsa_importKey.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebCryptoAPI/import_export/test_symmetric_importKey.https.html [ Pass Timeout ] -crbug.com/591099 external/wpt/WebIDL/ecmascript-binding/has-instance.html [ Crash Pass ] -crbug.com/591099 external/wpt/WebIDL/ecmascript-binding/sequence-conversion.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/broadcastchannel/sandbox.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/message-channels/004.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/016.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/017.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/018.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/019.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/020.html [ Crash ] +crbug.com/591099 external/wpt/webmessaging/with-ports/021.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/without-ports/016.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/without-ports/017.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/without-ports/018.html [ Crash ] @@ -6733,12 +6744,6 @@ crbug.com/591099 external/wpt/webmessaging/without-ports/020.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/without-ports/021.html [ Crash ] crbug.com/591099 external/wpt/webmessaging/without-ports/028.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/016.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/017.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/018.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/019.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/020.html [ Crash ] -crbug.com/591099 external/wpt/webmessaging/with-ports/021.html [ Crash ] crbug.com/591099 external/wpt/webrtc/interfaces.html [ Pass Timeout ] crbug.com/591099 external/wpt/webrtc/simplecall.html [ Crash ] crbug.com/591099 external/wpt/websockets/multi-globals/message-received.html [ Crash ] @@ -6751,46 +6756,40 @@ crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html [ Crash Failure ] crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html [ Crash Failure ] crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html [ Crash Failure ] -crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html [ Crash Failure ] crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html [ Crash Failure ] +crbug.com/591099 external/wpt/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html [ Crash Failure ] crbug.com/591099 external/wpt/x-frame-options/deny.sub.html [ Crash ] crbug.com/591099 external/wpt/x-frame-options/invalid.sub.html [ Crash ] crbug.com/591099 external/wpt/x-frame-options/multiple.sub.html [ Crash ] crbug.com/591099 external/wpt/x-frame-options/sameorigin.sub.html [ Crash ] -crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-2.htm [ Crash ] -crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-3.htm [ Crash ] -crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-4.htm [ Crash ] -crbug.com/591099 external/wpt/XMLHttpRequest/send-authentication-prompt-2-manual.htm [ Crash Failure ] -crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts.html [ Crash ] -crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader.html [ Crash ] crbug.com/591099 fast/alignment/ensure-flexbox-compatibility-with-initial-values.html [ Failure ] crbug.com/591099 fast/alignment/overwrite-content-alignment.html [ Failure ] crbug.com/591099 fast/alignment/overwrite-self-alignment.html [ Failure ] -crbug.com/591099 fast/animation/request-animation-frame-cancel2.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-cancel.html [ Failure ] -crbug.com/591099 fast/animation/request-animation-frame-detach-element2.html [ Crash ] +crbug.com/591099 fast/animation/request-animation-frame-cancel2.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-detach-element.html [ Crash ] -crbug.com/591099 fast/animation/request-animation-frame.html [ Failure ] -crbug.com/591099 fast/animation/request-animation-frame-iframe2.html [ Failure ] +crbug.com/591099 fast/animation/request-animation-frame-detach-element2.html [ Crash ] crbug.com/591099 fast/animation/request-animation-frame-iframe.html [ Failure ] +crbug.com/591099 fast/animation/request-animation-frame-iframe2.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-missing-arguments.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-prefix.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-timestamps-advance.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-timestamps.html [ Failure ] crbug.com/591099 fast/animation/request-animation-frame-within-callback.html [ Failure ] +crbug.com/591099 fast/animation/request-animation-frame.html [ Failure ] crbug.com/591099 fast/autoresize/basic.html [ Failure ] crbug.com/591099 fast/autoresize/turn-off-autoresize.html [ Failure ] crbug.com/591099 fast/backgrounds/001.html [ Failure ] -crbug.com/591099 fast/backgrounds/animated-gif-as-background.html [ Failure ] crbug.com/591099 fast/backgrounds/animated-gif-as-background-rounded.html [ Failure ] +crbug.com/591099 fast/backgrounds/animated-gif-as-background.html [ Failure ] crbug.com/591099 fast/backgrounds/animated-svg-as-mask.html [ Failure Pass ] crbug.com/591099 fast/backgrounds/background-clip-per-layer.html [ Failure ] crbug.com/591099 fast/backgrounds/background-clip-text.html [ Failure ] crbug.com/591099 fast/backgrounds/background-color-image-border-radius-bleed.html [ Failure Pass ] crbug.com/591099 fast/backgrounds/background-fill-zero-area-crash.html [ Failure ] crbug.com/591099 fast/backgrounds/background-inherit-color-bug.html [ Crash Failure ] -crbug.com/591099 fast/backgrounds/background-leakage.html [ Failure ] crbug.com/591099 fast/backgrounds/background-leakage-transforms.html [ Failure ] +crbug.com/591099 fast/backgrounds/background-leakage.html [ Failure ] crbug.com/591099 fast/backgrounds/background-multi-image-border-radius-bleed.html [ Failure Pass ] crbug.com/591099 fast/backgrounds/background-origin-root-element.html [ Failure ] crbug.com/591099 fast/backgrounds/background-position-1.html [ Failure ] @@ -6801,17 +6800,17 @@ crbug.com/591099 fast/backgrounds/background-shorthand-after-set-backgroundSize.html [ Failure ] crbug.com/591099 fast/backgrounds/background-shorthand-multiple-layers.html [ Failure ] crbug.com/591099 fast/backgrounds/background-shorthand-with-backgroundSize-style.html [ Failure ] -crbug.com/591099 fast/backgrounds/background-svg-scaling.html [ Failure ] crbug.com/591099 fast/backgrounds/background-svg-scaling-zoom.html [ Failure ] +crbug.com/591099 fast/backgrounds/background-svg-scaling.html [ Failure ] crbug.com/591099 fast/backgrounds/background-with-sub-pixel-offset-positioning.html [ Failure ] crbug.com/591099 fast/backgrounds/body-generated-image-propagated-to-root.html [ Failure ] -crbug.com/591099 fast/backgrounds/border-radius-split-background.html [ Failure ] crbug.com/591099 fast/backgrounds/border-radius-split-background-image.html [ Failure ] +crbug.com/591099 fast/backgrounds/border-radius-split-background.html [ Failure ] crbug.com/591099 fast/backgrounds/gradient-background-leakage-2.html [ Failure ] crbug.com/591099 fast/backgrounds/gradient-background-leakage-hidpi.html [ Failure Pass ] crbug.com/591099 fast/backgrounds/gradient-background-leakage.html [ Failure ] -crbug.com/591099 fast/backgrounds/mask-box-image.html [ Failure ] crbug.com/591099 fast/backgrounds/mask-box-image-width.html [ Failure ] +crbug.com/591099 fast/backgrounds/mask-box-image.html [ Failure ] crbug.com/591099 fast/backgrounds/mask-composite.html [ Failure ] crbug.com/591099 fast/backgrounds/multiple-backgrounds-computed-style.html [ Failure ] crbug.com/591099 fast/backgrounds/multiple-backgrounds-initial-values.html [ Failure ] @@ -6819,8 +6818,8 @@ crbug.com/591099 fast/backgrounds/quirks-mode-line-box-backgrounds.html [ Failure ] crbug.com/591099 fast/backgrounds/repeat/margin-shorthand.html [ Failure ] crbug.com/591099 fast/backgrounds/repeat/mask-negative-offset-repeat.html [ Failure ] -crbug.com/591099 fast/backgrounds/repeat/negative-offset-repeat.html [ Failure ] crbug.com/591099 fast/backgrounds/repeat/negative-offset-repeat-transformed.html [ Failure ] +crbug.com/591099 fast/backgrounds/repeat/negative-offset-repeat.html [ Failure ] crbug.com/591099 fast/backgrounds/repeat/noRepeatCorrectClip.html [ Crash Failure ] crbug.com/591099 fast/backgrounds/repeat/parsing-background-repeat.html [ Failure ] crbug.com/591099 fast/backgrounds/selection-background-color-of-image-list-style.html [ Crash Failure ] @@ -6847,8 +6846,8 @@ crbug.com/591099 fast/backgrounds/size/backgroundSize20.html [ Failure ] crbug.com/591099 fast/backgrounds/size/backgroundSize21.html [ Failure ] crbug.com/591099 fast/backgrounds/size/backgroundSize22.html [ Failure ] -crbug.com/591099 fast/backgrounds/size/contain-and-cover.html [ Failure ] crbug.com/591099 fast/backgrounds/size/contain-and-cover-zoomed.html [ Failure ] +crbug.com/591099 fast/backgrounds/size/contain-and-cover.html [ Failure ] crbug.com/591099 fast/backgrounds/size/parsing-background-size-values.html [ Failure ] crbug.com/591099 fast/backgrounds/size/parsing-inherit.html [ Failure ] crbug.com/591099 fast/backgrounds/size/scaled-sprited-background.html [ Failure Pass ] @@ -6920,15 +6919,15 @@ crbug.com/591099 fast/block/float/add-float-back-to-anonymous-block.html [ Failure ] crbug.com/591099 fast/block/float/add-inlines-in-block-children-block.html [ Failure Pass ] crbug.com/591099 fast/block/float/assert-when-moving-float.html [ Crash ] -crbug.com/591099 fast/block/float/avoidance-percent-width-compat.html [ Failure ] -crbug.com/591099 fast/block/float/avoidance-percent-width-strict.html [ Failure ] -crbug.com/591099 fast/block/float/avoidance-rtl.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top-2.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top-3.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top-4.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top-5.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top-6.html [ Failure ] crbug.com/591099 fast/block/float/avoid-floats-when-negative-margin-top.html [ Failure ] +crbug.com/591099 fast/block/float/avoidance-percent-width-compat.html [ Failure ] +crbug.com/591099 fast/block/float/avoidance-percent-width-strict.html [ Failure ] +crbug.com/591099 fast/block/float/avoidance-rtl.html [ Failure ] crbug.com/591099 fast/block/float/avoiding-float-centered.html [ Failure ] crbug.com/591099 fast/block/float/block-with-negative-margin-clears-float.html [ Failure ] crbug.com/591099 fast/block/float/br-with-clear-2.html [ Failure ] @@ -6946,19 +6945,20 @@ crbug.com/591099 fast/block/float/editable-text-overlapping-float.html [ Failure ] crbug.com/591099 fast/block/float/element-clears-float-without-clearance.html [ Failure ] crbug.com/591099 fast/block/float/fit_line_below_floats.html [ Failure ] -crbug.com/591099 fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied.html [ Failure ] crbug.com/591099 fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl.html [ Failure ] +crbug.com/591099 fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied.html [ Failure ] crbug.com/591099 fast/block/float/float-avoidance.html [ Failure ] crbug.com/591099 fast/block/float/float-forced-below-other-floats.html [ Crash Failure ] crbug.com/591099 fast/block/float/float-in-float-hit-testing.html [ Failure ] crbug.com/591099 fast/block/float/float-in-float-painting.html [ Failure ] crbug.com/591099 fast/block/float/float-inserted-into-clean-line.html [ Failure ] crbug.com/591099 fast/block/float/float-list-changed-before-layout-crash.html [ Crash ] +crbug.com/591099 fast/block/float/float-not-removed-crash2.html [ Crash Pass ] +crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling-crash.html [ Failure ] +crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling2.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling3.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling5.html [ Crash Failure ] -crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling-crash.html [ Failure ] -crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-pre-block.html [ Failure ] crbug.com/591099 fast/block/float/float-on-empty-line.html [ Failure ] crbug.com/591099 fast/block/float/float-on-line-large-and-small-float-below.html [ Crash ] @@ -6968,13 +6968,13 @@ crbug.com/591099 fast/block/float/float-overhangs-root.html [ Crash Failure ] crbug.com/591099 fast/block/float/float-reinsertion-failure.html [ Failure Pass ] crbug.com/591099 fast/block/float/float-reparent-during-detach-crash.html [ Crash ] -crbug.com/591099 fast/block/float/floats-and-text-indent.html [ Failure ] crbug.com/591099 fast/block/float/floats-and-text-indent-rl.html [ Failure ] +crbug.com/591099 fast/block/float/floats-and-text-indent.html [ Failure ] crbug.com/591099 fast/block/float/floats-do-not-overhang-from-block-formatting-context.html [ Failure ] -crbug.com/591099 fast/block/float/floats-offset-image-quirk.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-image-quirk-line-height.html [ Failure ] -crbug.com/591099 fast/block/float/floats-offset-image-strict.html [ Failure ] +crbug.com/591099 fast/block/float/floats-offset-image-quirk.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-image-strict-line-height.html [ Failure ] +crbug.com/591099 fast/block/float/floats-offset-image-strict.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-inline-block-quirk-line-height.html [ Failure ] crbug.com/591099 fast/block/float/floats-offset-inline-block-strict-line-height.html [ Failure ] crbug.com/591099 fast/block/float/floats-with-margin-should-not-wrap.html [ Failure ] @@ -6985,27 +6985,28 @@ crbug.com/591099 fast/block/float/floats-wrap-inside-inline-007.html [ Failure ] crbug.com/591099 fast/block/float/formatting-context-changes.html [ Crash Failure ] crbug.com/591099 fast/block/float/independent-align-positioning.html [ Failure ] -crbug.com/591099 fast/block/float/intruding-float-add-in-sibling-block-on-static-position2.html [ Crash Failure ] crbug.com/591099 fast/block/float/intruding-float-add-in-sibling-block-on-static-position.html [ Failure ] +crbug.com/591099 fast/block/float/intruding-float-add-in-sibling-block-on-static-position2.html [ Crash Failure ] crbug.com/591099 fast/block/float/intruding-painted-twice.html [ Failure ] crbug.com/591099 fast/block/float/logical-bottom-exceeds-layoutunit-max.html [ Failure ] crbug.com/591099 fast/block/float/margin-top-changes.html [ Crash ] crbug.com/591099 fast/block/float/marquee-shrink-to-avoid-floats.html [ Failure ] +crbug.com/591099 fast/block/float/max-width-clear-float-with-overflow-hidden.html [ Failure Pass ] crbug.com/591099 fast/block/float/multiple-float-positioning.html [ Failure ] -crbug.com/591099 fast/block/float/negative-margin-on-element-avoiding-floats.html [ Failure ] crbug.com/591099 fast/block/float/negative-margin-on-element-avoiding-floats-with-margin-on-parent.html [ Failure ] +crbug.com/591099 fast/block/float/negative-margin-on-element-avoiding-floats.html [ Failure ] crbug.com/591099 fast/block/float/nested-clearance.html [ Failure ] crbug.com/591099 fast/block/float/nested-floats-expand-formatting-context.html [ Failure ] -crbug.com/591099 fast/block/float/nopaint-after-layer-destruction2.html [ Failure ] crbug.com/591099 fast/block/float/nopaint-after-layer-destruction.html [ Failure ] +crbug.com/591099 fast/block/float/nopaint-after-layer-destruction2.html [ Failure ] crbug.com/591099 fast/block/float/nowrap-clear-min-width.html [ Failure ] -crbug.com/591099 fast/block/float/overhanging-float-add-in-static-position-block2.html [ Crash Failure ] crbug.com/591099 fast/block/float/overhanging-float-add-in-static-position-block.html [ Crash Failure ] +crbug.com/591099 fast/block/float/overhanging-float-add-in-static-position-block2.html [ Crash Failure ] crbug.com/591099 fast/block/float/overhanging-float-container-add-compositing.html [ Failure ] crbug.com/591099 fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context.html [ Failure Pass ] crbug.com/591099 fast/block/float/overhanging-float-remove-from-absolute-position-block.html [ Failure ] -crbug.com/591099 fast/block/float/overhanging-float-remove-from-fixed-position-block2.html [ Failure ] crbug.com/591099 fast/block/float/overhanging-float-remove-from-fixed-position-block.html [ Failure ] +crbug.com/591099 fast/block/float/overhanging-float-remove-from-fixed-position-block2.html [ Failure ] crbug.com/591099 fast/block/float/overhanging-tall-block.html [ Failure ] crbug.com/591099 fast/block/float/overlapping-floats-paint-hittest-order-1.html [ Failure ] crbug.com/591099 fast/block/float/overlapping-floats-paint-hittest-order-2.html [ Failure ] @@ -7034,7 +7035,6 @@ crbug.com/591099 fast/block/line-layout/floats-do-not-fit-on-line.html [ Crash Failure ] crbug.com/591099 fast/block/line-layout/negative-max-height.html [ Failure ] crbug.com/591099 fast/block/line-layout/selection-highlight-crash.html [ Crash Pass ] -crbug.com/591099 fast/block/marginbox-width-exceeds-container-width.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/006.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/016.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/025.html [ Failure ] @@ -7080,6 +7080,7 @@ crbug.com/591099 fast/block/margin-collapse/webkit-margin-collapse-separate-position.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/webkit-margin-collapse-siblings.html [ Failure ] crbug.com/591099 fast/block/margin-left-margin-right-auto.html [ Failure ] +crbug.com/591099 fast/block/marginbox-width-exceeds-container-width.html [ Failure ] crbug.com/591099 fast/block/margins-perpendicular-containing-block.html [ Failure ] crbug.com/591099 fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container.html [ Failure ] crbug.com/591099 fast/block/min-max-height-percent-height-child.html [ Failure ] @@ -7115,13 +7116,15 @@ crbug.com/591099 fast/block/positioning/absolute-positioning-no-scrollbar.html [ Failure ] crbug.com/591099 fast/block/positioning/absolute-with-html-border-quirks.html [ Failure ] crbug.com/591099 fast/block/positioning/abspos-auto-left-and-width-change-parent-margin-left.html [ Failure ] +crbug.com/591099 fast/block/positioning/abspositioned-object-under-split-relpositioned-inline-crash.html [ Crash Pass ] +crbug.com/591099 fast/block/positioning/auto-height-with-top-and-bottom.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/001.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/002.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/003.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/004.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/005.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/006.html [ Failure ] -crbug.com/591099 fast/block/positioning/auto-height-with-top-and-bottom.html [ Failure ] +crbug.com/591099 fast/block/positioning/auto/007.html [ Failure Pass ] crbug.com/591099 fast/block/positioning/auto/vertical-lr/001.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/vertical-lr/002.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/vertical-lr/003.html [ Failure ] @@ -7155,8 +7158,10 @@ crbug.com/591099 fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block.html [ Failure ] crbug.com/591099 fast/block/positioning/positioned-container-changes-block-direction-border-with-positioned-descendant.html [ Failure ] crbug.com/591099 fast/block/positioning/positioned-layout-in-line.html [ Crash ] -crbug.com/591099 fast/block/positioning/positioned-movement-layout-when-bottom-changes-to-and-from-auto.html [ Failure ] crbug.com/591099 fast/block/positioning/positioned-movement-layout-when-bottom-changes-to-and-from-auto-vertical.html [ Failure ] +crbug.com/591099 fast/block/positioning/positioned-movement-layout-when-bottom-changes-to-and-from-auto.html [ Failure ] +crbug.com/591099 fast/block/positioning/pref-width-change.html [ Failure Pass ] +crbug.com/591099 fast/block/positioning/rel-positioned-inline-changes-width.html [ Crash Failure ] crbug.com/591099 fast/block/positioning/relative-overflow-block.html [ Failure ] crbug.com/591099 fast/block/positioning/relative-overflow-replaced-float.html [ Crash Failure ] crbug.com/591099 fast/block/positioning/relative-overflow-replaced.html [ Failure ] @@ -7165,10 +7170,9 @@ crbug.com/591099 fast/block/positioning/relayout-nested-positioned-elements-crash-2.html [ Crash Failure Pass ] crbug.com/591099 fast/block/positioning/relayout-nested-positioned-elements-crash.html [ Crash ] crbug.com/591099 fast/block/positioning/relayout-on-position-change.html [ Failure ] -crbug.com/591099 fast/block/positioning/rel-positioned-inline-changes-width.html [ Crash Failure ] crbug.com/591099 fast/block/positioning/replaced-inside-fixed-top-bottom.html [ Failure ] -crbug.com/591099 fast/block/positioning/rtl-static-positioning.html [ Failure ] crbug.com/591099 fast/block/positioning/rtl-static-positioning-inline-block.html [ Crash Failure ] +crbug.com/591099 fast/block/positioning/rtl-static-positioning.html [ Failure ] crbug.com/591099 fast/block/positioning/setting-layout-on-posobjs-while-laying-them-out.html [ Failure Pass ] crbug.com/591099 fast/block/positioning/start-ignoring-before.html [ Failure ] crbug.com/591099 fast/block/positioning/static-to-abspos-parent-is-stf.html [ Crash Failure ] @@ -7183,71 +7187,71 @@ crbug.com/591099 fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed.html [ Crash ] crbug.com/591099 fast/block/sticky-position-containing-block-crash.html [ Failure ] crbug.com/591099 fast/block/strip-anonymous-blocks-when-block-child-becomes-float.html [ Failure ] -crbug.com/591099 fast/body-propagation/background-color/001.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/001-xhtml.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-color/002.html [ Failure ] +crbug.com/591099 fast/body-propagation/background-color/001.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/002-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/background-color/002.html [ Failure ] crbug.com/591099 fast/body-propagation/background-color/003-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-color/003.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/003-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/003.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/004-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-color/004.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/004-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/004.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/005-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-color/005.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/005-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/005.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/006-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-color/006.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/006-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/006.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-color/007-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/background-color/007.html [ Failure ] crbug.com/591099 fast/body-propagation/background-color/007-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/background-color/008.html [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/007.html [ Failure ] crbug.com/591099 fast/body-propagation/background-color/008-xhtml.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/001.html [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-color/008.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/001-xhtml.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/002.html [ Failure ] +crbug.com/591099 fast/body-propagation/background-image/001.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/002-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/background-image/002.html [ Failure ] crbug.com/591099 fast/body-propagation/background-image/003-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/003.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/003-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-image/003.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/004-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/004.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/004-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-image/004.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/005-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/005.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/005-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-image/005.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/006-declarative.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/006.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/006-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-image/006.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/007-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/background-image/007.html [ Failure ] crbug.com/591099 fast/body-propagation/background-image/007-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/background-image/008.html [ Failure Pass ] +crbug.com/591099 fast/body-propagation/background-image/007.html [ Failure ] crbug.com/591099 fast/body-propagation/background-image/008-xhtml.xhtml [ Failure Pass ] -crbug.com/591099 fast/body-propagation/background-image/009.html [ Failure ] +crbug.com/591099 fast/body-propagation/background-image/008.html [ Failure Pass ] crbug.com/591099 fast/body-propagation/background-image/009-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/background-image/010.html [ Failure ] +crbug.com/591099 fast/body-propagation/background-image/009.html [ Failure ] crbug.com/591099 fast/body-propagation/background-image/010-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/001.html [ Failure ] +crbug.com/591099 fast/body-propagation/background-image/010.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/001-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/002.html [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/001.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/002-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/002.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/003-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/003.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/003-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/003.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/004-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/004.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/004-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/004.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/005-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/005.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/005-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/005.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/006-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/006.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/006-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/006.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/007-declarative.xhtml [ Failure ] -crbug.com/591099 fast/body-propagation/overflow/007.html [ Failure ] crbug.com/591099 fast/body-propagation/overflow/007-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/body-propagation/overflow/007.html [ Failure ] crbug.com/591099 fast/borders/bidi-002.html [ Failure ] crbug.com/591099 fast/borders/bidi-012.html [ Failure ] crbug.com/591099 fast/borders/block-mask-overlay-image-outset.html [ Failure ] @@ -7258,14 +7262,14 @@ crbug.com/591099 fast/borders/border-image-fill-no-border.html [ Failure Pass ] crbug.com/591099 fast/borders/border-image-longhand.html [ Failure ] crbug.com/591099 fast/borders/border-image-massive-scale.html [ Failure ] -crbug.com/591099 fast/borders/border-image-outset.html [ Failure ] crbug.com/591099 fast/borders/border-image-outset-in-shorthand.html [ Failure ] crbug.com/591099 fast/borders/border-image-outset-split-inline.html [ Failure Pass ] -crbug.com/591099 fast/borders/border-image-repeat.html [ Failure ] +crbug.com/591099 fast/borders/border-image-outset.html [ Failure ] crbug.com/591099 fast/borders/border-image-repeat-round.html [ Failure ] +crbug.com/591099 fast/borders/border-image-repeat.html [ Failure ] crbug.com/591099 fast/borders/border-image-rotate-transform.html [ Failure ] -crbug.com/591099 fast/borders/border-image-scaled.html [ Failure ] crbug.com/591099 fast/borders/border-image-scale-transform.html [ Failure ] +crbug.com/591099 fast/borders/border-image-scaled.html [ Failure ] crbug.com/591099 fast/borders/border-image-scrambled.html [ Failure ] crbug.com/591099 fast/borders/border-image-side-reduction.html [ Failure ] crbug.com/591099 fast/borders/border-image-slice-constrained.html [ Failure ] @@ -7273,7 +7277,6 @@ crbug.com/591099 fast/borders/border-image-source.html [ Failure ] crbug.com/591099 fast/borders/border-image-width-negative.html [ Failure ] crbug.com/591099 fast/borders/border-inner-bleed.html [ Failure ] -crbug.com/591099 fast/borders/borderRadiusAllStylesAllCorners.html [ Failure ] crbug.com/591099 fast/borders/border-radius-child.html [ Failure ] crbug.com/591099 fast/borders/border-radius-complex-inner-double.html [ Failure ] crbug.com/591099 fast/borders/border-radius-complex-inner.html [ Failure ] @@ -7286,13 +7289,13 @@ crbug.com/591099 fast/borders/border-radius-inset-outset.html [ Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-all.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-border.html [ Crash Failure ] -crbug.com/591099 fast/borders/border-radius-mask-canvas.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-padding.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-with-mask.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-with-shadow.html [ Crash Failure ] -crbug.com/591099 fast/borders/border-radius-mask-video.html [ Crash Failure ] +crbug.com/591099 fast/borders/border-radius-mask-canvas.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-video-ratio.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-video-shadow.html [ Crash Failure ] +crbug.com/591099 fast/borders/border-radius-mask-video.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-percent.html [ Failure ] crbug.com/591099 fast/borders/border-radius-position.html [ Failure ] crbug.com/591099 fast/borders/border-radius-split-inline.html [ Failure ] @@ -7300,14 +7303,15 @@ crbug.com/591099 fast/borders/border-shadow-large-radius.html [ Failure ] crbug.com/591099 fast/borders/border-styles-split.html [ Failure ] crbug.com/591099 fast/borders/border-width-percent.html [ Failure ] +crbug.com/591099 fast/borders/borderRadiusAllStylesAllCorners.html [ Failure ] crbug.com/591099 fast/borders/different-color-borders.html [ Failure ] crbug.com/591099 fast/borders/fieldsetBorderRadius.html [ Crash Failure ] -crbug.com/591099 fast/borders/inline-mask-overlay-image.html [ Failure ] -crbug.com/591099 fast/borders/inline-mask-overlay-image-outset.html [ Failure ] crbug.com/591099 fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] -crbug.com/591099 fast/borders/mixed-border-styles.html [ Failure ] -crbug.com/591099 fast/borders/mixed-border-styles-radius2.html [ Crash Failure ] +crbug.com/591099 fast/borders/inline-mask-overlay-image-outset.html [ Failure ] +crbug.com/591099 fast/borders/inline-mask-overlay-image.html [ Failure ] crbug.com/591099 fast/borders/mixed-border-styles-radius.html [ Failure ] +crbug.com/591099 fast/borders/mixed-border-styles-radius2.html [ Crash Failure ] +crbug.com/591099 fast/borders/mixed-border-styles.html [ Failure ] crbug.com/591099 fast/borders/outline-alpha-block.html [ Failure ] crbug.com/591099 fast/borders/outline-alpha-inline.html [ Failure ] crbug.com/591099 fast/borders/overflow-hidden-border-radius-force-backing-store.html [ Failure ] @@ -7322,25 +7326,25 @@ crbug.com/591099 fast/box-shadow/basic-shadows.html [ Failure ] crbug.com/591099 fast/box-shadow/border-radius-big.html [ Failure ] crbug.com/591099 fast/box-shadow/box-shadow-clipped-slices.html [ Failure ] -crbug.com/591099 fast/box-shadow/box-shadow.html [ Failure ] crbug.com/591099 fast/box-shadow/box-shadow-parsing-invalid.html [ Failure ] crbug.com/591099 fast/box-shadow/box-shadow-radius.html [ Crash Failure ] crbug.com/591099 fast/box-shadow/box-shadow-transformed.html [ Failure ] crbug.com/591099 fast/box-shadow/box-shadow-with-zero-radius.html [ Failure ] +crbug.com/591099 fast/box-shadow/box-shadow.html [ Failure ] crbug.com/591099 fast/box-shadow/inset-box-shadow-radius.html [ Crash Failure ] crbug.com/591099 fast/box-shadow/inset-box-shadows.html [ Failure ] -crbug.com/591099 fast/box-shadow/inset.html [ Failure ] crbug.com/591099 fast/box-shadow/inset-shadow-large-offset.html [ Failure Pass ] crbug.com/591099 fast/box-shadow/inset-subpixel.html [ Failure ] crbug.com/591099 fast/box-shadow/inset-with-extraordinary-radii-and-border.html [ Failure ] +crbug.com/591099 fast/box-shadow/inset.html [ Failure ] crbug.com/591099 fast/box-shadow/no-blur-multiple-offsets.html [ Failure ] crbug.com/591099 fast/box-shadow/scaled-box-shadow.html [ Failure ] crbug.com/591099 fast/box-shadow/shadow-buffer-partial.html [ Crash Failure ] crbug.com/591099 fast/box-shadow/shadow-tiling-artifact.html [ Failure ] crbug.com/591099 fast/box-shadow/single-pixel-shadow.html [ Failure Pass ] -crbug.com/591099 fast/box-shadow/spread.html [ Failure ] crbug.com/591099 fast/box-shadow/spread-multiple-inset.html [ Failure ] crbug.com/591099 fast/box-shadow/spread-multiple-normal.html [ Failure ] +crbug.com/591099 fast/box-shadow/spread.html [ Failure ] crbug.com/591099 fast/box-shadow/transform-fringing.html [ Failure ] crbug.com/591099 fast/box-sizing/box-sizing.html [ Failure ] crbug.com/591099 fast/box-sizing/css-table-with-box-sizing.html [ Crash ] @@ -7351,12 +7355,21 @@ crbug.com/591099 fast/canvas/2d.text.draw.fill.maxWidth.negative.html [ Crash ] crbug.com/591099 fast/canvas/2d.text.draw.fill.maxWidth.veryLarge.html [ Crash ] crbug.com/591099 fast/canvas/2d.text.draw.fill.maxWidth.verySmall.html [ Crash ] +crbug.com/591099 fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] +crbug.com/591099 fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] +crbug.com/591099 fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] +crbug.com/591099 fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 fast/canvas/access-zero-sized-canvas.html [ Crash ] crbug.com/591099 fast/canvas/alpha.html [ Crash ] -crbug.com/591099 fast/canvas/arc360.html [ Crash ] crbug.com/591099 fast/canvas/arc-crash.html [ Crash ] +crbug.com/591099 fast/canvas/arc360.html [ Crash ] crbug.com/591099 fast/canvas/bug544329.html [ Crash ] crbug.com/591099 fast/canvas/canvas-2d-clip-anti-aliasing.html [ Crash ] +crbug.com/591099 fast/canvas/canvas-ImageBitmap-close.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-ImageData-neutered-source.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 fast/canvas/canvas-after-destroy-iframe.html [ Crash ] crbug.com/591099 fast/canvas/canvas-alphaImageData-behavior.html [ Crash ] crbug.com/591099 fast/canvas/canvas-arc-zero-lineto.html [ Crash ] @@ -7373,27 +7386,27 @@ crbug.com/591099 fast/canvas/canvas-createImageBitmap-createPattern.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-data-in-workers.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-data-preserves-alpha.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-drawImage-video.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-from-canvas-toBlob.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-invalid-args-in-workers.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-invalid-blob-in-workers.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-recursive.html [ Failure Timeout ] -crbug.com/591099 fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 fast/canvas/canvas-createPattern-fillRect-shadow.html [ Crash ] crbug.com/591099 fast/canvas/canvas-currentColor.html [ Crash ] crbug.com/591099 fast/canvas/canvas-direction.html [ Crash ] crbug.com/591099 fast/canvas/canvas-draw-canvas-on-canvas-shadow.html [ Crash ] -crbug.com/591099 fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 fast/canvas/canvas-drawImage-animated-images.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 fast/canvas/canvas-drawImage-live-video.html [ Crash ] crbug.com/591099 fast/canvas/canvas-drawImage-shadow.html [ Crash ] crbug.com/591099 fast/canvas/canvas-ellipse-360-winding.html [ Crash ] crbug.com/591099 fast/canvas/canvas-ellipse-connecting-line.html [ Failure Pass ] -crbug.com/591099 fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 fast/canvas/canvas-ellipse-zero-lineto.html [ Crash ] +crbug.com/591099 fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 fast/canvas/canvas-empty-image-pattern.html [ Crash ] crbug.com/591099 fast/canvas/canvas-fillPath-alpha-shadow.html [ Crash ] crbug.com/591099 fast/canvas/canvas-fillPath-gradient-shadow.html [ Crash ] @@ -7413,10 +7426,10 @@ crbug.com/591099 fast/canvas/canvas-filter-svg-inline.html [ Failure ] crbug.com/591099 fast/canvas/canvas-filter-svg-liveness.html [ Failure ] crbug.com/591099 fast/canvas/canvas-filter-svg-off-screen.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 fast/canvas/canvas-filter-width-height-hidpi-scale.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-filter-width-height.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 fast/canvas/canvas-filter-width-height-scale.html [ Failure ] +crbug.com/591099 fast/canvas/canvas-filter-width-height.html [ Failure ] crbug.com/591099 fast/canvas/canvas-font-cache.html [ Crash ] crbug.com/591099 fast/canvas/canvas-hides-fallback.html [ Failure ] crbug.com/591099 fast/canvas/canvas-hit-regions-accessibility-test.html [ Crash ] @@ -7435,23 +7448,18 @@ crbug.com/591099 fast/canvas/canvas-hit-regions-path2d-transform-test.html [ Crash ] crbug.com/591099 fast/canvas/canvas-hit-regions-scale-factor.html [ Crash ] crbug.com/591099 fast/canvas/canvas-hit-regions-transform-test.html [ Crash ] -crbug.com/591099 fast/canvas/canvas-ImageBitmap-close.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-ImageData-neutered-source.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 fast/canvas/canvas-imageSmoothingEnabled-repaint.html [ Crash ] crbug.com/591099 fast/canvas/canvas-imageSmoothingQuality.html [ Crash ] crbug.com/591099 fast/canvas/canvas-incremental-repaint.html [ Failure ] crbug.com/591099 fast/canvas/canvas-invalid-fillstyle.html [ Crash ] crbug.com/591099 fast/canvas/canvas-invalid-strokestyle.html [ Crash ] crbug.com/591099 fast/canvas/canvas-invalid-video.html [ Failure ] -crbug.com/591099 fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 fast/canvas/canvas-isPointInStroke-with-path.html [ Crash ] +crbug.com/591099 fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 fast/canvas/canvas-large-dimensions.html [ Crash ] -crbug.com/591099 fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 fast/canvas/canvas-lineDash-input-sequence.html [ Crash ] crbug.com/591099 fast/canvas/canvas-lineDash-invalid.html [ Crash ] +crbug.com/591099 fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 fast/canvas/canvas-lineWidth-intact-after-strokeRect.html [ Crash ] crbug.com/591099 fast/canvas/canvas-measure-bidi-text.html [ Failure Pass ] crbug.com/591099 fast/canvas/canvas-negative-size.html [ Failure ] @@ -7484,28 +7492,24 @@ crbug.com/591099 fast/canvas/canvas-strokeRect-gradient-shadow.html [ Crash ] crbug.com/591099 fast/canvas/canvas-text-alignment.html [ Failure ] crbug.com/591099 fast/canvas/canvas-text-baseline-tiny-fonts.html [ Failure Pass ] -crbug.com/591099 fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 fast/canvas/canvas-text-space-characters.html [ Crash ] +crbug.com/591099 fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 fast/canvas/canvas-transforms-during-path.html [ Failure ] crbug.com/591099 fast/canvas/canvas-transforms-fillRect-shadow.html [ Crash ] crbug.com/591099 fast/canvas/check-stale-putImageData.html [ Crash Pass ] -crbug.com/591099 fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 fast/canvas/draw-focus-if-needed-invisible-crash.html [ Crash ] crbug.com/591099 fast/canvas/draw-focus-if-needed-on-event.html [ Crash ] crbug.com/591099 fast/canvas/draw-focus-if-needed-scrolls-horiz.html [ Failure ] crbug.com/591099 fast/canvas/draw-focus-if-needed-with-path2d.html [ Crash ] +crbug.com/591099 fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 fast/canvas/drawImage-with-negative-source-destination.html [ Crash ] crbug.com/591099 fast/canvas/fallback-content.html [ Crash ] -crbug.com/591099 fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 fast/canvas/fill-stroke-clip-reset-path.html [ Failure ] crbug.com/591099 fast/canvas/fillText-shadow.html [ Crash ] +crbug.com/591099 fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 fast/canvas/font-no-zoom.html [ Crash ] crbug.com/591099 fast/canvas/gradient-with-clip.html [ Crash ] crbug.com/591099 fast/canvas/image-object-in-canvas.html [ Failure ] -crbug.com/591099 fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] -crbug.com/591099 fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] -crbug.com/591099 fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] -crbug.com/591099 fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 fast/canvas/painting-on-bad-canvas.html [ Crash ] crbug.com/591099 fast/canvas/pattern-with-transform.html [ Crash ] crbug.com/591099 fast/canvas/quadraticCurveTo.xml [ Failure ] @@ -7527,8 +7531,8 @@ crbug.com/591099 fast/canvas/webgl/context-gc-custom-properties.html [ Failure ] crbug.com/591099 fast/canvas/webgl/renderer-and-vendor-strings.html [ Failure ] crbug.com/591099 fast/canvas/webgl/shader-deleted-by-accessor.html [ Failure ] -crbug.com/591099 fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 fast/canvas/webgl/tex-sub-image-cube-maps.html [ Failure ] +crbug.com/591099 fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 fast/canvas/webgl/texture-color-profile.html [ Failure ] crbug.com/591099 fast/canvas/webgl/webgl-texture-binding-preserved.html [ Failure ] crbug.com/591099 fast/canvas/webgl/webgl-viewport-parameters-preserved.html [ Failure ] @@ -7547,8 +7551,8 @@ crbug.com/591099 fast/clip/outline-overflowClip.html [ Failure ] crbug.com/591099 fast/clip/overflow-border-radius-clip.html [ Failure ] crbug.com/591099 fast/clip/overflow-border-radius-combinations.html [ Failure ] -crbug.com/591099 fast/clip/overflow-border-radius-composited.html [ Failure ] crbug.com/591099 fast/clip/overflow-border-radius-composited-parent.html [ Failure ] +crbug.com/591099 fast/clip/overflow-border-radius-composited.html [ Failure ] crbug.com/591099 fast/clip/overflow-border-radius-fixed-position.html [ Failure ] crbug.com/591099 fast/clip/overflow-border-radius-transformed.html [ Failure ] crbug.com/591099 fast/compact/001.html [ Failure ] @@ -7557,327 +7561,6 @@ crbug.com/591099 fast/constructors/blob-sparse-array-assertion-failure.html [ Failure Pass ] crbug.com/591099 fast/constructors/constructor-as-function-crash.html [ Failure ] crbug.com/591099 fast/cookies/cookies-disabled-in-data-url.html [ Failure ] -crbug.com/591099 fast/css/001.html [ Crash Failure ] -crbug.com/591099 fast/css/002.html [ Failure ] -crbug.com/591099 fast/css/003.html [ Failure ] -crbug.com/591099 fast/css/004.html [ Failure ] -crbug.com/591099 fast/css/005.html [ Failure ] -crbug.com/591099 fast/css/006.html [ Crash Failure ] -crbug.com/591099 fast/css/007.html [ Failure ] -crbug.com/591099 fast/css/008.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-align-last/text-align-last.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/repaint/repaint-text-decoration-color.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/repaint/repaint-text-decoration-style.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/stable/getComputedStyle-text-decoration.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-decoration-skip.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration.html [ Crash Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration-vertical.html [ Crash Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk.html [ Crash Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-vertical.html [ Failure Pass ] -crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html [ Failure Timeout ] -crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-indent/negative-text-indent-leading-out-of-flow.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-indent/negative-text-indent-leading-out-of-flow-text-align-left-and-right.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-each-line-hanging.html [ Failure Pass ] -crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-leading-out-of-flow.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-justify/text-justify-8bits.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-text-justify/text-justify-distribute.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-word-break/css3-word-break-keep-all.html [ Failure Pass ] -crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-rtl.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-wrap-with-100percent-floats.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-wrap-with-floats.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-word-break/word-break-break-all-in-span.html [ Failure ] -crbug.com/591099 fast/css3-text/css3-word-break/word-break-break-word-fit-content.html [ Failure Pass ] -crbug.com/591099 fast/css/absolute-child-with-percent-height-inside-relative-parent.html [ Failure ] -crbug.com/591099 fast/css/absolute-child-with-percent-padding-inside-relative-parent.html [ Failure Pass ] -crbug.com/591099 fast/css/absolute-poition-in-rtl-parent.html [ Failure ] -crbug.com/591099 fast/css/abs-pos-child-inside-rel-pos-inline-001.html [ Failure ] -crbug.com/591099 fast/css/abs-pos-child-inside-rel-pos-inline-offset-001.html [ Failure ] -crbug.com/591099 fast/css/acid2.html [ Crash ] -crbug.com/591099 fast/css/acid2-pixel.html [ Crash ] -crbug.com/591099 fast/css/active-pseudo-and-focus-move.html [ Crash ] -crbug.com/591099 fast/css/all-shorthand-css-text.html [ Failure ] -crbug.com/591099 fast/css/annotated-regions.html [ Failure ] -crbug.com/591099 fast/css/anonymous-block-continuation-outline.html [ Failure ] -crbug.com/591099 fast/css/appearance-caps-lock-indicator.html [ Failure ] -crbug.com/591099 fast/css/area-computedStyle.html [ Timeout ] -crbug.com/591099 fast/css/assert-marquee-not-last-element.html [ Failure ] -crbug.com/591099 fast/css/atrule_longest_match.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-begin-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-contain-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-dynamic.xml [ Failure Pass ] -crbug.com/591099 fast/css/attribute-selector-empty-value.html [ Failure Pass ] -crbug.com/591099 fast/css/attribute-selector-end-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-exact-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-hyphen-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-list-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-recursive-update-on-setAttribute.html [ Failure ] -crbug.com/591099 fast/css/attribute-selector-set-dynamic-no-elementstyle.html [ Failure ] -crbug.com/591099 fast/css/attr-parsing.html [ Failure ] -crbug.com/591099 fast/css/background-clip-radius-values.html [ Failure ] -crbug.com/591099 fast/css/background-clip-text.html [ Failure ] -crbug.com/591099 fast/css/background-clip-values.html [ Failure ] -crbug.com/591099 fast/css/background-currentcolor.html [ Failure ] -crbug.com/591099 fast/css/background-image-with-baseurl.html [ Failure ] -crbug.com/591099 fast/css/background-position-inherit.html [ Failure ] -crbug.com/591099 fast/css/background-shorthand-invalid-url.html [ Failure ] -crbug.com/591099 fast/css/beforeSelectorOnCodeElement.html [ Failure ] -crbug.com/591099 fast/css/begin-end-contain-selector-empty-value.html [ Failure Pass ] -crbug.com/591099 fast/css/bfc-percentage-margin.html [ Failure ] -crbug.com/591099 fast/css/bidi-override-in-anonymous-block.html [ Crash Failure ] -crbug.com/591099 fast/css/bogus-color-span.html [ Failure ] -crbug.com/591099 fast/css/border-height.html [ Failure ] -crbug.com/591099 fast/css/border-image-crash.html [ Failure ] -crbug.com/591099 fast/css/border-image-null-image-crash.html [ Failure ] -crbug.com/591099 fast/css/border-image-style-length.html [ Failure ] -crbug.com/591099 fast/css/border-image-value-grammar.html [ Failure ] -crbug.com/591099 fast/css/border-radius-cssText.html [ Failure ] -crbug.com/591099 fast/css/border-radius-outline-offset.html [ Failure ] -crbug.com/591099 fast/css/border-radius-property-value.html [ Failure ] -crbug.com/591099 fast/css/border-shorthand-initialize-longhands.html [ Failure ] -crbug.com/591099 fast/css/border-solid-single-edge-antialias.html [ Failure ] -crbug.com/591099 fast/css/border-spacing-without-vertical-value.html [ Failure ] -crbug.com/591099 fast/css/border-start-end.html [ Failure ] -crbug.com/591099 fast/css/border-width-large.html [ Failure ] -crbug.com/591099 fast/css/box-shadow-and-border-radius.html [ Failure ] -crbug.com/591099 fast/css/box-sizing-backwards-compat-prefix.html [ Failure ] -crbug.com/591099 fast/css/box-sizing-border-box-dynamic-padding-border-update.html [ Failure ] -crbug.com/591099 fast/css/bug4860-absolute-block-child-does-not-inherit-alignment.html [ Failure ] -crbug.com/591099 fast/css/button-height.html [ Crash ] -crbug.com/591099 fast/css/button-inner-child-crash.html [ Crash Pass ] -crbug.com/591099 fast/css/calc-rounding.html [ Failure ] -crbug.com/591099 fast/css/caption-width-absolute-position.htm [ Failure ] -crbug.com/591099 fast/css/caption-width-absolute-position-offset-top.htm [ Failure ] -crbug.com/591099 fast/css/caption-width-fixed-position.htm [ Failure ] -crbug.com/591099 fast/css/caption-width-fixed-position-offset-top.htm [ Failure ] -crbug.com/591099 fast/css/caption-width-relative-position.htm [ Failure Pass ] -crbug.com/591099 fast/css/caption-width-relative-position-offset-top.htm [ Failure Pass ] -crbug.com/591099 fast/css/case-transform.html [ Failure ] -crbug.com/591099 fast/css/center-align-absolute-position.html [ Failure ] -crbug.com/591099 fast/css/center-align-absolute-position-inline-block.html [ Failure ] -crbug.com/591099 fast/css/checked-pseudo-selector.html [ Failure ] -crbug.com/591099 fast/css/children-affected-by-style-sharing.html [ Failure ] -crbug.com/591099 fast/css/child-selector-implicit-tbody.html [ Failure ] -crbug.com/591099 fast/css/child-style-can-override-visited-style.html [ Failure ] -crbug.com/591099 fast/css/class-name-no-matching-selector.html [ Failure ] -crbug.com/591099 fast/css/clear-activechain-list.html [ Failure ] -crbug.com/591099 fast/css/clear-activechain-list-shadow-dom.html [ Failure ] -crbug.com/591099 fast/css/clip-text-in-scaled-div.html [ Failure ] -crbug.com/591099 fast/css/clip-zooming.html [ Failure Pass ] -crbug.com/591099 fast/css/cloneNode-after-deleteRule-crash.html [ Failure ] -crbug.com/591099 fast/css/collapsed-whitespace-reattach-in-style-recalc.html [ Failure ] -crbug.com/591099 fast/css/color-correction-backgrounds-and-text.html [ Failure ] -crbug.com/591099 fast/css/color-correction.html [ Failure ] -crbug.com/591099 fast/css/color-correction-on-background-image.html [ Failure ] -crbug.com/591099 fast/css/color-correction-on-backgrounds.html [ Failure ] -crbug.com/591099 fast/css/color-correction-on-box-shadow.html [ Failure ] -crbug.com/591099 fast/css/color-correction-on-text.html [ Failure ] -crbug.com/591099 fast/css/color-correction-on-text-shadow.html [ Failure ] -crbug.com/591099 fast/css/color-correction-untagged-images.html [ Failure ] -crbug.com/591099 fast/css/color-leakage.html [ Failure ] -crbug.com/591099 fast/css/color-quirk.html [ Failure ] -crbug.com/591099 fast/css/color-strict.html [ Failure Pass ] -crbug.com/591099 fast/css/compare-content-style.html [ Crash Failure ] -crbug.com/591099 fast/css/computed-image-width-with-percent-height-quirksmode.html [ Failure ] -crbug.com/591099 fast/css/computed-offset-with-zoom.html [ Failure ] -crbug.com/591099 fast/css/containment/size-and-layout-containment.html [ Crash Failure ] -crbug.com/591099 fast/css/content/content-none.html [ Failure ] -crbug.com/591099 fast/css/content/content-normal.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-01.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-02.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-03.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-04.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-05.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-06.html [ Failure ] -crbug.com/591099 fast/css/content/content-quotes-crash.html [ Crash Failure ] -crbug.com/591099 fast/css/content-disallowed-url-crash.html [ Crash ] -crbug.com/591099 fast/css/content-distributed-nodes.html [ Failure ] -crbug.com/591099 fast/css/content-image-set-disallowed-url-crash.html [ Crash ] -crbug.com/591099 fast/css/content-language-case-insensitivity.html [ Failure ] -crbug.com/591099 fast/css/content-language-comma-separated-list.html [ Failure ] -crbug.com/591099 fast/css/content-language-dynamically-added.html [ Failure ] -crbug.com/591099 fast/css/content-language-dynamically-changed.html [ Failure ] -crbug.com/591099 fast/css/content-language-dynamically-removed.html [ Failure ] -crbug.com/591099 fast/css/content-language-empty.html [ Failure ] -crbug.com/591099 fast/css/content-language-late.html [ Failure ] -crbug.com/591099 fast/css/content-language-mapped-to-webkit-locale.html [ Failure ] -crbug.com/591099 fast/css/content-language-multiple.html [ Failure ] -crbug.com/591099 fast/css/content-language-no-content.html [ Failure ] -crbug.com/591099 fast/css/content-language-only-whitespace.html [ Failure ] -crbug.com/591099 fast/css/content-language-with-whitespace.html [ Failure ] -crbug.com/591099 fast/css/continuationCrash.html [ Crash Failure ] -crbug.com/591099 fast/css/counters/2displays.html [ Failure ] -crbug.com/591099 fast/css/counters/adding-nodes.html [ Failure ] -crbug.com/591099 fast/css/counters/after-continuation.html [ Failure ] -crbug.com/591099 fast/css/counters/complex-before.html [ Failure ] -crbug.com/591099 fast/css/counters/content-021.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-before-content-not-incremented.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-cssText.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-increment-000.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-increment-001.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-increment-002.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-increment-overflow.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-reset-000.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-reset-001.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-reset-002.html [ Failure ] -crbug.com/591099 fast/css/counters/counter-traverse-object-crash.html [ Crash ] -crbug.com/591099 fast/css/counters/counter-traverse-table-cell.html [ Failure ] -crbug.com/591099 fast/css/counters/invalidate-cached-counter-node.html [ Failure ] -crbug.com/591099 fast/css/counters/nesting.html [ Failure ] -crbug.com/591099 fast/css/counters/remove-anonymous-block-wrapper-crash.html [ Crash Failure ] -crbug.com/591099 fast/css/crash-corner-present.html [ Failure ] -crbug.com/591099 fast/css/crash-in-attachFirstLetterTextLayoutObjects.html [ Crash ] -crbug.com/591099 fast/css/crash-layout-detached-document.html [ Crash ] -crbug.com/591099 fast/css/create_element_align.xhtml [ Failure ] -crbug.com/591099 fast/css/css1_forward_compatible_parsing.html [ Failure ] -crbug.com/591099 fast/css/css3-ch-unit.html [ Failure ] -crbug.com/591099 fast/css/css3-modsel-22.html [ Crash Failure ] -crbug.com/591099 fast/css/css3-nth-child.html [ Failure ] -crbug.com/591099 fast/css/css3-nth-space.html [ Failure ] -crbug.com/591099 fast/css/css3-nth-tokens-script.html [ Failure ] -crbug.com/591099 fast/css/css3-nth-tokens-style.html [ Failure ] -crbug.com/591099 fast/css/css3-space-in-nth-and-lang.html [ Failure ] -crbug.com/591099 fast/css/css-imports.html [ Failure ] -crbug.com/591099 fast/css/css-keyframe-style-parentRule.html [ Failure ] -crbug.com/591099 fast/css/css-namespace-rule.html [ Failure ] -crbug.com/591099 fast/css/cssom-remove-shorthand-property.html [ Failure ] -crbug.com/591099 fast/css/css-properties-case-insensitive.html [ Crash Failure ] -crbug.com/591099 fast/css/css-properties-position-relative-as-parent-fixed.html [ Failure ] -crbug.com/591099 fast/css/css-selector-deeply-nested.html [ Failure ] -crbug.com/591099 fast/css/css-selector-text.html [ Failure ] -crbug.com/591099 fast/css/css-set-selector-text.html [ Failure ] -crbug.com/591099 fast/css/csstext-of-content-string.html [ Failure ] -crbug.com/591099 fast/css/cubic-bezier-with-multiple-calcs-crash.html [ Failure ] -crbug.com/591099 fast/css/cue-serialize.html [ Failure ] -crbug.com/591099 fast/css/cursor-parsing.html [ Failure ] -crbug.com/591099 fast/css/cursor-parsing-image-set.html [ Failure ] -crbug.com/591099 fast/css/cursor-parsing-quirks.html [ Failure ] -crbug.com/591099 fast/css/custom-font-xheight.html [ Failure ] -crbug.com/591099 fast/css/dashboard-regions-attr-crash.html [ Failure ] -crbug.com/591099 fast/css/default-bidi-css-rules.html [ Failure ] -crbug.com/591099 fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html [ Failure ] -crbug.com/591099 fast/css/device-aspect-ratio.html [ Failure ] -crbug.com/591099 fast/css/dfn-default-font-style.html [ Failure Pass ] -crbug.com/591099 fast/css/disabled-form-control-elements-should-not-be-active.html [ Failure ] -crbug.com/591099 fast/css/display-inline-block-scrollbar.html [ Failure ] -crbug.com/591099 fast/css/display-none-inline-style-change-crash.html [ Failure ] -crbug.com/591099 fast/css/div_plus_nav_bug47971.html [ Failure ] -crbug.com/591099 fast/css/draggable-region-parser.html [ Failure ] -crbug.com/591099 fast/css/dynamic-class-backdrop-pseudo.html [ Failure ] -crbug.com/591099 fast/css/dynamic-class-pseudo-elements.html [ Failure ] -crbug.com/591099 fast/css/dynamic-pseudo-class.html [ Crash Failure ] -crbug.com/591099 fast/css/dynamic-sibling-selector.html [ Failure ] -crbug.com/591099 fast/css/empty-body-test.html [ Failure Pass ] -crbug.com/591099 fast/css/empty-display-none.html [ Failure ] -crbug.com/591099 fast/css/empty-generated-content.html [ Failure ] -crbug.com/591099 fast/css/empty-inline-003-quirksmode.htm [ Failure ] -crbug.com/591099 fast/css/empty-inline-line-height-first-line.htm [ Failure ] -crbug.com/591099 fast/css/empty-inline-line-height-first-line-quirksmode.htm [ Failure ] -crbug.com/591099 fast/css/empty-pseudo-class.html [ Failure ] -crbug.com/591099 fast/css/empty-transform-preserve3d-crash.html [ Failure ] -crbug.com/591099 fast/css/end-of-buffer-crash.html [ Failure ] -crbug.com/591099 fast/css/error-in-last-decl.html [ Failure ] -crbug.com/591099 fast/css/ex-after-font-variant.html [ Failure ] -crbug.com/591099 fast/css/ex-unit-with-no-x-height.html [ Failure ] -crbug.com/591099 fast/css/fieldset-display-row.html [ Crash Failure ] -crbug.com/591099 fast/css/find-next-layer.html [ Failure ] -crbug.com/591099 fast/css/first-child-pseudo-class.html [ Failure ] -crbug.com/591099 fast/css/first-letter-block-form-controls-crash.html [ Crash Failure ] -crbug.com/591099 fast/css/first-letter-capitalized.html [ Failure ] -crbug.com/591099 fast/css/first-letter-crash-document-disposal.html [ Crash Failure ] -crbug.com/591099 fast/css/first-letter-detach.html [ Failure ] -crbug.com/591099 fast/css/first-letter-first-line-hover.html [ Failure ] -crbug.com/591099 fast/css/first-letter-float-after-float.html [ Failure ] -crbug.com/591099 fast/css/first-letter-float.html [ Failure ] -crbug.com/591099 fast/css/first-letter-hover.html [ Failure ] -crbug.com/591099 fast/css/first-letter-inline-flow-split-table-crash.html [ Crash ] -crbug.com/591099 fast/css/first-letter-nested.html [ Failure ] -crbug.com/591099 fast/css/first-letter-recalculation.html [ Failure Pass ] -crbug.com/591099 fast/css/first-letter-removed-added.html [ Failure ] -crbug.com/591099 fast/css/first-letter-set-text.html [ Failure ] -crbug.com/591099 fast/css/first-letter-to-non-block-container.html [ Crash Failure ] -crbug.com/591099 fast/css/first-letter-visibility.html [ Failure ] -crbug.com/591099 fast/css/first-line-change-color-direct.html [ Crash Failure ] -crbug.com/591099 fast/css/first-line-parent-style-different.html [ Failure ] -crbug.com/591099 fast/css/first-line-style-for-before-after-content.html [ Failure ] -crbug.com/591099 fast/css/first-line-text-decoration.html [ Failure ] -crbug.com/591099 fast/css/first-line-text-decoration-inherited-from-parent.html [ Failure ] -crbug.com/591099 fast/css/first-of-type-pseudo-class.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-continuations.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-detached.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-multiline.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-multiline-writingmode-vertical.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-outline-color.html [ Crash Failure ] -crbug.com/591099 fast/css/focus-ring-outline-offset.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-outline-width.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-recursive-continuations.html [ Failure ] -crbug.com/591099 fast/css/focus-ring-recursive-inlines.html [ Failure ] -crbug.com/591099 fast/css/font-face-add-same-family-later.html [ Failure ] -crbug.com/591099 fast/css/fontface-arraybuffer.html [ Failure Timeout ] -crbug.com/591099 fast/css/font-face-cache-bug.html [ Failure ] -crbug.com/591099 fast/css/font-face-cache-version.html [ Crash ] -crbug.com/591099 fast/css/fontface-constructor-error.html [ Failure ] -crbug.com/591099 fast/css/font-face-data-uri.html [ Failure ] -crbug.com/591099 fast/css/font-face-data-uri-invalid.html [ Failure ] -crbug.com/591099 fast/css/font-face-descending-unicode-range.html [ Failure ] -crbug.com/591099 fast/css/font-face-download-error.html [ Failure ] -crbug.com/591099 fast/css/font-face-font-family-descriptor.html [ Failure ] -crbug.com/591099 fast/css/font-face-iframe-onload.html [ Failure ] -crbug.com/591099 fast/css/fontface-load-promise-after-gc.html [ Failure ] -crbug.com/591099 fast/css/font-face-local-file.html [ Failure ] -crbug.com/591099 fast/css/fontface-methods.html [ Failure ] -crbug.com/591099 fast/css/font-face-multiple-families.html [ Failure ] -crbug.com/591099 fast/css/font-face-multiple-ranges-for-unicode-range.html [ Failure ] -crbug.com/591099 fast/css/font-face-opentype.html [ Failure ] -crbug.com/591099 fast/css/fontface-properties.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-cross-frame.html [ Crash ] -crbug.com/591099 fast/css/fontfaceset-download-error.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-events.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-in-detached-frame.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-invalid-family-names.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-load.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-loadingdone.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-multiple-faces-download-error.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-multiple-faces.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-multiple-families.html [ Failure ] -crbug.com/591099 fast/css/fontfaceset-set-operations.html [ Failure ] -crbug.com/591099 fast/css/fontface-single-font-family.html [ Failure ] -crbug.com/591099 fast/css/font-face-src-parsing.html [ Failure ] -crbug.com/591099 fast/css/font-face-synthetic-bold-italic-for-locally-installed.html [ Failure ] -crbug.com/591099 fast/css/font-face-synthetic-bold-italic.html [ Failure ] -crbug.com/591099 fast/css/font-face-unicode-range-load.html [ Failure ] -crbug.com/591099 fast/css/font-face-unicode-range-monospace.html [ Failure ] -crbug.com/591099 fast/css/font-face-unicode-range-overlap-load.html [ Failure ] -crbug.com/591099 fast/css/font-face-unused-source-loaded.html [ Failure ] -crbug.com/591099 fast/css/font-face-weight-matching.html [ Failure ] -crbug.com/591099 fast/css/font-face-zero-hash-key.html [ Failure ] -crbug.com/591099 fast/css/font-family-initial-shorthand.html [ Failure ] -crbug.com/591099 fast/css/font-family-pictograph.html [ Failure ] -crbug.com/591099 fast/css/font-family-trailing-bracket-gunk.html [ Failure ] -crbug.com/591099 fast/css/font_property_normal.html [ Failure ] -crbug.com/591099 fast/css/font-property-priority.html [ Failure ] -crbug.com/591099 fast/css/font-shorthand-from-longhands.html [ Failure ] -crbug.com/591099 fast/css/font-shorthand-line-height.html [ Failure ] -crbug.com/591099 fast/css/font-shorthand-mix-inherit.html [ Failure ] -crbug.com/591099 fast/css/font-shorthand-weight-only.html [ Failure ] -crbug.com/591099 fast/css/font-size-negative.html [ Failure ] -crbug.com/591099 fast/css/font-smoothing.html [ Failure ] -crbug.com/591099 fast/css/font-variant-shorthand-from-longhands.html [ Failure ] -crbug.com/591099 fast/css/font-variant-with-all.html [ Failure ] -crbug.com/591099 fast/css/font-weight-1.html [ Failure Pass ] -crbug.com/591099 fast/css/foreignObject-bloom-filter.html [ Failure ] crbug.com/591099 fast/css-generated-content/001.html [ Failure ] crbug.com/591099 fast/css-generated-content/002.html [ Failure ] crbug.com/591099 fast/css-generated-content/003.html [ Failure ] @@ -7896,9 +7579,9 @@ crbug.com/591099 fast/css-generated-content/after-duplicated-after-split.html [ Failure ] crbug.com/591099 fast/css-generated-content/after-order.html [ Failure ] crbug.com/591099 fast/css-generated-content/attr-missing.html [ Failure ] -crbug.com/591099 fast/css-generated-content/beforeAfter-interdocument.html [ Failure ] crbug.com/591099 fast/css-generated-content/before-content-continuation-chain.html [ Failure Pass ] crbug.com/591099 fast/css-generated-content/before-with-first-letter.html [ Failure ] +crbug.com/591099 fast/css-generated-content/beforeAfter-interdocument.html [ Failure ] crbug.com/591099 fast/css-generated-content/block-after.html [ Failure ] crbug.com/591099 fast/css-generated-content/bug-106384.html [ Failure ] crbug.com/591099 fast/css-generated-content/bug91547.html [ Failure ] @@ -7907,8 +7590,8 @@ crbug.com/591099 fast/css-generated-content/drag-state.html [ Failure ] crbug.com/591099 fast/css-generated-content/dynamic-apply-after-for-inline.html [ Crash Pass ] crbug.com/591099 fast/css-generated-content/empty-content-with-float-crash.html [ Failure ] -crbug.com/591099 fast/css-generated-content/first-letter-in-nested-before.html [ Failure ] crbug.com/591099 fast/css-generated-content/first-letter-in-nested-before-table.html [ Failure Pass ] +crbug.com/591099 fast/css-generated-content/first-letter-in-nested-before.html [ Failure ] crbug.com/591099 fast/css-generated-content/hit-test-generated-content.html [ Failure ] crbug.com/591099 fast/css-generated-content/hover-style-change.html [ Failure ] crbug.com/591099 fast/css-generated-content/inline-display-types.html [ Failure ] @@ -7940,66 +7623,6 @@ crbug.com/591099 fast/css-generated-content/table-with-before.html [ Failure ] crbug.com/591099 fast/css-generated-content/visibleContentHiddenParent.html [ Failure ] crbug.com/591099 fast/css-generated-content/wbr-with-before-content.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-border-image.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-cross-fade.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-empty-font-family.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-font-family.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-font-family-monospace.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-font.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-grid-layout.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-listing.html [ Failure Timeout ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-page-break-inside.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-percentage-top-with-position.html [ Failure Pass ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-properties.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-recalc.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-redistribution.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-select-overflow.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-without-renderer-listing.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/computed-style-with-zoom.html [ Failure Timeout ] -crbug.com/591099 fast/css/getComputedStyle/counterIncrement-without-counter.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/counter-reset-with-initial.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/counter-reset-with-none.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/font-family-fallback-reset.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-absolute-child-with-percent-left-inside-relative-parent.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-all.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-position-calc.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-position.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-size.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-box.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-image.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-image-slice.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-borderRadius-2.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-borderRadius.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-spacing.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-width.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-column-rule.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-height.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-auto.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-length.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-percentage.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-outline-offset.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-resolved-values.html [ Crash ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-text-decoration.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-text-overflow.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-with-before-element.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-with-pseudo-element.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-zoom-and-background-size.html [ Failure ] -crbug.com/591099 fast/css/getComputedStyle/pending-stylesheet.html [ Failure ] -crbug.com/591099 fast/css/getPropertyValue-border.html [ Failure ] -crbug.com/591099 fast/css/getPropertyValue-column-rule.html [ Failure ] -crbug.com/591099 fast/css/getPropertyValue-columns.html [ Failure ] -crbug.com/591099 fast/css/getPropertyValue-webkit-margin-collapse.html [ Failure ] -crbug.com/591099 fast/css/getPropertyValue-webkit-text-stroke.html [ Failure ] crbug.com/591099 fast/css-grid-layout/absolute-positioning-definite-sizes.html [ Failure ] crbug.com/591099 fast/css-grid-layout/absolute-positioning-grid-container-containing-block.html [ Failure ] crbug.com/591099 fast/css-grid-layout/absolute-positioning-grid-container-parent.html [ Failure ] @@ -8019,25 +7642,25 @@ crbug.com/591099 fast/css-grid-layout/flex-content-resolution-columns.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-content-resolution-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-factor-sum-less-than-1.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/floating-not-effect-on-grid-items.html [ Failure ] crbug.com/591099 fast/css-grid-layout/float-not-protruding-into-next-grid-item.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/floating-not-effect-on-grid-items.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-add-item-with-positioned-items.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-add-positioned-block-item-after-inline-item.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align-baseline.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-baseline-vertical.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align-content-distribution.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align-baseline.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-content-distribution-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-content-distribution-vertical-rl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align-content.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align-content-distribution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-content-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-content-vertical-rl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align-justify-margin-border-padding.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align-content.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-rl.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align-justify-margin-border-padding.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-justify-overflow.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-align-justify-stretch.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-align-justify-stretch-with-orthogonal-flows.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align-justify-stretch.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-align.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-columns-rows-auto-flow-resolution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-columns-rows-get-set.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-columns-rows-resolution.html [ Failure ] @@ -8046,12 +7669,12 @@ crbug.com/591099 fast/css-grid-layout/grid-auto-flow-resolution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-flow-sparse.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-flow-update.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-automatic-minimum-for-auto-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-auto-repeat-inherit-initial-crash.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-automatic-minimum-for-auto-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-baseline-must-respect-grid-order.html [ Crash ] crbug.com/591099 fast/css-grid-layout/grid-change-fit-content-argument.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-columns-rows-get-set.html [ Timeout ] crbug.com/591099 fast/css-grid-layout/grid-columns-rows-get-set-multiple.html [ Timeout ] +crbug.com/591099 fast/css-grid-layout/grid-columns-rows-get-set.html [ Timeout ] crbug.com/591099 fast/css-grid-layout/grid-container-change-explicit-grid-recompute-child.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-container-ignore-first-letter.html [ Failure ] @@ -8061,9 +7684,9 @@ crbug.com/591099 fast/css-grid-layout/grid-container-scroll-accounts-for-sizing.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-and-self-alignment-spanning.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-stretch-only-valid-for-auto-sized-tracks.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-crash-huge-margins-and-min-height-max-content.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-crash-remove-positioned-item.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-dynamic-updates-relayout.html [ Failure ] @@ -8086,9 +7709,9 @@ crbug.com/591099 fast/css-grid-layout/grid-item-addition-auto-placement-update.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-addition-track-breadth-update.html [ Timeout ] crbug.com/591099 fast/css-grid-layout/grid-item-area-get-set.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-alignment.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-alignment-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-alignment-vertical-rl.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-alignment.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-and-stretch.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-auto-margins-must-respect-specified-margins.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-auto-placement-automatic-span.html [ Failure ] @@ -8124,21 +7747,21 @@ crbug.com/591099 fast/css-grid-layout/grid-item-sizing-with-orthogonal-flows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-spanning-and-orthogonal-flows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-spanning-resolution.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-start-before-get-set.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-item-stretching-must-not-depend-on-previous-layouts.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-item-stretch-with-margins-borders-padding.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-stretch-with-margins-borders-padding-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-stretch-with-margins-borders-padding-vertical-rl.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-item-stretch-with-margins-borders-padding.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-item-stretching-must-not-depend-on-previous-layouts.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-with-percent-height-in-auto-height-grid-resolution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-with-percent-height-replaced-element.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-item-with-percent-min-max-height-dynamic.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-justify-content-distribution.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-justify-content.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-justify-content-distribution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-justify-content-vertical-lr.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-justify-content-vertical-rl.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-justify-content.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-margins-not-collapse.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-only-abspos-item-computed-style-crash.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-painting-respect-dom-order.html [ Failure ] @@ -8146,14 +7769,14 @@ crbug.com/591099 fast/css-grid-layout/grid-percent-track-scrollbar.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-children-writing-modes.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-item-dynamic-change.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-positioned-items-background.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-background-rtl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-positioned-items-content-alignment.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-positioned-items-background.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-content-alignment-rtl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-positioned-items-gaps.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-positioned-items-content-alignment.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-gaps-rtl.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-positioned-items-implicit-grid.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-positioned-items-gaps.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-implicit-grid-line.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/grid-positioned-items-implicit-grid.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-padding.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-unknown-named-grid-line.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-positioned-items-within-grid-implicit-track.html [ Failure ] @@ -8212,6 +7835,10 @@ crbug.com/591099 fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html [ Failure ] crbug.com/591099 fast/css-grid-layout/min-content-row-must-shrink-when-column-grows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/min-height-border-box.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/min-width-height-auto-and-margins.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/min-width-height-auto-overflow.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/min-width-height-auto.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/min-width-margin-box.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-fixed-logical-height-only.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-fixed-logical-width-only.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-max-content-resolution-columns.html [ Failure ] @@ -8220,10 +7847,6 @@ crbug.com/591099 fast/css-grid-layout/minmax-min-content-column-resolution-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-spanning-resolution-columns.html [ Failure ] crbug.com/591099 fast/css-grid-layout/minmax-spanning-resolution-rows.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/min-width-height-auto-and-margins.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/min-width-height-auto.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/min-width-height-auto-overflow.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/min-width-margin-box.html [ Failure ] crbug.com/591099 fast/css-grid-layout/mozilla/grid-repeat-auto-fill-fit-005-part-1.html [ Crash Failure ] crbug.com/591099 fast/css-grid-layout/mozilla/grid-repeat-auto-fill-fit-005-part-2.html [ Crash Failure ] crbug.com/591099 fast/css-grid-layout/named-grid-line-get-set.html [ Failure Timeout ] @@ -8232,20 +7855,20 @@ crbug.com/591099 fast/css-grid-layout/named-grid-lines-with-named-grid-areas-get-set.html [ Pass Timeout ] crbug.com/591099 fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html [ Failure ] crbug.com/591099 fast/css-grid-layout/negative-growth-share-as-infinity-crash.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/non-grid-columns-rows-get-set.html [ Failure Timeout ] crbug.com/591099 fast/css-grid-layout/non-grid-columns-rows-get-set-multiple.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/non-grid-columns-rows-get-set.html [ Failure Timeout ] crbug.com/591099 fast/css-grid-layout/non-grid-element-repeat-get-set.html [ Failure ] crbug.com/591099 fast/css-grid-layout/non-named-grid-line-get-set.html [ Failure ] crbug.com/591099 fast/css-grid-layout/painting-item-marginbox-overflowing-grid-area.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/percent-grid-item-in-percent-grid-track.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-grid-item-in-percent-grid-track-in-percent-grid.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-grid-item-in-percent-grid-track-update.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/percent-grid-item-in-percent-grid-track.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-intrinsic-track-breadth.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/percent-of-indefinite-track-size.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-of-indefinite-track-size-in-auto.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-of-indefinite-track-size-in-minmax-crash.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/percent-padding-margin-resolution-grid-item.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/percent-of-indefinite-track-size.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-padding-margin-resolution-grid-item-update.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/percent-padding-margin-resolution-grid-item.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-resolution-grid-item-children.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-resolution-grid-item.html [ Failure ] crbug.com/591099 fast/css-grid-layout/percent-track-breadths-regarding-container-size.html [ Failure ] @@ -8261,11 +7884,384 @@ crbug.com/591099 fast/css-grid-layout/relayout-indefinite-heights.html [ Failure ] crbug.com/591099 fast/css-grid-layout/relayout-justify-items-changed.html [ Failure ] crbug.com/591099 fast/css-grid-layout/relayout-justify-self-changed.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/scrolled-grid-painting.html [ Failure ] crbug.com/591099 fast/css-grid-layout/scrolled-grid-painting-overflow.html [ Failure ] +crbug.com/591099 fast/css-grid-layout/scrolled-grid-painting.html [ Failure ] crbug.com/591099 fast/css-grid-layout/setting-node-properties-to-null-during-layout-should-not-crash.html [ Failure ] crbug.com/591099 fast/css-grid-layout/should-not-collapse-anonymous-blocks.html [ Failure ] crbug.com/591099 fast/css-grid-layout/tracks-wider-min-track-breadth-crash.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/fill-available-with-zero-width.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/fillavailable-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/fit-content-container-with-replaced-child.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/fitcontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/height-css-tables.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/height-flexbox.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/height-positioned.html [ Crash Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/height-property-value.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/height.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/indefinite-percent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-absolutes.html [ Crash Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-blocks.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-replaced-absolutes.html [ Crash Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/max-width-constrained.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/max-width-unconstrained.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/maxcontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/min-width.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/mincontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure Pass ] +crbug.com/591099 fast/css-intrinsic-dimensions/resize-inside-percent-width-overflow-hidden.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/width-avoid-floats.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/width-property-value.html [ Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/width-shrinks-avoid-floats.html [ Crash Failure ] +crbug.com/591099 fast/css-intrinsic-dimensions/width.html [ Failure ] +crbug.com/591099 fast/css/001.html [ Crash Failure ] +crbug.com/591099 fast/css/002.html [ Failure ] +crbug.com/591099 fast/css/003.html [ Failure ] +crbug.com/591099 fast/css/004.html [ Failure ] +crbug.com/591099 fast/css/005.html [ Failure ] +crbug.com/591099 fast/css/006.html [ Crash Failure ] +crbug.com/591099 fast/css/007.html [ Failure ] +crbug.com/591099 fast/css/008.html [ Failure ] +crbug.com/591099 fast/css/MarqueeLayoutTest.html [ Failure ] +crbug.com/591099 fast/css/ZeroOpacityLayers.html [ Failure ] +crbug.com/591099 fast/css/ZeroOpacityLayers2.html [ Crash Failure ] +crbug.com/591099 fast/css/abs-pos-child-inside-rel-pos-inline-001.html [ Failure ] +crbug.com/591099 fast/css/abs-pos-child-inside-rel-pos-inline-offset-001.html [ Failure ] +crbug.com/591099 fast/css/absolute-child-with-percent-height-inside-relative-parent.html [ Failure ] +crbug.com/591099 fast/css/absolute-child-with-percent-padding-inside-relative-parent.html [ Failure Pass ] +crbug.com/591099 fast/css/absolute-poition-in-rtl-parent.html [ Failure ] +crbug.com/591099 fast/css/acid2-pixel.html [ Crash ] +crbug.com/591099 fast/css/acid2.html [ Crash ] +crbug.com/591099 fast/css/active-pseudo-and-focus-move.html [ Crash ] +crbug.com/591099 fast/css/all-shorthand-css-text.html [ Failure ] +crbug.com/591099 fast/css/annotated-regions.html [ Failure ] +crbug.com/591099 fast/css/anonymous-block-continuation-outline.html [ Failure ] +crbug.com/591099 fast/css/appearance-caps-lock-indicator.html [ Failure ] +crbug.com/591099 fast/css/area-computedStyle.html [ Timeout ] +crbug.com/591099 fast/css/assert-marquee-not-last-element.html [ Failure ] +crbug.com/591099 fast/css/atrule_longest_match.html [ Failure ] +crbug.com/591099 fast/css/attr-parsing.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-begin-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-contain-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-dynamic.xml [ Failure Pass ] +crbug.com/591099 fast/css/attribute-selector-empty-value.html [ Failure Pass ] +crbug.com/591099 fast/css/attribute-selector-end-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-exact-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-hyphen-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-list-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-recursive-update-on-setAttribute.html [ Failure ] +crbug.com/591099 fast/css/attribute-selector-set-dynamic-no-elementstyle.html [ Failure ] +crbug.com/591099 fast/css/background-clip-radius-values.html [ Failure ] +crbug.com/591099 fast/css/background-clip-text.html [ Failure ] +crbug.com/591099 fast/css/background-clip-values.html [ Failure ] +crbug.com/591099 fast/css/background-currentcolor.html [ Failure ] +crbug.com/591099 fast/css/background-image-with-baseurl.html [ Failure ] +crbug.com/591099 fast/css/background-position-inherit.html [ Failure ] +crbug.com/591099 fast/css/background-shorthand-invalid-url.html [ Failure ] +crbug.com/591099 fast/css/beforeSelectorOnCodeElement.html [ Failure ] +crbug.com/591099 fast/css/begin-end-contain-selector-empty-value.html [ Failure Pass ] +crbug.com/591099 fast/css/bfc-percentage-margin.html [ Failure ] +crbug.com/591099 fast/css/bidi-override-in-anonymous-block.html [ Crash Failure ] +crbug.com/591099 fast/css/bogus-color-span.html [ Failure ] +crbug.com/591099 fast/css/border-height.html [ Failure ] +crbug.com/591099 fast/css/border-image-crash.html [ Failure ] +crbug.com/591099 fast/css/border-image-null-image-crash.html [ Failure ] +crbug.com/591099 fast/css/border-image-style-length.html [ Failure ] +crbug.com/591099 fast/css/border-image-value-grammar.html [ Failure ] +crbug.com/591099 fast/css/border-radius-cssText.html [ Failure ] +crbug.com/591099 fast/css/border-radius-outline-offset.html [ Failure ] +crbug.com/591099 fast/css/border-radius-property-value.html [ Failure ] +crbug.com/591099 fast/css/border-shorthand-initialize-longhands.html [ Failure ] +crbug.com/591099 fast/css/border-solid-single-edge-antialias.html [ Failure ] +crbug.com/591099 fast/css/border-spacing-without-vertical-value.html [ Failure ] +crbug.com/591099 fast/css/border-start-end.html [ Failure ] +crbug.com/591099 fast/css/border-width-large.html [ Failure ] +crbug.com/591099 fast/css/box-shadow-and-border-radius.html [ Failure ] +crbug.com/591099 fast/css/box-sizing-backwards-compat-prefix.html [ Failure ] +crbug.com/591099 fast/css/box-sizing-border-box-dynamic-padding-border-update.html [ Failure ] +crbug.com/591099 fast/css/bug4860-absolute-block-child-does-not-inherit-alignment.html [ Failure ] +crbug.com/591099 fast/css/button-height.html [ Crash ] +crbug.com/591099 fast/css/button-inner-child-crash.html [ Crash Pass ] +crbug.com/591099 fast/css/calc-rounding.html [ Failure ] +crbug.com/591099 fast/css/caption-width-absolute-position-offset-top.htm [ Failure ] +crbug.com/591099 fast/css/caption-width-absolute-position.htm [ Failure ] +crbug.com/591099 fast/css/caption-width-fixed-position-offset-top.htm [ Failure ] +crbug.com/591099 fast/css/caption-width-fixed-position.htm [ Failure ] +crbug.com/591099 fast/css/caption-width-relative-position-offset-top.htm [ Failure Pass ] +crbug.com/591099 fast/css/caption-width-relative-position.htm [ Failure Pass ] +crbug.com/591099 fast/css/case-transform.html [ Failure ] +crbug.com/591099 fast/css/center-align-absolute-position-inline-block.html [ Failure ] +crbug.com/591099 fast/css/center-align-absolute-position.html [ Failure ] +crbug.com/591099 fast/css/checked-pseudo-selector.html [ Failure ] +crbug.com/591099 fast/css/child-selector-implicit-tbody.html [ Failure ] +crbug.com/591099 fast/css/child-style-can-override-visited-style.html [ Failure ] +crbug.com/591099 fast/css/children-affected-by-style-sharing.html [ Failure ] +crbug.com/591099 fast/css/class-name-no-matching-selector.html [ Failure ] +crbug.com/591099 fast/css/clear-activechain-list-shadow-dom.html [ Failure ] +crbug.com/591099 fast/css/clear-activechain-list.html [ Failure ] +crbug.com/591099 fast/css/clip-text-in-scaled-div.html [ Failure ] +crbug.com/591099 fast/css/clip-zooming.html [ Failure Pass ] +crbug.com/591099 fast/css/cloneNode-after-deleteRule-crash.html [ Failure ] +crbug.com/591099 fast/css/collapsed-whitespace-reattach-in-style-recalc.html [ Failure ] +crbug.com/591099 fast/css/color-correction-backgrounds-and-text.html [ Failure ] +crbug.com/591099 fast/css/color-correction-on-background-image.html [ Failure ] +crbug.com/591099 fast/css/color-correction-on-backgrounds.html [ Failure ] +crbug.com/591099 fast/css/color-correction-on-box-shadow.html [ Failure ] +crbug.com/591099 fast/css/color-correction-on-text-shadow.html [ Failure ] +crbug.com/591099 fast/css/color-correction-on-text.html [ Failure ] +crbug.com/591099 fast/css/color-correction-untagged-images.html [ Failure ] +crbug.com/591099 fast/css/color-correction.html [ Failure ] +crbug.com/591099 fast/css/color-leakage.html [ Failure ] +crbug.com/591099 fast/css/color-quirk.html [ Failure ] +crbug.com/591099 fast/css/color-strict.html [ Failure Pass ] +crbug.com/591099 fast/css/compare-content-style.html [ Crash Failure ] +crbug.com/591099 fast/css/computed-image-width-with-percent-height-quirksmode.html [ Failure ] +crbug.com/591099 fast/css/computed-offset-with-zoom.html [ Failure ] +crbug.com/591099 fast/css/containment/size-and-layout-containment.html [ Crash Failure ] +crbug.com/591099 fast/css/content-disallowed-url-crash.html [ Crash ] +crbug.com/591099 fast/css/content-distributed-nodes.html [ Failure ] +crbug.com/591099 fast/css/content-image-set-disallowed-url-crash.html [ Crash ] +crbug.com/591099 fast/css/content-language-case-insensitivity.html [ Failure ] +crbug.com/591099 fast/css/content-language-comma-separated-list.html [ Failure ] +crbug.com/591099 fast/css/content-language-dynamically-added.html [ Failure ] +crbug.com/591099 fast/css/content-language-dynamically-changed.html [ Failure ] +crbug.com/591099 fast/css/content-language-dynamically-removed.html [ Failure ] +crbug.com/591099 fast/css/content-language-empty.html [ Failure ] +crbug.com/591099 fast/css/content-language-late.html [ Failure ] +crbug.com/591099 fast/css/content-language-mapped-to-webkit-locale.html [ Failure ] +crbug.com/591099 fast/css/content-language-multiple.html [ Failure ] +crbug.com/591099 fast/css/content-language-no-content.html [ Failure ] +crbug.com/591099 fast/css/content-language-only-whitespace.html [ Failure ] +crbug.com/591099 fast/css/content-language-with-whitespace.html [ Failure ] +crbug.com/591099 fast/css/content/content-none.html [ Failure ] +crbug.com/591099 fast/css/content/content-normal.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-01.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-02.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-03.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-04.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-05.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-06.html [ Failure ] +crbug.com/591099 fast/css/content/content-quotes-crash.html [ Crash Failure ] +crbug.com/591099 fast/css/continuationCrash.html [ Crash Failure ] +crbug.com/591099 fast/css/counters/2displays.html [ Failure ] +crbug.com/591099 fast/css/counters/adding-nodes.html [ Failure ] +crbug.com/591099 fast/css/counters/after-continuation.html [ Failure ] +crbug.com/591099 fast/css/counters/complex-before.html [ Failure ] +crbug.com/591099 fast/css/counters/content-021.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-before-content-not-incremented.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-cssText.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-increment-000.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-increment-001.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-increment-002.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-increment-overflow.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-reset-000.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-reset-001.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-reset-002.html [ Failure ] +crbug.com/591099 fast/css/counters/counter-traverse-object-crash.html [ Crash ] +crbug.com/591099 fast/css/counters/counter-traverse-table-cell.html [ Failure ] +crbug.com/591099 fast/css/counters/invalidate-cached-counter-node.html [ Failure ] +crbug.com/591099 fast/css/counters/nesting.html [ Failure ] +crbug.com/591099 fast/css/counters/remove-anonymous-block-wrapper-crash.html [ Crash Failure ] +crbug.com/591099 fast/css/crash-corner-present.html [ Failure ] +crbug.com/591099 fast/css/crash-in-attachFirstLetterTextLayoutObjects.html [ Crash ] +crbug.com/591099 fast/css/crash-layout-detached-document.html [ Crash ] +crbug.com/591099 fast/css/create_element_align.xhtml [ Failure ] +crbug.com/591099 fast/css/css-imports.html [ Failure ] +crbug.com/591099 fast/css/css-keyframe-style-parentRule.html [ Failure ] +crbug.com/591099 fast/css/css-namespace-rule.html [ Failure ] +crbug.com/591099 fast/css/css-properties-case-insensitive.html [ Crash Failure ] +crbug.com/591099 fast/css/css-properties-position-relative-as-parent-fixed.html [ Failure ] +crbug.com/591099 fast/css/css-selector-deeply-nested.html [ Failure ] +crbug.com/591099 fast/css/css-selector-text.html [ Failure ] +crbug.com/591099 fast/css/css-set-selector-text.html [ Failure ] +crbug.com/591099 fast/css/css1_forward_compatible_parsing.html [ Failure ] +crbug.com/591099 fast/css/css3-ch-unit.html [ Failure ] +crbug.com/591099 fast/css/css3-modsel-22.html [ Crash Failure ] +crbug.com/591099 fast/css/css3-nth-child.html [ Failure ] +crbug.com/591099 fast/css/css3-nth-space.html [ Failure ] +crbug.com/591099 fast/css/css3-nth-tokens-script.html [ Failure ] +crbug.com/591099 fast/css/css3-nth-tokens-style.html [ Failure ] +crbug.com/591099 fast/css/css3-space-in-nth-and-lang.html [ Failure ] +crbug.com/591099 fast/css/cssom-remove-shorthand-property.html [ Failure ] +crbug.com/591099 fast/css/csstext-of-content-string.html [ Failure ] +crbug.com/591099 fast/css/cubic-bezier-with-multiple-calcs-crash.html [ Failure ] +crbug.com/591099 fast/css/cue-serialize.html [ Failure ] +crbug.com/591099 fast/css/cursor-parsing-image-set.html [ Failure ] +crbug.com/591099 fast/css/cursor-parsing-quirks.html [ Failure ] +crbug.com/591099 fast/css/cursor-parsing.html [ Failure ] +crbug.com/591099 fast/css/custom-font-xheight.html [ Failure ] +crbug.com/591099 fast/css/dashboard-regions-attr-crash.html [ Failure ] +crbug.com/591099 fast/css/default-bidi-css-rules.html [ Failure ] +crbug.com/591099 fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html [ Failure ] +crbug.com/591099 fast/css/device-aspect-ratio.html [ Failure ] +crbug.com/591099 fast/css/dfn-default-font-style.html [ Failure Pass ] +crbug.com/591099 fast/css/disabled-form-control-elements-should-not-be-active.html [ Failure ] +crbug.com/591099 fast/css/display-inline-block-scrollbar.html [ Failure ] +crbug.com/591099 fast/css/display-none-inline-style-change-crash.html [ Failure ] +crbug.com/591099 fast/css/div_plus_nav_bug47971.html [ Failure ] +crbug.com/591099 fast/css/draggable-region-parser.html [ Failure ] +crbug.com/591099 fast/css/dynamic-class-backdrop-pseudo.html [ Failure ] +crbug.com/591099 fast/css/dynamic-class-pseudo-elements.html [ Failure ] +crbug.com/591099 fast/css/dynamic-pseudo-class.html [ Crash Failure ] +crbug.com/591099 fast/css/dynamic-sibling-selector.html [ Failure ] +crbug.com/591099 fast/css/empty-body-test.html [ Failure Pass ] +crbug.com/591099 fast/css/empty-display-none.html [ Failure ] +crbug.com/591099 fast/css/empty-generated-content.html [ Failure ] +crbug.com/591099 fast/css/empty-inline-003-quirksmode.htm [ Failure ] +crbug.com/591099 fast/css/empty-inline-line-height-first-line-quirksmode.htm [ Failure ] +crbug.com/591099 fast/css/empty-inline-line-height-first-line.htm [ Failure ] +crbug.com/591099 fast/css/empty-pseudo-class.html [ Failure ] +crbug.com/591099 fast/css/empty-transform-preserve3d-crash.html [ Failure ] +crbug.com/591099 fast/css/end-of-buffer-crash.html [ Failure ] +crbug.com/591099 fast/css/error-in-last-decl.html [ Failure ] +crbug.com/591099 fast/css/ex-after-font-variant.html [ Failure ] +crbug.com/591099 fast/css/ex-unit-with-no-x-height.html [ Failure ] +crbug.com/591099 fast/css/fieldset-display-row.html [ Crash Failure ] +crbug.com/591099 fast/css/find-next-layer.html [ Failure ] +crbug.com/591099 fast/css/first-child-pseudo-class.html [ Failure ] +crbug.com/591099 fast/css/first-letter-block-form-controls-crash.html [ Crash Failure ] +crbug.com/591099 fast/css/first-letter-capitalized.html [ Failure ] +crbug.com/591099 fast/css/first-letter-crash-document-disposal.html [ Crash Failure ] +crbug.com/591099 fast/css/first-letter-detach.html [ Failure ] +crbug.com/591099 fast/css/first-letter-first-line-hover.html [ Failure ] +crbug.com/591099 fast/css/first-letter-float-after-float.html [ Failure ] +crbug.com/591099 fast/css/first-letter-float.html [ Failure ] +crbug.com/591099 fast/css/first-letter-hover.html [ Failure ] +crbug.com/591099 fast/css/first-letter-inline-flow-split-table-crash.html [ Crash ] +crbug.com/591099 fast/css/first-letter-nested.html [ Failure ] +crbug.com/591099 fast/css/first-letter-recalculation.html [ Failure Pass ] +crbug.com/591099 fast/css/first-letter-removed-added.html [ Failure ] +crbug.com/591099 fast/css/first-letter-set-text.html [ Failure ] +crbug.com/591099 fast/css/first-letter-to-non-block-container.html [ Crash Failure ] +crbug.com/591099 fast/css/first-letter-visibility.html [ Failure ] +crbug.com/591099 fast/css/first-line-change-color-direct.html [ Crash Failure ] +crbug.com/591099 fast/css/first-line-parent-style-different.html [ Failure ] +crbug.com/591099 fast/css/first-line-style-for-before-after-content.html [ Failure ] +crbug.com/591099 fast/css/first-line-text-decoration-inherited-from-parent.html [ Failure ] +crbug.com/591099 fast/css/first-line-text-decoration.html [ Failure ] +crbug.com/591099 fast/css/first-of-type-pseudo-class.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-continuations.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-detached.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-multiline-writingmode-vertical.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-multiline.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-outline-color.html [ Crash Failure ] +crbug.com/591099 fast/css/focus-ring-outline-offset.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-outline-width.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-recursive-continuations.html [ Failure ] +crbug.com/591099 fast/css/focus-ring-recursive-inlines.html [ Failure ] +crbug.com/591099 fast/css/font-face-add-same-family-later.html [ Failure ] +crbug.com/591099 fast/css/font-face-cache-bug.html [ Crash Failure ] +crbug.com/591099 fast/css/font-face-cache-version.html [ Crash ] +crbug.com/591099 fast/css/font-face-data-uri-invalid.html [ Failure ] +crbug.com/591099 fast/css/font-face-data-uri.html [ Failure ] +crbug.com/591099 fast/css/font-face-descending-unicode-range.html [ Failure ] +crbug.com/591099 fast/css/font-face-download-error.html [ Failure ] +crbug.com/591099 fast/css/font-face-font-family-descriptor.html [ Failure ] +crbug.com/591099 fast/css/font-face-iframe-onload.html [ Failure ] +crbug.com/591099 fast/css/font-face-insert-link.html [ Failure Pass ] +crbug.com/591099 fast/css/font-face-local-file.html [ Failure ] +crbug.com/591099 fast/css/font-face-multiple-families.html [ Failure ] +crbug.com/591099 fast/css/font-face-multiple-ranges-for-unicode-range.html [ Failure ] +crbug.com/591099 fast/css/font-face-opentype.html [ Failure ] +crbug.com/591099 fast/css/font-face-src-parsing.html [ Failure ] +crbug.com/591099 fast/css/font-face-synthetic-bold-italic-for-locally-installed.html [ Failure ] +crbug.com/591099 fast/css/font-face-synthetic-bold-italic.html [ Failure ] +crbug.com/591099 fast/css/font-face-unicode-range-load.html [ Failure ] +crbug.com/591099 fast/css/font-face-unicode-range-monospace.html [ Failure ] +crbug.com/591099 fast/css/font-face-unicode-range-overlap-load.html [ Failure ] +crbug.com/591099 fast/css/font-face-unused-source-loaded.html [ Failure ] +crbug.com/591099 fast/css/font-face-weight-matching.html [ Failure ] +crbug.com/591099 fast/css/font-face-zero-hash-key.html [ Failure ] +crbug.com/591099 fast/css/font-family-initial-shorthand.html [ Failure ] +crbug.com/591099 fast/css/font-family-pictograph.html [ Failure ] +crbug.com/591099 fast/css/font-family-trailing-bracket-gunk.html [ Failure ] +crbug.com/591099 fast/css/font-property-priority.html [ Failure ] +crbug.com/591099 fast/css/font-shorthand-from-longhands.html [ Failure ] +crbug.com/591099 fast/css/font-shorthand-line-height.html [ Failure ] +crbug.com/591099 fast/css/font-shorthand-mix-inherit.html [ Failure ] +crbug.com/591099 fast/css/font-shorthand-weight-only.html [ Failure ] +crbug.com/591099 fast/css/font-size-negative.html [ Failure ] +crbug.com/591099 fast/css/font-smoothing.html [ Failure ] +crbug.com/591099 fast/css/font-variant-shorthand-from-longhands.html [ Failure ] +crbug.com/591099 fast/css/font-variant-with-all.html [ Failure ] +crbug.com/591099 fast/css/font-weight-1.html [ Failure Pass ] +crbug.com/591099 fast/css/font_property_normal.html [ Failure ] +crbug.com/591099 fast/css/fontface-arraybuffer.html [ Failure Timeout ] +crbug.com/591099 fast/css/fontface-constructor-error.html [ Failure ] +crbug.com/591099 fast/css/fontface-load-promise-after-gc.html [ Failure ] +crbug.com/591099 fast/css/fontface-methods.html [ Failure ] +crbug.com/591099 fast/css/fontface-properties.html [ Failure ] +crbug.com/591099 fast/css/fontface-single-font-family.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-cross-frame.html [ Crash ] +crbug.com/591099 fast/css/fontfaceset-download-error.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-events.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-in-detached-frame.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-invalid-family-names.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-load.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-loadingdone.html [ Crash Failure ] +crbug.com/591099 fast/css/fontfaceset-multiple-faces-download-error.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-multiple-faces.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-multiple-families.html [ Failure ] +crbug.com/591099 fast/css/fontfaceset-set-operations.html [ Failure ] +crbug.com/591099 fast/css/foreignObject-bloom-filter.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-border-image.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-cross-fade.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-empty-font-family.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-font-family-monospace.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-font-family.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-font.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-grid-layout.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-listing.html [ Failure Timeout ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-page-break-inside.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-percentage-top-with-position.html [ Failure Pass ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-properties.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-recalc.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-redistribution.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-select-overflow.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-with-zoom.html [ Failure Timeout ] +crbug.com/591099 fast/css/getComputedStyle/computed-style-without-renderer-listing.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/counter-reset-with-initial.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/counter-reset-with-none.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/counterIncrement-without-counter.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/font-family-fallback-reset.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-absolute-child-with-percent-left-inside-relative-parent.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-all.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-position-calc.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-position.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-background-size.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-box.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-image-slice.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-image.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-spacing.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-border-width.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-borderRadius-2.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-borderRadius.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-column-rule.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-height.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-auto.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-length.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-percentage.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-outline-offset.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-resolved-values.html [ Crash ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-text-decoration.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-text-overflow.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-with-before-element.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-with-pseudo-element.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/getComputedStyle-zoom-and-background-size.html [ Failure ] +crbug.com/591099 fast/css/getComputedStyle/pending-stylesheet.html [ Failure ] +crbug.com/591099 fast/css/getPropertyValue-border.html [ Failure ] +crbug.com/591099 fast/css/getPropertyValue-column-rule.html [ Failure ] +crbug.com/591099 fast/css/getPropertyValue-columns.html [ Failure ] +crbug.com/591099 fast/css/getPropertyValue-webkit-margin-collapse.html [ Failure ] +crbug.com/591099 fast/css/getPropertyValue-webkit-text-stroke.html [ Failure ] crbug.com/591099 fast/css/h1-in-section-elements.html [ Failure ] crbug.com/591099 fast/css/handling-calc-on-table-as-auto.html [ Failure ] crbug.com/591099 fast/css/heightless-list-item.html [ Crash Failure ] @@ -8281,59 +8277,50 @@ crbug.com/591099 fast/css/hover-recalc.html [ Failure ] crbug.com/591099 fast/css/hover-subselector.html [ Failure ] crbug.com/591099 fast/css/hover-update.html [ Failure ] -crbug.com/591099 fast/css/hsla-color.html [ Failure ] crbug.com/591099 fast/css/hsl-color.html [ Failure ] +crbug.com/591099 fast/css/hsla-color.html [ Failure ] crbug.com/591099 fast/css/html-attr-case-sensitivity.html [ Failure ] -crbug.com/591099 fast/css/id-or-class-before-stylesheet.html [ Failure ] crbug.com/591099 fast/css/id-or-class-before-stylesheet-strict.html [ Failure ] +crbug.com/591099 fast/css/id-or-class-before-stylesheet.html [ Failure ] crbug.com/591099 fast/css/ignore-empty-focus-ring-rects.html [ Failure ] crbug.com/591099 fast/css/image-orientation/image-orientation-default.html [ Crash Failure ] crbug.com/591099 fast/css/image-orientation/image-orientation-from-image-composited-dynamic.html [ Crash Failure ] crbug.com/591099 fast/css/image-orientation/image-orientation-from-image-composited.html [ Crash Failure ] crbug.com/591099 fast/css/image-orientation/image-orientation-from-image.html [ Crash Failure ] crbug.com/591099 fast/css/image-orientation/image-orientation.html [ Failure ] -crbug.com/591099 fast/css/image-set-parsing.html [ Failure ] crbug.com/591099 fast/css/image-set-parsing-invalid.html [ Failure ] +crbug.com/591099 fast/css/image-set-parsing.html [ Failure ] crbug.com/591099 fast/css/image-set-setting.html [ Failure ] crbug.com/591099 fast/css/import-rule-regression-11590.html [ Failure ] crbug.com/591099 fast/css/import_with_baseurl.html [ Failure ] crbug.com/591099 fast/css/infinite-floating-value.html [ Failure ] -crbug.com/591099 fast/css/inherited-properties-explicit.html [ Failure ] crbug.com/591099 fast/css/inherit-initial-shorthand-values.html [ Failure ] +crbug.com/591099 fast/css/inherited-properties-explicit.html [ Failure ] crbug.com/591099 fast/css/inline-block-tricky-baselines.html [ Failure ] crbug.com/591099 fast/css/inline-element-line-break.html [ Failure ] crbug.com/591099 fast/css/inline-properties-important.html [ Failure ] -crbug.com/591099 fast/css/inline-table-empty.html [ Failure ] crbug.com/591099 fast/css/inline-table-empty-non-auto.html [ Failure ] -crbug.com/591099 fast/css/inline-table-first-row-empty-cell.html [ Failure ] +crbug.com/591099 fast/css/inline-table-empty.html [ Failure ] crbug.com/591099 fast/css/inline-table-first-row-empty-cell-non-auto.html [ Failure ] crbug.com/591099 fast/css/inline-table-first-row-empty-cell-second-row-not-empty.html [ Failure ] -crbug.com/591099 fast/css/inline-table-first-row-empty.html [ Failure ] +crbug.com/591099 fast/css/inline-table-first-row-empty-cell.html [ Failure ] crbug.com/591099 fast/css/inline-table-first-row-empty-non-auto.html [ Failure ] +crbug.com/591099 fast/css/inline-table-first-row-empty.html [ Failure ] crbug.com/591099 fast/css/inline-table-first-row-non-empty-cell-non-auto-content.html [ Failure ] crbug.com/591099 fast/css/input-search-padding.html [ Crash Failure ] crbug.com/591099 fast/css/insertRule-font-face.html [ Failure ] crbug.com/591099 fast/css/insertRule-media.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/fillavailable-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/fill-available-with-zero-width.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/fitcontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/height-css-tables.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/height-flexbox.html [ Failure Pass ] -crbug.com/591099 fast/css-intrinsic-dimensions/height.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/height-positioned.html [ Crash Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/height-property-value.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/indefinite-percent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-absolutes.html [ Crash Failure Pass ] -crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-replaced-absolutes.html [ Crash Failure Pass ] -crbug.com/591099 fast/css-intrinsic-dimensions/max-width-unconstrained.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/min-width.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/resize-inside-percent-width-overflow-hidden.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/width-avoid-floats.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/width.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/width-property-value.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/width-shrinks-avoid-floats.html [ Crash Failure ] crbug.com/591099 fast/css/intruding-floats-crash.html [ Crash ] crbug.com/591099 fast/css/invalid-appearance-progress-bar-meter.html [ Failure ] +crbug.com/591099 fast/css/invalid-not-with-pseudo-element.html [ Failure ] +crbug.com/591099 fast/css/invalid-not-with-simple-selector-sequence.html [ Failure ] +crbug.com/591099 fast/css/invalid-percentage-property.html [ Failure ] +crbug.com/591099 fast/css/invalid-predefined-color.html [ Failure ] +crbug.com/591099 fast/css/invalid-pseudo-classes.html [ Failure ] +crbug.com/591099 fast/css/invalid-rule-value.html [ Failure ] +crbug.com/591099 fast/css/invalidation-errors-2.html [ Failure ] +crbug.com/591099 fast/css/invalidation-errors-3.html [ Failure ] +crbug.com/591099 fast/css/invalidation-errors.html [ Failure ] crbug.com/591099 fast/css/invalidation/any-link-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/autofill-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/checked-pseudo.html [ Failure ] @@ -8342,12 +8329,9 @@ crbug.com/591099 fast/css/invalidation/content-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/disabled-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/dynamic-selector-list-pseudo.html [ Failure ] -crbug.com/591099 fast/css/invalidation/empty-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/empty-pseudo-sibling.html [ Failure ] +crbug.com/591099 fast/css/invalidation/empty-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/enabled-pseudo.html [ Failure ] -crbug.com/591099 fast/css/invalidation-errors-2.html [ Failure ] -crbug.com/591099 fast/css/invalidation-errors-3.html [ Failure ] -crbug.com/591099 fast/css/invalidation-errors.html [ Failure ] crbug.com/591099 fast/css/invalidation/explicit-inheritance-flag.html [ Failure ] crbug.com/591099 fast/css/invalidation/explicit-inheritance-non-inherited-hover.html [ Failure ] crbug.com/591099 fast/css/invalidation/explicit-inheritance-non-inherited.html [ Failure ] @@ -8359,9 +8343,9 @@ crbug.com/591099 fast/css/invalidation/fullscreen.html [ Failure ] crbug.com/591099 fast/css/invalidation/hover-first-letter-sibling.html [ Failure ] crbug.com/591099 fast/css/invalidation/in-and-out-of-range-pseudo.html [ Crash ] +crbug.com/591099 fast/css/invalidation/in-range-pseudo.html [ Crash ] crbug.com/591099 fast/css/invalidation/indeterminate-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/input-search-incremental.html [ Failure ] -crbug.com/591099 fast/css/invalidation/in-range-pseudo.html [ Crash ] crbug.com/591099 fast/css/invalidation/invalidation-set-with-adjacent-combinators.html [ Failure ] crbug.com/591099 fast/css/invalidation/lang-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/lazy-reattach-object.html [ Failure ] @@ -8384,11 +8368,12 @@ crbug.com/591099 fast/css/invalidation/style-update-with-added-stylesheet.html [ Failure ] crbug.com/591099 fast/css/invalidation/sub-selector-adjacent-cancellation.html [ Failure ] crbug.com/591099 fast/css/invalidation/subtree-with-sibling.html [ Failure ] +crbug.com/591099 fast/css/invalidation/target-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-attribute-scope.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-attribute-style-invalidation.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-class-any-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-class-content-pseudo.html [ Failure ] -crbug.com/591099 fast/css/invalidation/targeted-class-custom-pseudo.html [ Crash Failure ] +crbug.com/591099 fast/css/invalidation/targeted-class-custom-pseudo.html [ Crash Failure Timeout ] crbug.com/591099 fast/css/invalidation/targeted-class-host-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-class-id.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-class-style-invalidation.html [ Failure ] @@ -8396,21 +8381,14 @@ crbug.com/591099 fast/css/invalidation/targeted-class-whole-subtree.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-hover-invalidation.html [ Failure ] crbug.com/591099 fast/css/invalidation/targeted-id-style-invalidation.html [ Failure ] -crbug.com/591099 fast/css/invalidation/target-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/unresolved-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/valid-invalid-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/visited-pseudo.html [ Failure ] -crbug.com/591099 fast/css/invalid-not-with-pseudo-element.html [ Failure ] -crbug.com/591099 fast/css/invalid-not-with-simple-selector-sequence.html [ Failure ] -crbug.com/591099 fast/css/invalid-percentage-property.html [ Failure ] -crbug.com/591099 fast/css/invalid-predefined-color.html [ Failure ] -crbug.com/591099 fast/css/invalid-pseudo-classes.html [ Failure ] -crbug.com/591099 fast/css/invalid-rule-value.html [ Failure ] crbug.com/591099 fast/css/keyframes-crash.html [ Failure ] crbug.com/591099 fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml [ Failure ] crbug.com/591099 fast/css/lang-mapped-to-webkit-locale.xhtml [ Failure ] crbug.com/591099 fast/css/lang-selector-empty-attribute.xhtml [ Failure ] -crbug.com/591099 fast/css/large-numbers.html [ Timeout ] +crbug.com/591099 fast/css/large-numbers.html [ Failure ] crbug.com/591099 fast/css/large-value-csstext.html [ Failure ] crbug.com/591099 fast/css/last-child-innerhtml.html [ Failure ] crbug.com/591099 fast/css/last-child-pseudo-class.html [ Failure ] @@ -8421,18 +8399,18 @@ crbug.com/591099 fast/css/line-after-floating-div.html [ Failure Pass ] crbug.com/591099 fast/css/line-height-determined-by-primary-font.html [ Failure ] crbug.com/591099 fast/css/line-height-font-order.html [ Failure Pass ] -crbug.com/591099 fast/css/line-height.html [ Crash Failure ] crbug.com/591099 fast/css/line-height-negative.html [ Failure ] crbug.com/591099 fast/css/line-height-overflow.html [ Failure ] crbug.com/591099 fast/css/line-height-rounding.html [ Failure ] +crbug.com/591099 fast/css/line-height.html [ Crash Failure ] crbug.com/591099 fast/css/line-thickness-underline-strikethrough-overline.html [ Failure ] crbug.com/591099 fast/css/link-alternate-stylesheet-1.html [ Crash Failure ] crbug.com/591099 fast/css/link-alternate-stylesheet-2.html [ Crash Failure ] crbug.com/591099 fast/css/link-alternate-stylesheet-3.html [ Crash Failure ] crbug.com/591099 fast/css/link-alternate-stylesheet-4.html [ Crash Failure ] crbug.com/591099 fast/css/link-alternate-stylesheet-5.html [ Crash Failure ] -crbug.com/591099 fast/css/link-disabled-attr.html [ Failure ] crbug.com/591099 fast/css/link-disabled-attr-parser.html [ Failure ] +crbug.com/591099 fast/css/link-disabled-attr.html [ Failure ] crbug.com/591099 fast/css/link-outside-head.html [ Failure ] crbug.com/591099 fast/css/list-item-pseudo-nocrash.html [ Failure ] crbug.com/591099 fast/css/list-item-text-align.html [ Crash Failure ] @@ -8441,12 +8419,11 @@ crbug.com/591099 fast/css/margin-bottom-form-element-quirk.html [ Failure ] crbug.com/591099 fast/css/margin-bottom-form-element-strict.html [ Failure Pass ] crbug.com/591099 fast/css/margin-collapse-013-reduction.html [ Failure ] -crbug.com/591099 fast/css/margin-collapse-top-margin-clearance.html [ Failure ] crbug.com/591099 fast/css/margin-collapse-top-margin-clearance-with-sibling.html [ Failure ] +crbug.com/591099 fast/css/margin-collapse-top-margin-clearance.html [ Failure ] crbug.com/591099 fast/css/margin-start-end.html [ Failure ] crbug.com/591099 fast/css/margin-top-bottom-dynamic.html [ Failure ] crbug.com/591099 fast/css/marquee-in-template.html [ Failure ] -crbug.com/591099 fast/css/MarqueeLayoutTest.html [ Failure ] crbug.com/591099 fast/css/mask-missing-image-crash.html [ Crash ] crbug.com/591099 fast/css/matrix-as-function-crash.html [ Failure ] crbug.com/591099 fast/css/max-device-aspect-ratio.html [ Failure ] @@ -8486,8 +8463,8 @@ crbug.com/591099 fast/css/nth-child-dynamic-002.html [ Failure ] crbug.com/591099 fast/css/nth-child-dynamic.html [ Failure ] crbug.com/591099 fast/css/nth-child-implied-step.html [ Failure ] -crbug.com/591099 fast/css/nth-child-negative-a-param.html [ Crash Pass ] crbug.com/591099 fast/css/nth-child-n.html [ Failure ] +crbug.com/591099 fast/css/nth-child-negative-a-param.html [ Crash Pass ] crbug.com/591099 fast/css/nth-child-no-mutations.html [ Failure ] crbug.com/591099 fast/css/nth-child-odd-case-insensitive.html [ Failure ] crbug.com/591099 fast/css/nth-child-of-pseudo-element-assert.html [ Failure ] @@ -8497,17 +8474,17 @@ crbug.com/591099 fast/css/object-fit-embed.html [ Failure ] crbug.com/591099 fast/css/object-fit-grow-landscape.html [ Failure ] crbug.com/591099 fast/css/object-fit-grow-portrait.html [ Failure ] -crbug.com/591099 fast/css/object-fit-img.html [ Failure ] -crbug.com/591099 fast/css/object-fit-img-svg2.html [ Failure ] crbug.com/591099 fast/css/object-fit-img-svg.html [ Failure ] +crbug.com/591099 fast/css/object-fit-img-svg2.html [ Failure ] +crbug.com/591099 fast/css/object-fit-img.html [ Failure ] crbug.com/591099 fast/css/object-fit-input-image.html [ Failure ] crbug.com/591099 fast/css/object-fit-object.html [ Failure ] crbug.com/591099 fast/css/object-fit-shrink.html [ Failure ] -crbug.com/591099 fast/css/object-position.html [ Failure ] crbug.com/591099 fast/css/object-position-svg.html [ Failure ] crbug.com/591099 fast/css/object-position-with-fit-contain.html [ Failure ] crbug.com/591099 fast/css/object-position-with-fit-cover.html [ Failure ] crbug.com/591099 fast/css/object-position-with-fit-none.html [ Failure ] +crbug.com/591099 fast/css/object-position.html [ Failure ] crbug.com/591099 fast/css/only-child-pseudo-class.html [ Failure ] crbug.com/591099 fast/css/only-of-type-pseudo-class.html [ Failure ] crbug.com/591099 fast/css/opacity-float.html [ Failure ] @@ -8534,18 +8511,18 @@ crbug.com/591099 fast/css/parsing-object-position.html [ Failure ] crbug.com/591099 fast/css/parsing-text-rendering.html [ Failure ] crbug.com/591099 fast/css/parsing-webkit-font-smoothing.html [ Failure ] -crbug.com/591099 fast/css/pendingStylesheetFontSize.html [ Failure ] crbug.com/591099 fast/css/pending-stylesheet-repaint.html [ Failure ] -crbug.com/591099 fast/css/percentage-height-auto-sized-body-quirks.html [ Failure ] -crbug.com/591099 fast/css/percentage-non-integer.html [ Failure ] +crbug.com/591099 fast/css/pendingStylesheetFontSize.html [ Failure ] crbug.com/591099 fast/css/percent-character-as-value.html [ Failure ] crbug.com/591099 fast/css/percent-top-relative-container-height-unspecified.html [ Failure ] crbug.com/591099 fast/css/percent-top-value-with-relative-position.html [ Failure ] crbug.com/591099 fast/css/percent-width-img-src-change.html [ Failure ] +crbug.com/591099 fast/css/percentage-height-auto-sized-body-quirks.html [ Failure ] +crbug.com/591099 fast/css/percentage-non-integer.html [ Failure ] crbug.com/591099 fast/css/placeholder-shown-basics.html [ Crash Pass ] crbug.com/591099 fast/css/position-absolute-float.html [ Failure ] -crbug.com/591099 fast/css/positioned-overflow-scroll.html [ Failure ] crbug.com/591099 fast/css/position-negative-top-margin.html [ Crash Failure ] +crbug.com/591099 fast/css/positioned-overflow-scroll.html [ Failure ] crbug.com/591099 fast/css/preferred-stylesheet-order.html [ Failure ] crbug.com/591099 fast/css/preferred-stylesheet-reversed-order.html [ Failure ] crbug.com/591099 fast/css/pseudo-any.html [ Crash Failure ] @@ -8564,8 +8541,8 @@ crbug.com/591099 fast/css/pseudo-empty-display-none.html [ Failure ] crbug.com/591099 fast/css/pseudo-first-line-border-width.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-hover-active-display-none.html [ Crash ] -crbug.com/591099 fast/css/pseudo-in-range.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-in-range-invalid-value.html [ Crash Failure ] +crbug.com/591099 fast/css/pseudo-in-range.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-invalid-001.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-invalid-002.html [ Failure ] crbug.com/591099 fast/css/pseudo-invalid-novalidate-001.html [ Crash Failure ] @@ -8580,7 +8557,6 @@ crbug.com/591099 fast/css/pseudo-required-optional-006.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-required-optional-unapplied.html [ Failure ] crbug.com/591099 fast/css/pseudo-required-shared.html [ Crash Pass ] -crbug.com/591099 fast/css/pseudostyle-anonymous-text.html [ Failure ] crbug.com/591099 fast/css/pseudo-target-indirect-sibling-001.html [ Failure ] crbug.com/591099 fast/css/pseudo-target-indirect-sibling-002.html [ Failure ] crbug.com/591099 fast/css/pseudo-valid-001.html [ Crash Failure ] @@ -8589,6 +8565,7 @@ crbug.com/591099 fast/css/pseudo-valid-007.html [ Failure ] crbug.com/591099 fast/css/pseudo-valid-dynamic.html [ Crash Failure ] crbug.com/591099 fast/css/pseudo-valid-unapplied.html [ Failure ] +crbug.com/591099 fast/css/pseudostyle-anonymous-text.html [ Failure ] crbug.com/591099 fast/css/quotes-computedstyle.html [ Failure ] crbug.com/591099 fast/css/readonly-pseudoclass-opera-001.html [ Crash Failure ] crbug.com/591099 fast/css/readonly-pseudoclass-opera-002.html [ Crash Failure ] @@ -8598,19 +8575,20 @@ crbug.com/591099 fast/css/recalc-inherit-001.html [ Failure ] crbug.com/591099 fast/css/recursive-delay-update-scroll.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-crash.html [ Crash ] -crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed.html [ Failure ] -crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent.html [ Failure ] +crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic.html [ Failure ] +crbug.com/591099 fast/css/relative-positioned-block-nested-with-inline-parent.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic.html [ Failure ] -crbug.com/591099 fast/css/relative-positioned-block-with-inline-ancestor-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed.html [ Failure ] +crbug.com/591099 fast/css/relative-positioned-block-with-inline-ancestor-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-ancestor.html [ Failure ] -crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-dynamic-removed.html [ Failure ] +crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-keeps-style.html [ Failure ] crbug.com/591099 fast/css/rem-calc-dynamic-scaling.html [ Failure ] crbug.com/591099 fast/css/rem-dynamic-scaling.html [ Failure ] +crbug.com/591099 fast/css/rem-units-on-root.html [ Failure ] crbug.com/591099 fast/css/remove-attribute-style.html [ Failure ] crbug.com/591099 fast/css/remove-class-name.html [ Failure ] crbug.com/591099 fast/css/remove-fixed-resizer-crash.html [ Failure ] @@ -8618,25 +8596,24 @@ crbug.com/591099 fast/css/remove-shorthand.html [ Crash Failure ] crbug.com/591099 fast/css/remove-style-after-insert-import-rule-crash.html [ Failure ] crbug.com/591099 fast/css/remove-stylesheet-from-shadow-form-crash.html [ Failure ] -crbug.com/591099 fast/css/rem-units-on-root.html [ Failure ] crbug.com/591099 fast/css/render-quote-crash.html [ Crash ] crbug.com/591099 fast/css/replaced-element-ignore-top-bottom.html [ Crash ] crbug.com/591099 fast/css/replaced-element-implicit-size.html [ Failure ] -crbug.com/591099 fast/css/resize-corner-tracking.html [ Failure ] crbug.com/591099 fast/css/resize-corner-tracking-touch.html [ Crash Failure ] -crbug.com/591099 fast/css/resize-corner-tracking-transformed.html [ Failure ] crbug.com/591099 fast/css/resize-corner-tracking-transformed-iframe.html [ Failure ] +crbug.com/591099 fast/css/resize-corner-tracking-transformed.html [ Failure ] +crbug.com/591099 fast/css/resize-corner-tracking.html [ Failure ] crbug.com/591099 fast/css/resize-value-compared.html [ Failure ] crbug.com/591099 fast/css/resource-timing-for-unloaded-font.html [ Failure ] -crbug.com/591099 fast/css/rgba-custom-text.html [ Failure ] crbug.com/591099 fast/css/rgb-float.html [ Failure Pass ] +crbug.com/591099 fast/css/rgba-custom-text.html [ Failure ] crbug.com/591099 fast/css/round-trip-values.html [ Failure ] crbug.com/591099 fast/css/rtl-nth-child-first-letter-crash.html [ Failure ] crbug.com/591099 fast/css/rtl-ordering.html [ Failure ] crbug.com/591099 fast/css/rtl-to-viewport.html [ Failure ] crbug.com/591099 fast/css/run-in-crash.html [ Failure ] -crbug.com/591099 fast/css/scrollbar-crash.html [ Failure ] crbug.com/591099 fast/css/scroll-snap-parsing.html [ Failure ] +crbug.com/591099 fast/css/scrollbar-crash.html [ Failure ] crbug.com/591099 fast/css/selector-set-attribute.html [ Failure ] crbug.com/591099 fast/css/selector-text-escape.html [ Crash Failure ] crbug.com/591099 fast/css/serialize-style-with-all-crash.html [ Failure ] @@ -8666,8 +8643,8 @@ crbug.com/591099 fast/css/sticky/sticky-horizontally-overconstrained-rtl.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-position-works-with-scroll-apis.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-side-margins.html [ Failure ] -crbug.com/591099 fast/css/sticky/sticky-top-overflow.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-top-overflow-scroll-by-fragment.html [ Failure ] +crbug.com/591099 fast/css/sticky/sticky-top-overflow.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-writing-mode-vertical-lr.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-writing-mode-vertical-rl.html [ Failure ] crbug.com/591099 fast/css/string-quote-binary.html [ Failure ] @@ -8675,24 +8652,23 @@ crbug.com/591099 fast/css/style-element-process-crash.html [ Crash ] crbug.com/591099 fast/css/style-outside-head.html [ Failure ] crbug.com/591099 fast/css/style-parsed-outside-head.html [ Failure ] -crbug.com/591099 fast/css/stylerule-set-selectortext-ns.html [ Failure ] crbug.com/591099 fast/css/style-sharing-inline-stylesheet.html [ Failure ] crbug.com/591099 fast/css/style-sharing-type-and-readonly.html [ Failure ] +crbug.com/591099 fast/css/style-tag-display-none.html [ Failure Pass ] +crbug.com/591099 fast/css/stylerule-set-selectortext-ns.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-first-alternate-link.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-first-alternate-on-load-link.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-first-alternate-on-load-sheet.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-second-alternate-link.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-second-alternate-on-load-link.html [ Failure ] crbug.com/591099 fast/css/stylesheet-enable-second-alternate-on-load-sheet.html [ Failure ] -crbug.com/591099 fast/css/style-tag-display-none.html [ Failure Pass ] crbug.com/591099 fast/css/table-border-spacing.html [ Failure ] crbug.com/591099 fast/css/table-text-align-quirk.html [ Failure ] crbug.com/591099 fast/css/table-text-align-strict.html [ Failure Pass ] crbug.com/591099 fast/css/target-fragment-match.html [ Failure ] crbug.com/591099 fast/css/test-setting-canvas-color.html [ Failure ] -crbug.com/591099 fast/css/text-align.html [ Failure ] crbug.com/591099 fast/css/text-align-webkit-match-parent.html [ Failure ] -crbug.com/591099 fast/css/textCapitalizeEdgeCases.html [ Failure ] +crbug.com/591099 fast/css/text-align.html [ Failure ] crbug.com/591099 fast/css/text-decorations-on-first-line-and-containing-block.html [ Failure ] crbug.com/591099 fast/css/text-indent-first-line-002.html [ Failure ] crbug.com/591099 fast/css/text-indent-first-line-003.html [ Failure ] @@ -8702,27 +8678,28 @@ crbug.com/591099 fast/css/text-overflow-ellipsis-bidi.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-block-with-border-and-padding.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-button.html [ Failure Pass ] -crbug.com/591099 fast/css/text-overflow-ellipsis.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-strict.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-text-align-center.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-text-align-justify.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-text-align-left.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-text-align-right.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-vertical-hittest.html [ Failure Timeout ] -crbug.com/591099 fast/css/text-overflow-ellipsis-vertical.html [ Failure ] crbug.com/591099 fast/css/text-overflow-ellipsis-vertical-select.html [ Failure ] +crbug.com/591099 fast/css/text-overflow-ellipsis-vertical.html [ Failure ] +crbug.com/591099 fast/css/text-overflow-ellipsis.html [ Failure ] crbug.com/591099 fast/css/text-overflow-input-focus-placeholder.html [ Failure ] crbug.com/591099 fast/css/text-overflow-input-focus-value.html [ Crash Failure ] crbug.com/591099 fast/css/text-overflow-input.html [ Crash Failure ] -crbug.com/591099 fast/css/text-rendering.html [ Failure ] crbug.com/591099 fast/css/text-rendering-priority.html [ Failure ] +crbug.com/591099 fast/css/text-rendering.html [ Failure ] crbug.com/591099 fast/css/text-security.html [ Failure ] +crbug.com/591099 fast/css/textCapitalizeEdgeCases.html [ Failure ] crbug.com/591099 fast/css/transform-default-parameter.html [ Failure Pass ] -crbug.com/591099 fast/css/transformed-mask.html [ Failure ] crbug.com/591099 fast/css/transform-function-lowercase-assert.html [ Failure ] -crbug.com/591099 fast/css/transform-inline-style.html [ Failure ] crbug.com/591099 fast/css/transform-inline-style-remove.html [ Failure ] +crbug.com/591099 fast/css/transform-inline-style.html [ Failure ] crbug.com/591099 fast/css/transform-origin-parsing.html [ Failure ] +crbug.com/591099 fast/css/transformed-mask.html [ Failure ] crbug.com/591099 fast/css/transition-color-unspecified.html [ Failure ] crbug.com/591099 fast/css/transition-shorthand-cssText.html [ Failure ] crbug.com/591099 fast/css/unicode-bidi-computed-value.html [ Failure ] @@ -8760,13 +8737,46 @@ crbug.com/591099 fast/css/word-spacing-linebreak.html [ Failure ] crbug.com/591099 fast/css/xml-lang-ignored-in-html.html [ Failure ] crbug.com/591099 fast/css/xml-stylesheet-alternate-no-title.xhtml [ Failure ] -crbug.com/591099 fast/css/ZeroOpacityLayers2.html [ Crash Failure ] -crbug.com/591099 fast/css/ZeroOpacityLayers.html [ Failure ] crbug.com/591099 fast/css/zoom-change-triggering-layout.html [ Failure ] crbug.com/591099 fast/css/zoom-font-size.html [ Failure ] crbug.com/591099 fast/css/zoom-in-length-round-trip.html [ Failure ] crbug.com/591099 fast/css/zoom-on-nested-scroll-crash.html [ Failure ] crbug.com/591099 fast/css/zoom-property-parsing.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-align-last/text-align-last.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/repaint/repaint-text-decoration-color.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/repaint/repaint-text-decoration-style.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/stable/getComputedStyle-text-decoration.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-decoration-skip.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-decoration-style-inherit-not-propagated-by-out-of-flow.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration-vertical.html [ Crash Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration.html [ Crash Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-auto.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk.html [ Crash Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-out-of-flow.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under-vertical.html [ Failure Pass ] +crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html [ Failure Timeout ] +crbug.com/591099 fast/css3-text/css3-text-indent/negative-text-indent-leading-out-of-flow-text-align-left-and-right.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-indent/negative-text-indent-leading-out-of-flow.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-each-line-hanging.html [ Failure Pass ] +crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-leading-out-of-flow.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-indent/text-indent-out-of-flow-each-line-hanging.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-justify/text-justify-8bits.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-text-justify/text-justify-distribute.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-word-break/css3-word-break-keep-all.html [ Failure Pass ] +crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-rtl.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-wrap-with-100percent-floats.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-word-break/word-break-all-wrap-with-floats.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-word-break/word-break-break-all-in-span.html [ Failure ] +crbug.com/591099 fast/css3-text/css3-word-break/word-break-break-word-fit-content.html [ Failure Pass ] crbug.com/591099 fast/deprecated-flexbox/001.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/002.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/003.html [ Failure ] @@ -8817,155 +8827,42 @@ crbug.com/591099 fast/doctypes/003.html [ Crash Failure ] crbug.com/591099 fast/doctypes/004.html [ Crash Failure ] crbug.com/591099 fast/doctypes/doctype-parsing.html [ Crash ] +crbug.com/591099 fast/doctypes/xhtml-with-xhtmlmp-doctype.xhtml [ Failure ] crbug.com/591099 fast/doctypes/xhtml-with-xhtmlmp11-doctype.xhtml [ Failure ] crbug.com/591099 fast/doctypes/xhtml-with-xhtmlmp12-doctype.xhtml [ Failure ] -crbug.com/591099 fast/doctypes/xhtml-with-xhtmlmp-doctype.xhtml [ Failure ] crbug.com/591099 fast/dom/34176.html [ Crash Failure ] crbug.com/591099 fast/dom/52776.html [ Crash Failure ] -crbug.com/591099 fast/dom/access-key-iframe.html [ Failure ] -crbug.com/591099 fast/dom/adopt-attribute-crash.svg [ Failure ] -crbug.com/591099 fast/dom/adopt-node-prevented.html [ Failure ] -crbug.com/591099 fast/dom/allowed-children.html [ Failure ] -crbug.com/591099 fast/dom/anchor-backslash.html [ Crash Failure ] -crbug.com/591099 fast/dom/anchor-text.html [ Failure ] -crbug.com/591099 fast/dom/anchor-toString.html [ Failure Pass ] -crbug.com/591099 fast/dom/anchor-without-content.html [ Failure ] -crbug.com/591099 fast/dom/attr_dead_doc.html [ Failure ] -crbug.com/591099 fast/dom/attribute-empty-value-no-children.html [ Failure ] -crbug.com/591099 fast/dom/attribute-legacy-colors.html [ Failure ] -crbug.com/591099 fast/dom/attr-style-too-lazy.html [ Failure ] -crbug.com/591099 fast/dom/background-shorthand-csstext.html [ Failure ] -crbug.com/591099 fast/dom/base-attribute-parsing.xhtml [ Failure ] -crbug.com/591099 fast/dom/blur-contenteditable.html [ Failure ] -crbug.com/591099 fast/dom/boolean-attribute-reflection.html [ Failure ] -crbug.com/591099 fast/dom/call-a-constructor-as-a-function.html [ Failure ] -crbug.com/591099 fast/dom/canvasContext2d-element-attribute-js-null.html [ Failure ] -crbug.com/591099 fast/dom/canvas-fallback-focus-crash.html [ Crash ] -crbug.com/591099 fast/dom/characterdata-api-arguments.html [ Failure ] -crbug.com/591099 fast/dom/children-nodes.html [ Failure ] -crbug.com/591099 fast/dom/class-all-whitespace.html [ Failure ] -crbug.com/591099 fast/dom/click-method-on-html-element.html [ Failure ] -crbug.com/591099 fast/dom/clientWidthAfterDocumentIsRemoved.html [ Crash ] -crbug.com/591099 fast/dom/clone-contents-0-end-offset.html [ Failure ] -crbug.com/591099 fast/dom/cloneNode-below-body-attribute-merging.html [ Failure ] -crbug.com/591099 fast/dom/clone-node-dynamic-style.html [ Failure ] -crbug.com/591099 fast/dom/clone-node-form-elements.html [ Crash Pass ] -crbug.com/591099 fast/dom/clone-node-form-elements-with-attr.html [ Crash Pass ] -crbug.com/591099 fast/dom/cloneNode.html [ Failure ] -crbug.com/591099 fast/dom/clone-node-load-event-crash.html [ Failure Pass ] -crbug.com/591099 fast/dom/clone-node-style.html [ Failure ] -crbug.com/591099 fast/dom/clone-node-z-index.html [ Failure ] -crbug.com/591099 fast/dom/collection-idempotence.html [ Failure ] -crbug.com/591099 fast/dom/collection-item.html [ Failure ] -crbug.com/591099 fast/dom/collection-item-should-be-overridden-by-own-property.html [ Failure ] -crbug.com/591099 fast/dom/collection-length-should-not-be-overridden.html [ Crash Failure ] -crbug.com/591099 fast/dom/collection-namedItem-via-item.html [ Failure ] -crbug.com/591099 fast/dom/collection-null-like-arguments.html [ Failure ] -crbug.com/591099 fast/dom/Comment/comment-constructor.html [ Failure ] -crbug.com/591099 fast/dom/comment-not-documentElement.html [ Failure ] -crbug.com/591099 fast/dom/Comment/remove.html [ Failure ] -crbug.com/591099 fast/dom/computed-style-set-property.html [ Failure ] -crbug.com/591099 fast/dom/console-log-stack-overflow.html [ Failure ] -crbug.com/591099 fast/dom/constants.html [ Crash Failure ] -crbug.com/591099 fast/dom/constructed-objects-prototypes.html [ Failure ] -crbug.com/591099 fast/dom/constructor-in-removed-frame.html [ Crash ] -crbug.com/591099 fast/dom/constructor-proto.html [ Failure ] -crbug.com/591099 fast/dom/constructors-cached.html [ Failure ] -crbug.com/591099 fast/dom/constructors-overriding.html [ Failure ] -crbug.com/591099 fast/dom/coreDOM-element-attribute-js-null.xhtml [ Failure ] -crbug.com/591099 fast/dom/createAttribute-exception.html [ Failure ] -crbug.com/591099 fast/dom/createDocumentType.html [ Failure ] -crbug.com/591099 fast/dom/createDocumentType-ownerDocument.html [ Failure ] -crbug.com/591099 fast/dom/createElementNS-empty-namespace.html [ Failure ] -crbug.com/591099 fast/dom/createElementNS-namespace-errors.html [ Failure ] -crbug.com/591099 fast/dom/cross-frame-accessor-throw.html [ Crash ] -crbug.com/591099 fast/dom/cross-frame-node-prototype.html [ Failure ] -crbug.com/591099 fast/dom/css-cached-import-rule.html [ Failure ] -crbug.com/591099 fast/dom/css-element-attribute-js-null.html [ Failure ] -crbug.com/591099 fast/dom/css-inline-style-declaration-crash.html [ Failure ] -crbug.com/591099 fast/dom/css-inline-style-important.html [ Failure ] -crbug.com/591099 fast/dom/css-innerHTML.html [ Failure ] -crbug.com/591099 fast/dom/css-insert-import-rule.html [ Failure ] -crbug.com/591099 fast/dom/css-insert-import-rule-twice.html [ Failure ] -crbug.com/591099 fast/dom/css-mediarule-deleteRule-update.html [ Failure Pass ] -crbug.com/591099 fast/dom/css-mediarule-functions.html [ Crash Failure ] -crbug.com/591099 fast/dom/css-mediarule-insertRule-update.html [ Failure Pass ] -crbug.com/591099 fast/dom/css-mediarule-parentRule.html [ Failure ] -crbug.com/591099 fast/dom/css-rule-functions.html [ Failure ] -crbug.com/591099 fast/dom/css-set-property-exception.html [ Crash Failure ] -crbug.com/591099 fast/dom/css-shorthand-common-value.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/access-longest-css-property.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/css-computed-style-item.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/css-properties-case-sensitive.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/css-style-item.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/empty-string-property.html [ Failure ] crbug.com/591099 fast/dom/CSSStyleDeclaration/transition-property-names.html [ Failure ] -crbug.com/591099 fast/dom/css-stylesheet-candidate-ordering.html [ Failure ] -crbug.com/591099 fast/dom/cssTarget-crash.html [ Crash ] -crbug.com/591099 fast/dom/custom/callback-context.html [ Crash ] -crbug.com/591099 fast/dom/custom/callback-timing.html [ Failure ] -crbug.com/591099 fast/dom/custom/constructor-calls-created-synchronously.html [ Failure ] -crbug.com/591099 fast/dom/custom/crash-without-dom-wrapper.html [ Crash ] -crbug.com/591099 fast/dom/custom/created-callback.html [ Crash ] -crbug.com/591099 fast/dom/custom/document-register-basic.html [ Failure ] -crbug.com/591099 fast/dom/custom/document-register-namespace.html [ Failure ] -crbug.com/591099 fast/dom/custom/document-register-reentrant-null-constructor.html [ Failure ] -crbug.com/591099 fast/dom/custom/document-register-reentrant-returning-fake.html [ Failure ] -crbug.com/591099 fast/dom/custom/document-register-reentrant-throwing-constructor.html [ Failure ] -crbug.com/591099 fast/dom/custom/document-register-type-extensions.html [ Failure ] -crbug.com/591099 fast/dom/custom/element-type.html [ Failure ] -crbug.com/591099 fast/dom/custom/element-upgrade.html [ Failure ] -crbug.com/591099 fast/dom/custom/element-upgrade-no-register-and-leak.html [ Failure ] -crbug.com/591099 fast/dom/custom/exception-from-constructor.html [ Failure ] -crbug.com/591099 fast/dom/custom/frameElement-crash.html [ Failure ] -crbug.com/591099 fast/dom/custom/html-element-type-extension-assert.html [ Failure ] -crbug.com/591099 fast/dom/custom/imports-custom-element-abort.html [ Crash ] -crbug.com/591099 fast/dom/custom/isolated-world.html [ Failure ] -crbug.com/591099 fast/dom/custom/lifecycle-created-createElement-reentrancy.html [ Failure ] -crbug.com/591099 fast/dom/custom/lifecycle-created-creation-api.html [ Failure ] -crbug.com/591099 fast/dom/custom/lifecycle-created-innerHTML.html [ Failure ] -crbug.com/591099 fast/dom/custom/lifecycle-created-parser-script.html [ Failure ] -crbug.com/591099 fast/dom/custom/lifecycle-created-paste.html [ Failure ] -crbug.com/591099 fast/dom/custom/prerender-insert-after-stop.html [ Failure ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-attribute-changed.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-attribute-changed-retrieval.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-callback-recursion.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-base-constructor-retrieval.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-created-retrieval.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-extends-retrieval-and-throw.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-extends-retrieval.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-prototype-retrieval-and-throw.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-prototype-retrieval.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-during-upgrade.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-delete-then-register.html [ Crash ] -crbug.com/591099 fast/dom/custom/registration-context-sharing.html [ Crash ] -crbug.com/591099 fast/dom/custom/reparent-unwrapped-custom-element-crash.html [ Crash Pass ] -crbug.com/591099 fast/dom/custom/type-extension-undo-assert.html [ Failure ] -crbug.com/591099 fast/dom/custom/unresolved-pseudoclass.html [ Failure ] -crbug.com/591099 fast/dom/custom/upgrade-candidate-adopt-crash.html [ Failure ] -crbug.com/591099 fast/dom/custom/upgrade-candidate-remove-crash.html [ Failure ] -crbug.com/591099 fast/dom/dataset-gc.html [ Failure ] -crbug.com/591099 fast/dom/dataset-xhtml.xhtml [ Failure ] -crbug.com/591099 fast/dom/defaultView.html [ Failure ] -crbug.com/591099 fast/dom/defaultView-on-detached-document.html [ Crash ] -crbug.com/591099 fast/dom/dir-auto-insert-text-invalidation.html [ Failure ] -crbug.com/591099 fast/dom/dir-no-body.html [ Failure ] -crbug.com/591099 fast/dom/dir-non-html-document.html [ Failure ] -crbug.com/591099 fast/dom/doctype-event-listener-crash.html [ Failure ] -crbug.com/591099 fast/dom/document-attribute-js-null.html [ Failure ] -crbug.com/591099 fast/dom/document-body-getter-setter.html [ Failure ] +crbug.com/591099 fast/dom/Comment/comment-constructor.html [ Failure ] +crbug.com/591099 fast/dom/Comment/remove.html [ Failure ] +crbug.com/591099 fast/dom/DOMError-constructor.html [ Failure ] +crbug.com/591099 fast/dom/DOMException/XPathException.html [ Failure ] +crbug.com/591099 fast/dom/DOMException/dispatch-event-exception.html [ Failure ] +crbug.com/591099 fast/dom/DOMException/max-recursion-depth.html [ Failure ] +crbug.com/591099 fast/dom/DOMException/prototype-object.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createDocument-XMLDocument.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createDocument-namespace-err.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createDocument-with-used-doctype.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createDocumentType-err.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createHTMLDocument-optional-title.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/createHTMLDocument-title.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/detached-doctype.html [ Failure ] +crbug.com/591099 fast/dom/DOMImplementation/implementation-identity.html [ Crash Failure ] crbug.com/591099 fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-in-zoom-and-scroll.html [ Failure ] crbug.com/591099 fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-before-style.html [ Failure ] crbug.com/591099 fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html [ Failure ] crbug.com/591099 fast/dom/Document/CaretRangeFromPoint/replace-element.html [ Crash ] -crbug.com/591099 fast/dom/document-clear.html [ Failure ] crbug.com/591099 fast/dom/Document/clone-node.html [ Failure ] crbug.com/591099 fast/dom/Document/createAttributeNS-namespace-err.html [ Failure ] crbug.com/591099 fast/dom/Document/createElement-invalid-names.html [ Failure ] -crbug.com/591099 fast/dom/Document/createElementNS-namespace-err.html [ Failure ] crbug.com/591099 fast/dom/Document/createElement-valid-names.html [ Failure ] +crbug.com/591099 fast/dom/Document/createElementNS-namespace-err.html [ Failure ] crbug.com/591099 fast/dom/Document/designMode-non-html.html [ Failure ] -crbug.com/591099 fast/dom/document-dir-property.html [ Failure ] crbug.com/591099 fast/dom/Document/doc-open-while-parsing.html [ Failure ] crbug.com/591099 fast/dom/Document/document-charset.html [ Failure ] crbug.com/591099 fast/dom/Document/document-current-script-async.html [ Failure ] @@ -8975,68 +8872,34 @@ crbug.com/591099 fast/dom/Document/document-title-get.html [ Failure ] crbug.com/591099 fast/dom/Document/document-write-doctype.html [ Failure ] crbug.com/591099 fast/dom/Document/embeds-non-html.html [ Failure ] -crbug.com/591099 fast/dom/DocumentFragment/document-fragment-constructor.html [ Failure ] -crbug.com/591099 fast/dom/DocumentFragment/get-element-by-id.html [ Failure ] -crbug.com/591099 fast/dom/DocumentFragment/parent-node-interface.html [ Failure ] -crbug.com/591099 fast/dom/DocumentFragment/sibling-rules-under-document-fragment.html [ Failure ] -crbug.com/591099 fast/dom/document-head.html [ Failure ] -crbug.com/591099 fast/dom/document-importNode-arguments.html [ Failure ] crbug.com/591099 fast/dom/Document/invalid-domain-change-throws-exception.html [ Failure ] -crbug.com/591099 fast/dom/documentmarker-add-adjacent-text.html [ Failure ] -crbug.com/591099 fast/dom/documentmarker-set-active.html [ Failure ] crbug.com/591099 fast/dom/Document/parent-node-interface.html [ Failure ] crbug.com/591099 fast/dom/Document/replace-child.html [ Failure ] crbug.com/591099 fast/dom/Document/replaceChild-null-oldChild.html [ Failure ] crbug.com/591099 fast/dom/Document/scripts-non-html.html [ Failure ] crbug.com/591099 fast/dom/Document/scrollingElement-noLayout-quirks.html [ Failure ] crbug.com/591099 fast/dom/Document/scrollingElement-noStyleUpdate-strict.html [ Failure ] -crbug.com/591099 fast/dom/document-set-title-mutations.html [ Failure ] -crbug.com/591099 fast/dom/document-set-title-no-child-on-empty.html [ Failure ] -crbug.com/591099 fast/dom/document-set-title-no-reuse.html [ Failure ] -crbug.com/591099 fast/dom/document-set-title-single-DOMSubtreeModified.html [ Failure ] -crbug.com/591099 fast/dom/document-stylesheets-empty-style.html [ Failure ] crbug.com/591099 fast/dom/Document/title-property-creates-title-element.html [ Failure ] crbug.com/591099 fast/dom/Document/title-property-set-multiple-times.html [ Failure ] crbug.com/591099 fast/dom/Document/title-with-multiple-children.html [ Failure ] +crbug.com/591099 fast/dom/DocumentFragment/document-fragment-constructor.html [ Failure ] +crbug.com/591099 fast/dom/DocumentFragment/get-element-by-id.html [ Failure ] +crbug.com/591099 fast/dom/DocumentFragment/parent-node-interface.html [ Failure ] +crbug.com/591099 fast/dom/DocumentFragment/sibling-rules-under-document-fragment.html [ Failure ] crbug.com/591099 fast/dom/DocumentType/clone-node.html [ Failure ] crbug.com/591099 fast/dom/DocumentType/next-element-sibling.html [ Failure ] crbug.com/591099 fast/dom/DocumentType/previous-element-sibling.html [ Failure ] crbug.com/591099 fast/dom/DocumentType/remove.html [ Failure ] -crbug.com/591099 fast/dom/document-width-height-force-layout.html [ Failure ] -crbug.com/591099 fast/dom/document_write_params.html [ Failure ] -crbug.com/591099 fast/dom/dom-add-optionelement.html [ Failure ] -crbug.com/591099 fast/dom/dom-constructors.html [ Failure ] -crbug.com/591099 fast/dom/DOMError-constructor.html [ Failure ] -crbug.com/591099 fast/dom/DOMException/dispatch-event-exception.html [ Failure ] -crbug.com/591099 fast/dom/DOMException/max-recursion-depth.html [ Failure ] -crbug.com/591099 fast/dom/DOMException/prototype-object.html [ Failure ] -crbug.com/591099 fast/dom/DOMException/XPathException.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createDocument-namespace-err.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createDocumentType-err.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createDocument-with-used-doctype.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createDocument-XMLDocument.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createHTMLDocument-optional-title.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/createHTMLDocument-title.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/detached-doctype.html [ Failure ] -crbug.com/591099 fast/dom/DOMImplementation/implementation-identity.html [ Crash Failure ] -crbug.com/591099 fast/dom/dom-instanceof.html [ Failure ] -crbug.com/591099 fast/dom/domListEnumeration.html [ Crash ] -crbug.com/591099 fast/dom/domstring-attribute-reflection.html [ Timeout ] -crbug.com/591099 fast/dom/domtimestamp-is-number.html [ Failure ] -crbug.com/591099 fast/dom/element-attribute-js-null.html [ Timeout ] crbug.com/591099 fast/dom/Element/attr-param-typechecking.html [ Failure ] -crbug.com/591099 fast/dom/element-bounding-client-rect-relative-to-viewport.html [ Failure ] crbug.com/591099 fast/dom/Element/class-attribute-whitespace.html [ Failure ] -crbug.com/591099 fast/dom/Element/class-list.html [ Failure ] crbug.com/591099 fast/dom/Element/class-list-move-between-document-with-different-quirks-mode.html [ Failure ] crbug.com/591099 fast/dom/Element/class-list-update.html [ Failure ] +crbug.com/591099 fast/dom/Element/class-list.html [ Failure ] crbug.com/591099 fast/dom/Element/class-name.html [ Failure ] crbug.com/591099 fast/dom/Element/client-rect-list-argument.html [ Failure ] crbug.com/591099 fast/dom/Element/dimension-properties-unrendered.html [ Failure ] crbug.com/591099 fast/dom/Element/element-traversal.html [ Failure ] crbug.com/591099 fast/dom/Element/fixed-position-offset-parent.html [ Failure ] -crbug.com/591099 fast/dom/elementFromPoint-relative-to-viewport.html [ Crash ] -crbug.com/591099 fast/dom/elementFromPoint-scaled-scrolled.html [ Failure ] crbug.com/591099 fast/dom/Element/getAttribute-check-case-sensitivity.html [ Failure ] crbug.com/591099 fast/dom/Element/getBoundingClientRect-getClientRects-relative-to-viewport.html [ Failure ] crbug.com/591099 fast/dom/Element/getBoundingClientRect.html [ Failure ] @@ -9055,72 +8918,16 @@ crbug.com/591099 fast/dom/Element/onclick-case.html [ Failure ] crbug.com/591099 fast/dom/Element/parent-node-interface.html [ Failure ] crbug.com/591099 fast/dom/Element/remove.html [ Failure ] -crbug.com/591099 fast/dom/Element/scrollingElement-null-body-documentElement.html [ Failure ] +crbug.com/591099 fast/dom/Element/scroll-width-hidden.html [ Failure ] +crbug.com/591099 fast/dom/Element/scroll-width-visible.html [ Failure ] crbug.com/591099 fast/dom/Element/scrollTop-scrollLeft-body.html [ Failure ] crbug.com/591099 fast/dom/Element/scrollTop-scrollLeft-frameset.html [ Failure ] crbug.com/591099 fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.html [ Failure ] -crbug.com/591099 fast/dom/Element/scroll-width-hidden.html [ Failure ] crbug.com/591099 fast/dom/Element/scrollWidth.html [ Failure ] -crbug.com/591099 fast/dom/Element/scroll-width-visible.html [ Failure ] +crbug.com/591099 fast/dom/Element/scrollingElement-null-body-documentElement.html [ Failure ] crbug.com/591099 fast/dom/Element/setAttribute-case-insensitivity.html [ Failure ] -crbug.com/591099 fast/dom/Element/setAttributeNS-namespace-err.html [ Failure ] crbug.com/591099 fast/dom/Element/setAttribute-with-colon.html [ Failure ] -crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-iframes.html [ Failure ] -crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-svg.html [ Failure ] -crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-table.html [ Failure ] -crbug.com/591099 fast/dom/empty-anchor-in-overflow-scroller.html [ Failure ] -crbug.com/591099 fast/dom/empty-hash-and-search.html [ Failure Pass ] -crbug.com/591099 fast/dom/error-to-string-stack-overflow.html [ Failure ] -crbug.com/591099 fast/dom/event-attribute-availability.html [ Failure Timeout ] -crbug.com/591099 fast/dom/event-target-arguments.html [ Failure ] -crbug.com/591099 fast/dom/everything-to-string.html [ Failure ] -crbug.com/591099 fast/dom/exception-getting-event-handler.html [ Failure ] -crbug.com/591099 fast/dom/exception-in-binding.html [ Failure ] -crbug.com/591099 fast/dom/exception-no-frame-inline-script-crash.html [ Crash Failure ] -crbug.com/591099 fast/dom/exception-no-frame-timeout-crash.html [ Failure ] -crbug.com/591099 fast/dom/firstline-fixed-crash.html [ Failure ] -crbug.com/591099 fast/dom/focus-contenteditable.html [ Failure ] -crbug.com/591099 fast/dom/focus-navigation-in-plugin.html [ Crash ] -crbug.com/591099 fast/dom/focus-on-hidden-object.html [ Crash ] -crbug.com/591099 fast/dom/forced-layout-only-in-document.html [ Failure ] -crbug.com/591099 fast/dom/fragment-activation-focuses-target.html [ Crash Failure ] -crbug.com/591099 fast/dom/frameElement-accessor-context.html [ Failure ] -crbug.com/591099 fast/dom/gc-11.html [ Failure ] -crbug.com/591099 fast/dom/gc-12.html [ Failure ] -crbug.com/591099 fast/dom/gc-1.html [ Failure ] -crbug.com/591099 fast/dom/gc-2.html [ Failure ] -crbug.com/591099 fast/dom/gc-3.html [ Failure ] -crbug.com/591099 fast/dom/gc-4.html [ Failure ] -crbug.com/591099 fast/dom/gc-5.html [ Failure ] -crbug.com/591099 fast/dom/gc-6.html [ Failure ] -crbug.com/591099 fast/dom/gc-7.html [ Failure ] -crbug.com/591099 fast/dom/gc-9.html [ Failure ] -crbug.com/591099 fast/dom/gc-acid3.html [ Failure ] -crbug.com/591099 fast/dom/gc-attribute-node.html [ Failure ] -crbug.com/591099 fast/dom/gc-custom-prototype.html [ Failure ] -crbug.com/591099 fast/dom/gc-image-element-2.html [ Failure ] -crbug.com/591099 fast/dom/gc-image-element.html [ Failure ] -crbug.com/591099 fast/dom/generic-form-element-assert.html [ Failure ] -crbug.com/591099 fast/dom/getElementById-consistency2.html [ Failure ] -crbug.com/591099 fast/dom/getElementById-consistency3.html [ Failure ] -crbug.com/591099 fast/dom/getElementById-consistency4.html [ Failure ] -crbug.com/591099 fast/dom/getElementById-consistency5.html [ Failure ] -crbug.com/591099 fast/dom/getElementById-consistency.html [ Failure ] -crbug.com/591099 fast/dom/getElementsByClassName/dumpNodeList.html [ Crash Failure ] -crbug.com/591099 fast/dom/getElementsByClassName/non-styled-elements.html [ Failure ] -crbug.com/591099 fast/dom/getelementsbyname-invalidation-cache.html [ Crash ] -crbug.com/591099 fast/dom/getter-on-window-object2.html [ Failure ] -crbug.com/591099 fast/dom/global-constructors.html [ Failure ] -crbug.com/591099 fast/dom/global-event-handlers.html [ Pass Timeout ] -crbug.com/591099 fast/dom/hidden-iframe-no-focus.html [ Failure ] -crbug.com/591099 fast/dom/horizontal-scrollbar-in-rtl-doesnt-fire-onscroll.html [ Failure ] -crbug.com/591099 fast/dom/horizontal-scrollbar-in-rtl.html [ Crash Failure ] -crbug.com/591099 fast/dom/horizontal-scrollbar-when-dir-change.html [ Failure ] -crbug.com/591099 fast/dom/hover-after-dom-delete-child-invisible-cursor.html [ Failure ] -crbug.com/591099 fast/dom/hover-after-dom-delete.html [ Failure ] -crbug.com/591099 fast/dom/hover-node-refcnt-asan-crash.html [ Crash ] -crbug.com/591099 fast/dom/htmlallcollection-call-with-index-caching-bug.html [ Failure ] -crbug.com/591099 fast/dom/htmlallcollection-enumerated-properties.html [ Failure ] +crbug.com/591099 fast/dom/Element/setAttributeNS-namespace-err.html [ Failure ] crbug.com/591099 fast/dom/HTMLAnchorElement/anchor-in-noscroll-iframe.html [ Failure ] crbug.com/591099 fast/dom/HTMLAnchorElement/get-href-attribute-port.html [ Failure ] crbug.com/591099 fast/dom/HTMLAnchorElement/get-text.html [ Failure ] @@ -9139,16 +8946,7 @@ crbug.com/591099 fast/dom/HTMLAreaElement/area-download.html [ Failure ] crbug.com/591099 fast/dom/HTMLButtonElement/change-type.html [ Failure ] crbug.com/591099 fast/dom/HTMLButtonElement/value/getset.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-detectability.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-enumerated-properties.html [ Failure ] crbug.com/591099 fast/dom/HTMLCollection/HTMLCollection-namedItem-invalidate-no-crash.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-length-after-item.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-namedItem.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-non-html.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-protects-base.html [ Failure ] -crbug.com/591099 fast/dom/htmlcollection-selectedOptions-namedItem-crash.html [ Failure ] -crbug.com/591099 fast/dom/html-collections-named-getter.html [ Failure ] -crbug.com/591099 fast/dom/html-collections-named-getter-mandatory-arg.html [ Failure ] crbug.com/591099 fast/dom/HTMLDialogElement-crash-style-recalc-after-dialog-close.html [ Crash ] crbug.com/591099 fast/dom/HTMLDivElement/align/getset.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/active-element-frames.html [ Failure ] @@ -9160,9 +8958,9 @@ crbug.com/591099 fast/dom/HTMLDocument/document-special-properties.html [ Crash ] crbug.com/591099 fast/dom/HTMLDocument/document-write-variadic.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/frameless-location-bugzilla10837.html [ Failure ] -crbug.com/591099 fast/dom/HTMLDocument/named-item.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/named-item-multiple-match.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/named-item-not-found.html [ Crash ] +crbug.com/591099 fast/dom/HTMLDocument/named-item.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/object-by-name-or-id.html [ Crash Failure Timeout ] crbug.com/591099 fast/dom/HTMLDocument/object-by-name-unknown-child-element.html [ Crash ] crbug.com/591099 fast/dom/HTMLDocument/set-focus-on-valid-element.html [ Crash ] @@ -9170,18 +8968,18 @@ crbug.com/591099 fast/dom/HTMLDocument/title-set.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/url-getset.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/write-call.html [ Failure ] +crbug.com/591099 fast/dom/HTMLDocument/write-multiple-calls.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/writeln-call.html [ Failure ] crbug.com/591099 fast/dom/HTMLDocument/writeln-multiple-calls.html [ Failure ] -crbug.com/591099 fast/dom/HTMLDocument/write-multiple-calls.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-change-before-text-node.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-change-child-node.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-change-text-form-control.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-change-text.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-children.html [ Failure ] -crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-remove-add-children.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-text-form-control-child.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto-text-form-control.html [ Failure ] +crbug.com/591099 fast/dom/HTMLElement/attr-dir-auto.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-dir-value-change.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-empty-string.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/attr-false-string.html [ Failure ] @@ -9194,14 +8992,14 @@ crbug.com/591099 fast/dom/HTMLElement/attr-true-string.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/bdo.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/class-list-gc.html [ Failure ] -crbug.com/591099 fast/dom/HTMLElement/class-list.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/class-list-quirks.html [ Failure ] +crbug.com/591099 fast/dom/HTMLElement/class-list.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/innerHTML-selection-crash.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLElement/insertAdjacentHTML-errors.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/iscontenteditable-designmodeon-allinherit.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/iscontenteditable-designmodeon-ancestor.html [ Failure ] -crbug.com/591099 fast/dom/HTMLElement/iscontenteditable-designmodeon.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/iscontenteditable-designmodeon-subframe.html [ Crash ] +crbug.com/591099 fast/dom/HTMLElement/iscontenteditable-designmodeon.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/set-false.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/set-inherit-parent-false.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/set-inherit-parent-true.html [ Failure ] @@ -9212,8 +9010,6 @@ crbug.com/591099 fast/dom/HTMLElement/spellcheck.html [ Failure ] crbug.com/591099 fast/dom/HTMLElement/translate.html [ Failure ] crbug.com/591099 fast/dom/HTMLFontElement/size-attribute.html [ Failure ] -crbug.com/591099 fast/dom/htmlformcontrolscollection-enumerated-properties.html [ Failure ] -crbug.com/591099 fast/dom/htmlformcontrolscollection-no-img.html [ Crash ] crbug.com/591099 fast/dom/HTMLFormElement/adopt-assertion.html [ Failure ] crbug.com/591099 fast/dom/HTMLFormElement/associated-elements-after-index-assertion-fail1.html [ Failure ] crbug.com/591099 fast/dom/HTMLFormElement/associated-elements-after-index-assertion-fail2.html [ Failure ] @@ -9231,8 +9027,8 @@ crbug.com/591099 fast/dom/HTMLImageElement/image-load-cross-document.html [ Crash ] crbug.com/591099 fast/dom/HTMLImageElement/image-longdesc-absolute-url.html [ Failure ] crbug.com/591099 fast/dom/HTMLImageElement/image-lowsrc-getset.html [ Failure ] -crbug.com/591099 fast/dom/HTMLImageElement/image-natural-width-height.html [ Crash Pass ] crbug.com/591099 fast/dom/HTMLImageElement/image-natural-width-height-svg.html [ Crash ] +crbug.com/591099 fast/dom/HTMLImageElement/image-natural-width-height.html [ Crash Pass ] crbug.com/591099 fast/dom/HTMLImageElement/image-sizes-1x.html [ Crash ] crbug.com/591099 fast/dom/HTMLImageElement/image-src-absolute-url.html [ Failure ] crbug.com/591099 fast/dom/HTMLImageElement/image-src-onerror.html [ Crash Pass ] @@ -9246,14 +9042,14 @@ crbug.com/591099 fast/dom/HTMLImageElement/parse-src.html [ Failure ] crbug.com/591099 fast/dom/HTMLImageElement/sizes-changed-intrinsic-size-update.html [ Crash ] crbug.com/591099 fast/dom/HTMLInputElement/border-attribute-crash.html [ Crash Failure ] -crbug.com/591099 fast/dom/HTMLInputElement/cloned-input-checked-state.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/clone-input-checked.html [ Failure ] +crbug.com/591099 fast/dom/HTMLInputElement/cloned-input-checked-state.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/duplicate-element-names.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-checked-reset.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-image-alt-text.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-size-attribute.html [ Failure ] -crbug.com/591099 fast/dom/HTMLInputElement/input-slider-update.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-slider-update-styled.html [ Failure ] +crbug.com/591099 fast/dom/HTMLInputElement/input-slider-update.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-text-reset.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-with-invalid-border.html [ Crash Pass ] crbug.com/591099 fast/dom/HTMLInputElement/size-as-number.html [ Failure ] @@ -9262,23 +9058,23 @@ crbug.com/591099 fast/dom/HTMLLabelElement/label-control.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/cachedresource-types.html [ Crash Pass ] crbug.com/591099 fast/dom/HTMLLinkElement/disabled-attribute.html [ Failure ] -crbug.com/591099 fast/dom/HTMLLinkElement/link-and-subresource-test.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-and-subresource-test-nonexistent.html [ Crash Failure ] +crbug.com/591099 fast/dom/HTMLLinkElement/link-and-subresource-test.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-crossOrigin.html [ Failure ] -crbug.com/591099 fast/dom/HTMLLinkElement/link-onerror.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-onerror-stylesheet-with-existent-and-non-existent-import.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-onerror-stylesheet-with-non-existent-import.html [ Failure ] -crbug.com/591099 fast/dom/HTMLLinkElement/link-onload2.html [ Failure ] +crbug.com/591099 fast/dom/HTMLLinkElement/link-onerror.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-onload-before-page-load.html [ Failure ] -crbug.com/591099 fast/dom/HTMLLinkElement/link-onload.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-onload-stylesheet-with-import.html [ Failure ] +crbug.com/591099 fast/dom/HTMLLinkElement/link-onload.html [ Failure ] +crbug.com/591099 fast/dom/HTMLLinkElement/link-onload2.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-preload-settings-no-crash.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/onload-completion-test.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/pending-stylesheet-count.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/prefetch-detached.html [ Failure ] -crbug.com/591099 fast/dom/HTMLLinkElement/prefetch.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/prefetch-onerror.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/prefetch-onload.html [ Crash Failure ] +crbug.com/591099 fast/dom/HTMLLinkElement/prefetch.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/prerender-insert-after-stop.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/prerender-remove-after-stop.html [ Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/programmatically-add-link-with-onerror-handler.html [ Failure ] @@ -9286,37 +9082,35 @@ crbug.com/591099 fast/dom/HTMLLinkElement/resolve-url-on-insertion.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-boundary-values.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-element-crash.html [ Crash ] -crbug.com/591099 fast/dom/HTMLMeterElement/meter-element.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-element-markup.html [ Crash ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-element-with-child-crash.html [ Failure ] +crbug.com/591099 fast/dom/HTMLMeterElement/meter-element.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-optimums.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-percent-size.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-styles-changing-pseudo.html [ Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/meter-styles.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLMeterElement/set-meter-properties.html [ Failure ] +crbug.com/591099 fast/dom/HTMLObjectElement/HTMLObject-contentWindow-query.html [ Crash ] crbug.com/591099 fast/dom/HTMLObjectElement/children-changed.html [ Crash ] crbug.com/591099 fast/dom/HTMLObjectElement/fallback-content-behaviour.html [ Crash ] crbug.com/591099 fast/dom/HTMLObjectElement/form/nested-form-element.html [ Crash ] crbug.com/591099 fast/dom/HTMLObjectElement/form/test1.html [ Failure ] -crbug.com/591099 fast/dom/HTMLObjectElement/HTMLObject-contentWindow-query.html [ Crash ] crbug.com/591099 fast/dom/HTMLObjectElement/update-data.html [ Failure ] crbug.com/591099 fast/dom/HTMLObjectElement/vspace-hspace-as-number.html [ Failure ] -crbug.com/591099 fast/dom/htmloptionscollection-enumerated-properties.html [ Failure ] -crbug.com/591099 fast/dom/html-options-collection-lifetime.html [ Failure ] crbug.com/591099 fast/dom/HTMLOutputElement/dom-token-list.html [ Failure ] crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement-children-removed.html [ Failure ] -crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement.html [ Failure ] crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement-reset-event.html [ Failure ] crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement-validity.html [ Failure ] crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement-value.html [ Failure ] +crbug.com/591099 fast/dom/HTMLOutputElement/htmloutputelement.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/indeterminate-progress-001.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/indeterminate-progress-002.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element.html [ Crash Failure ] -crbug.com/591099 fast/dom/HTMLProgressElement/progress-element.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/progress-element-indeterminate-crash.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/progress-element-with-child-crash.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/progress-element-with-style-crash.html [ Failure ] +crbug.com/591099 fast/dom/HTMLProgressElement/progress-element.html [ Failure ] crbug.com/591099 fast/dom/HTMLProgressElement/set-progress-properties.html [ Failure ] crbug.com/591099 fast/dom/HTMLScriptElement/module-script.html [ Failure ] crbug.com/591099 fast/dom/HTMLScriptElement/script-async-attr.html [ Failure ] @@ -9330,74 +9124,28 @@ crbug.com/591099 fast/dom/HTMLStyleElement/insert-parser-generated.html [ Failure ] crbug.com/591099 fast/dom/HTMLStyleElement/programmatically-add-style-with-onerror-handler.html [ Failure ] crbug.com/591099 fast/dom/HTMLStyleElement/programmatically-add-style-with-onload-handler.html [ Failure ] -crbug.com/591099 fast/dom/HTMLStyleElement/style-onerror.html [ Failure ] crbug.com/591099 fast/dom/HTMLStyleElement/style-onerror-with-existent-and-non-existent-import.html [ Failure ] -crbug.com/591099 fast/dom/HTMLStyleElement/style-onload2.html [ Failure ] +crbug.com/591099 fast/dom/HTMLStyleElement/style-onerror.html [ Failure ] crbug.com/591099 fast/dom/HTMLStyleElement/style-onload-before-page-load.html [ Failure ] crbug.com/591099 fast/dom/HTMLStyleElement/style-onload.html [ Failure ] +crbug.com/591099 fast/dom/HTMLStyleElement/style-onload2.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/cloneNode.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/contentWrappers.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/custom-element-wrapper-gc.html [ Failure ] -crbug.com/591099 fast/dom/HTMLTemplateElement/cycles.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/cycles-in-shadow.html [ Failure ] -crbug.com/591099 fast/dom/HTMLTemplateElement/importNode.html [ Failure ] +crbug.com/591099 fast/dom/HTMLTemplateElement/cycles.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/import-template.html [ Failure ] +crbug.com/591099 fast/dom/HTMLTemplateElement/importNode.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/inertContents.html [ Failure ] -crbug.com/591099 fast/dom/HTMLTemplateElement/innerHTML.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/innerHTML-inert.html [ Failure ] +crbug.com/591099 fast/dom/HTMLTemplateElement/innerHTML.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/no-form-association.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocument-adoptNode.html [ Failure ] -crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocument.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocument-import.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocument-no-defaultView.html [ Failure ] +crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocument.html [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/ownerDocumentXHTML.xhtml [ Failure ] crbug.com/591099 fast/dom/HTMLTemplateElement/xhtml-with-titleElement-parsing-crash.xhtml [ Failure ] -crbug.com/591099 fast/dom/icon-size-property.html [ Failure ] -crbug.com/591099 fast/dom/idl-dictionary-unittest.html [ Failure ] -crbug.com/591099 fast/dom/idl-union-type-unittest.html [ Failure ] -crbug.com/591099 fast/dom/iframe-document.html [ Failure ] -crbug.com/591099 fast/dom/iframe-inner-size-scaling.html [ Failure ] -crbug.com/591099 fast/dom/image-object.html [ Failure ] -crbug.com/591099 fast/dom/implementation-api-args.html [ Failure ] -crbug.com/591099 fast/dom/implementation-createHTMLDocument.html [ Failure ] -crbug.com/591099 fast/dom/import-attribute-node.html [ Failure ] -crbug.com/591099 fast/dom/importNode-cdata.html [ Failure ] -crbug.com/591099 fast/dom/importNodeHTML.html [ Failure ] -crbug.com/591099 fast/dom/importNode-null.html [ Failure ] -crbug.com/591099 fast/dom/importNode-unsupported-node-type.html [ Failure ] -crbug.com/591099 fast/dom/importNodeXML.xhtml [ Failure Pass ] -crbug.com/591099 fast/dom/incompatible-operations.html [ Failure ] -crbug.com/591099 fast/dom/inert/inert-does-not-match-disabled-selector.html [ Crash ] -crbug.com/591099 fast/dom/inert/inert-focus-in-frames.html [ Crash ] -crbug.com/591099 fast/dom/inert/inert-inlines.html [ Crash ] -crbug.com/591099 fast/dom/inert/inert-label-focus.html [ Crash ] -crbug.com/591099 fast/dom/inert/inert-node-is-unfocusable.html [ Crash ] -crbug.com/591099 fast/dom/inline-event-attributes-crash.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-event-param-name.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-lookup.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-lookup-removed-form.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-lookup-removed.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-moved.html [ Failure ] -crbug.com/591099 fast/dom/inline-event-attributes-release.html [ Failure ] -crbug.com/591099 fast/dom/inner-text-001.html [ Crash Failure ] -crbug.com/591099 fast/dom/inner-text-first-letter.html [ Crash ] -crbug.com/591099 fast/dom/inner-text.html [ Crash Failure ] -crbug.com/591099 fast/dom/inner-text-rtl.html [ Failure ] -crbug.com/591099 fast/dom/insertedIntoDocument-child.html [ Crash ] -crbug.com/591099 fast/dom/insertedIntoDocument-no-crash.html [ Failure ] -crbug.com/591099 fast/dom/insertedIntoDocument-sibling.html [ Crash ] -crbug.com/591099 fast/dom/interface-object-proto.html [ Failure ] -crbug.com/591099 fast/dom/isEqualNode-after-removeAttribute.html [ Failure ] -crbug.com/591099 fast/dom/javascript-backslash.html [ Crash Failure ] -crbug.com/591099 fast/dom/javascript-url-crash-function.html [ Failure ] -crbug.com/591099 fast/dom/javascript-url-exception-isolation.html [ Failure ] -crbug.com/591099 fast/dom/left-overflow-in-ltr.html [ Crash Failure ] -crbug.com/591099 fast/dom/legend-control-character.html [ Failure ] -crbug.com/591099 fast/dom/legend-display-inline.html [ Failure ] -crbug.com/591099 fast/dom/length-attribute-mapping.html [ Failure ] -crbug.com/591099 fast/dom/location-hash.html [ Failure ] -crbug.com/591099 fast/dom/location-new-window-no-crash.html [ Failure ] -crbug.com/591099 fast/dom/mutation-event-remove-inserted-node.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/added-out-of-order.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/callback-arguments.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/clear-transient-without-delivery.html [ Failure ] @@ -9420,9 +9168,9 @@ crbug.com/591099 fast/dom/MutationObserver/observe-element-resize.html [ Crash ] crbug.com/591099 fast/dom/MutationObserver/observe-exceptions.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/observe-options-character-data.html [ Failure ] -crbug.com/591099 fast/dom/MutationObserver/observer-wrapper-dropoff.html [ Failure ] -crbug.com/591099 fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/observe-subtree.html [ Failure ] +crbug.com/591099 fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html [ Failure ] +crbug.com/591099 fast/dom/MutationObserver/observer-wrapper-dropoff.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/parser-mutations.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/removed-out-of-order.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/script-append.html [ Failure ] @@ -9430,75 +9178,29 @@ crbug.com/591099 fast/dom/MutationObserver/shadow-dom.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/takeRecords.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/transient-gc-crash.html [ Failure ] -crbug.com/591099 fast/dom/navigation-type-back-forward.html [ Failure ] -crbug.com/591099 fast/dom/navigation-type-navigate.html [ Failure ] -crbug.com/591099 fast/dom/navigation-type-reload.html [ Failure ] -crbug.com/591099 fast/dom/navigator-maxTouchPoints.html [ Failure ] -crbug.com/591099 fast/dom/navigator-userAgent.html [ Failure ] -crbug.com/591099 fast/dom/navigator-vendorSub.html [ Failure ] -crbug.com/591099 fast/dom/navigator-with-content-detached-no-crash.html [ Crash ] -crbug.com/591099 fast/dom/node-childNodes-idempotence.html [ Failure ] +crbug.com/591099 fast/dom/Node/DOMNodeRemovedEvent.html [ Failure ] crbug.com/591099 fast/dom/Node/contains-method.html [ Failure ] crbug.com/591099 fast/dom/Node/default-namespace-empty-argument.html [ Failure ] -crbug.com/591099 fast/dom/Node/DOMNodeRemovedEvent.html [ Failure ] -crbug.com/591099 fast/dom/node-filter-detached-iframe-crash.html [ Failure ] crbug.com/591099 fast/dom/Node/fragment-mutation.html [ Crash Failure ] crbug.com/591099 fast/dom/Node/initial-values.html [ Failure ] crbug.com/591099 fast/dom/Node/isEqualNode.html [ Failure ] crbug.com/591099 fast/dom/Node/isSupported.html [ Failure ] -crbug.com/591099 fast/dom/node-item.html [ Failure ] +crbug.com/591099 fast/dom/Node/mutation-blur.html [ Crash ] +crbug.com/591099 fast/dom/Node/normalize-with-cdata.html [ Failure ] crbug.com/591099 fast/dom/NodeIterator/detach-no-op.html [ Failure ] -crbug.com/591099 fast/dom/node-iterator-reference-node-removed.html [ Failure ] -crbug.com/591099 fast/dom/node-legacy-event-listener.html [ Failure ] crbug.com/591099 fast/dom/NodeList/5725058-crash-scenario-1.html [ Failure ] crbug.com/591099 fast/dom/NodeList/5725058-crash-scenario-2.html [ Failure ] crbug.com/591099 fast/dom/NodeList/5725058-crash-scenario-3.html [ Failure ] crbug.com/591099 fast/dom/NodeList/childNodes-reset-cache.html [ Failure ] crbug.com/591099 fast/dom/NodeList/childNodes-reverse-iteration.html [ Failure ] crbug.com/591099 fast/dom/NodeList/invalidate-node-lists-when-parsing.html [ Crash Failure ] -crbug.com/591099 fast/dom/nodelist-item-parameter.html [ Failure ] crbug.com/591099 fast/dom/NodeList/nodelist-item-assignment.html [ Failure ] crbug.com/591099 fast/dom/NodeList/nodelist-item-call-as-function.html [ Failure ] crbug.com/591099 fast/dom/NodeList/nodelist-item-with-index.html [ Failure ] crbug.com/591099 fast/dom/NodeList/nodelist-item-with-name.html [ Failure ] crbug.com/591099 fast/dom/NodeList/nodelist-iterable.html [ Crash ] crbug.com/591099 fast/dom/NodeList/nodelist-namespace-invalidation.html [ Failure ] -crbug.com/591099 fast/dom/Node/mutation-blur.html [ Crash ] -crbug.com/591099 fast/dom/Node/normalize-with-cdata.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-basic.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-child-frame-scrolled-content.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-continuation-crash.html [ Crash Pass ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines-between-silblings-bidi.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines-between-silblings.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inline-with-linebreak.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-embedded-frame-content.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-inline-image.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-inner-documents.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-links-and-text.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-rotate.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-scale.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-svg.html [ Failure ] -crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-table.html [ Failure ] -crbug.com/591099 fast/dom/no-elements.html [ Crash Failure ] -crbug.com/591099 fast/dom/non-numeric-values-numeric-parameters.html [ Failure ] -crbug.com/591099 fast/dom/objc-big-method-name.html [ Failure ] -crbug.com/591099 fast/dom/object-plugin-hides-properties.html [ Crash ] -crbug.com/591099 fast/dom/offset-parent-positioned-and-inline.html [ Failure Pass ] -crbug.com/591099 fast/dom/onerror-img.html [ Failure ] -crbug.com/591099 fast/dom/onload-open.html [ Crash ] -crbug.com/591099 fast/dom/open-and-close-by-DOM.html [ Failure ] -crbug.com/591099 fast/dom/option-properties.html [ Failure ] -crbug.com/591099 fast/dom/outerText.html [ Failure ] -crbug.com/591099 fast/dom/outerText-no-element.html [ Failure ] -crbug.com/591099 fast/dom/ping-attribute-dom-binding.html [ Failure ] -crbug.com/591099 fast/dom/prefixed-image-tag.xhtml [ Failure ] -crbug.com/591099 fast/dom/processing-instruction-appendChild-exceptions.xhtml [ Failure ] -crbug.com/591099 fast/dom/processing-instruction-inherit-characterdata.xhtml [ Failure ] -crbug.com/591099 fast/dom/prototype-chain.html [ Failure ] -crbug.com/591099 fast/dom/prototype-property.html [ Failure ] -crbug.com/591099 fast/dom/prototypes.html [ Failure ] +crbug.com/591099 fast/dom/Range-insertNode-crash.html [ Failure ] crbug.com/591099 fast/dom/Range/13000.html [ Failure ] crbug.com/591099 fast/dom/Range/acid3-surround-contents.html [ Failure ] crbug.com/591099 fast/dom/Range/bug-19527.html [ Failure ] @@ -9515,20 +9217,19 @@ crbug.com/591099 fast/dom/Range/create-contextual-fragment-from-xhtml-document-range.xhtml [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-from-xhtml-html-element-range.xhtml [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-from-xml-element-range.html [ Failure ] -crbug.com/591099 fast/dom/Range/create-contextual-fragment.html [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-namespaces1.html [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-namespaces2.html [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-namespaces3.xhtml [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-script-not-ran.html [ Failure ] crbug.com/591099 fast/dom/Range/create-contextual-fragment-script-unmark-already-started.html [ Failure ] +crbug.com/591099 fast/dom/Range/create-contextual-fragment.html [ Failure ] crbug.com/591099 fast/dom/Range/deleteContents-doctype.html [ Failure ] crbug.com/591099 fast/dom/Range/deleted-range-endpoints.html [ Failure ] crbug.com/591099 fast/dom/Range/detach-no-op.html [ Failure ] crbug.com/591099 fast/dom/Range/getBoundingClientRect-getClientRects-relative-to-viewport.html [ Failure ] crbug.com/591099 fast/dom/Range/getBoundingClientRect.html [ Failure ] -crbug.com/591099 fast/dom/Range/getClientRects.html [ Crash ] crbug.com/591099 fast/dom/Range/getClientRects-leading-trailing-whitespaces.html [ Failure ] -crbug.com/591099 fast/dom/Range-insertNode-crash.html [ Failure ] +crbug.com/591099 fast/dom/Range/getClientRects.html [ Crash ] crbug.com/591099 fast/dom/Range/insertNode-empty-fragment-crash.html [ Failure ] crbug.com/591099 fast/dom/Range/range-clone-empty.html [ Failure ] crbug.com/591099 fast/dom/Range/range-constructor.html [ Failure ] @@ -9544,32 +9245,9 @@ crbug.com/591099 fast/dom/Range/select-node-different-document.html [ Failure ] crbug.com/591099 fast/dom/Range/set-wrong-document-err.html [ Failure ] crbug.com/591099 fast/dom/Range/split-text-in-range.html [ Failure ] +crbug.com/591099 fast/dom/Range/surround-contents-font-face-crash.svg [ Failure ] crbug.com/591099 fast/dom/Range/surroundContents-check-boundary-points.html [ Failure ] crbug.com/591099 fast/dom/Range/surroundContents-crash.html [ Failure ] -crbug.com/591099 fast/dom/Range/surround-contents-font-face-crash.svg [ Failure ] -crbug.com/591099 fast/dom/remove-named-attribute-crash.html [ Failure ] -crbug.com/591099 fast/dom/replace-child-siblings.html [ Failure ] -crbug.com/591099 fast/dom/replaced-image-map.html [ Failure ] -crbug.com/591099 fast/dom/replace-first-child.html [ Failure ] -crbug.com/591099 fast/dom/right-overflow-in-rtl.html [ Crash Failure ] -crbug.com/591099 fast/dom/root-client-size.html [ Failure ] -crbug.com/591099 fast/dom/root-client-size-iframe.html [ Failure ] -crbug.com/591099 fast/dom/row-inner-text.html [ Failure ] -crbug.com/591099 fast/dom/rtl-scroll-to-leftmost-and-resize.html [ Failure ] -crbug.com/591099 fast/dom/ruby-numeric-overflow.html [ Crash Pass ] -crbug.com/591099 fast/dom/script-add.html [ Crash Failure ] -crbug.com/591099 fast/dom/script-clone-rerun.html [ Failure ] -crbug.com/591099 fast/dom/script-clone-rerun-self.html [ Failure ] -crbug.com/591099 fast/dom/script-clone-rerun-src.xhtml [ Failure ] -crbug.com/591099 fast/dom/script-element-remove-self.html [ Failure ] -crbug.com/591099 fast/dom/script-element-without-frame-crash.html [ Failure ] -crbug.com/591099 fast/dom/script-innerHTML.html [ Failure ] -crbug.com/591099 fast/dom/script-innerHTML-x.xhtml [ Failure ] -crbug.com/591099 fast/dom/script-remove-child-id-map.html [ Failure ] -crbug.com/591099 fast/dom/script-styled-size.html [ Failure ] -crbug.com/591099 fast/dom/scroll-reveal-left-overflow.html [ Failure ] -crbug.com/591099 fast/dom/scroll-reveal-top-overflow.html [ Failure ] -crbug.com/591099 fast/dom/search-shadow-host-crash.html [ Crash ] crbug.com/591099 fast/dom/SelectorAPI/bug-17313.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/detached-element.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/document-fragment-nth.html [ Failure ] @@ -9579,8 +9257,8 @@ crbug.com/591099 fast/dom/SelectorAPI/duplicate-id-scope.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/elementRoot.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/id-fastpath-almost-strict.html [ Failure ] -crbug.com/591099 fast/dom/SelectorAPI/id-fastpath.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/id-fastpath-strict.html [ Failure ] +crbug.com/591099 fast/dom/SelectorAPI/id-fastpath.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/loose-subtree-nth.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/namespaced-elements-and-selectors.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/not-supported-namespace-in-selector.html [ Failure ] @@ -9588,178 +9266,14 @@ crbug.com/591099 fast/dom/SelectorAPI/resig-SelectorsAPI-test.xhtml [ Crash Failure ] crbug.com/591099 fast/dom/SelectorAPI/undefined-null-stringify.html [ Failure ] crbug.com/591099 fast/dom/SelectorAPI/viewless-document.html [ Failure ] -crbug.com/591099 fast/dom/serialize-attribute.xhtml [ Failure ] -crbug.com/591099 fast/dom/setAttributeNS-empty-namespace.html [ Failure ] -crbug.com/591099 fast/dom/setAttributeNS.html [ Failure ] -crbug.com/591099 fast/dom/setAttributeNS-namespace-errors.html [ Failure ] -crbug.com/591099 fast/dom/setAttribute-using-initial-input-value.html [ Failure ] -crbug.com/591099 fast/dom/set-innerHTML.xhtml [ Crash Failure ] -crbug.com/591099 fast/dom/set-outer-html.html [ Crash Failure ] -crbug.com/591099 fast/dom/set-outer-text.html [ Crash Failure ] -crbug.com/591099 fast/dom/setter-type-enforcement.html [ Failure ] -crbug.com/591099 fast/dom/shadow/access-document-of-detached-stylesheetlist-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/access-key.html [ Failure ] -crbug.com/591099 fast/dom/shadow/activeelement-should-be-shadowhost.html [ Failure ] -crbug.com/591099 fast/dom/shadow/all-in-shadow-tree.html [ Failure ] -crbug.com/591099 fast/dom/shadow/alternate-stylesheets.html [ Failure ] -crbug.com/591099 fast/dom/shadow/apply-deep-in-document-scope.html [ Failure ] -crbug.com/591099 fast/dom/shadow/cascade-of-treeboundary-crossing-rules.html [ Failure ] -crbug.com/591099 fast/dom/shadow/compare-document-position.html [ Failure ] -crbug.com/591099 fast/dom/shadow/compare-treescope-position.html [ Failure ] -crbug.com/591099 fast/dom/shadow/contains-with-shadow-dom.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-element-api.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-element-distributed-nodes.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-element-outside-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-css-text.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-not-last.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-overridden-2.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-overridden.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-relative-selector-css-text.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-host-pseudo-class-2.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-host-pseudo-class.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-nested-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-reprojection-fallback-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-reprojection-recalc.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-selector-query.html [ Failure ] -crbug.com/591099 fast/dom/shadow/cppevent-input-in-shadow.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/custom-pseudo-in-selector-api.html [ Failure ] -crbug.com/591099 fast/dom/shadow/details-summary-distributed.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/disconnected-distribution-cycle.html [ Failure ] -crbug.com/591099 fast/dom/shadow/distribution-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/distribution-for-detached-subtree.html [ Failure ] -crbug.com/591099 fast/dom/shadow/distribution-update-recalcs-style.html [ Failure ] -crbug.com/591099 fast/dom/shadow/drag-and-drop-in-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/drag-and-drop-in-user-agent-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/drag-to-meter-in-shadow-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/drop-event-for-input-in-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/element-name-in-shadow.html [ Pass Timeout ] -crbug.com/591099 fast/dom/shadow/elements-in-frameless-document.html [ Failure ] -crbug.com/591099 fast/dom/shadow/event-path-after-deleting-tree-scope-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/event-path-after-iframe-removed.html [ Crash ] -crbug.com/591099 fast/dom/shadow/event-path-load.html [ Crash ] -crbug.com/591099 fast/dom/shadow/event-pseudo.html [ Crash ] -crbug.com/591099 fast/dom/shadow/events-stopped-at-shadow-boundary.html [ Failure ] -crbug.com/591099 fast/dom/shadow/exposed-object-within-shadow.html [ Crash ] -crbug.com/591099 fast/dom/shadow/flat-tree-traversal.html [ Failure ] -crbug.com/591099 fast/dom/shadow/flat-tree-traversal-shadow-reprojection.html [ Failure ] -crbug.com/591099 fast/dom/shadow/focus-navigation.html [ Failure Timeout ] -crbug.com/591099 fast/dom/shadow/focus-navigation-negative-tabindex.html [ Failure ] -crbug.com/591099 fast/dom/shadow/focus-navigation-skips-non-focusable-shadow-in-iframe.html [ Failure ] -crbug.com/591099 fast/dom/shadow/focus-navigation-with-distributed-nodes.html [ Crash ] -crbug.com/591099 fast/dom/shadow/focus-navigation-with-multiple-shadow-roots.html [ Failure ] -crbug.com/591099 fast/dom/shadow/form-in-shadow.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/frameless-media-element-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/getComputedStyle-flat-tree-parent-dirty.html [ Failure ] -crbug.com/591099 fast/dom/shadow/getComputedStyle-with-distribution.html [ Failure ] -crbug.com/591099 fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points.html [ Failure ] -crbug.com/591099 fast/dom/shadow/get-destination-insertion-points-skips-user-agent-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/get-distributed-nodes-orphan.html [ Failure Timeout ] -crbug.com/591099 fast/dom/shadow/getelementbyid-in-orphan.html [ Failure ] -crbug.com/591099 fast/dom/shadow/get-element-by-id-in-shadow-mutation.html [ Failure ] -crbug.com/591099 fast/dom/shadow/get-element-by-id-in-shadow-root.html [ Failure ] -crbug.com/591099 fast/dom/shadow/getelementbyid-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/has-content-elements.html [ Failure ] -crbug.com/591099 fast/dom/shadow/has-elementshadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/has-shadow-insertion-point.html [ Failure ] -crbug.com/591099 fast/dom/shadow/hit-test-inside-shadow-root.html [ Failure ] -crbug.com/591099 fast/dom/shadow/host-context-class-change.html [ Failure ] -crbug.com/591099 fast/dom/shadow/hostcontext-first-child.html [ Failure ] -crbug.com/591099 fast/dom/shadow/host-context-pseudo-class-css-text.html [ Failure ] -crbug.com/591099 fast/dom/shadow/hostcontext-pseudo-class.html [ Failure ] -crbug.com/591099 fast/dom/shadow/host-pseudo-class-css-text.html [ Failure ] -crbug.com/591099 fast/dom/shadow/host-pseudo-class.html [ Failure ] -crbug.com/591099 fast/dom/shadow/iframe-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/inner-scope-important-wins.html [ Failure ] -crbug.com/591099 fast/dom/shadow/input-shadow-nochange.html [ Failure ] -crbug.com/591099 fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/multiple-host-pseudos-in-compound.html [ Failure ] -crbug.com/591099 fast/dom/shadow/multiple-shadowroot-adopt.html [ Failure ] -crbug.com/591099 fast/dom/shadow/multiple-shadowroot.html [ Failure ] -crbug.com/591099 fast/dom/shadow/nested-reprojection-inconsistent.html [ Failure ] -crbug.com/591099 fast/dom/shadow/node-distribution-recalc-crash.html [ Crash ] -crbug.com/591099 fast/dom/shadow/normalize-progress-element-crash.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/offset-parent-does-not-leak-ua-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/offsetWidth-host-style-change.html [ Failure ] -crbug.com/591099 fast/dom/shadow/olderShadowRoot.html [ Failure ] -crbug.com/591099 fast/dom/shadow/outer-scope-lower-specificity-wins.html [ Failure ] -crbug.com/591099 fast/dom/shadow/pseudo-host-parameter-matches-shadow-host.html [ Failure ] -crbug.com/591099 fast/dom/shadow/pseudo-not.html [ Failure ] -crbug.com/591099 fast/dom/shadow/querySelector-for-multiple-shadowroots.html [ Failure ] -crbug.com/591099 fast/dom/shadow/querySelector-for-useragent-shadowroot.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/querySelector-with-detached-node-distribution.html [ Failure ] -crbug.com/591099 fast/dom/shadow/querySelector-with-distribution.html [ Failure ] -crbug.com/591099 fast/dom/shadow/querySelector-with-shadow-all-and-shadow-deep.html [ Failure ] -crbug.com/591099 fast/dom/shadow/remove-and-insert-style.html [ Failure ] -crbug.com/591099 fast/dom/shadow/remove-stylesheet-from-shadow-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/remove-styles-in-shadow-crash-3.html [ Failure ] -crbug.com/591099 fast/dom/shadow/select-in-shadowdom.html [ Failure ] -crbug.com/591099 fast/dom/shadow/selection-in-nested-shadow.html [ Crash ] -crbug.com/591099 fast/dom/shadow/selections-in-shadow.html [ Timeout ] -crbug.com/591099 fast/dom/shadow/set-attribute-in-shadow-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-added-display-none-host.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-aware-create-shadow-root.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-aware-shadow-root.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-boundary-crossing.html [ Crash ] -crbug.com/591099 fast/dom/shadow/shadow-boundary-events.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-contents-event.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/shadow-contents-select.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/shadow-disable.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowdom-dynamic-styling.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-dom-event-dispatching-details-summary.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/shadow-dom-event-dispatching-svg-in-shadow-subtree.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-only-shadow.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-with-attribute.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-with-style.html [ Crash Pass ] -crbug.com/591099 fast/dom/shadow/shadow-dom-mouse-event-adjust-offset.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-element-distributed-nodes.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-element.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-hierarchy-exception.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowhost-keyframes.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-removechild-and-blur-event.html [ Crash ] -crbug.com/591099 fast/dom/shadow/shadow-reprojection-click.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-activeElement.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-append.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-blur.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowroot-clonenode.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-direction.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowroot-host.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-innerHTML.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-js-api.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-root-new.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadowroot-type.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-selection-detach-crash.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-tree-styles-select-host.html [ Failure ] -crbug.com/591099 fast/dom/shadow/sibling-rules-dynamic-changes.html [ Failure ] -crbug.com/591099 fast/dom/shadow/sibling-rules-under-shadow-root.html [ Failure ] -crbug.com/591099 fast/dom/shadow/stale-distribution-after-shadow-removal.html [ Failure ] -crbug.com/591099 fast/dom/shadow/style-and-shadow-element.html [ Failure ] -crbug.com/591099 fast/dom/shadow/style-of-distributed-node.html [ Failure ] -crbug.com/591099 fast/dom/shadow/style-sharing-host-attribute.html [ Failure ] -crbug.com/591099 fast/dom/shadow/style-sharing-sibling-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/style-sharing-styles-in-older-shadow-roots.html [ Failure ] -crbug.com/591099 fast/dom/shadow/suppress-mutation-events-in-shadow-characterdata.html [ Failure ] -crbug.com/591099 fast/dom/shadow/suppress-mutation-events-in-shadow.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/svg-style-in-shadow-tree-crash.html [ Crash ] -crbug.com/591099 fast/dom/shadow/tab-order-iframe-and-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/title-element-in-shadow.html [ Failure ] -crbug.com/591099 fast/dom/shadow/touch-event.html [ Crash ] -crbug.com/591099 fast/dom/shadow/touch-event-retargeting.html [ Failure ] -crbug.com/591099 fast/dom/shadow/tree-scope-crash.html [ Crash Failure ] -crbug.com/591099 fast/dom/shadow/update-text-of-style-in-shadow-dom.html [ Failure ] -crbug.com/591099 fast/dom/shadow/user-modify-inheritance.html [ Failure ] -crbug.com/591099 fast/dom/shadow/wheel-event-on-input-in-shadow-dom.html [ Failure ] -crbug.com/591099 fast/dom/shared-inline-style-after-node-removal.html [ Failure ] -crbug.com/591099 fast/dom/simultaneouslyRegsiteredTimerFireOrder.html [ Failure ] -crbug.com/591099 fast/dom/space-to-text.html [ Failure ] -crbug.com/591099 fast/dom/style-sheet-candidate-remove-unrendered-document.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/css-medialist-item.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/detached-parent-rule-without-wrapper.html [ Failure ] -crbug.com/591099 fast/dom/StyleSheet/detached-sheet-owner-node.html [ Crash ] crbug.com/591099 fast/dom/StyleSheet/detached-sheet-owner-node-link.html [ Crash ] +crbug.com/591099 fast/dom/StyleSheet/detached-sheet-owner-node.html [ Crash ] crbug.com/591099 fast/dom/StyleSheet/detached-style-2.html [ Failure ] -crbug.com/591099 fast/dom/StyleSheet/detached-style.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/detached-style-pi-2.xhtml [ Failure ] crbug.com/591099 fast/dom/StyleSheet/detached-style-pi.xhtml [ Failure ] +crbug.com/591099 fast/dom/StyleSheet/detached-style.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/detached-stylesheet-without-wrapper.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/discarded-sheet-owner-null.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/gc-declaration-parent-rule.html [ Failure ] @@ -9768,43 +9282,23 @@ crbug.com/591099 fast/dom/StyleSheet/gc-rule-children-wrappers.html [ Failure ] crbug.com/591099 fast/dom/StyleSheet/gc-styleheet-wrapper.xhtml [ Failure ] crbug.com/591099 fast/dom/StyleSheet/get-stylesheet-byname.html [ Failure ] -crbug.com/591099 fast/dom/subtree-modified-attributes.html [ Failure ] -crbug.com/591099 fast/dom/tabindex-behavior.html [ Crash ] -crbug.com/591099 fast/dom/tabindex-clamp.html [ Failure ] -crbug.com/591099 fast/dom/tabindex-defaults.html [ Failure ] -crbug.com/591099 fast/dom/tab-in-right-alignment.html [ Crash Failure ] -crbug.com/591099 fast/dom/text-api-arguments.html [ Failure ] -crbug.com/591099 fast/dom/text-control-crash-on-select.html [ Crash ] crbug.com/591099 fast/dom/Text/next-element-sibling.html [ Failure ] crbug.com/591099 fast/dom/Text/previous-element-sibling.html [ Failure ] crbug.com/591099 fast/dom/Text/remove.html [ Failure ] crbug.com/591099 fast/dom/Text/text-constructor.html [ Failure ] crbug.com/591099 fast/dom/Text/text-should-not-have-attributes.html [ Failure ] -crbug.com/591099 fast/dom/timers-maintain-order-while-throttled.html [ Failure ] -crbug.com/591099 fast/dom/timer-throttling-background-page-near-alignment-interval.html [ Failure ] -crbug.com/591099 fast/dom/title-content-set-innerText-get.xhtml [ Failure ] -crbug.com/591099 fast/dom/title-content-write-set.html [ Failure ] +crbug.com/591099 fast/dom/TreeWalker/TreeWalker-currentNode.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/acceptNode-filter.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/filter-throw.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/previousNodeLastChildReject.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/previousSiblingLastChildSkip.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/traversal-reject.html [ Failure ] -crbug.com/591099 fast/dom/TreeWalker/traversal-skip.html [ Failure ] crbug.com/591099 fast/dom/TreeWalker/traversal-skip-most.html [ Failure ] -crbug.com/591099 fast/dom/TreeWalker/TreeWalker-currentNode.html [ Failure ] +crbug.com/591099 fast/dom/TreeWalker/traversal-skip.html [ Failure ] crbug.com/591099 fast/dom/URL-attribute-reflection.html [ Failure ] -crbug.com/591099 fast/domurl/check-instanceof-domurl-functions.html [ Failure ] -crbug.com/591099 fast/dom/vertical-scrollbar-in-rtl-doesnt-fire-onscroll.html [ Failure ] -crbug.com/591099 fast/dom/vertical-scrollbar-in-rtl.html [ Crash Failure ] -crbug.com/591099 fast/dom/vertical-scrollbar-when-dir-change.html [ Failure ] -crbug.com/591099 fast/dom/viewport/verify-viewport-dimensions.html [ Failure ] -crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-custom-scrollbars.html [ Failure ] -crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-scrollbars.html [ Failure ] -crbug.com/591099 fast/dom/viewport/viewport-dimensions-iframe.html [ Crash ] -crbug.com/591099 fast/dom/viewport/viewport-scrollbars-cause-resize.html [ Failure ] -crbug.com/591099 fast/dom/webtiming-document-open.html [ Failure ] -crbug.com/591099 fast/dom/webtiming.html [ Failure ] -crbug.com/591099 fast/dom/webtiming-navigate-within-document.html [ Failure ] +crbug.com/591099 fast/dom/Window/HTMLBodyElement-window-eventListener-attributes.html [ Failure ] +crbug.com/591099 fast/dom/Window/HTMLFrameSetElement-window-eventListener-attributes.html [ Failure ] +crbug.com/591099 fast/dom/Window/Location/set-location-after-close.html [ Failure ] crbug.com/591099 fast/dom/Window/attr-constructor.html [ Failure ] crbug.com/591099 fast/dom/Window/btoa-pnglet.html [ Failure ] crbug.com/591099 fast/dom/Window/clear-timeout.html [ Failure ] @@ -9815,18 +9309,14 @@ crbug.com/591099 fast/dom/Window/dispatchEvent.html [ Failure ] crbug.com/591099 fast/dom/Window/element-constructors-on-window.html [ Failure ] crbug.com/591099 fast/dom/Window/file-origin-window-open.html [ Failure ] +crbug.com/591099 fast/dom/Window/get-set-properties.html [ Failure Timeout ] crbug.com/591099 fast/dom/Window/getMatchedCSSRules-nested-rules.html [ Failure ] crbug.com/591099 fast/dom/Window/getMatchedCSSRules-parent-stylesheets.html [ Failure ] crbug.com/591099 fast/dom/Window/getMatchedCSSRules-with-invalid-pseudo-elements.html [ Failure ] crbug.com/591099 fast/dom/Window/getMatchedCSSRules-with-pseudo-elements-complex.html [ Failure ] crbug.com/591099 fast/dom/Window/getMatchedCSSRules-with-pseudo-elements.html [ Failure ] -crbug.com/591099 fast/dom/Window/get-set-properties.html [ Failure Timeout ] crbug.com/591099 fast/dom/Window/global-opener-function.html [ Crash Failure ] -crbug.com/591099 fast/dom/Window/HTMLBodyElement-window-eventListener-attributes.html [ Failure ] -crbug.com/591099 fast/dom/Window/HTMLFrameSetElement-window-eventListener-attributes.html [ Failure ] -crbug.com/591099 fast/dom/window-inner-size-scaling.html [ Failure ] crbug.com/591099 fast/dom/Window/invalid-protocol.html [ Failure ] -crbug.com/591099 fast/dom/Window/Location/set-location-after-close.html [ Failure ] crbug.com/591099 fast/dom/Window/lookup-behavior.html [ Crash ] crbug.com/591099 fast/dom/Window/mozilla-focus-blur.html [ Failure ] crbug.com/591099 fast/dom/Window/name-and-opener-on-detached-window.html [ Failure ] @@ -9850,7 +9340,6 @@ crbug.com/591099 fast/dom/Window/remove-timeout-crash.html [ Failure ] crbug.com/591099 fast/dom/Window/replaceable.html [ Failure ] crbug.com/591099 fast/dom/Window/screen-size-in-physical-pixels-quirk.html [ Failure ] -crbug.com/591099 fast/dom/window-scroll-scaling.html [ Failure ] crbug.com/591099 fast/dom/Window/setTimeout-no-arguments.html [ Failure ] crbug.com/591099 fast/dom/Window/setTimeout-setInterval-unique.html [ Failure ] crbug.com/591099 fast/dom/Window/setting-properties-on-closed-window.html [ Failure ] @@ -9893,6 +9382,528 @@ crbug.com/591099 fast/dom/Window/window-scroll-arguments.html [ Failure ] crbug.com/591099 fast/dom/Window/window-special-properties.html [ Crash Failure ] crbug.com/591099 fast/dom/Window/window-xy-properties.html [ Failure ] +crbug.com/591099 fast/dom/XMLHttpRequest-constants.html [ Failure ] +crbug.com/591099 fast/dom/XMLHttpRequest-legacy-event-listener.html [ Failure ] +crbug.com/591099 fast/dom/access-key-iframe.html [ Failure ] +crbug.com/591099 fast/dom/adopt-attribute-crash.svg [ Failure ] +crbug.com/591099 fast/dom/adopt-node-prevented.html [ Failure ] +crbug.com/591099 fast/dom/allowed-children.html [ Failure ] +crbug.com/591099 fast/dom/anchor-backslash.html [ Crash Failure ] +crbug.com/591099 fast/dom/anchor-text.html [ Failure ] +crbug.com/591099 fast/dom/anchor-toString.html [ Failure Pass ] +crbug.com/591099 fast/dom/anchor-without-content.html [ Failure ] +crbug.com/591099 fast/dom/attr-style-too-lazy.html [ Failure ] +crbug.com/591099 fast/dom/attr_dead_doc.html [ Failure ] +crbug.com/591099 fast/dom/attribute-empty-value-no-children.html [ Failure ] +crbug.com/591099 fast/dom/attribute-legacy-colors.html [ Failure ] +crbug.com/591099 fast/dom/background-shorthand-csstext.html [ Failure ] +crbug.com/591099 fast/dom/base-attribute-parsing.xhtml [ Failure ] +crbug.com/591099 fast/dom/blur-contenteditable.html [ Failure ] +crbug.com/591099 fast/dom/boolean-attribute-reflection.html [ Failure ] +crbug.com/591099 fast/dom/call-a-constructor-as-a-function.html [ Failure ] +crbug.com/591099 fast/dom/canvas-fallback-focus-crash.html [ Crash ] +crbug.com/591099 fast/dom/canvasContext2d-element-attribute-js-null.html [ Failure ] +crbug.com/591099 fast/dom/characterdata-api-arguments.html [ Failure ] +crbug.com/591099 fast/dom/children-nodes.html [ Failure ] +crbug.com/591099 fast/dom/class-all-whitespace.html [ Failure ] +crbug.com/591099 fast/dom/click-method-on-html-element.html [ Failure ] +crbug.com/591099 fast/dom/clientWidthAfterDocumentIsRemoved.html [ Crash ] +crbug.com/591099 fast/dom/clone-contents-0-end-offset.html [ Failure ] +crbug.com/591099 fast/dom/clone-node-dynamic-style.html [ Failure ] +crbug.com/591099 fast/dom/clone-node-form-elements-with-attr.html [ Crash Pass ] +crbug.com/591099 fast/dom/clone-node-form-elements.html [ Crash Pass ] +crbug.com/591099 fast/dom/clone-node-load-event-crash.html [ Failure Pass ] +crbug.com/591099 fast/dom/clone-node-style.html [ Failure ] +crbug.com/591099 fast/dom/clone-node-z-index.html [ Failure ] +crbug.com/591099 fast/dom/cloneNode-below-body-attribute-merging.html [ Failure ] +crbug.com/591099 fast/dom/cloneNode.html [ Failure ] +crbug.com/591099 fast/dom/collection-idempotence.html [ Failure ] +crbug.com/591099 fast/dom/collection-item-should-be-overridden-by-own-property.html [ Failure ] +crbug.com/591099 fast/dom/collection-item.html [ Failure ] +crbug.com/591099 fast/dom/collection-length-should-not-be-overridden.html [ Crash Failure ] +crbug.com/591099 fast/dom/collection-namedItem-via-item.html [ Failure ] +crbug.com/591099 fast/dom/collection-null-like-arguments.html [ Failure ] +crbug.com/591099 fast/dom/comment-not-documentElement.html [ Failure ] +crbug.com/591099 fast/dom/computed-style-set-property.html [ Failure ] +crbug.com/591099 fast/dom/console-log-stack-overflow.html [ Failure ] +crbug.com/591099 fast/dom/constants.html [ Crash Failure ] +crbug.com/591099 fast/dom/constructed-objects-prototypes.html [ Failure ] +crbug.com/591099 fast/dom/constructor-in-removed-frame.html [ Crash ] +crbug.com/591099 fast/dom/constructor-proto.html [ Failure ] +crbug.com/591099 fast/dom/constructors-cached.html [ Failure ] +crbug.com/591099 fast/dom/constructors-overriding.html [ Failure ] +crbug.com/591099 fast/dom/coreDOM-element-attribute-js-null.xhtml [ Failure ] +crbug.com/591099 fast/dom/createAttribute-exception.html [ Failure ] +crbug.com/591099 fast/dom/createDocumentType-ownerDocument.html [ Failure ] +crbug.com/591099 fast/dom/createDocumentType.html [ Failure ] +crbug.com/591099 fast/dom/createElementNS-empty-namespace.html [ Failure ] +crbug.com/591099 fast/dom/createElementNS-namespace-errors.html [ Failure ] +crbug.com/591099 fast/dom/cross-frame-accessor-throw.html [ Crash ] +crbug.com/591099 fast/dom/cross-frame-node-prototype.html [ Failure ] +crbug.com/591099 fast/dom/css-cached-import-rule.html [ Failure ] +crbug.com/591099 fast/dom/css-element-attribute-js-null.html [ Failure ] +crbug.com/591099 fast/dom/css-inline-style-declaration-crash.html [ Failure ] +crbug.com/591099 fast/dom/css-inline-style-important.html [ Failure ] +crbug.com/591099 fast/dom/css-innerHTML.html [ Failure ] +crbug.com/591099 fast/dom/css-insert-import-rule-twice.html [ Failure ] +crbug.com/591099 fast/dom/css-insert-import-rule.html [ Failure ] +crbug.com/591099 fast/dom/css-mediarule-deleteRule-update.html [ Failure Pass ] +crbug.com/591099 fast/dom/css-mediarule-functions.html [ Crash Failure ] +crbug.com/591099 fast/dom/css-mediarule-insertRule-update.html [ Failure Pass ] +crbug.com/591099 fast/dom/css-mediarule-parentRule.html [ Failure ] +crbug.com/591099 fast/dom/css-rule-functions.html [ Failure ] +crbug.com/591099 fast/dom/css-set-property-exception.html [ Crash Failure ] +crbug.com/591099 fast/dom/css-shorthand-common-value.html [ Failure ] +crbug.com/591099 fast/dom/css-stylesheet-candidate-ordering.html [ Failure ] +crbug.com/591099 fast/dom/cssTarget-crash.html [ Crash ] +crbug.com/591099 fast/dom/custom/callback-context.html [ Crash ] +crbug.com/591099 fast/dom/custom/callback-timing.html [ Failure ] +crbug.com/591099 fast/dom/custom/constructor-calls-created-synchronously.html [ Failure ] +crbug.com/591099 fast/dom/custom/crash-without-dom-wrapper.html [ Crash ] +crbug.com/591099 fast/dom/custom/created-callback.html [ Crash ] +crbug.com/591099 fast/dom/custom/document-register-basic.html [ Failure ] +crbug.com/591099 fast/dom/custom/document-register-namespace.html [ Failure ] +crbug.com/591099 fast/dom/custom/document-register-reentrant-null-constructor.html [ Failure ] +crbug.com/591099 fast/dom/custom/document-register-reentrant-returning-fake.html [ Failure ] +crbug.com/591099 fast/dom/custom/document-register-reentrant-throwing-constructor.html [ Failure ] +crbug.com/591099 fast/dom/custom/document-register-type-extensions.html [ Failure ] +crbug.com/591099 fast/dom/custom/element-type.html [ Failure ] +crbug.com/591099 fast/dom/custom/element-upgrade-no-register-and-leak.html [ Failure ] +crbug.com/591099 fast/dom/custom/element-upgrade.html [ Failure ] +crbug.com/591099 fast/dom/custom/exception-from-constructor.html [ Failure ] +crbug.com/591099 fast/dom/custom/frameElement-crash.html [ Failure ] +crbug.com/591099 fast/dom/custom/html-element-type-extension-assert.html [ Failure ] +crbug.com/591099 fast/dom/custom/imports-custom-element-abort.html [ Crash ] +crbug.com/591099 fast/dom/custom/isolated-world.html [ Failure ] +crbug.com/591099 fast/dom/custom/lifecycle-created-createElement-reentrancy.html [ Failure ] +crbug.com/591099 fast/dom/custom/lifecycle-created-creation-api.html [ Failure ] +crbug.com/591099 fast/dom/custom/lifecycle-created-innerHTML.html [ Failure ] +crbug.com/591099 fast/dom/custom/lifecycle-created-parser-script.html [ Failure ] +crbug.com/591099 fast/dom/custom/lifecycle-created-paste.html [ Failure ] +crbug.com/591099 fast/dom/custom/prerender-insert-after-stop.html [ Failure ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-attribute-changed-retrieval.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-attribute-changed.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-callback-recursion.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-base-constructor-retrieval.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-created-retrieval.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-extends-retrieval-and-throw.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-extends-retrieval.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-prototype-retrieval-and-throw.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-register-prototype-retrieval.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-during-upgrade.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-delete-then-register.html [ Crash ] +crbug.com/591099 fast/dom/custom/registration-context-sharing.html [ Crash ] +crbug.com/591099 fast/dom/custom/reparent-unwrapped-custom-element-crash.html [ Crash Pass ] +crbug.com/591099 fast/dom/custom/type-extension-undo-assert.html [ Failure ] +crbug.com/591099 fast/dom/custom/unresolved-pseudoclass.html [ Failure ] +crbug.com/591099 fast/dom/custom/upgrade-candidate-adopt-crash.html [ Failure ] +crbug.com/591099 fast/dom/custom/upgrade-candidate-remove-crash.html [ Failure ] +crbug.com/591099 fast/dom/dataset-gc.html [ Failure ] +crbug.com/591099 fast/dom/dataset-xhtml.xhtml [ Failure ] +crbug.com/591099 fast/dom/defaultView-on-detached-document.html [ Crash ] +crbug.com/591099 fast/dom/defaultView.html [ Failure ] +crbug.com/591099 fast/dom/dir-auto-insert-text-invalidation.html [ Failure ] +crbug.com/591099 fast/dom/dir-no-body.html [ Failure ] +crbug.com/591099 fast/dom/dir-non-html-document.html [ Failure ] +crbug.com/591099 fast/dom/doctype-event-listener-crash.html [ Failure ] +crbug.com/591099 fast/dom/document-attribute-js-null.html [ Failure ] +crbug.com/591099 fast/dom/document-body-getter-setter.html [ Failure ] +crbug.com/591099 fast/dom/document-clear.html [ Failure ] +crbug.com/591099 fast/dom/document-dir-property.html [ Failure ] +crbug.com/591099 fast/dom/document-head.html [ Failure ] +crbug.com/591099 fast/dom/document-importNode-arguments.html [ Failure ] +crbug.com/591099 fast/dom/document-set-title-mutations.html [ Failure ] +crbug.com/591099 fast/dom/document-set-title-no-child-on-empty.html [ Failure ] +crbug.com/591099 fast/dom/document-set-title-no-reuse.html [ Failure ] +crbug.com/591099 fast/dom/document-set-title-single-DOMSubtreeModified.html [ Failure ] +crbug.com/591099 fast/dom/document-stylesheets-empty-style.html [ Failure ] +crbug.com/591099 fast/dom/document-width-height-force-layout.html [ Failure ] +crbug.com/591099 fast/dom/document_write_params.html [ Failure ] +crbug.com/591099 fast/dom/documentmarker-add-adjacent-text.html [ Failure ] +crbug.com/591099 fast/dom/documentmarker-set-active.html [ Failure ] +crbug.com/591099 fast/dom/dom-add-optionelement.html [ Failure ] +crbug.com/591099 fast/dom/dom-constructors.html [ Failure ] +crbug.com/591099 fast/dom/dom-instanceof.html [ Failure ] +crbug.com/591099 fast/dom/domListEnumeration.html [ Crash ] +crbug.com/591099 fast/dom/domstring-attribute-reflection.html [ Timeout ] +crbug.com/591099 fast/dom/domtimestamp-is-number.html [ Failure ] +crbug.com/591099 fast/dom/element-attribute-js-null.html [ Timeout ] +crbug.com/591099 fast/dom/element-bounding-client-rect-relative-to-viewport.html [ Failure ] +crbug.com/591099 fast/dom/elementFromPoint-relative-to-viewport.html [ Crash ] +crbug.com/591099 fast/dom/elementFromPoint-scaled-scrolled.html [ Failure ] +crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-iframes.html [ Failure ] +crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-svg.html [ Failure ] +crbug.com/591099 fast/dom/elementsFromPoint/elementsFromPoint-table.html [ Failure ] +crbug.com/591099 fast/dom/empty-anchor-in-overflow-scroller.html [ Failure ] +crbug.com/591099 fast/dom/empty-hash-and-search.html [ Failure Pass ] +crbug.com/591099 fast/dom/error-to-string-stack-overflow.html [ Failure ] +crbug.com/591099 fast/dom/event-attribute-availability.html [ Failure Timeout ] +crbug.com/591099 fast/dom/event-target-arguments.html [ Failure ] +crbug.com/591099 fast/dom/everything-to-string.html [ Failure ] +crbug.com/591099 fast/dom/exception-getting-event-handler.html [ Failure ] +crbug.com/591099 fast/dom/exception-in-binding.html [ Failure ] +crbug.com/591099 fast/dom/exception-no-frame-inline-script-crash.html [ Crash Failure ] +crbug.com/591099 fast/dom/exception-no-frame-timeout-crash.html [ Failure ] +crbug.com/591099 fast/dom/firstline-fixed-crash.html [ Failure ] +crbug.com/591099 fast/dom/focus-contenteditable.html [ Failure ] +crbug.com/591099 fast/dom/focus-navigation-in-plugin.html [ Crash ] +crbug.com/591099 fast/dom/focus-on-hidden-object.html [ Crash ] +crbug.com/591099 fast/dom/forced-layout-only-in-document.html [ Failure ] +crbug.com/591099 fast/dom/fragment-activation-focuses-target.html [ Crash Failure ] +crbug.com/591099 fast/dom/frameElement-accessor-context.html [ Failure ] +crbug.com/591099 fast/dom/gc-1.html [ Failure ] +crbug.com/591099 fast/dom/gc-11.html [ Failure ] +crbug.com/591099 fast/dom/gc-12.html [ Failure ] +crbug.com/591099 fast/dom/gc-2.html [ Failure ] +crbug.com/591099 fast/dom/gc-3.html [ Failure ] +crbug.com/591099 fast/dom/gc-4.html [ Failure ] +crbug.com/591099 fast/dom/gc-5.html [ Failure ] +crbug.com/591099 fast/dom/gc-6.html [ Failure ] +crbug.com/591099 fast/dom/gc-7.html [ Failure ] +crbug.com/591099 fast/dom/gc-9.html [ Failure ] +crbug.com/591099 fast/dom/gc-acid3.html [ Failure ] +crbug.com/591099 fast/dom/gc-attribute-node.html [ Failure ] +crbug.com/591099 fast/dom/gc-custom-prototype.html [ Failure ] +crbug.com/591099 fast/dom/gc-image-element-2.html [ Failure ] +crbug.com/591099 fast/dom/gc-image-element.html [ Failure ] +crbug.com/591099 fast/dom/generic-form-element-assert.html [ Failure ] +crbug.com/591099 fast/dom/getElementById-consistency.html [ Failure ] +crbug.com/591099 fast/dom/getElementById-consistency2.html [ Failure ] +crbug.com/591099 fast/dom/getElementById-consistency3.html [ Failure ] +crbug.com/591099 fast/dom/getElementById-consistency4.html [ Failure ] +crbug.com/591099 fast/dom/getElementById-consistency5.html [ Failure ] +crbug.com/591099 fast/dom/getElementsByClassName/dumpNodeList.html [ Crash Failure ] +crbug.com/591099 fast/dom/getElementsByClassName/non-styled-elements.html [ Failure ] +crbug.com/591099 fast/dom/getelementsbyname-invalidation-cache.html [ Crash ] +crbug.com/591099 fast/dom/getter-on-window-object2.html [ Failure ] +crbug.com/591099 fast/dom/global-constructors.html [ Failure ] +crbug.com/591099 fast/dom/global-event-handlers.html [ Pass Timeout ] +crbug.com/591099 fast/dom/hidden-iframe-no-focus.html [ Failure ] +crbug.com/591099 fast/dom/horizontal-scrollbar-in-rtl-doesnt-fire-onscroll.html [ Failure ] +crbug.com/591099 fast/dom/horizontal-scrollbar-in-rtl.html [ Crash Failure ] +crbug.com/591099 fast/dom/horizontal-scrollbar-when-dir-change.html [ Failure ] +crbug.com/591099 fast/dom/hover-after-dom-delete-child-invisible-cursor.html [ Failure ] +crbug.com/591099 fast/dom/hover-after-dom-delete.html [ Failure ] +crbug.com/591099 fast/dom/hover-node-refcnt-asan-crash.html [ Crash ] +crbug.com/591099 fast/dom/html-collections-named-getter-mandatory-arg.html [ Failure ] +crbug.com/591099 fast/dom/html-collections-named-getter.html [ Failure ] +crbug.com/591099 fast/dom/html-options-collection-lifetime.html [ Failure ] +crbug.com/591099 fast/dom/htmlallcollection-call-with-index-caching-bug.html [ Failure ] +crbug.com/591099 fast/dom/htmlallcollection-enumerated-properties.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-detectability.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-enumerated-properties.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-length-after-item.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-namedItem.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-non-html.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-protects-base.html [ Failure ] +crbug.com/591099 fast/dom/htmlcollection-selectedOptions-namedItem-crash.html [ Failure ] +crbug.com/591099 fast/dom/htmlformcontrolscollection-enumerated-properties.html [ Failure ] +crbug.com/591099 fast/dom/htmlformcontrolscollection-no-img.html [ Crash ] +crbug.com/591099 fast/dom/htmloptionscollection-enumerated-properties.html [ Failure ] +crbug.com/591099 fast/dom/icon-size-property.html [ Failure ] +crbug.com/591099 fast/dom/idl-dictionary-unittest.html [ Failure ] +crbug.com/591099 fast/dom/idl-union-type-unittest.html [ Failure ] +crbug.com/591099 fast/dom/iframe-document.html [ Failure ] +crbug.com/591099 fast/dom/iframe-inner-size-scaling.html [ Failure ] +crbug.com/591099 fast/dom/image-object.html [ Failure ] +crbug.com/591099 fast/dom/implementation-api-args.html [ Failure ] +crbug.com/591099 fast/dom/implementation-createHTMLDocument.html [ Failure ] +crbug.com/591099 fast/dom/import-attribute-node.html [ Failure ] +crbug.com/591099 fast/dom/importNode-cdata.html [ Failure ] +crbug.com/591099 fast/dom/importNode-null.html [ Failure ] +crbug.com/591099 fast/dom/importNode-unsupported-node-type.html [ Failure ] +crbug.com/591099 fast/dom/importNodeHTML.html [ Failure ] +crbug.com/591099 fast/dom/importNodeXML.xhtml [ Failure Pass ] +crbug.com/591099 fast/dom/incompatible-operations.html [ Failure ] +crbug.com/591099 fast/dom/inert/inert-does-not-match-disabled-selector.html [ Crash ] +crbug.com/591099 fast/dom/inert/inert-focus-in-frames.html [ Crash ] +crbug.com/591099 fast/dom/inert/inert-inlines.html [ Crash ] +crbug.com/591099 fast/dom/inert/inert-label-focus.html [ Crash ] +crbug.com/591099 fast/dom/inert/inert-node-is-unfocusable.html [ Crash ] +crbug.com/591099 fast/dom/inline-event-attributes-crash.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-event-param-name.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-lookup-removed-form.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-lookup-removed.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-lookup.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-moved.html [ Failure ] +crbug.com/591099 fast/dom/inline-event-attributes-release.html [ Failure ] +crbug.com/591099 fast/dom/inner-text-001.html [ Crash Failure ] +crbug.com/591099 fast/dom/inner-text-first-letter.html [ Crash ] +crbug.com/591099 fast/dom/inner-text-rtl.html [ Failure ] +crbug.com/591099 fast/dom/inner-text.html [ Crash Failure ] +crbug.com/591099 fast/dom/insertedIntoDocument-child.html [ Crash ] +crbug.com/591099 fast/dom/insertedIntoDocument-no-crash.html [ Failure ] +crbug.com/591099 fast/dom/insertedIntoDocument-sibling.html [ Crash ] +crbug.com/591099 fast/dom/interface-object-proto.html [ Failure ] +crbug.com/591099 fast/dom/isEqualNode-after-removeAttribute.html [ Failure ] +crbug.com/591099 fast/dom/javascript-backslash.html [ Crash Failure ] +crbug.com/591099 fast/dom/javascript-url-crash-function.html [ Failure ] +crbug.com/591099 fast/dom/javascript-url-exception-isolation.html [ Failure ] +crbug.com/591099 fast/dom/left-overflow-in-ltr.html [ Crash Failure ] +crbug.com/591099 fast/dom/legend-control-character.html [ Failure ] +crbug.com/591099 fast/dom/legend-display-inline.html [ Failure ] +crbug.com/591099 fast/dom/length-attribute-mapping.html [ Failure ] +crbug.com/591099 fast/dom/location-hash.html [ Failure ] +crbug.com/591099 fast/dom/location-new-window-no-crash.html [ Failure ] +crbug.com/591099 fast/dom/mutation-event-remove-inserted-node.html [ Failure ] +crbug.com/591099 fast/dom/navigation-type-back-forward.html [ Failure ] +crbug.com/591099 fast/dom/navigation-type-navigate.html [ Failure ] +crbug.com/591099 fast/dom/navigation-type-reload.html [ Failure ] +crbug.com/591099 fast/dom/navigator-maxTouchPoints.html [ Failure ] +crbug.com/591099 fast/dom/navigator-userAgent.html [ Failure ] +crbug.com/591099 fast/dom/navigator-vendorSub.html [ Failure ] +crbug.com/591099 fast/dom/navigator-with-content-detached-no-crash.html [ Crash ] +crbug.com/591099 fast/dom/no-elements.html [ Crash Failure ] +crbug.com/591099 fast/dom/node-childNodes-idempotence.html [ Failure ] +crbug.com/591099 fast/dom/node-filter-detached-iframe-crash.html [ Failure ] +crbug.com/591099 fast/dom/node-item.html [ Failure ] +crbug.com/591099 fast/dom/node-iterator-reference-node-removed.html [ Failure ] +crbug.com/591099 fast/dom/node-legacy-event-listener.html [ Failure ] +crbug.com/591099 fast/dom/nodelist-item-parameter.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-basic.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-child-frame-scrolled-content.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-continuation-crash.html [ Crash Pass ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inline-with-linebreak.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines-between-silblings-bidi.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines-between-silblings.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-culled-inlines.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-embedded-frame-content.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-inline-image.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-inner-documents.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-links-and-text.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-rotate.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-scale.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-svg.html [ Failure ] +crbug.com/591099 fast/dom/nodesFromRect/nodesFromRect-table.html [ Failure ] +crbug.com/591099 fast/dom/non-numeric-values-numeric-parameters.html [ Failure ] +crbug.com/591099 fast/dom/objc-big-method-name.html [ Failure ] +crbug.com/591099 fast/dom/object-plugin-hides-properties.html [ Crash ] +crbug.com/591099 fast/dom/offset-parent-positioned-and-inline.html [ Failure Pass ] +crbug.com/591099 fast/dom/onerror-img.html [ Failure ] +crbug.com/591099 fast/dom/onload-open.html [ Crash ] +crbug.com/591099 fast/dom/open-and-close-by-DOM.html [ Failure ] +crbug.com/591099 fast/dom/option-properties.html [ Failure ] +crbug.com/591099 fast/dom/outerText-no-element.html [ Failure ] +crbug.com/591099 fast/dom/outerText.html [ Failure ] +crbug.com/591099 fast/dom/ping-attribute-dom-binding.html [ Failure ] +crbug.com/591099 fast/dom/prefixed-image-tag.xhtml [ Failure ] +crbug.com/591099 fast/dom/processing-instruction-appendChild-exceptions.xhtml [ Failure ] +crbug.com/591099 fast/dom/processing-instruction-inherit-characterdata.xhtml [ Failure ] +crbug.com/591099 fast/dom/prototype-chain.html [ Failure ] +crbug.com/591099 fast/dom/prototype-property.html [ Failure ] +crbug.com/591099 fast/dom/prototypes.html [ Failure ] +crbug.com/591099 fast/dom/remove-named-attribute-crash.html [ Failure ] +crbug.com/591099 fast/dom/replace-child-siblings.html [ Failure ] +crbug.com/591099 fast/dom/replace-first-child.html [ Failure ] +crbug.com/591099 fast/dom/replaced-image-map.html [ Failure ] +crbug.com/591099 fast/dom/right-overflow-in-rtl.html [ Crash Failure ] +crbug.com/591099 fast/dom/root-client-size-iframe.html [ Failure ] +crbug.com/591099 fast/dom/root-client-size.html [ Failure ] +crbug.com/591099 fast/dom/row-inner-text.html [ Failure ] +crbug.com/591099 fast/dom/rtl-scroll-to-leftmost-and-resize.html [ Failure ] +crbug.com/591099 fast/dom/ruby-numeric-overflow.html [ Crash Pass ] +crbug.com/591099 fast/dom/script-add.html [ Crash Failure ] +crbug.com/591099 fast/dom/script-clone-rerun-self.html [ Failure ] +crbug.com/591099 fast/dom/script-clone-rerun-src.xhtml [ Failure ] +crbug.com/591099 fast/dom/script-clone-rerun.html [ Failure ] +crbug.com/591099 fast/dom/script-element-remove-self.html [ Failure ] +crbug.com/591099 fast/dom/script-element-without-frame-crash.html [ Failure ] +crbug.com/591099 fast/dom/script-innerHTML-x.xhtml [ Failure ] +crbug.com/591099 fast/dom/script-innerHTML.html [ Failure ] +crbug.com/591099 fast/dom/script-remove-child-id-map.html [ Failure ] +crbug.com/591099 fast/dom/script-styled-size.html [ Failure ] +crbug.com/591099 fast/dom/scroll-reveal-left-overflow.html [ Failure ] +crbug.com/591099 fast/dom/scroll-reveal-top-overflow.html [ Failure ] +crbug.com/591099 fast/dom/search-shadow-host-crash.html [ Crash ] +crbug.com/591099 fast/dom/serialize-attribute.xhtml [ Failure ] +crbug.com/591099 fast/dom/set-innerHTML.xhtml [ Crash Failure ] +crbug.com/591099 fast/dom/set-outer-html.html [ Crash Failure ] +crbug.com/591099 fast/dom/set-outer-text.html [ Crash Failure ] +crbug.com/591099 fast/dom/setAttribute-using-initial-input-value.html [ Failure ] +crbug.com/591099 fast/dom/setAttributeNS-empty-namespace.html [ Failure ] +crbug.com/591099 fast/dom/setAttributeNS-namespace-errors.html [ Failure ] +crbug.com/591099 fast/dom/setAttributeNS.html [ Failure ] +crbug.com/591099 fast/dom/setter-type-enforcement.html [ Failure ] +crbug.com/591099 fast/dom/shadow/access-document-of-detached-stylesheetlist-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/access-key.html [ Failure ] +crbug.com/591099 fast/dom/shadow/activeelement-should-be-shadowhost.html [ Failure ] +crbug.com/591099 fast/dom/shadow/all-in-shadow-tree.html [ Failure ] +crbug.com/591099 fast/dom/shadow/alternate-stylesheets.html [ Failure ] +crbug.com/591099 fast/dom/shadow/anchor-content-projected.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/apply-deep-in-document-scope.html [ Failure ] +crbug.com/591099 fast/dom/shadow/cascade-of-treeboundary-crossing-rules.html [ Failure ] +crbug.com/591099 fast/dom/shadow/compare-document-position.html [ Failure ] +crbug.com/591099 fast/dom/shadow/compare-treescope-position.html [ Failure ] +crbug.com/591099 fast/dom/shadow/contains-with-shadow-dom.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-element-api.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-element-distributed-nodes.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-element-outside-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-css-text.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-not-last.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-overridden-2.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-overridden.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-relative-selector-css-text.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-host-pseudo-class-2.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-host-pseudo-class.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-pseudo-element-with-nested-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-reprojection-fallback-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-reprojection-recalc.html [ Failure ] +crbug.com/591099 fast/dom/shadow/content-selector-query.html [ Failure ] +crbug.com/591099 fast/dom/shadow/cppevent-input-in-shadow.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/custom-pseudo-in-selector-api.html [ Failure ] +crbug.com/591099 fast/dom/shadow/details-summary-distributed.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/disconnected-distribution-cycle.html [ Failure ] +crbug.com/591099 fast/dom/shadow/distribution-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/distribution-for-detached-subtree.html [ Failure ] +crbug.com/591099 fast/dom/shadow/distribution-update-recalcs-style.html [ Failure ] +crbug.com/591099 fast/dom/shadow/drag-and-drop-in-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/drag-and-drop-in-user-agent-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/drag-to-meter-in-shadow-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/drop-event-for-input-in-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/elements-in-frameless-document.html [ Failure ] +crbug.com/591099 fast/dom/shadow/event-path-after-deleting-tree-scope-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/event-path-after-iframe-removed.html [ Crash ] +crbug.com/591099 fast/dom/shadow/event-path-load.html [ Crash ] +crbug.com/591099 fast/dom/shadow/event-pseudo.html [ Crash ] +crbug.com/591099 fast/dom/shadow/events-stopped-at-shadow-boundary.html [ Failure ] +crbug.com/591099 fast/dom/shadow/exposed-object-within-shadow.html [ Crash ] +crbug.com/591099 fast/dom/shadow/flat-tree-traversal-shadow-reprojection.html [ Failure ] +crbug.com/591099 fast/dom/shadow/flat-tree-traversal.html [ Failure ] +crbug.com/591099 fast/dom/shadow/focus-navigation-negative-tabindex.html [ Failure ] +crbug.com/591099 fast/dom/shadow/focus-navigation-skips-non-focusable-shadow-in-iframe.html [ Failure ] +crbug.com/591099 fast/dom/shadow/focus-navigation-with-distributed-nodes.html [ Crash ] +crbug.com/591099 fast/dom/shadow/focus-navigation-with-multiple-shadow-roots.html [ Failure ] +crbug.com/591099 fast/dom/shadow/focus-navigation.html [ Failure Timeout ] +crbug.com/591099 fast/dom/shadow/form-in-shadow.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/frameless-media-element-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points.html [ Failure ] +crbug.com/591099 fast/dom/shadow/get-destination-insertion-points-skips-user-agent-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/get-distributed-nodes-orphan.html [ Failure Timeout ] +crbug.com/591099 fast/dom/shadow/get-element-by-id-in-shadow-mutation.html [ Failure ] +crbug.com/591099 fast/dom/shadow/get-element-by-id-in-shadow-root.html [ Failure ] +crbug.com/591099 fast/dom/shadow/getComputedStyle-flat-tree-parent-dirty.html [ Failure ] +crbug.com/591099 fast/dom/shadow/getComputedStyle-with-distribution.html [ Failure ] +crbug.com/591099 fast/dom/shadow/getelementbyid-in-orphan.html [ Failure ] +crbug.com/591099 fast/dom/shadow/getelementbyid-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/has-content-elements.html [ Failure ] +crbug.com/591099 fast/dom/shadow/has-elementshadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/has-shadow-insertion-point.html [ Failure ] +crbug.com/591099 fast/dom/shadow/hit-test-inside-shadow-root.html [ Failure ] +crbug.com/591099 fast/dom/shadow/host-context-class-change.html [ Failure ] +crbug.com/591099 fast/dom/shadow/host-context-pseudo-class-css-text.html [ Failure ] +crbug.com/591099 fast/dom/shadow/host-pseudo-class-css-text.html [ Failure ] +crbug.com/591099 fast/dom/shadow/host-pseudo-class.html [ Failure ] +crbug.com/591099 fast/dom/shadow/hostcontext-first-child.html [ Failure ] +crbug.com/591099 fast/dom/shadow/hostcontext-pseudo-class.html [ Failure ] +crbug.com/591099 fast/dom/shadow/iframe-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/inner-scope-important-wins.html [ Failure ] +crbug.com/591099 fast/dom/shadow/input-shadow-nochange.html [ Failure ] +crbug.com/591099 fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/multiple-host-pseudos-in-compound.html [ Failure ] +crbug.com/591099 fast/dom/shadow/multiple-shadowroot-adopt.html [ Failure ] +crbug.com/591099 fast/dom/shadow/multiple-shadowroot.html [ Failure ] +crbug.com/591099 fast/dom/shadow/nested-reprojection-inconsistent.html [ Failure ] +crbug.com/591099 fast/dom/shadow/node-distribution-recalc-crash.html [ Crash ] +crbug.com/591099 fast/dom/shadow/normalize-progress-element-crash.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/offset-parent-does-not-leak-ua-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/offsetWidth-host-style-change.html [ Failure ] +crbug.com/591099 fast/dom/shadow/olderShadowRoot.html [ Failure ] +crbug.com/591099 fast/dom/shadow/outer-scope-lower-specificity-wins.html [ Failure ] +crbug.com/591099 fast/dom/shadow/pseudo-host-parameter-matches-shadow-host.html [ Failure ] +crbug.com/591099 fast/dom/shadow/pseudo-not.html [ Failure ] +crbug.com/591099 fast/dom/shadow/querySelector-for-multiple-shadowroots.html [ Failure ] +crbug.com/591099 fast/dom/shadow/querySelector-for-useragent-shadowroot.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/querySelector-with-detached-node-distribution.html [ Failure ] +crbug.com/591099 fast/dom/shadow/querySelector-with-distribution.html [ Failure ] +crbug.com/591099 fast/dom/shadow/querySelector-with-shadow-all-and-shadow-deep.html [ Failure ] +crbug.com/591099 fast/dom/shadow/remove-and-insert-style.html [ Failure ] +crbug.com/591099 fast/dom/shadow/remove-styles-in-shadow-crash-3.html [ Failure ] +crbug.com/591099 fast/dom/shadow/remove-stylesheet-from-shadow-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/select-in-shadowdom.html [ Failure ] +crbug.com/591099 fast/dom/shadow/selection-in-nested-shadow.html [ Crash ] +crbug.com/591099 fast/dom/shadow/selections-in-shadow.html [ Timeout ] +crbug.com/591099 fast/dom/shadow/set-attribute-in-shadow-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-added-display-none-host.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-aware-create-shadow-root.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-aware-shadow-root.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-boundary-crossing.html [ Crash ] +crbug.com/591099 fast/dom/shadow/shadow-boundary-events.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-contents-event.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/shadow-contents-select.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/shadow-disable.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-dom-event-dispatching-details-summary.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/shadow-dom-event-dispatching-svg-in-shadow-subtree.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-dom-mouse-event-adjust-offset.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-element-distributed-nodes.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-element.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-hierarchy-exception.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-removechild-and-blur-event.html [ Crash ] +crbug.com/591099 fast/dom/shadow/shadow-reprojection-click.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-activeElement.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-append.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-blur.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-direction.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-innerHTML.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-js-api.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-root-new.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-selection-detach-crash.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadow-tree-styles-select-host.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadowdom-dynamic-styling.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-only-shadow.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-with-attribute.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/shadowdom-for-textarea-with-style.html [ Crash Pass ] +crbug.com/591099 fast/dom/shadow/shadowhost-keyframes.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadowroot-clonenode.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadowroot-host.html [ Failure ] +crbug.com/591099 fast/dom/shadow/shadowroot-type.html [ Failure ] +crbug.com/591099 fast/dom/shadow/sibling-rules-dynamic-changes.html [ Failure ] +crbug.com/591099 fast/dom/shadow/sibling-rules-under-shadow-root.html [ Failure ] +crbug.com/591099 fast/dom/shadow/stale-distribution-after-shadow-removal.html [ Failure ] +crbug.com/591099 fast/dom/shadow/style-and-shadow-element.html [ Failure ] +crbug.com/591099 fast/dom/shadow/style-of-distributed-node.html [ Failure ] +crbug.com/591099 fast/dom/shadow/style-sharing-host-attribute.html [ Failure ] +crbug.com/591099 fast/dom/shadow/style-sharing-sibling-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/style-sharing-styles-in-older-shadow-roots.html [ Failure ] +crbug.com/591099 fast/dom/shadow/suppress-mutation-events-in-shadow-characterdata.html [ Failure ] +crbug.com/591099 fast/dom/shadow/suppress-mutation-events-in-shadow.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/svg-style-in-shadow-tree-crash.html [ Crash ] +crbug.com/591099 fast/dom/shadow/tab-order-iframe-and-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/title-element-in-shadow.html [ Failure ] +crbug.com/591099 fast/dom/shadow/touch-event-retargeting.html [ Failure ] +crbug.com/591099 fast/dom/shadow/touch-event.html [ Crash ] +crbug.com/591099 fast/dom/shadow/tree-scope-crash.html [ Crash Failure ] +crbug.com/591099 fast/dom/shadow/update-text-of-style-in-shadow-dom.html [ Failure ] +crbug.com/591099 fast/dom/shadow/user-modify-inheritance.html [ Failure ] +crbug.com/591099 fast/dom/shadow/wheel-event-on-input-in-shadow-dom.html [ Failure ] +crbug.com/591099 fast/dom/shared-inline-style-after-node-removal.html [ Failure ] +crbug.com/591099 fast/dom/simultaneouslyRegsiteredTimerFireOrder.html [ Failure ] +crbug.com/591099 fast/dom/space-to-text.html [ Failure ] +crbug.com/591099 fast/dom/style-sheet-candidate-remove-unrendered-document.html [ Failure ] +crbug.com/591099 fast/dom/subtree-modified-attributes.html [ Failure ] +crbug.com/591099 fast/dom/tab-in-right-alignment.html [ Crash Failure ] +crbug.com/591099 fast/dom/tabindex-behavior.html [ Crash ] +crbug.com/591099 fast/dom/tabindex-clamp.html [ Failure ] +crbug.com/591099 fast/dom/tabindex-defaults.html [ Failure ] +crbug.com/591099 fast/dom/text-api-arguments.html [ Failure ] +crbug.com/591099 fast/dom/text-control-crash-on-select.html [ Crash ] +crbug.com/591099 fast/dom/timer-throttling-background-page-near-alignment-interval.html [ Failure ] +crbug.com/591099 fast/dom/timers-maintain-order-while-throttled.html [ Failure ] +crbug.com/591099 fast/dom/title-content-set-innerText-get.xhtml [ Failure ] +crbug.com/591099 fast/dom/title-content-write-set.html [ Failure ] +crbug.com/591099 fast/dom/vertical-scrollbar-in-rtl-doesnt-fire-onscroll.html [ Failure ] +crbug.com/591099 fast/dom/vertical-scrollbar-in-rtl.html [ Crash Failure ] +crbug.com/591099 fast/dom/vertical-scrollbar-when-dir-change.html [ Failure ] +crbug.com/591099 fast/dom/viewport/verify-viewport-dimensions.html [ Failure ] +crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-custom-scrollbars.html [ Failure ] +crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-scrollbars.html [ Failure ] +crbug.com/591099 fast/dom/viewport/viewport-dimensions-iframe.html [ Crash ] +crbug.com/591099 fast/dom/viewport/viewport-scrollbars-cause-resize.html [ Failure ] +crbug.com/591099 fast/dom/webtiming-document-open.html [ Failure ] +crbug.com/591099 fast/dom/webtiming-navigate-within-document.html [ Failure ] +crbug.com/591099 fast/dom/webtiming.html [ Failure ] +crbug.com/591099 fast/dom/window-inner-size-scaling.html [ Failure ] +crbug.com/591099 fast/dom/window-scroll-scaling.html [ Failure ] crbug.com/591099 fast/dom/wrapper-classes.html [ Timeout ] crbug.com/591099 fast/dom/wrapper-context.html [ Failure ] crbug.com/591099 fast/dom/wrapper-identity.html [ Failure ] @@ -9900,10 +9911,9 @@ crbug.com/591099 fast/dom/xhtml-fragment-parsing-exceptions.xhtml [ Failure ] crbug.com/591099 fast/dom/xhtml-fragment-whitespace.xhtml [ Failure ] crbug.com/591099 fast/dom/xhtml-parsing-unicode-namespaces.xhtml [ Failure ] -crbug.com/591099 fast/dom/XMLHttpRequest-constants.html [ Failure ] -crbug.com/591099 fast/dom/XMLHttpRequest-legacy-event-listener.html [ Failure ] crbug.com/591099 fast/dom/xml-parser-error-message-crash.svg [ Failure ] crbug.com/591099 fast/dom/zoom-scroll-page-test.html [ Failure Timeout ] +crbug.com/591099 fast/domurl/check-instanceof-domurl-functions.html [ Failure ] crbug.com/591099 fast/dynamic/001.html [ Failure ] crbug.com/591099 fast/dynamic/002.html [ Failure ] crbug.com/591099 fast/dynamic/004.html [ Failure ] @@ -9932,8 +9942,6 @@ crbug.com/591099 fast/dynamic/first-letter-display-change.html [ Failure ] crbug.com/591099 fast/dynamic/float-at-line-break.html [ Failure ] crbug.com/591099 fast/dynamic/float-from-empty-line.html [ Failure ] -crbug.com/591099 fast/dynamic/floating-to-positioned-2.html [ Failure ] -crbug.com/591099 fast/dynamic/floating-to-positioned.html [ Failure ] crbug.com/591099 fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2.html [ Failure ] crbug.com/591099 fast/dynamic/float-in-trailing-whitespace-after-last-line-break.html [ Failure ] crbug.com/591099 fast/dynamic/float-no-longer-overhanging.html [ Failure ] @@ -9941,16 +9949,18 @@ crbug.com/591099 fast/dynamic/float-remove-above-line.html [ Failure ] crbug.com/591099 fast/dynamic/float-withdrawal-2.html [ Failure ] crbug.com/591099 fast/dynamic/float-withdrawal.html [ Failure ] +crbug.com/591099 fast/dynamic/floating-to-positioned-2.html [ Failure ] +crbug.com/591099 fast/dynamic/floating-to-positioned.html [ Failure ] crbug.com/591099 fast/dynamic/genContentDestroyChildren.html [ Failure ] -crbug.com/591099 fast/dynamic/hover-before-position-after-style-change2.html [ Failure ] crbug.com/591099 fast/dynamic/hover-before-position-after-style-change.html [ Failure ] -crbug.com/591099 fast/dynamic/hovered-detach.html [ Failure ] +crbug.com/591099 fast/dynamic/hover-before-position-after-style-change2.html [ Failure ] crbug.com/591099 fast/dynamic/hover-sibling-reattach.html [ Failure ] crbug.com/591099 fast/dynamic/hover-style-recalc-crash.html [ Failure ] +crbug.com/591099 fast/dynamic/hovered-detach.html [ Failure ] +crbug.com/591099 fast/dynamic/insert-before-table-part-in-continuation.html [ Failure ] crbug.com/591099 fast/dynamic/insertAdjacentElement.html [ Failure Pass ] crbug.com/591099 fast/dynamic/insertAdjacentHTML.html [ Failure Pass ] crbug.com/591099 fast/dynamic/insertAdjacentText.html [ Failure Pass ] -crbug.com/591099 fast/dynamic/insert-before-table-part-in-continuation.html [ Failure ] crbug.com/591099 fast/dynamic/jQuery-animation-crash.html [ Failure ] crbug.com/591099 fast/dynamic/last-child-descendant.html [ Failure ] crbug.com/591099 fast/dynamic/last-child-display-none.html [ Failure ] @@ -9965,8 +9975,8 @@ crbug.com/591099 fast/dynamic/positioned-movement-with-positioned-children.html [ Failure ] crbug.com/591099 fast/dynamic/recursive-layout.html [ Failure ] crbug.com/591099 fast/dynamic/selection-highlight-adjust.html [ Failure ] -crbug.com/591099 fast/dynamic/staticY.html [ Failure Pass ] crbug.com/591099 fast/dynamic/staticY-marking-parents-regression.html [ Failure ] +crbug.com/591099 fast/dynamic/staticY.html [ Failure Pass ] crbug.com/591099 fast/dynamic/subtree-boundary-percent-height.html [ Failure ] crbug.com/591099 fast/dynamic/subtree-no-common-root-static-y.html [ Failure ] crbug.com/591099 fast/dynamic/subtree-parent-static-y.html [ Failure ] @@ -9978,10 +9988,19 @@ crbug.com/591099 fast/dynamic/view-overflow.html [ Failure ] crbug.com/591099 fast/dynamic/window-resize-scrollbars-test.html [ Failure ] crbug.com/591099 fast/dynamic/window-scrollbars-test.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/EUC-CN.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/chinese.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/close-gbk-converter.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/csgb2312.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/gb2312.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/gb_2312-80.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/gbk.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/iso-ir-58.html [ Failure ] +crbug.com/591099 fast/encoding/GBK/x-gbk.html [ Failure ] crbug.com/591099 fast/encoding/ahram-org-eg.html [ Failure ] crbug.com/591099 fast/encoding/bandai-co-jp-releases.html [ Failure ] -crbug.com/591099 fast/encoding/bom-in-content.html [ Failure ] crbug.com/591099 fast/encoding/bom-in-content-utf16.html [ Failure ] +crbug.com/591099 fast/encoding/bom-in-content.html [ Failure ] crbug.com/591099 fast/encoding/bracket-in-script.html [ Failure ] crbug.com/591099 fast/encoding/charset-invalid.html [ Failure ] crbug.com/591099 fast/encoding/charset-koi8-u.html [ Failure ] @@ -9995,27 +10014,18 @@ crbug.com/591099 fast/encoding/euckr-name.html [ Failure ] crbug.com/591099 fast/encoding/external-script-charset.xhtml [ Failure ] crbug.com/591099 fast/encoding/floraexpress-ru.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/chinese.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/close-gbk-converter.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/csgb2312.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/EUC-CN.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/gb_2312-80.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/gb2312.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/gbk.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/iso-ir-58.html [ Failure ] -crbug.com/591099 fast/encoding/GBK/x-gbk.html [ Failure ] crbug.com/591099 fast/encoding/hanarei-blog32-fc2-com.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/8859-8-e.html [ Failure ] -crbug.com/591099 fast/encoding/hebrew/8859-8.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/8859-8-i.html [ Failure ] +crbug.com/591099 fast/encoding/hebrew/8859-8.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/csISO88598I.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/hebrew.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/iso-ir-138.html [ Failure ] crbug.com/591099 fast/encoding/hebrew/logical.html [ Failure ] crbug.com/591099 fast/encoding/high-bit-latin1.html [ Failure ] -crbug.com/591099 fast/encoding/invalid-multi-byte-over-consumption.html [ Failure ] crbug.com/591099 fast/encoding/invalid-UTF-8-2.html [ Failure ] crbug.com/591099 fast/encoding/invalid-UTF-8.html [ Failure ] +crbug.com/591099 fast/encoding/invalid-multi-byte-over-consumption.html [ Failure ] crbug.com/591099 fast/encoding/invalid-xml.html [ Crash ] crbug.com/591099 fast/encoding/japanese-encoding-mix.html [ Failure ] crbug.com/591099 fast/encoding/latin1-unencodables.html [ Crash Failure ] @@ -10026,8 +10036,8 @@ crbug.com/591099 fast/encoding/mispositioned-meta.html [ Failure ] crbug.com/591099 fast/encoding/namespace-tolerance.html [ Failure Pass ] crbug.com/591099 fast/encoding/noscript-in-head.html [ Failure ] -crbug.com/591099 fast/encoding/parser-tests-100.html [ Crash Failure ] crbug.com/591099 fast/encoding/parser-tests-10.html [ Crash Failure ] +crbug.com/591099 fast/encoding/parser-tests-100.html [ Crash Failure ] crbug.com/591099 fast/encoding/parser-tests-110.html [ Crash Failure ] crbug.com/591099 fast/encoding/parser-tests-120.html [ Crash Failure ] crbug.com/591099 fast/encoding/parser-tests-20.html [ Crash Failure ] @@ -10055,9 +10065,9 @@ crbug.com/591099 fast/encoding/utf-32-big-endian-nobom.xml [ Failure ] crbug.com/591099 fast/encoding/utf-32-little-endian-bom.html [ Failure ] crbug.com/591099 fast/encoding/utf-32-little-endian-nobom.xml [ Failure ] +crbug.com/591099 fast/encoding/x-user-defined-unencodables.html [ Crash Failure ] crbug.com/591099 fast/encoding/xmacroman-encoding-test.html [ Failure ] crbug.com/591099 fast/encoding/xml-utf-8-default.xml [ Failure ] -crbug.com/591099 fast/encoding/x-user-defined-unencodables.html [ Crash Failure ] crbug.com/591099 fast/encoding/yahoo-mail.html [ Failure ] crbug.com/591099 fast/encoding/yentest2.html [ Failure ] crbug.com/591099 fast/events/access-key-self-destruct.html [ Failure ] @@ -10072,18 +10082,18 @@ crbug.com/591099 fast/events/attribute-listener-cloned-from-frameless-doc.xhtml [ Failure ] crbug.com/591099 fast/events/attribute-listener-extracted-from-frameless-doc-context-2.html [ Crash ] crbug.com/591099 fast/events/attribute-listener-extracted-from-frameless-doc-context.html [ Crash ] -crbug.com/591099 fast/events/autoscroll.html [ Crash Failure ] crbug.com/591099 fast/events/autoscroll-in-overflow-hidden-html.html [ Failure ] crbug.com/591099 fast/events/autoscroll-in-textarea.html [ Crash Failure ] crbug.com/591099 fast/events/autoscroll-in-textfield.html [ Crash Failure ] crbug.com/591099 fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html [ Failure ] crbug.com/591099 fast/events/autoscroll-select-crash.html [ Crash ] crbug.com/591099 fast/events/autoscroll-should-not-stop-on-keypress.html [ Failure ] -crbug.com/591099 fast/events/autoscroll-upwards-propagation.html [ Crash Failure ] crbug.com/591099 fast/events/autoscroll-upwards-propagation-no-scroll-iframe.html [ Crash ] crbug.com/591099 fast/events/autoscroll-upwards-propagation-overflow-hidden-body.html [ Failure ] crbug.com/591099 fast/events/autoscroll-upwards-propagation-overflow-hidden-iframe-body.html [ Crash ] +crbug.com/591099 fast/events/autoscroll-upwards-propagation.html [ Crash Failure ] crbug.com/591099 fast/events/autoscroll-with-non-scrollable-parent.html [ Failure Pass ] +crbug.com/591099 fast/events/autoscroll.html [ Crash Failure ] crbug.com/591099 fast/events/before-unload-adopt-within-subframes.html [ Crash ] crbug.com/591099 fast/events/before-unload-crash.html [ Failure ] crbug.com/591099 fast/events/before-unload-forbidden-navigation.html [ Failure ] @@ -10116,8 +10126,8 @@ crbug.com/591099 fast/events/click-svganchor-refocus-window.html [ Failure ] crbug.com/591099 fast/events/clientXY-in-zoom-and-scroll.html [ Failure ] crbug.com/591099 fast/events/clipboard-clearData.html [ Failure ] -crbug.com/591099 fast/events/clipboard-dataTransferItemList.html [ Failure ] crbug.com/591099 fast/events/clipboard-dataTransferItemList-remove.html [ Failure ] +crbug.com/591099 fast/events/clipboard-dataTransferItemList.html [ Failure ] crbug.com/591099 fast/events/composition-event-source-device-event-sender.html [ Failure ] crbug.com/591099 fast/events/constructors/animation-event-constructor.html [ Failure ] crbug.com/591099 fast/events/constructors/application-cache-error-event-constructor.html [ Failure ] @@ -10154,9 +10164,9 @@ crbug.com/591099 fast/events/constructors/webkit-transition-event-constructor.html [ Failure ] crbug.com/591099 fast/events/constructors/wheel-event-constructor.html [ Failure Timeout ] crbug.com/591099 fast/events/content-changed-during-drop.html [ Crash ] -crbug.com/591099 fast/events/contextmenu-scrolled-page-with-frame.html [ Failure ] crbug.com/591099 fast/events/context-no-deselect.html [ Crash Failure ] crbug.com/591099 fast/events/context-nodrag.html [ Failure ] +crbug.com/591099 fast/events/contextmenu-scrolled-page-with-frame.html [ Failure ] crbug.com/591099 fast/events/continuous-platform-wheelevent-in-scrolling-div.html [ Failure ] crbug.com/591099 fast/events/crash-on-querying-event-path.html [ Failure ] crbug.com/591099 fast/events/create-document-crash-on-attach-event.html [ Failure ] @@ -10167,26 +10177,24 @@ crbug.com/591099 fast/events/dispatch-to-function-with-handle-event.html [ Failure ] crbug.com/591099 fast/events/dispatch-to-handle-event.html [ Failure ] crbug.com/591099 fast/events/document-elementFromPoint.html [ Failure ] -crbug.com/591099 fast/events/domactivate-sets-underlying-click-event-as-handled.html [ Crash ] crbug.com/591099 fast/events/dom-character-data-modified-textarea-crash.html [ Crash Pass ] +crbug.com/591099 fast/events/domactivate-sets-underlying-click-event-as-handled.html [ Crash ] crbug.com/591099 fast/events/domnodeinsertedintodocument-dispatched-post-rendering.html [ Failure ] crbug.com/591099 fast/events/dont-loose-last-event.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-autoscroll-frameset.html [ Crash Timeout ] -crbug.com/591099 fast/events/drag-and-drop-autoscroll.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-autoscroll-inner-frame.html [ Timeout ] crbug.com/591099 fast/events/drag-and-drop-autoscroll-mainframe.html [ Crash Timeout ] +crbug.com/591099 fast/events/drag-and-drop-autoscroll.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-dataTransfer-types-nocrash.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-fire-drag-dragover.html [ Failure ] -crbug.com/591099 fast/events/drag-and-drop.html [ Crash Timeout ] -crbug.com/591099 fast/events/drag_and_drop_into_removed_on_focus.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-set-drag-data-arguments.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop-subframe-dataTransfer.html [ Crash ] +crbug.com/591099 fast/events/drag-and-drop.html [ Crash Timeout ] crbug.com/591099 fast/events/drag-customData.html [ Failure ] crbug.com/591099 fast/events/drag-dataTransferItemList-file-handling.html [ Crash Failure ] crbug.com/591099 fast/events/drag-dataTransferItemList.html [ Failure ] crbug.com/591099 fast/events/drag-downloadURL.html [ Failure ] crbug.com/591099 fast/events/drag-dragend-detaches.html [ Failure ] -crbug.com/591099 fast/events/dragevent-constructor.html [ Failure ] crbug.com/591099 fast/events/drag-image-filename.html [ Timeout ] crbug.com/591099 fast/events/drag-in-frames.html [ Crash Failure ] crbug.com/591099 fast/events/drag-link.html [ Failure ] @@ -10197,16 +10205,18 @@ crbug.com/591099 fast/events/drag-selects-image.html [ Failure ] crbug.com/591099 fast/events/drag-svg-image-crash.html [ Timeout ] crbug.com/591099 fast/events/drag-text-with-clear.html [ Crash Failure ] +crbug.com/591099 fast/events/drag_and_drop_into_removed_on_focus.html [ Failure ] +crbug.com/591099 fast/events/dragevent-constructor.html [ Failure ] crbug.com/591099 fast/events/drop-generate-user-gesture.html [ Failure ] crbug.com/591099 fast/events/drop-with-file-paths.html [ Failure ] crbug.com/591099 fast/events/event-attribute.html [ Failure Timeout ] crbug.com/591099 fast/events/event-attributes-after-exception.html [ Failure ] crbug.com/591099 fast/events/event-creation.html [ Failure ] -crbug.com/591099 fast/events/event-fired-after-removal.html [ Failure ] crbug.com/591099 fast/events/event-fire-disconnected-bubbling-click.html [ Failure ] crbug.com/591099 fast/events/event-fire-disconnected-bubbling-custom-event.html [ Failure ] crbug.com/591099 fast/events/event-fire-disconnected-bubbling-mutation.html [ Failure ] crbug.com/591099 fast/events/event-fire-order.html [ Failure ] +crbug.com/591099 fast/events/event-fired-after-removal.html [ Failure ] crbug.com/591099 fast/events/event-function-toString.html [ Failure ] crbug.com/591099 fast/events/event-hit-testing-fallback-to-iframe.html [ Failure ] crbug.com/591099 fast/events/event-input-contentEditable.html [ Failure ] @@ -10219,8 +10229,8 @@ crbug.com/591099 fast/events/event-listener-on-attribute-inside-shadow-dom.html [ Failure ] crbug.com/591099 fast/events/event-listener-on-link.html [ Failure ] crbug.com/591099 fast/events/event-listener-sharing.html [ Failure ] -crbug.com/591099 fast/events/event-on-culled_inline.html [ Failure ] crbug.com/591099 fast/events/event-on-culled-inline-with-pseudo.html [ Failure Pass ] +crbug.com/591099 fast/events/event-on-culled_inline.html [ Failure ] crbug.com/591099 fast/events/event-properties-gc.html [ Failure ] crbug.com/591099 fast/events/event-sender-mouseleave.html [ Failure ] crbug.com/591099 fast/events/event-targets.html [ Crash ] @@ -10234,8 +10244,8 @@ crbug.com/591099 fast/events/fire-scroll-event.html [ Failure ] crbug.com/591099 fast/events/flags-unset-on-init-event.html [ Failure ] crbug.com/591099 fast/events/focus-change-assertion.html [ Crash ] -crbug.com/591099 fast/events/focus-change-crash2.html [ Crash ] crbug.com/591099 fast/events/focus-change-crash.html [ Failure ] +crbug.com/591099 fast/events/focus-change-crash2.html [ Crash ] crbug.com/591099 fast/events/focus-change-no-layout.html [ Failure ] crbug.com/591099 fast/events/focus-click-on-non-mouse-focusable-element.html [ Failure ] crbug.com/591099 fast/events/focus-event-source-device-from-keyboard.html [ Failure ] @@ -10251,9 +10261,9 @@ crbug.com/591099 fast/events/frame-scroll-fake-mouse-move.html [ Failure ] crbug.com/591099 fast/events/frame-tab-focus.html [ Failure Timeout ] crbug.com/591099 fast/events/gc-freeze-with-attribute-listeners.html [ Failure ] -crbug.com/591099 fast/events/hit-test-cache.html [ Failure ] crbug.com/591099 fast/events/hit-test-cache-iframes.html [ Failure ] crbug.com/591099 fast/events/hit-test-cache-scrollbar-no-crash.html [ Failure ] +crbug.com/591099 fast/events/hit-test-cache.html [ Failure ] crbug.com/591099 fast/events/hit-test-clip-path-reference.html [ Failure ] crbug.com/591099 fast/events/hit-test-counts.html [ Failure ] crbug.com/591099 fast/events/hr-timestamp/generated-events.html [ Timeout ] @@ -10266,25 +10276,25 @@ crbug.com/591099 fast/events/init-event-exceptions.html [ Failure ] crbug.com/591099 fast/events/init-event-null-view.html [ Failure ] crbug.com/591099 fast/events/init-events.html [ Failure ] -crbug.com/591099 fast/events/initkeyboardevent-crash.html [ Failure ] -crbug.com/591099 fast/events/init-message-event.html [ Failure ] crbug.com/591099 fast/events/init-message-event-isolated-world.html [ Failure ] +crbug.com/591099 fast/events/init-message-event.html [ Failure ] +crbug.com/591099 fast/events/initkeyboardevent-crash.html [ Failure ] crbug.com/591099 fast/events/input-element-display-none-in-dragleave-crash.html [ Crash ] -crbug.com/591099 fast/events/inputevents/before-input-order-typing-command.html [ Crash ] -crbug.com/591099 fast/events/inputevents/before-input-ranges.html [ Crash ] -crbug.com/591099 fast/events/inputevents/beforeinput-remove-iframe-crash.html [ Crash ] -crbug.com/591099 fast/events/inputevents/inputevent-cut-paste.html [ Failure ] -crbug.com/591099 fast/events/inputevents/inputevent-data-keyboard.html [ Failure ] -crbug.com/591099 fast/events/inputevents/inputevent-drag-drop.html [ Crash ] -crbug.com/591099 fast/events/inputevents/input-event-event-listener.html [ Timeout ] -crbug.com/591099 fast/events/inputevents/inputevent-execcommand.html [ Failure ] -crbug.com/591099 fast/events/inputevents/inputevent-keyboard.html [ Crash ] -crbug.com/591099 fast/events/inputevents/inputevent-spellcheck.html [ Crash Pass ] -crbug.com/591099 fast/events/inputevents/inputevent-transpose.html [ Crash Failure ] crbug.com/591099 fast/events/input-focus-no-duplicate-events.html [ Failure ] crbug.com/591099 fast/events/input-image-scrolled-x-y.html [ Timeout ] crbug.com/591099 fast/events/input-tab-focus-no-duplicate-events.html [ Failure ] crbug.com/591099 fast/events/inputText-never-fired-on-keydown-cancel.html [ Crash ] +crbug.com/591099 fast/events/inputevents/before-input-order-typing-command.html [ Crash ] +crbug.com/591099 fast/events/inputevents/before-input-ranges.html [ Crash ] +crbug.com/591099 fast/events/inputevents/beforeinput-remove-iframe-crash.html [ Crash ] +crbug.com/591099 fast/events/inputevents/input-event-event-listener.html [ Timeout ] +crbug.com/591099 fast/events/inputevents/inputevent-cut-paste.html [ Failure ] +crbug.com/591099 fast/events/inputevents/inputevent-data-keyboard.html [ Failure ] +crbug.com/591099 fast/events/inputevents/inputevent-drag-drop.html [ Crash ] +crbug.com/591099 fast/events/inputevents/inputevent-execcommand.html [ Failure ] +crbug.com/591099 fast/events/inputevents/inputevent-keyboard.html [ Crash ] +crbug.com/591099 fast/events/inputevents/inputevent-spellcheck.html [ Crash Pass ] +crbug.com/591099 fast/events/inputevents/inputevent-transpose.html [ Crash Failure ] crbug.com/591099 fast/events/invalid-001.html [ Crash Failure ] crbug.com/591099 fast/events/invalid-002.html [ Crash Failure ] crbug.com/591099 fast/events/invalid-003.html [ Crash Failure ] @@ -10292,12 +10302,14 @@ crbug.com/591099 fast/events/invalid-005.html [ Crash Failure ] crbug.com/591099 fast/events/isolated-worlds-override-keystate.html [ Failure ] crbug.com/591099 fast/events/js-keyboard-event-creation.html [ Failure ] +crbug.com/591099 fast/events/key-events-in-input-button.html [ Failure ] +crbug.com/591099 fast/events/key-events-in-input-text.html [ Failure ] +crbug.com/591099 fast/events/keyboard-event-source-device-event-sender.html [ Failure ] +crbug.com/591099 fast/events/keyboard-scroll-by-page.html [ Failure ] crbug.com/591099 fast/events/keyboardevent-code.html [ Failure ] crbug.com/591099 fast/events/keyboardevent-getModifierState.html [ Timeout ] crbug.com/591099 fast/events/keyboardevent-location-constants.html [ Failure ] crbug.com/591099 fast/events/keyboardevent-repeat.html [ Failure ] -crbug.com/591099 fast/events/keyboard-event-source-device-event-sender.html [ Failure ] -crbug.com/591099 fast/events/keyboard-scroll-by-page.html [ Failure ] crbug.com/591099 fast/events/keydown-1.html [ Crash Failure ] crbug.com/591099 fast/events/keydown-function-keys.html [ Crash Failure ] crbug.com/591099 fast/events/keydown-keypress-focus-change.html [ Failure ] @@ -10307,8 +10319,6 @@ crbug.com/591099 fast/events/keydown-numpad-keys.html [ Failure ] crbug.com/591099 fast/events/keydown-remove-frame.html [ Crash ] crbug.com/591099 fast/events/keyevent-iframe-removed-crash.html [ Failure ] -crbug.com/591099 fast/events/key-events-in-input-button.html [ Failure ] -crbug.com/591099 fast/events/key-events-in-input-text.html [ Failure ] crbug.com/591099 fast/events/keypress-focus-change.html [ Failure ] crbug.com/591099 fast/events/keypress-insert-tab.html [ Failure ] crbug.com/591099 fast/events/keypress-removed-node.html [ Crash ] @@ -10316,11 +10326,11 @@ crbug.com/591099 fast/events/max-tabindex-focus.html [ Crash ] crbug.com/591099 fast/events/media-element-focus-tab.html [ Failure ] crbug.com/591099 fast/events/media-focus-in-standalone-media-document.html [ Crash ] -crbug.com/591099 fast/events/menu-key-context-menu-document.html [ Failure ] crbug.com/591099 fast/events/menu-key-context-menu-document-pinch-zoom.html [ Failure ] -crbug.com/591099 fast/events/menu-key-context-menu.html [ Failure ] +crbug.com/591099 fast/events/menu-key-context-menu-document.html [ Failure ] crbug.com/591099 fast/events/menu-key-context-menu-position.html [ Failure ] crbug.com/591099 fast/events/menu-key-context-menu-reveal-focus.html [ Crash ] +crbug.com/591099 fast/events/menu-key-context-menu.html [ Failure ] crbug.com/591099 fast/events/menu-key-no-mouse-down.html [ Crash ] crbug.com/591099 fast/events/message-channel-gc-2.html [ Failure ] crbug.com/591099 fast/events/message-channel-gc-3.html [ Failure ] @@ -10336,26 +10346,25 @@ crbug.com/591099 fast/events/message-port-deleted-frame.html [ Crash ] crbug.com/591099 fast/events/message-port-gc-closed-cloned.html [ Crash ] crbug.com/591099 fast/events/message-port-gc-closed.html [ Crash ] -crbug.com/591099 fast/events/message-port.html [ Failure ] crbug.com/591099 fast/events/message-port-inactive-document.html [ Failure ] crbug.com/591099 fast/events/message-port-multi.html [ Failure ] crbug.com/591099 fast/events/message-port-no-wrapper.html [ Failure ] crbug.com/591099 fast/events/message-port-start-and-close-different-microtask.html [ Failure ] crbug.com/591099 fast/events/message-port-start-and-close-same-microtask.html [ Failure ] crbug.com/591099 fast/events/message-port-transferables.html [ Crash ] -crbug.com/591099 fast/events/middleClickAutoscroll-click.html [ Timeout ] +crbug.com/591099 fast/events/message-port.html [ Failure ] crbug.com/591099 fast/events/middleClickAutoscroll-click-hyperlink.html [ Failure ] -crbug.com/591099 fast/events/middleClickAutoscroll-drag.html [ Timeout ] +crbug.com/591099 fast/events/middleClickAutoscroll-click.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-drag-scrollable-iframe-div.html [ Failure ] +crbug.com/591099 fast/events/middleClickAutoscroll-drag.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-event-fired.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-in-iframe.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-latching.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-modal-scrollable-iframe-div.html [ Failure ] crbug.com/591099 fast/events/middleClickAutoscroll-nested-divs-forbidden.html [ Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-nested-divs.html [ Timeout ] -crbug.com/591099 fast/events/mouse-click-events.html [ Failure ] crbug.com/591099 fast/events/mouse-click-events-pseudo-element.html [ Failure ] -crbug.com/591099 fast/events/mouseclick-target-and-positioning.html [ Failure ] +crbug.com/591099 fast/events/mouse-click-events.html [ Failure ] crbug.com/591099 fast/events/mouse-cursor-change-after-image-load.html [ Crash Failure Pass ] crbug.com/591099 fast/events/mouse-cursor-change-after-layout.html [ Failure ] crbug.com/591099 fast/events/mouse-cursor-change.html [ Failure ] @@ -10364,32 +10373,33 @@ crbug.com/591099 fast/events/mouse-cursor-no-mousemove.html [ Failure ] crbug.com/591099 fast/events/mouse-cursor-style-change-iframe.html [ Failure ] crbug.com/591099 fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none.html [ Failure ] -crbug.com/591099 fast/events/mousedown-inside-dragstart-should-not-cause-crash.html [ Failure ] -crbug.com/591099 fast/events/mousedown-in-subframe-scrollbar.html [ Failure ] -crbug.com/591099 fast/events/mouse-drag-from-frame.html [ Crash Failure ] crbug.com/591099 fast/events/mouse-drag-from-frame-to-other-frame.html [ Crash Failure ] -crbug.com/591099 fast/events/mouseenter-mouseleave-on-drag.html [ Failure ] +crbug.com/591099 fast/events/mouse-drag-from-frame.html [ Crash Failure ] crbug.com/591099 fast/events/mouse-event-buttons-attribute.html [ Timeout ] crbug.com/591099 fast/events/mouse-event-from-touch-source-device-event-sender.html [ Failure ] -crbug.com/591099 fast/events/mouseevent-getModifierState.html [ Timeout ] +crbug.com/591099 fast/events/mouse-event-source-device-event-sender.html [ Failure ] crbug.com/591099 fast/events/mouse-events-on-node-deletion.html [ Failure ] crbug.com/591099 fast/events/mouse-events-on-textarea-resize.html [ Failure ] -crbug.com/591099 fast/events/mouse-event-source-device-event-sender.html [ Failure ] crbug.com/591099 fast/events/mouse-events-within-no-element.html [ Failure ] crbug.com/591099 fast/events/mouse-focus-imagemap.html [ Failure ] -crbug.com/591099 fast/events/mousemove-after-drag-over-scrollbar.html [ Failure ] crbug.com/591099 fast/events/mouse-moved-remove-frame-crash.html [ Timeout ] +crbug.com/591099 fast/events/mouse-relative-position.html [ Crash Failure ] +crbug.com/591099 fast/events/mouse-wheel-main-frame-scroll.html [ Timeout ] +crbug.com/591099 fast/events/mouseclick-target-and-positioning.html [ Failure ] +crbug.com/591099 fast/events/mousedown-in-subframe-scrollbar.html [ Failure ] +crbug.com/591099 fast/events/mousedown-inside-dragstart-should-not-cause-crash.html [ Failure ] +crbug.com/591099 fast/events/mouseenter-mouseleave-on-drag.html [ Failure ] +crbug.com/591099 fast/events/mouseevent-getModifierState.html [ Timeout ] +crbug.com/591099 fast/events/mousemove-after-drag-over-scrollbar.html [ Failure ] crbug.com/591099 fast/events/mousemove-from-iframe-to-top-element.html [ Failure ] crbug.com/591099 fast/events/mousemove-to-resizer-changes-cursor.html [ Failure ] crbug.com/591099 fast/events/mouseout-dead-node.html [ Failure ] crbug.com/591099 fast/events/mouseover-button.html [ Failure ] -crbug.com/591099 fast/events/mouseover-mouseout2.html [ Failure ] crbug.com/591099 fast/events/mouseover-mouseout.html [ Failure ] -crbug.com/591099 fast/events/mouse-relative-position.html [ Crash Failure ] +crbug.com/591099 fast/events/mouseover-mouseout2.html [ Failure ] crbug.com/591099 fast/events/mouseup-from-button2.html [ Crash Failure ] crbug.com/591099 fast/events/mouseup-outside-button.html [ Crash Failure ] crbug.com/591099 fast/events/mouseup-outside-document.html [ Crash Failure ] -crbug.com/591099 fast/events/mouse-wheel-main-frame-scroll.html [ Timeout ] crbug.com/591099 fast/events/move-event-handler-between-framehosts.html [ Failure ] crbug.com/591099 fast/events/moving-text-should-fire-drop-and-dragend-events-2.html [ Failure ] crbug.com/591099 fast/events/moving-text-should-fire-drop-and-dragend-events.html [ Failure ] @@ -10401,33 +10411,30 @@ crbug.com/591099 fast/events/nested-event-remove-node-crash.html [ Crash ] crbug.com/591099 fast/events/no-blur-on-enter-button.html [ Failure ] crbug.com/591099 fast/events/node-event-anchor-lock.html [ Failure ] -crbug.com/591099 fast/events/offsetX-offsetY.html [ Failure ] crbug.com/591099 fast/events/offsetX-offsetY-svg.html [ Crash ] +crbug.com/591099 fast/events/offsetX-offsetY.html [ Failure ] crbug.com/591099 fast/events/onblur-remove.html [ Crash ] crbug.com/591099 fast/events/onchange-passwordfield.html [ Failure ] crbug.com/591099 fast/events/onchange-range-slider.html [ Failure ] crbug.com/591099 fast/events/onchange-searchfield.html [ Failure ] crbug.com/591099 fast/events/onchange-select-popup.html [ Failure ] crbug.com/591099 fast/events/onchange-setvalue.html [ Crash ] -crbug.com/591099 fast/events/onchange-textfield.html [ Failure ] crbug.com/591099 fast/events/onchange-text-form-field.html [ Crash ] +crbug.com/591099 fast/events/onchange-textfield.html [ Failure ] crbug.com/591099 fast/events/onclick-list-marker.html [ Crash Failure ] crbug.com/591099 fast/events/onload-after-document-close-no-subresource.html [ Failure ] crbug.com/591099 fast/events/onload-after-document-close-with-subresource.html [ Failure ] crbug.com/591099 fast/events/onload-fires-twice.html [ Failure ] -crbug.com/591099 fast/events/onloadFrameCrash.html [ Crash ] crbug.com/591099 fast/events/onload-re-entry.html [ Failure ] crbug.com/591099 fast/events/onload-single-line-comment.html [ Failure ] crbug.com/591099 fast/events/onload-webkit-before-webcore.html [ Failure ] +crbug.com/591099 fast/events/onloadFrameCrash.html [ Crash ] crbug.com/591099 fast/events/only-valid-drop-targets-receive-file-drop.html [ Failure ] crbug.com/591099 fast/events/onsubmit-bubbling.html [ Failure ] -crbug.com/591099 fast/eventsource/eventsource-attribute-listeners.html [ Failure ] -crbug.com/591099 fast/eventsource/eventsource-constructor.html [ Failure ] crbug.com/591099 fast/events/overflow-composited-scroll-fake-mouse-move.html [ Timeout ] crbug.com/591099 fast/events/overflow-scroll-fake-mouse-move.html [ Timeout ] -crbug.com/591099 fast/events/page-scaled-mouse-click.html [ Failure ] crbug.com/591099 fast/events/page-scaled-mouse-click-iframe.html [ Failure ] -crbug.com/591099 fast/events/pageshow-pagehide.html [ Failure ] +crbug.com/591099 fast/events/page-scaled-mouse-click.html [ Failure ] crbug.com/591099 fast/events/page-visibility-bubble.html [ Failure ] crbug.com/591099 fast/events/page-visibility-iframe-delete-test.html [ Crash ] crbug.com/591099 fast/events/page-visibility-iframe-move-test.html [ Failure ] @@ -10436,6 +10443,7 @@ crbug.com/591099 fast/events/page-visibility-null-view.html [ Failure ] crbug.com/591099 fast/events/page-visibility-prefixed.html [ Failure ] crbug.com/591099 fast/events/page-visibility-transition-test.html [ Failure ] +crbug.com/591099 fast/events/pageshow-pagehide.html [ Failure ] crbug.com/591099 fast/events/platform-wheelevent-in-scrolling-div.html [ Failure ] crbug.com/591099 fast/events/platform-wheelevent-paging-x-in-scrolling-div.html [ Failure ] crbug.com/591099 fast/events/platform-wheelevent-paging-x-in-scrolling-page.html [ Failure ] @@ -10445,13 +10453,13 @@ crbug.com/591099 fast/events/platform-wheelevent-paging-y-in-scrolling-div.html [ Failure ] crbug.com/591099 fast/events/platform-wheelevent-with-delta-zero-crash.html [ Failure ] crbug.com/591099 fast/events/pointer-events-2.html [ Failure ] -crbug.com/591099 fast/events/pointerevents/fake-mouse-event-pointer-types.html [ Failure ] crbug.com/591099 fast/events/pointer-events.html [ Failure ] +crbug.com/591099 fast/events/pointerevents/fake-mouse-event-pointer-types.html [ Failure ] crbug.com/591099 fast/events/pointerevents/mouse-node-remove.html [ Failure ] crbug.com/591099 fast/events/pointerevents/mouse-on-object.html [ Crash ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html [ Failure ] -crbug.com/591099 fast/events/pointerevents/mouse-pointer-capture.html [ Failure Timeout ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-capture-transition-events.html [ Timeout ] +crbug.com/591099 fast/events/pointerevents/mouse-pointer-capture.html [ Failure Timeout ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-chorded-buttons.html [ Failure ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-event-properties.html [ Failure Timeout ] crbug.com/591099 fast/events/pointerevents/mouse-pointer-on-scrollbar.html [ Failure ] @@ -10460,18 +10468,18 @@ crbug.com/591099 fast/events/pointerevents/mouse-pointer-updown-events.html [ Failure ] crbug.com/591099 fast/events/pointerevents/multi-pointer-preventdefault.html [ Failure Timeout ] crbug.com/591099 fast/events/pointerevents/pointer-event-properties-in-iframe.html [ Failure ] -crbug.com/591099 fast/events/pointerevents/pointerevent_touch-action-pinch_zoom_touch.html [ Crash ] crbug.com/591099 fast/events/pointerevents/pointer-use-count.html [ Failure ] -crbug.com/591099 fast/events/pointerevents/touch-capture.html [ Failure Timeout ] +crbug.com/591099 fast/events/pointerevents/pointerevent_touch-action-pinch_zoom_touch.html [ Crash ] crbug.com/591099 fast/events/pointerevents/touch-capture-in-iframe.html [ Timeout ] -crbug.com/591099 fast/events/pointerevents/touch-pointercancel.html [ Failure Timeout ] +crbug.com/591099 fast/events/pointerevents/touch-capture.html [ Failure Timeout ] crbug.com/591099 fast/events/pointerevents/touch-pointer-events.html [ Failure ] crbug.com/591099 fast/events/pointerevents/touch-pointer-long-press.html [ Failure ] crbug.com/591099 fast/events/pointerevents/touch-pointer-mouse.html [ Failure Timeout ] +crbug.com/591099 fast/events/pointerevents/touch-pointercancel.html [ Failure Timeout ] crbug.com/591099 fast/events/popup-allowed-from-gesture-initiated-event.html [ Crash Failure ] -crbug.com/591099 fast/events/popup-allowed-from-gesture-only-once.html [ Failure ] crbug.com/591099 fast/events/popup-allowed-from-gesture-only-once-iframes.html [ Timeout ] crbug.com/591099 fast/events/popup-allowed-from-gesture-only-once-two-events.html [ Failure ] +crbug.com/591099 fast/events/popup-allowed-from-gesture-only-once.html [ Failure ] crbug.com/591099 fast/events/popup-allowed-from-pointerup-exactly-once.html [ Crash ] crbug.com/591099 fast/events/popup-blocked-from-different-frames.html [ Failure ] crbug.com/591099 fast/events/popup-blocked-from-wrong-event.html [ Failure ] @@ -10487,9 +10495,9 @@ crbug.com/591099 fast/events/remove-first-event-listener-while-firing.html [ Failure ] crbug.com/591099 fast/events/remove-shadow-host-crash.html [ Crash ] crbug.com/591099 fast/events/remove-target-in-mouseup-deep.html [ Failure ] -crbug.com/591099 fast/events/remove-target-in-mouseup.html [ Crash Failure ] crbug.com/591099 fast/events/remove-target-in-mouseup-insertback.html [ Failure ] crbug.com/591099 fast/events/remove-target-in-mouseup-twice.html [ Failure ] +crbug.com/591099 fast/events/remove-target-in-mouseup.html [ Crash Failure ] crbug.com/591099 fast/events/remove-target-with-shadow-in-drag.html [ Crash ] crbug.com/591099 fast/events/remove-text-node-in-mouseup.html [ Failure ] crbug.com/591099 fast/events/resize-raf-timing.html [ Failure ] @@ -10498,7 +10506,6 @@ crbug.com/591099 fast/events/scale-and-scroll-div.html [ Failure ] crbug.com/591099 fast/events/scoped/editing-commands.html [ Crash ] crbug.com/591099 fast/events/scroll-after-click-on-tab-index.html [ Failure ] -crbug.com/591099 fast/events/scrollbar-double-click.html [ Failure ] crbug.com/591099 fast/events/scroll-div-with-prevent-default-in-subframe.html [ Failure Pass ] crbug.com/591099 fast/events/scroll-during-zoom-change.html [ Timeout ] crbug.com/591099 fast/events/scroll-event-does-not-bubble.html [ Timeout ] @@ -10507,14 +10514,15 @@ crbug.com/591099 fast/events/scroll-event-phase.html [ Failure ] crbug.com/591099 fast/events/scroll-event-raf-timing.html [ Failure ] crbug.com/591099 fast/events/scroll-to-anchor-in-overflow-hidden.html [ Failure ] +crbug.com/591099 fast/events/scrollbar-double-click.html [ Failure ] crbug.com/591099 fast/events/select-element.html [ Timeout ] +crbug.com/591099 fast/events/select-onchange-crash.html [ Crash ] +crbug.com/591099 fast/events/select-onchange-mouse-released-outside.html [ Crash ] crbug.com/591099 fast/events/selection-autoscroll-borderbelt.html [ Timeout ] crbug.com/591099 fast/events/selectionchange-iframe.html [ Crash ] crbug.com/591099 fast/events/selectionchange-user-initiated.html [ Crash Failure ] -crbug.com/591099 fast/events/select-onchange-crash.html [ Crash ] -crbug.com/591099 fast/events/select-onchange-mouse-released-outside.html [ Crash ] -crbug.com/591099 fast/events/selectstart-by-arrow-keys.html [ Failure ] crbug.com/591099 fast/events/selectstart-by-arrow-keys-prevent-default.html [ Failure ] +crbug.com/591099 fast/events/selectstart-by-arrow-keys.html [ Failure ] crbug.com/591099 fast/events/selectstart-by-double-triple-clicks.html [ Failure ] crbug.com/591099 fast/events/selectstart-by-drag.html [ Failure ] crbug.com/591099 fast/events/selectstart-by-single-click-with-shift.html [ Failure ] @@ -10536,22 +10544,21 @@ crbug.com/591099 fast/events/stopPropagation-submit.html [ Crash Pass ] crbug.com/591099 fast/events/submit-reset-nested-bubble.html [ Failure ] crbug.com/591099 fast/events/tab-crash-with-image-map.html [ Crash Failure ] -crbug.com/591099 fast/events/tab-focus-anchor.html [ Failure ] crbug.com/591099 fast/events/tab-focus-anchor-tab-to-links.html [ Failure ] +crbug.com/591099 fast/events/tab-focus-anchor.html [ Failure ] crbug.com/591099 fast/events/tab-focus-hidden.html [ Failure ] crbug.com/591099 fast/events/tab-focus-link-in-canvas.html [ Failure ] crbug.com/591099 fast/events/tab-focus-link-with-scroll.html [ Failure ] crbug.com/591099 fast/events/tab-imagemap.html [ Failure ] -crbug.com/591099 fast/events/tabindex-focus-blur-all.html [ Crash Pass ] -crbug.com/591099 fast/events/tabindex-focus-chain.html [ Crash ] crbug.com/591099 fast/events/tab-is-focusable-assert.html [ Failure ] crbug.com/591099 fast/events/tab-test-not-visible-imagemap.html [ Failure ] -crbug.com/591099 fast/events/touch/basic-multi-touch-events.html [ Failure ] +crbug.com/591099 fast/events/tabindex-focus-blur-all.html [ Crash Pass ] +crbug.com/591099 fast/events/tabindex-focus-chain.html [ Crash ] crbug.com/591099 fast/events/touch/basic-multi-touch-events-limited.html [ Failure ] +crbug.com/591099 fast/events/touch/basic-multi-touch-events.html [ Failure ] crbug.com/591099 fast/events/touch/basic-single-touch-events.html [ Failure ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-animation.html [ Failure ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-global.html [ Failure ] -crbug.com/591099 fast/events/touch/compositor-touch-hit-rects.html [ Crash ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-iframe-disappears.html [ Crash ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-many.html [ Failure ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-non-composited-scroll.html [ Failure ] @@ -10559,26 +10566,27 @@ crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-squashing.html [ Failure ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-transform-changed-nolayout.html [ Failure ] crbug.com/591099 fast/events/touch/compositor-touch-hit-rects-trigger-commit.html [ Failure ] -crbug.com/591099 fast/events/touch/document-create-touch.html [ Failure ] +crbug.com/591099 fast/events/touch/compositor-touch-hit-rects.html [ Crash ] crbug.com/591099 fast/events/touch/document-create-touch-list-crash.html [ Failure ] crbug.com/591099 fast/events/touch/document-create-touch-list.html [ Failure ] +crbug.com/591099 fast/events/touch/document-create-touch.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/context-menu-on-long-press.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/context-menu-on-long-tap.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/context-menu-on-two-finger-tap.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/context-menu-on-two-finger-tap-iframe.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/context-menu-on-two-finger-tap.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/focus-selectionchange-on-tap.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/gesture-click.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-click-on-inline-continations.html [ Crash Failure ] +crbug.com/591099 fast/events/touch/gesture/gesture-click.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-dblclick.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/gesture-scrollbar.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/gesture-scrollbar-textarea.html [ Crash Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-scroll-by-page.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-scroll-by-pixel.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/gesture-scroll.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-scroll-object-crash.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/gesture-scroll.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/gesture-scrollbar-textarea.html [ Crash Failure ] +crbug.com/591099 fast/events/touch/gesture/gesture-scrollbar.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-active-state-hidden-iframe.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/gesture-tap-active-state.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-active-state-iframe.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/gesture-tap-active-state.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-cancel-hover-state.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-click-common-ancestor.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-div-removed.html [ Failure ] @@ -10597,8 +10605,8 @@ crbug.com/591099 fast/events/touch/gesture/gesture-tap-result.html [ Crash Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-scrolled.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/gesture-tap-setrangetext-with-events.html [ Crash ] -crbug.com/591099 fast/events/touch/gesture/long-press-drag-drop-touch-editing-combined.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/long-press-drag-drop-touch-editing-combined-in-iframe.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/long-press-drag-drop-touch-editing-combined.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/long-press-focuses-frame.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/long-press-on-draggable-element-in-iframe-triggers-drag.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/long-press-on-draggable-element-in-nested-iframes-triggers-drag.html [ Failure ] @@ -10611,13 +10619,12 @@ crbug.com/591099 fast/events/touch/gesture/tap-target-matches-active.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-fling-with-page-scale.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-fully-scrolled-iframe-propagates.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-body.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-body-propagated.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-body-xhidden.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-body-yhidden.html [ Timeout ] +crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-body.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-div.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-noscroll-iframe.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-past-extent-diagonally.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-past-extent.html [ Timeout ] @@ -10625,16 +10632,17 @@ crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-scaled.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-twice-past-extent.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div-zoomed.html [ Timeout ] +crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-div.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-iframe-editable.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-iframe.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-iframe-past-extent.html [ Timeout ] +crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-iframe.html [ Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-input-field.html [ Crash Failure ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-listbox.html [ Failure ] -crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-page.html [ Failure Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-page-past-extent.html [ Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-page-zoomed.html [ Failure ] +crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-page.html [ Failure Timeout ] crbug.com/591099 fast/events/touch/gesture/touch-gesture-scroll-shy-target.html [ Timeout ] crbug.com/591099 fast/events/touch/layout-triggers.html [ Failure ] crbug.com/591099 fast/events/touch/multi-touch-grouped-targets.html [ Failure ] @@ -10658,29 +10666,29 @@ crbug.com/591099 fast/events/touch/touch-handler-iframe-plugin-assert.html [ Failure ] crbug.com/591099 fast/events/touch/touch-handler-iframe-unload-assert.html [ Failure ] crbug.com/591099 fast/events/touch/touch-input-element-change-documents.html [ Failure ] -crbug.com/591099 fast/events/touch/touch-inside-iframe.html [ Failure ] crbug.com/591099 fast/events/touch/touch-inside-iframe-scrolled.html [ Timeout ] +crbug.com/591099 fast/events/touch/touch-inside-iframe.html [ Failure ] crbug.com/591099 fast/events/touch/touch-over-hidden-iframe.html [ Failure ] crbug.com/591099 fast/events/touch/touch-rect-assert-first-layer-special.html [ Failure ] crbug.com/591099 fast/events/touch/touch-rect-crash-on-unpromote-layer.html [ Failure ] -crbug.com/591099 fast/events/touch/touch-slider.html [ Failure ] crbug.com/591099 fast/events/touch/touch-slider-no-js-touch-listener.html [ Failure ] -crbug.com/591099 fast/events/touch/touch-target.html [ Failure ] +crbug.com/591099 fast/events/touch/touch-slider.html [ Failure ] crbug.com/591099 fast/events/touch/touch-target-limited.html [ Failure Timeout ] crbug.com/591099 fast/events/touch/touch-target-move-documents.html [ Failure ] +crbug.com/591099 fast/events/touch/touch-target.html [ Failure ] crbug.com/591099 fast/events/uievent-with-inputdevice.html [ Failure ] +crbug.com/591099 fast/events/wheel/wheel-event-dispatch-event.html [ Failure ] +crbug.com/591099 fast/events/wheel/wheel-fling-cancel.html [ Failure ] +crbug.com/591099 fast/events/wheel/wheel-in-scrollbar.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-basic.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-constructor.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-ctrl.html [ Failure ] -crbug.com/591099 fast/events/wheel/wheel-event-dispatch-event.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-document-createevent.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-handler-count.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-in-horizontal-scrollbar-in-rtl.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-in-scrolling-div.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-in-vertical-scrollbar-in-rtl.html [ Failure ] crbug.com/591099 fast/events/wheel/wheelevent-mousewheel-interaction.html [ Failure ] -crbug.com/591099 fast/events/wheel/wheel-fling-cancel.html [ Failure ] -crbug.com/591099 fast/events/wheel/wheel-in-scrollbar.html [ Failure ] crbug.com/591099 fast/events/window-errorevent-01.html [ Failure ] crbug.com/591099 fast/events/window-errorevent-02.html [ Failure ] crbug.com/591099 fast/events/window-events-capture.html [ Crash Failure ] @@ -10700,15 +10708,17 @@ crbug.com/591099 fast/events/window-open-after-alt-enter.html [ Failure ] crbug.com/591099 fast/events/window-open-after-keypress.html [ Failure ] crbug.com/591099 fast/events/xsl-onload.xhtml [ Failure ] +crbug.com/591099 fast/eventsource/eventsource-attribute-listeners.html [ Failure ] +crbug.com/591099 fast/eventsource/eventsource-constructor.html [ Failure ] crbug.com/591099 fast/files/apply-blob-url-to-img.html [ Crash ] crbug.com/591099 fast/files/apply-blob-url-to-xhr.html [ Crash Pass ] -crbug.com/591099 fast/files/blob-close.html [ Failure ] crbug.com/591099 fast/files/blob-close-read.html [ Failure ] crbug.com/591099 fast/files/blob-close-revoke.html [ Failure ] +crbug.com/591099 fast/files/blob-close.html [ Failure ] crbug.com/591099 fast/files/blob-constructor.html [ Failure ] crbug.com/591099 fast/files/blob-parts-slice-test.html [ Failure ] crbug.com/591099 fast/files/blob-reading-from-form-file.html [ Crash ] -crbug.com/591099 fast/files/blob-slice-test.html [ Failure ] +crbug.com/591099 fast/files/blob-slice-test.html [ Crash Failure ] crbug.com/591099 fast/files/file-constructor.html [ Failure ] crbug.com/591099 fast/files/file-in-input-display.html [ Crash Failure ] crbug.com/591099 fast/files/file-list-test.html [ Crash Failure ] @@ -10729,7 +10739,7 @@ crbug.com/591099 fast/files/workers/worker-file-last-modified.html [ Failure ] crbug.com/591099 fast/files/workers/worker-read-blob-async-crash.html [ Failure ] crbug.com/591099 fast/files/workers/worker-read-blob-async.html [ Crash Pass ] -crbug.com/591099 fast/files/workers/worker-read-blob-sync.html [ Crash Pass ] +crbug.com/591099 fast/files/workers/worker-read-blob-sync.html [ Crash Pass Timeout ] crbug.com/591099 fast/files/workers/worker-read-file-async.html [ Crash Pass ] crbug.com/591099 fast/files/workers/worker-read-file-sync.html [ Crash Pass ] crbug.com/591099 fast/files/xhr-response-blob.html [ Failure ] @@ -10738,9 +10748,6 @@ crbug.com/591099 fast/filesystem/entry-points-missing-arguments.html [ Failure ] crbug.com/591099 fast/filesystem/file-entry-to-uri.html [ Failure ] crbug.com/591099 fast/filesystem/file-from-file-entry.html [ Failure ] -crbug.com/591099 fast/filesystem/filesystem-missing-arguments.html [ Failure ] -crbug.com/591099 fast/filesystem/filesystem-reference.html [ Failure ] -crbug.com/591099 fast/filesystem/filesystem-unserializable.html [ Failure ] crbug.com/591099 fast/filesystem/file-writer-abort-continue.html [ Failure ] crbug.com/591099 fast/filesystem/file-writer-abort-depth.html [ Failure ] crbug.com/591099 fast/filesystem/file-writer-abort.html [ Failure ] @@ -10749,12 +10756,15 @@ crbug.com/591099 fast/filesystem/file-writer-gc-blob.html [ Failure ] crbug.com/591099 fast/filesystem/file-writer-truncate-extend.html [ Failure ] crbug.com/591099 fast/filesystem/file-writer-write-overlapped.html [ Failure ] +crbug.com/591099 fast/filesystem/filesystem-missing-arguments.html [ Failure ] +crbug.com/591099 fast/filesystem/filesystem-reference.html [ Failure ] +crbug.com/591099 fast/filesystem/filesystem-unserializable.html [ Failure ] crbug.com/591099 fast/filesystem/flags-passing.html [ Failure ] crbug.com/591099 fast/filesystem/input-access-entries.html [ Failure ] crbug.com/591099 fast/filesystem/not-enough-arguments.html [ Failure ] crbug.com/591099 fast/filesystem/null-arguments.html [ Failure ] -crbug.com/591099 fast/filesystem/read-directory.html [ Failure ] crbug.com/591099 fast/filesystem/read-directory-many.html [ Failure ] +crbug.com/591099 fast/filesystem/read-directory.html [ Failure ] crbug.com/591099 fast/filesystem/simple-persistent.html [ Failure ] crbug.com/591099 fast/filesystem/simple-readonly-file-object.html [ Failure ] crbug.com/591099 fast/filesystem/simple-readonly.html [ Failure ] @@ -10765,11 +10775,11 @@ crbug.com/591099 fast/filesystem/simple-temporary.html [ Failure ] crbug.com/591099 fast/filesystem/workers/async-operations.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-entry-to-uri-sync.html [ Failure ] -crbug.com/591099 fast/filesystem/workers/file-from-file-entry.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-from-file-entry-sync.html [ Failure ] +crbug.com/591099 fast/filesystem/workers/file-from-file-entry.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-writer-empty-blob.html [ Failure ] -crbug.com/591099 fast/filesystem/workers/file-writer-events.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-writer-events-shared-worker.html [ Failure ] +crbug.com/591099 fast/filesystem/workers/file-writer-events.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-writer-gc-blob.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-writer-sync-truncate-extend.html [ Failure ] crbug.com/591099 fast/filesystem/workers/file-writer-sync-write-overlapped.html [ Failure ] @@ -10777,10 +10787,10 @@ crbug.com/591099 fast/filesystem/workers/file-writer-write-overlapped.html [ Failure ] crbug.com/591099 fast/filesystem/workers/null-arguments.html [ Failure ] crbug.com/591099 fast/filesystem/workers/read-directory-sync-many.html [ Failure ] -crbug.com/591099 fast/filesystem/workers/simple-persistent.html [ Failure ] crbug.com/591099 fast/filesystem/workers/simple-persistent-sync.html [ Failure ] -crbug.com/591099 fast/filesystem/workers/simple-temporary.html [ Failure ] +crbug.com/591099 fast/filesystem/workers/simple-persistent.html [ Failure ] crbug.com/591099 fast/filesystem/workers/simple-temporary-sync.html [ Failure ] +crbug.com/591099 fast/filesystem/workers/simple-temporary.html [ Failure ] crbug.com/591099 fast/filesystem/workers/sync-operations.html [ Failure ] crbug.com/591099 fast/forms/001.html [ Failure ] crbug.com/591099 fast/forms/006.html [ Failure ] @@ -10789,10 +10799,23 @@ crbug.com/591099 fast/forms/25153.html [ Crash ] crbug.com/591099 fast/forms/4628409.html [ Failure ] crbug.com/591099 fast/forms/8250.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-customError.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-patternMismatch-unsupported.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-patternMismatch.html [ Crash Failure ] +crbug.com/591099 fast/forms/ValidityState-rangeOverflow.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-rangeUnderflow.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-removed-control.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-stepMismatch.html [ Crash Failure ] +crbug.com/591099 fast/forms/ValidityState-tooLong-input.html [ Crash Failure ] +crbug.com/591099 fast/forms/ValidityState-tooLong-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/ValidityState-tooShort-input.html [ Crash ] +crbug.com/591099 fast/forms/ValidityState-tooShort-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/ValidityState-typeMismatch-email.html [ Failure ] +crbug.com/591099 fast/forms/ValidityState-typeMismatch-url.html [ Failure ] crbug.com/591099 fast/forms/access-key-case-insensitive.html [ Failure ] crbug.com/591099 fast/forms/access-key-for-all-elements.html [ Crash ] -crbug.com/591099 fast/forms/access-key.html [ Crash Failure ] crbug.com/591099 fast/forms/access-key-mutated.html [ Failure ] +crbug.com/591099 fast/forms/access-key.html [ Crash Failure ] crbug.com/591099 fast/forms/activate-and-disabled-elements.html [ Failure ] crbug.com/591099 fast/forms/add-remove-form-elements-stress-test.html [ Failure ] crbug.com/591099 fast/forms/autofilled.html [ Crash Failure ] @@ -10810,17 +10833,6 @@ crbug.com/591099 fast/forms/basic-buttons.html [ Failure ] crbug.com/591099 fast/forms/basic-inputs.html [ Crash Failure ] crbug.com/591099 fast/forms/blankbuttons.html [ Failure ] -crbug.com/591099 fast/forms/button/button-align.html [ Failure ] -crbug.com/591099 fast/forms/button/button-baseline-and-collapsing.html [ Failure ] -crbug.com/591099 fast/forms/button/button-cannot-be-nested.html [ Failure Pass ] -crbug.com/591099 fast/forms/button/button-click-DOM.html [ Failure ] -crbug.com/591099 fast/forms/button/button-disabled-blur.html [ Crash ] -crbug.com/591099 fast/forms/button/button-first-line-first-letter.html [ Failure Pass ] -crbug.com/591099 fast/forms/button/button-in-forms-collection.html [ Failure ] -crbug.com/591099 fast/forms/button/button-inner-block-reuse.html [ Failure ] -crbug.com/591099 fast/forms/button/button-submit.html [ Failure Pass ] -crbug.com/591099 fast/forms/button/button-white-space.html [ Failure ] -crbug.com/591099 fast/forms/button/button-with-float.html [ Crash Failure ] crbug.com/591099 fast/forms/button-default-title.html [ Failure ] crbug.com/591099 fast/forms/button-positioned.html [ Failure ] crbug.com/591099 fast/forms/button-sizes.html [ Failure ] @@ -10829,9 +10841,20 @@ crbug.com/591099 fast/forms/button-table-styles.html [ Failure ] crbug.com/591099 fast/forms/button-text-transform.html [ Failure ] crbug.com/591099 fast/forms/button-with-ellipsis.html [ Failure Pass ] +crbug.com/591099 fast/forms/button/button-align.html [ Failure ] +crbug.com/591099 fast/forms/button/button-baseline-and-collapsing.html [ Failure ] +crbug.com/591099 fast/forms/button/button-cannot-be-nested.html [ Failure Pass ] +crbug.com/591099 fast/forms/button/button-click-DOM.html [ Failure ] +crbug.com/591099 fast/forms/button/button-disabled-blur.html [ Crash ] +crbug.com/591099 fast/forms/button/button-first-line-first-letter.html [ Failure Pass ] +crbug.com/591099 fast/forms/button/button-generated-content.html [ Crash Pass ] +crbug.com/591099 fast/forms/button/button-in-forms-collection.html [ Failure ] +crbug.com/591099 fast/forms/button/button-inner-block-reuse.html [ Failure ] +crbug.com/591099 fast/forms/button/button-submit.html [ Failure Pass ] +crbug.com/591099 fast/forms/button/button-white-space.html [ Failure ] +crbug.com/591099 fast/forms/button/button-with-float.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-ar.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-coarse.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-minimum-date.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-required-ar.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-required.html [ Failure ] @@ -10839,9 +10862,10 @@ crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-step.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-zoom125.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-zoom200.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/calendar-picker-datetimelocal.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/calendar-picker-datetimelocal-with-step.html [ Crash Failure ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-date-types.html [ Failure Timeout ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-datetimelocal-with-step.html [ Crash Failure ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-datetimelocal.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-key-operations.html [ Crash ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-mouse-operations.html [ Crash ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-pre-100-year.html [ Crash Failure ] @@ -10860,8 +10884,8 @@ crbug.com/591099 fast/forms/calendar-picker/datetimelocal-picker-choose-default-value-after-set-value.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/datetimelocal-picker-events.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/month-open-picker-with-f4-key.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/month-picker-appearance.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/month-picker-appearance-step.html [ Failure ] +crbug.com/591099 fast/forms/calendar-picker/month-picker-appearance.html [ Failure ] crbug.com/591099 fast/forms/calendar-picker/month-picker-ax.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/month-picker-choose-default-value-after-set-value.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/month-picker-key-operations.html [ Crash ] @@ -10869,8 +10893,8 @@ crbug.com/591099 fast/forms/calendar-picker/month-picker-touch-operations.html [ Crash Timeout ] crbug.com/591099 fast/forms/calendar-picker/month-picker-with-step.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/week-open-picker-with-f4-key.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/week-picker-appearance.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/week-picker-appearance-step.html [ Failure ] +crbug.com/591099 fast/forms/calendar-picker/week-picker-appearance.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/week-picker-ax.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/week-picker-choose-default-value-after-set-value.html [ Crash Failure ] crbug.com/591099 fast/forms/calendar-picker/week-picker-close-no-crash.html [ Crash ] @@ -10879,20 +10903,20 @@ crbug.com/591099 fast/forms/calendar-picker/week-picker-touch-operations.html [ Crash ] crbug.com/591099 fast/forms/caret-rtl.html [ Failure ] crbug.com/591099 fast/forms/change-form-element-document-crash.html [ Failure ] +crbug.com/591099 fast/forms/checkValidity-cancel.html [ Failure ] +crbug.com/591099 fast/forms/checkValidity-handler-updates-dom.html [ Failure ] +crbug.com/591099 fast/forms/checkValidity-on-cloned-node.html [ Failure ] +crbug.com/591099 fast/forms/checkValidity-select-form.html [ Failure ] +crbug.com/591099 fast/forms/checkValidity.html [ Crash Pass ] crbug.com/591099 fast/forms/checkbox/checkbox-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/checkbox/checkbox-click-indeterminate.html [ Failure ] crbug.com/591099 fast/forms/checkbox/checkbox-nested-click-event-on-label.html [ Failure ] crbug.com/591099 fast/forms/checkbox/checkbox-onchange.html [ Failure ] -crbug.com/591099 fast/forms/checkValidity-cancel.html [ Failure ] -crbug.com/591099 fast/forms/checkValidity-handler-updates-dom.html [ Failure ] -crbug.com/591099 fast/forms/checkValidity.html [ Crash Pass ] -crbug.com/591099 fast/forms/checkValidity-on-cloned-node.html [ Failure ] -crbug.com/591099 fast/forms/checkValidity-select-form.html [ Failure ] crbug.com/591099 fast/forms/clone-input-with-dirty-value.html [ Crash Failure ] crbug.com/591099 fast/forms/color/color-no-event-during-detach.html [ Crash ] crbug.com/591099 fast/forms/color/color-setrangetext.html [ Failure ] -crbug.com/591099 fast/forms/color/color-suggestion-picker-appearance.html [ Failure ] crbug.com/591099 fast/forms/color/color-suggestion-picker-appearance-zoom125.html [ Failure ] +crbug.com/591099 fast/forms/color/color-suggestion-picker-appearance.html [ Failure ] crbug.com/591099 fast/forms/color/color-suggestion-picker-one-row-appearance.html [ Failure ] crbug.com/591099 fast/forms/color/color-suggestion-picker-two-row-appearance.html [ Failure ] crbug.com/591099 fast/forms/color/color-type-change-on-close.html [ Crash Failure ] @@ -10901,8 +10925,8 @@ crbug.com/591099 fast/forms/color/input-color-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/color/input-color-onchange-event.html [ Failure ] crbug.com/591099 fast/forms/color/input-value-sanitization-color.html [ Failure ] -crbug.com/591099 fast/forms/control-clip.html [ Failure ] crbug.com/591099 fast/forms/control-clip-overflow.html [ Failure ] +crbug.com/591099 fast/forms/control-clip.html [ Failure ] crbug.com/591099 fast/forms/control-restrict-line-height.html [ Crash Failure ] crbug.com/591099 fast/forms/cursor-at-editable-content-boundary.html [ Crash Failure ] crbug.com/591099 fast/forms/cursor-position.html [ Crash Failure ] @@ -10911,27 +10935,14 @@ crbug.com/591099 fast/forms/datalist/datalist-fallback-content.html [ Failure ] crbug.com/591099 fast/forms/datalist/datalist-inside-shadow-dom.html [ Crash Pass ] crbug.com/591099 fast/forms/datalist/datalist-nonoption-child.html [ Failure ] -crbug.com/591099 fast/forms/datalist/input-appearance-range-with-datalist.html [ Crash Failure ] crbug.com/591099 fast/forms/datalist/input-appearance-range-with-datalist-zoomed.html [ Failure ] +crbug.com/591099 fast/forms/datalist/input-appearance-range-with-datalist.html [ Crash Failure ] crbug.com/591099 fast/forms/datalist/input-appearance-range-with-padding-with-datalist.html [ Failure ] crbug.com/591099 fast/forms/datalist/input-appearance-range-with-transform.html [ Failure ] crbug.com/591099 fast/forms/datalist/input-list.html [ Failure ] crbug.com/591099 fast/forms/datalist/range-snap-to-datalist.html [ Failure ] crbug.com/591099 fast/forms/datalist/slider-appearance-with-ticks-crash.html [ Failure ] crbug.com/591099 fast/forms/datalist/update-range-with-datalist.html [ Failure ] -crbug.com/591099 fast/forms/date/date-appearance-basic.html [ Crash Failure ] -crbug.com/591099 fast/forms/date/date-appearance-l10n.html [ Failure ] -crbug.com/591099 fast/forms/date/date-appearance-pseudo-elements.html [ Crash Failure ] -crbug.com/591099 fast/forms/date/date-format-warning.html [ Crash ] -crbug.com/591099 fast/forms/date/date-input-type.html [ Failure ] -crbug.com/591099 fast/forms/date/date-interactive-validation-required.html [ Crash Failure ] -crbug.com/591099 fast/forms/date/date-pseudo-classes.html [ Failure ] -crbug.com/591099 fast/forms/date/date-setrangetext.html [ Failure ] -crbug.com/591099 fast/forms/date/date-stepup-stepdown-from-renderer.html [ Failure ] -crbug.com/591099 fast/forms/date/date-stepup-stepdown.html [ Failure ] -crbug.com/591099 fast/forms/date/input-date-validation-message.html [ Failure ] -crbug.com/591099 fast/forms/date/input-valueasdate-date.html [ Failure ] -crbug.com/591099 fast/forms/date/input-valueasnumber-date.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-clearbutton-preventdefault-mousecapture-status.html [ Crash Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-ax-aria-attributes.html [ Crash ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-ax-value-changed-notification.html [ Crash ] @@ -10955,16 +10966,24 @@ crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-validity-badinput.html [ Crash Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-value-set-empty.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-wheel-event.html [ Crash ] +crbug.com/591099 fast/forms/date/ValidityState-rangeOverflow-date.html [ Failure ] +crbug.com/591099 fast/forms/date/ValidityState-rangeUnderflow-date.html [ Failure ] +crbug.com/591099 fast/forms/date/ValidityState-stepMismatch-date.html [ Failure ] +crbug.com/591099 fast/forms/date/ValidityState-typeMismatch-date.html [ Failure ] +crbug.com/591099 fast/forms/date/date-appearance-basic.html [ Crash Failure ] +crbug.com/591099 fast/forms/date/date-appearance-l10n.html [ Failure ] +crbug.com/591099 fast/forms/date/date-appearance-pseudo-elements.html [ Crash Failure ] +crbug.com/591099 fast/forms/date/date-format-warning.html [ Crash ] +crbug.com/591099 fast/forms/date/date-input-type.html [ Failure ] +crbug.com/591099 fast/forms/date/date-interactive-validation-required.html [ Crash Failure ] +crbug.com/591099 fast/forms/date/date-pseudo-classes.html [ Failure ] +crbug.com/591099 fast/forms/date/date-setrangetext.html [ Failure ] +crbug.com/591099 fast/forms/date/date-stepup-stepdown-from-renderer.html [ Failure ] +crbug.com/591099 fast/forms/date/date-stepup-stepdown.html [ Failure ] +crbug.com/591099 fast/forms/date/input-date-validation-message.html [ Failure ] +crbug.com/591099 fast/forms/date/input-valueasdate-date.html [ Failure ] +crbug.com/591099 fast/forms/date/input-valueasnumber-date.html [ Failure ] crbug.com/591099 fast/forms/date/no-page-popup-controller.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-appearance-basic.html [ Crash Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-appearance-l10n.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-input-type.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-interactive-validation-required.html [ Crash Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-pseudo-classes.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-setrangetext.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/datetimelocal-stepup-stepdown.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/input-valueasdate-datetimelocal.html [ Failure ] -crbug.com/591099 fast/forms/datetimelocal/input-valueasnumber-datetimelocal.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-ax-aria-attributes.html [ Crash ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-ax-value-changed-notification.html [ Crash ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-blur-and-focus-events.html [ Crash ] @@ -10987,10 +11006,15 @@ crbug.com/591099 fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal/ValidityState-typeMismatch-datetimelocal.html [ Failure ] -crbug.com/591099 fast/forms/date/ValidityState-rangeOverflow-date.html [ Failure ] -crbug.com/591099 fast/forms/date/ValidityState-rangeUnderflow-date.html [ Failure ] -crbug.com/591099 fast/forms/date/ValidityState-stepMismatch-date.html [ Failure ] -crbug.com/591099 fast/forms/date/ValidityState-typeMismatch-date.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-appearance-basic.html [ Crash Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-appearance-l10n.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-input-type.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-interactive-validation-required.html [ Crash Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-pseudo-classes.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-setrangetext.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/datetimelocal-stepup-stepdown.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/input-valueasdate-datetimelocal.html [ Failure ] +crbug.com/591099 fast/forms/datetimelocal/input-valueasnumber-datetimelocal.html [ Failure ] crbug.com/591099 fast/forms/defer-updateFromElement.html [ Crash Failure ] crbug.com/591099 fast/forms/delete-text-with-invisible-br.html [ Crash ] crbug.com/591099 fast/forms/disabled-attr-checkvalidity.html [ Failure ] @@ -11010,8 +11034,8 @@ crbug.com/591099 fast/forms/enctype-attribute.html [ Failure ] crbug.com/591099 fast/forms/enter-clicks-buttons.html [ Crash ] crbug.com/591099 fast/forms/fieldset/fieldset-align.html [ Failure ] -crbug.com/591099 fast/forms/fieldset/fieldset-disabled.html [ Crash ] crbug.com/591099 fast/forms/fieldset/fieldset-disable.html [ Crash Pass ] +crbug.com/591099 fast/forms/fieldset/fieldset-disabled.html [ Crash ] crbug.com/591099 fast/forms/fieldset/fieldset-elements.html [ Crash ] crbug.com/591099 fast/forms/fieldset/fieldset-form-collection-radionode-list.html [ Crash Failure ] crbug.com/591099 fast/forms/fieldset/fieldset-legend-padding-unclipped-fieldset-border.html [ Failure ] @@ -11030,6 +11054,7 @@ crbug.com/591099 fast/forms/fieldset/legend-form.html [ Failure ] crbug.com/591099 fast/forms/fieldset/legend-small-after-margin-before-border-horizontal-mode.html [ Failure ] crbug.com/591099 fast/forms/fieldset/validation-in-fieldset.html [ Crash Pass ] +crbug.com/591099 fast/forms/file/file-appearance-transform-no-effects.html [ Crash Pass ] crbug.com/591099 fast/forms/file/file-cloneNode.html [ Crash ] crbug.com/591099 fast/forms/file/file-input-capture.html [ Failure ] crbug.com/591099 fast/forms/file/file-input-change-event.html [ Crash Failure ] @@ -11038,8 +11063,8 @@ crbug.com/591099 fast/forms/file/file-input-empty-validation.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-input-hit-test.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-input-pressed-state.html [ Crash Failure ] -crbug.com/591099 fast/forms/file/file-input-reset.html [ Crash Pass ] crbug.com/591099 fast/forms/file/file-input-reset-validation.html [ Crash Failure ] +crbug.com/591099 fast/forms/file/file-input-reset.html [ Crash Pass ] crbug.com/591099 fast/forms/file/file-reset-in-change.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-style-inheritance.html [ Crash Failure ] @@ -11047,38 +11072,37 @@ crbug.com/591099 fast/forms/file/input-file-entries.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-label.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-re-render.html [ Crash ] -crbug.com/591099 fast/forms/file/input-file-value.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-value-with-zoom.html [ Crash Failure ] +crbug.com/591099 fast/forms/file/input-file-value.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-write-files.html [ Crash Failure ] crbug.com/591099 fast/forms/file/intrinsic-min-width-overrides-width.html [ Crash Failure ] crbug.com/591099 fast/forms/file/recover-file-input-in-unposted-form.html [ Crash Failure ] crbug.com/591099 fast/forms/file/selected-files-from-history-state.html [ Crash Failure ] crbug.com/591099 fast/forms/file/sibling-of-disabled-file-input.html [ Crash Failure ] crbug.com/591099 fast/forms/floating-textfield-relayout.html [ Failure ] -crbug.com/591099 fast/forms/focus2.html [ Crash ] crbug.com/591099 fast/forms/focus-change-on-keypress.html [ Failure ] crbug.com/591099 fast/forms/focus-control-to-page.html [ Crash Failure ] -crbug.com/591099 fast/forms/focus.html [ Crash Failure ] crbug.com/591099 fast/forms/focus-on-control-with-zero-size.html [ Failure ] crbug.com/591099 fast/forms/focus-selection-input.html [ Crash Failure ] crbug.com/591099 fast/forms/focus-selection-textarea.html [ Crash Failure ] crbug.com/591099 fast/forms/focus-style-pending.html [ Failure Pass ] crbug.com/591099 fast/forms/focus-with-display-block.html [ Failure ] -crbug.com/591099 fast/forms/formaction-attribute.html [ Failure ] +crbug.com/591099 fast/forms/focus.html [ Crash Failure ] +crbug.com/591099 fast/forms/focus2.html [ Crash ] crbug.com/591099 fast/forms/form-added-to-table.html [ Failure ] crbug.com/591099 fast/forms/form-and-frame-interaction-retains-values.html [ Crash Failure ] -crbug.com/591099 fast/forms/form-associated-element-crash2.html [ Failure ] crbug.com/591099 fast/forms/form-associated-element-crash.html [ Crash Failure ] -crbug.com/591099 fast/forms/form-associated-element.html [ Failure ] +crbug.com/591099 fast/forms/form-associated-element-crash2.html [ Failure ] crbug.com/591099 fast/forms/form-associated-element-removal.html [ Failure ] -crbug.com/591099 fast/forms/form-attribute-elements.html [ Failure ] -crbug.com/591099 fast/forms/form-attribute-elements-order2.html [ Failure ] +crbug.com/591099 fast/forms/form-associated-element.html [ Failure ] crbug.com/591099 fast/forms/form-attribute-elements-order.html [ Failure ] -crbug.com/591099 fast/forms/form-attribute.html [ Crash Failure ] +crbug.com/591099 fast/forms/form-attribute-elements-order2.html [ Failure ] +crbug.com/591099 fast/forms/form-attribute-elements.html [ Failure ] crbug.com/591099 fast/forms/form-attribute-nonexistence-form-id.html [ Failure ] crbug.com/591099 fast/forms/form-attribute-not-in-document.html [ Failure ] -crbug.com/591099 fast/forms/form-collection-elements.html [ Crash ] +crbug.com/591099 fast/forms/form-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/form-collection-elements-order.html [ Crash Failure ] +crbug.com/591099 fast/forms/form-collection-elements.html [ Crash ] crbug.com/591099 fast/forms/form-collection-lookup.html [ Failure ] crbug.com/591099 fast/forms/form-collection-radio-node-list.html [ Crash ] crbug.com/591099 fast/forms/form-control-element-crash.html [ Crash Pass ] @@ -11088,30 +11112,31 @@ crbug.com/591099 fast/forms/form-get-textplain.html [ Failure ] crbug.com/591099 fast/forms/form-hides-table.html [ Failure ] crbug.com/591099 fast/forms/form-in-malformed-markup.html [ Failure ] -crbug.com/591099 fast/forms/formmethod-attribute-button-html.html [ Failure ] -crbug.com/591099 fast/forms/formmethod-attribute-input-2.html [ Failure ] -crbug.com/591099 fast/forms/formmethod-attribute-input-html.html [ Failure ] -crbug.com/591099 fast/forms/formmethod-attribute-test.html [ Failure ] -crbug.com/591099 fast/forms/formmove2.html [ Failure ] -crbug.com/591099 fast/forms/formmove3.html [ Failure ] -crbug.com/591099 fast/forms/formmove.html [ Failure ] -crbug.com/591099 fast/forms/formnovalidate-attribute.html [ Failure ] crbug.com/591099 fast/forms/form-pseudo-valid-style.html [ Failure ] crbug.com/591099 fast/forms/form-radio-img-node-list.html [ Failure ] crbug.com/591099 fast/forms/form-radio-node-list.html [ Crash Failure ] crbug.com/591099 fast/forms/form-submission-cancelable.html [ Crash Failure ] crbug.com/591099 fast/forms/form-submit-in-image-document.html [ Failure ] crbug.com/591099 fast/forms/form-submit-in-submit-event.html [ Crash ] +crbug.com/591099 fast/forms/formaction-attribute.html [ Failure ] +crbug.com/591099 fast/forms/formmethod-attribute-button-html.html [ Failure ] +crbug.com/591099 fast/forms/formmethod-attribute-input-2.html [ Failure ] +crbug.com/591099 fast/forms/formmethod-attribute-input-html.html [ Failure ] +crbug.com/591099 fast/forms/formmethod-attribute-test.html [ Failure ] +crbug.com/591099 fast/forms/formmove.html [ Failure ] +crbug.com/591099 fast/forms/formmove2.html [ Failure ] +crbug.com/591099 fast/forms/formmove3.html [ Failure ] +crbug.com/591099 fast/forms/formnovalidate-attribute.html [ Failure ] crbug.com/591099 fast/forms/formtarget-attribute-button-html.html [ Failure ] crbug.com/591099 fast/forms/formtarget-attribute-input-2.html [ Failure ] crbug.com/591099 fast/forms/formtarget-attribute-input-html.html [ Failure ] crbug.com/591099 fast/forms/hidden/hidden-setrangetext.html [ Failure ] crbug.com/591099 fast/forms/huge-mac-input-clamped-height.html [ Failure ] crbug.com/591099 fast/forms/huge-mac-input-clamped-width.html [ Failure ] -crbug.com/591099 fast/forms/image/002.html [ Crash Failure ] -crbug.com/591099 fast/forms/image/005.html [ Failure ] crbug.com/591099 fast/forms/image-border.html [ Failure ] crbug.com/591099 fast/forms/image-disconnected-during-parse.html [ Failure ] +crbug.com/591099 fast/forms/image/002.html [ Crash Failure ] +crbug.com/591099 fast/forms/image/005.html [ Failure ] crbug.com/591099 fast/forms/image/image-error-event-modifies-type-crash.html [ Crash Failure ] crbug.com/591099 fast/forms/image/image-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/image/input-align-image.html [ Failure ] @@ -11120,8 +11145,8 @@ crbug.com/591099 fast/forms/image/width-and-height-of-detached-input.html [ Failure ] crbug.com/591099 fast/forms/implicit-submission.html [ Crash ] crbug.com/591099 fast/forms/incremental-dom-property.html [ Failure ] -crbug.com/591099 fast/forms/indeterminate.html [ Failure ] crbug.com/591099 fast/forms/indeterminate-input-types.html [ Crash Failure ] +crbug.com/591099 fast/forms/indeterminate.html [ Failure ] crbug.com/591099 fast/forms/input-align.html [ Crash Failure ] crbug.com/591099 fast/forms/input-appearance-height.html [ Crash Failure ] crbug.com/591099 fast/forms/input-baseline-empty-text.html [ Crash Failure ] @@ -11129,8 +11154,8 @@ crbug.com/591099 fast/forms/input-disconnected-during-parse.html [ Failure ] crbug.com/591099 fast/forms/input-file-set-value.html [ Crash Failure ] crbug.com/591099 fast/forms/input-first-letter.html [ Failure ] -crbug.com/591099 fast/forms/input-inputmode.html [ Failure ] crbug.com/591099 fast/forms/input-in-table-cell-no-value.html [ Crash Pass ] +crbug.com/591099 fast/forms/input-inputmode.html [ Failure ] crbug.com/591099 fast/forms/input-maxlength-unsupported.html [ Failure ] crbug.com/591099 fast/forms/input-minmax.html [ Failure ] crbug.com/591099 fast/forms/input-multiple.html [ Crash Failure ] @@ -11141,17 +11166,17 @@ crbug.com/591099 fast/forms/input-step-as-double.html [ Crash Failure ] crbug.com/591099 fast/forms/input-stepup-stepdown.html [ Failure ] crbug.com/591099 fast/forms/input-textarea-padding-match.html [ Crash Failure Pass ] -crbug.com/591099 fast/forms/input-type-change3.html [ Failure ] crbug.com/591099 fast/forms/input-type-change-focusout.html [ Crash ] -crbug.com/591099 fast/forms/input-type-change.html [ Crash ] crbug.com/591099 fast/forms/input-type-change-in-onfocus-keyboard.html [ Failure ] crbug.com/591099 fast/forms/input-type-change-in-onfocus-mouse.html [ Failure ] +crbug.com/591099 fast/forms/input-type-change.html [ Crash ] +crbug.com/591099 fast/forms/input-type-change3.html [ Failure ] crbug.com/591099 fast/forms/input-type-text-min-width.html [ Crash Failure ] crbug.com/591099 fast/forms/input-user-modify.html [ Failure ] crbug.com/591099 fast/forms/input-user-select-none.html [ Crash Failure ] -crbug.com/591099 fast/forms/input-valueasnumber-unsupported.html [ Crash Failure ] -crbug.com/591099 fast/forms/input-value.html [ Failure ] crbug.com/591099 fast/forms/input-value-sanitization.html [ Crash Failure ] +crbug.com/591099 fast/forms/input-value.html [ Failure ] +crbug.com/591099 fast/forms/input-valueasnumber-unsupported.html [ Crash Failure ] crbug.com/591099 fast/forms/input-width-height-attributes.html [ Failure ] crbug.com/591099 fast/forms/input-widths.html [ Crash ] crbug.com/591099 fast/forms/input-zero-height-focus.html [ Failure ] @@ -11167,17 +11192,17 @@ crbug.com/591099 fast/forms/interactive-validation-select-crash.html [ Failure ] crbug.com/591099 fast/forms/label/continous-click-on-label.html [ Failure ] crbug.com/591099 fast/forms/label/hover-on-moving-mouse-checkbox-to-parent-label.html [ Failure ] -crbug.com/591099 fast/forms/label/labelable-elements.html [ Crash ] crbug.com/591099 fast/forms/label/label-contains-other-interactive-content.html [ Crash ] crbug.com/591099 fast/forms/label/label-event-order.html [ Crash ] +crbug.com/591099 fast/forms/label/label-selection-by-dragging.html [ Failure ] +crbug.com/591099 fast/forms/label/label-selection-by-textSelection-and-click.html [ Failure ] +crbug.com/591099 fast/forms/label/label-selection.html [ Failure ] +crbug.com/591099 fast/forms/label/labelable-elements.html [ Crash ] crbug.com/591099 fast/forms/label/labels-add-htmlFor-label.html [ Crash ] crbug.com/591099 fast/forms/label/labels-add-parent-label.html [ Crash ] crbug.com/591099 fast/forms/label/labels-change-htmlFor-attribute.html [ Crash ] crbug.com/591099 fast/forms/label/labels-contenteditable.html [ Failure ] crbug.com/591099 fast/forms/label/labels-custom-property.html [ Failure ] -crbug.com/591099 fast/forms/label/label-selection-by-dragging.html [ Failure ] -crbug.com/591099 fast/forms/label/label-selection-by-textSelection-and-click.html [ Failure ] -crbug.com/591099 fast/forms/label/label-selection.html [ Failure ] crbug.com/591099 fast/forms/label/labels-item-index.html [ Failure ] crbug.com/591099 fast/forms/label/labels-multiple-sibling-labels.html [ Crash ] crbug.com/591099 fast/forms/label/labels-owner-node-adopted.html [ Crash Failure ] @@ -11195,37 +11220,26 @@ crbug.com/591099 fast/forms/mailto/formenctype-attribute-button-html.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/formenctype-attribute-input-2.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/formenctype-attribute-input-html.html [ Crash Pass ] -crbug.com/591099 fast/forms/mailto/get-multiple-items.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/get-multiple-items-text-plain.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/get-multiple-items-x-www-form-urlencoded.html [ Crash Pass ] +crbug.com/591099 fast/forms/mailto/get-multiple-items.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/get-non-ascii-always-utf-8.html [ Crash Pass ] -crbug.com/591099 fast/forms/mailto/get-non-ascii.html [ Crash Pass ] -crbug.com/591099 fast/forms/mailto/get-non-ascii-text-plain.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/get-non-ascii-text-plain-latin-1.html [ Crash Pass ] +crbug.com/591099 fast/forms/mailto/get-non-ascii-text-plain.html [ Crash Pass ] +crbug.com/591099 fast/forms/mailto/get-non-ascii.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/get-overwrite-query.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/post-append-query.html [ Crash Pass ] -crbug.com/591099 fast/forms/mailto/post-multiple-items.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/post-multiple-items-multipart-form-data.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/post-multiple-items-text-plain.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/post-multiple-items-x-www-form-urlencoded.html [ Crash Pass ] -crbug.com/591099 fast/forms/mailto/post-text-plain.html [ Crash Pass ] +crbug.com/591099 fast/forms/mailto/post-multiple-items.html [ Crash Pass ] crbug.com/591099 fast/forms/mailto/post-text-plain-with-accept-charset.html [ Crash Pass ] +crbug.com/591099 fast/forms/mailto/post-text-plain.html [ Crash Pass ] crbug.com/591099 fast/forms/method-attribute.html [ Failure ] crbug.com/591099 fast/forms/min-content-form-controls.html [ Crash Failure ] crbug.com/591099 fast/forms/minWidthPercent.html [ Failure ] crbug.com/591099 fast/forms/misplaced-img-form-registration.html [ Failure ] crbug.com/591099 fast/forms/missing-action.html [ Failure ] -crbug.com/591099 fast/forms/month/input-valueasdate.html [ Failure ] -crbug.com/591099 fast/forms/month/input-valueasdate-month.html [ Failure ] -crbug.com/591099 fast/forms/month/input-valueasnumber-month.html [ Failure ] -crbug.com/591099 fast/forms/month/month-appearance-basic.html [ Crash Failure ] -crbug.com/591099 fast/forms/month/month-appearance-l10n.html [ Failure ] -crbug.com/591099 fast/forms/month/month-appearance-pseudo-elements.html [ Crash Failure ] -crbug.com/591099 fast/forms/month/month-input-type.html [ Failure ] -crbug.com/591099 fast/forms/month/month-interactive-validation-required.html [ Crash Failure ] -crbug.com/591099 fast/forms/month/month-pseudo-classes.html [ Failure ] -crbug.com/591099 fast/forms/month/month-setrangetext.html [ Failure ] -crbug.com/591099 fast/forms/month/month-stepup-stepdown.html [ Failure ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-ax-aria-attributes.html [ Crash ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-ax-value-changed-notification.html [ Crash ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-blur-and-focus-events.html [ Crash ] @@ -11248,6 +11262,17 @@ crbug.com/591099 fast/forms/month/ValidityState-rangeUnderflow-month.html [ Failure ] crbug.com/591099 fast/forms/month/ValidityState-stepMismatch-month.html [ Failure ] crbug.com/591099 fast/forms/month/ValidityState-typeMismatch-month.html [ Failure ] +crbug.com/591099 fast/forms/month/input-valueasdate-month.html [ Failure ] +crbug.com/591099 fast/forms/month/input-valueasdate.html [ Failure ] +crbug.com/591099 fast/forms/month/input-valueasnumber-month.html [ Failure ] +crbug.com/591099 fast/forms/month/month-appearance-basic.html [ Crash Failure ] +crbug.com/591099 fast/forms/month/month-appearance-l10n.html [ Failure ] +crbug.com/591099 fast/forms/month/month-appearance-pseudo-elements.html [ Crash Failure ] +crbug.com/591099 fast/forms/month/month-input-type.html [ Failure ] +crbug.com/591099 fast/forms/month/month-interactive-validation-required.html [ Crash Failure ] +crbug.com/591099 fast/forms/month/month-pseudo-classes.html [ Failure ] +crbug.com/591099 fast/forms/month/month-setrangetext.html [ Failure ] +crbug.com/591099 fast/forms/month/month-stepup-stepdown.html [ Failure ] crbug.com/591099 fast/forms/mouseevent_disabled_form_control.html [ Crash ] crbug.com/591099 fast/forms/multiple-selected-options-innerHTML.html [ Failure ] crbug.com/591099 fast/forms/mutation-event-recalc.html [ Failure ] @@ -11319,24 +11344,20 @@ crbug.com/591099 fast/forms/preserveFormDuringResidualStyle.html [ Failure ] crbug.com/591099 fast/forms/radio-checkbox-events-order.html [ Failure ] crbug.com/591099 fast/forms/radio-checkbox-restore-indeterminate.html [ Failure ] +crbug.com/591099 fast/forms/radio/ValidityState-valueMissing-radio.html [ Failure ] crbug.com/591099 fast/forms/radio/indeterminate-radio.html [ Failure ] crbug.com/591099 fast/forms/radio/input-radio-checked-tab.html [ Failure ] crbug.com/591099 fast/forms/radio/interactive-validation-required-radio.html [ Failure ] -crbug.com/591099 fast/forms/radionodelist-image-type.html [ Crash Failure ] -crbug.com/591099 fast/forms/radionodelist-whose-form-element-detached-from-domtree.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-arrow-with-modifier-keys.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-attr-order.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-button-no-change-event.html [ Failure ] -crbug.com/591099 fast/forms/radio/radio_checked_dynamic.html [ Crash ] -crbug.com/591099 fast/forms/radio/radio_checked.html [ Failure ] -crbug.com/591099 fast/forms/radio/radio_checked_name.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-group-arrow-cycle-edge.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-group-document-destruction.html [ Failure ] -crbug.com/591099 fast/forms/radio/radio-group.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-group-in-detached-form.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-group-keyboard-change-event.html [ Crash ] crbug.com/591099 fast/forms/radio/radio-group-remove-required.html [ Failure ] +crbug.com/591099 fast/forms/radio/radio-group.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-indeterminate-pseudo-class.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-live-validation-style.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-nested-labels.html [ Failure ] @@ -11344,17 +11365,22 @@ crbug.com/591099 fast/forms/radio/radio-onchange.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-remove-form-attr.html [ Failure ] crbug.com/591099 fast/forms/radio/radio-restore-preventDefault.html [ Failure ] +crbug.com/591099 fast/forms/radio/radio_checked.html [ Failure ] +crbug.com/591099 fast/forms/radio/radio_checked_dynamic.html [ Crash ] +crbug.com/591099 fast/forms/radio/radio_checked_name.html [ Failure ] crbug.com/591099 fast/forms/radio/remove-radio-button-assert.html [ Failure ] crbug.com/591099 fast/forms/radio/state-restore-radio-group.html [ Crash Failure ] -crbug.com/591099 fast/forms/radio/ValidityState-valueMissing-radio.html [ Failure ] +crbug.com/591099 fast/forms/radionodelist-image-type.html [ Crash Failure ] +crbug.com/591099 fast/forms/radionodelist-whose-form-element-detached-from-domtree.html [ Failure ] +crbug.com/591099 fast/forms/range/ValidityState-stepMismatch-range.html [ Failure ] crbug.com/591099 fast/forms/range/input-appearance-range.html [ Failure ] crbug.com/591099 fast/forms/range/input-range-validation-message.html [ Failure ] crbug.com/591099 fast/forms/range/input-valueasnumber-range.html [ Failure ] crbug.com/591099 fast/forms/range/range-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/range/range-default-value.html [ Failure ] crbug.com/591099 fast/forms/range/range-disabled-on-input.html [ Failure ] -crbug.com/591099 fast/forms/range/range-drag.html [ Failure ] crbug.com/591099 fast/forms/range/range-drag-when-toggled-disabled.html [ Failure ] +crbug.com/591099 fast/forms/range/range-drag.html [ Failure ] crbug.com/591099 fast/forms/range/range-hit-test-with-padding.html [ Failure ] crbug.com/591099 fast/forms/range/range-input-dynamic-oninput.html [ Failure ] crbug.com/591099 fast/forms/range/range-keyboard-oninput-event.html [ Failure ] @@ -11374,8 +11400,8 @@ crbug.com/591099 fast/forms/range/slider-appearance-crash.html [ Failure ] crbug.com/591099 fast/forms/range/slider-delete-while-dragging-thumb.html [ Crash ] crbug.com/591099 fast/forms/range/slider-hit-testing.html [ Failure ] -crbug.com/591099 fast/forms/range/slider-inline-crash.html [ Failure ] crbug.com/591099 fast/forms/range/slider-in-multi-column.html [ Failure ] +crbug.com/591099 fast/forms/range/slider-inline-crash.html [ Failure ] crbug.com/591099 fast/forms/range/slider-padding.html [ Failure ] crbug.com/591099 fast/forms/range/slider-thumb-shared-style.html [ Failure ] crbug.com/591099 fast/forms/range/slider-thumb-stylability.html [ Failure ] @@ -11383,7 +11409,6 @@ crbug.com/591099 fast/forms/range/slider-zoomed.html [ Failure ] crbug.com/591099 fast/forms/range/thumbslider-crash.html [ Failure ] crbug.com/591099 fast/forms/range/thumbslider-no-parent-slider.html [ Failure ] -crbug.com/591099 fast/forms/range/ValidityState-stepMismatch-range.html [ Failure ] crbug.com/591099 fast/forms/removed-image-as-property.html [ Crash Failure ] crbug.com/591099 fast/forms/render-text-crash.html [ Crash ] crbug.com/591099 fast/forms/reparented-image-as-property.html [ Failure ] @@ -11410,19 +11435,48 @@ crbug.com/591099 fast/forms/search/search-delete-while-cancel-button-clicked.html [ Crash ] crbug.com/591099 fast/forms/search/search-disabled-readonly.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-display-none-cancel-button.html [ Crash Failure ] -crbug.com/591099 fast/forms/search/searchfield-heights.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-hide-cancel-on-cancel.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-placeholder-value-changed.html [ Failure ] crbug.com/591099 fast/forms/search/search-rtl.html [ Crash Failure ] -crbug.com/591099 fast/forms/search/search-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-setrangetext-noevents.html [ Crash Pass ] +crbug.com/591099 fast/forms/search/search-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-shaking-text.html [ Crash Pass ] crbug.com/591099 fast/forms/search/search-transformed.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-type-change-crash.html [ Crash ] crbug.com/591099 fast/forms/search/search-vertical-alignment.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-zoomed.html [ Crash Failure ] +crbug.com/591099 fast/forms/search/searchfield-heights.html [ Crash Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-coarse.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-fractional-width.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-long.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-many.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl-default.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-styled.html [ Failure Pass ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom090.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom110.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-ax.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-cancel.html [ Crash ] +crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-close.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-select.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-style-update.html [ Crash ] +crbug.com/591099 fast/forms/select-popup/popup-menu-mouse-operations.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-nested-style.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-touch-operations.html [ Failure ] +crbug.com/591099 fast/forms/select-popup/popup-menu-update-from-element.html [ Failure ] crbug.com/591099 fast/forms/select/003.html [ Failure ] crbug.com/591099 fast/forms/select/004.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label01.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label02.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label03.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label04.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label05.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label06.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_label07.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_selected.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_selected2.html [ Failure ] +crbug.com/591099 fast/forms/select/HTMLOptionElement_selected3.html [ Failure ] crbug.com/591099 fast/forms/select/add-and-remove-option.html [ Failure ] crbug.com/591099 fast/forms/select/add-remove-option-modification-event.html [ Failure ] crbug.com/591099 fast/forms/select/add-selected-option.html [ Failure ] @@ -11432,23 +11486,7 @@ crbug.com/591099 fast/forms/select/disabled-select-change-index.html [ Failure ] crbug.com/591099 fast/forms/select/exceptions.html [ Failure ] crbug.com/591099 fast/forms/select/hidden-listbox.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label01.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label02.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label03.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label04.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label05.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label06.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_label07.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_selected2.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_selected3.html [ Failure ] -crbug.com/591099 fast/forms/select/HTMLOptionElement_selected.html [ Failure ] crbug.com/591099 fast/forms/select/input-select-after-resize.html [ Crash Failure Timeout ] -crbug.com/591099 fast/forms/selection-direction.html [ Crash Timeout ] -crbug.com/591099 fast/forms/selection-functions.html [ Crash Failure ] -crbug.com/591099 fast/forms/selection-setSelectionRange-focusing.html [ Crash Failure ] -crbug.com/591099 fast/forms/selection-setSelectionRange-frameselection.html [ Crash ] -crbug.com/591099 fast/forms/selection-start-end-readonly.html [ Crash Failure ] -crbug.com/591099 fast/forms/selection-wrongtype.html [ Crash Timeout ] crbug.com/591099 fast/forms/select/listbox-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-appearance-separator.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-bidi-align.html [ Failure ] @@ -11466,13 +11504,13 @@ crbug.com/591099 fast/forms/select/listbox-oninput-fired.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-overlay-scrollbar.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-scroll-after-options-removed.html [ Failure ] -crbug.com/591099 fast/forms/select/listbox-scrollbar-incremental-load.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-scroll-to-selection.html [ Failure ] +crbug.com/591099 fast/forms/select/listbox-scrollbar-incremental-load.html [ Failure ] +crbug.com/591099 fast/forms/select/listbox-select-reset.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-selection-2.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-selection.html [ Crash ] -crbug.com/591099 fast/forms/select/listbox-select-reset.html [ Failure ] -crbug.com/591099 fast/forms/select/listbox-tap.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-tap-input-change-event.html [ Failure ] +crbug.com/591099 fast/forms/select/listbox-tap.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-typeahead-cyrillic.html [ Crash Failure ] crbug.com/591099 fast/forms/select/listbox-typeahead-empty.html [ Failure ] crbug.com/591099 fast/forms/select/listbox-typeahead-greek.html [ Crash Failure ] @@ -11502,8 +11540,8 @@ crbug.com/591099 fast/forms/select/menulist-separator-painting.html [ Failure ] crbug.com/591099 fast/forms/select/menulist-style-color.html [ Failure ] crbug.com/591099 fast/forms/select/menulist-submit-without-selection.html [ Failure ] -crbug.com/591099 fast/forms/select/menulist-type-ahead-find.html [ Crash Failure ] crbug.com/591099 fast/forms/select/menulist-type-ahead-find-original-item.html [ Crash Failure ] +crbug.com/591099 fast/forms/select/menulist-type-ahead-find.html [ Crash Failure ] crbug.com/591099 fast/forms/select/menulist-update-text-popup.html [ Failure Pass ] crbug.com/591099 fast/forms/select/menulist-width-change.html [ Failure ] crbug.com/591099 fast/forms/select/multiselect-in-listbox-mouse-release-outside.html [ Failure ] @@ -11518,36 +11556,17 @@ crbug.com/591099 fast/forms/select/option-mouseevents.html [ Failure ] crbug.com/591099 fast/forms/select/option-prototype.html [ Failure ] crbug.com/591099 fast/forms/select/option-relayout-modified-text.html [ Failure ] -crbug.com/591099 fast/forms/select/options-collection-detached.html [ Failure ] crbug.com/591099 fast/forms/select/option-script.html [ Failure ] crbug.com/591099 fast/forms/select/option-selecting.html [ Failure ] -crbug.com/591099 fast/forms/select/options-indexed-properties.html [ Failure ] crbug.com/591099 fast/forms/select/option-strip-unicode-spaces.html [ Failure Timeout ] crbug.com/591099 fast/forms/select/option-strip-whitespace.html [ Failure ] crbug.com/591099 fast/forms/select/option-text-clip.html [ Failure ] crbug.com/591099 fast/forms/select/option-value-and-label-changed-by-js.html [ Failure ] crbug.com/591099 fast/forms/select/option-value-and-label.html [ Failure ] crbug.com/591099 fast/forms/select/option-value-trim-html-spaces.html [ Failure ] +crbug.com/591099 fast/forms/select/options-collection-detached.html [ Failure ] +crbug.com/591099 fast/forms/select/options-indexed-properties.html [ Failure ] crbug.com/591099 fast/forms/select/popup-closes-on-blur.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-coarse.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-fractional-width.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-long.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-many.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl-default.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-styled.html [ Failure Pass ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom090.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom110.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-ax.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-cancel.html [ Crash ] -crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-close.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-select.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-crash-on-style-update.html [ Crash ] -crbug.com/591099 fast/forms/select-popup/popup-menu-mouse-operations.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-nested-style.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-touch-operations.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-update-from-element.html [ Failure ] crbug.com/591099 fast/forms/select/popup-with-display-none-optgroup.html [ Failure ] crbug.com/591099 fast/forms/select/remove-element-from-within-focus-handler-crash.html [ Crash ] crbug.com/591099 fast/forms/select/select-add-assertion.html [ Crash ] @@ -11559,11 +11578,11 @@ crbug.com/591099 fast/forms/select/select-baseline.html [ Failure ] crbug.com/591099 fast/forms/select/select-block-background.html [ Failure ] crbug.com/591099 fast/forms/select/select-change-listbox-size.html [ Failure ] -crbug.com/591099 fast/forms/select/select-change-listbox-to-popup.html [ Failure ] crbug.com/591099 fast/forms/select/select-change-listbox-to-popup-roundtrip.html [ Crash ] -crbug.com/591099 fast/forms/select/select-change-popup-to-listbox.html [ Failure ] +crbug.com/591099 fast/forms/select/select-change-listbox-to-popup.html [ Failure ] crbug.com/591099 fast/forms/select/select-change-popup-to-listbox-in-event-handler.html [ Crash ] crbug.com/591099 fast/forms/select/select-change-popup-to-listbox-roundtrip.html [ Crash ] +crbug.com/591099 fast/forms/select/select-change-popup-to-listbox.html [ Failure ] crbug.com/591099 fast/forms/select/select-change-type-on-focus.html [ Crash ] crbug.com/591099 fast/forms/select/select-change-type-on-mousedown-focus.html [ Failure ] crbug.com/591099 fast/forms/select/select-clientheight-large-size.html [ Failure ] @@ -11573,8 +11592,6 @@ crbug.com/591099 fast/forms/select/select-disabled.html [ Failure ] crbug.com/591099 fast/forms/select/select-display-none-style-resolve.html [ Failure ] crbug.com/591099 fast/forms/select/select-double-onchange.html [ Failure ] -crbug.com/591099 fast/forms/select/selected-index-preserved-when-option-text-changes.html [ Failure ] -crbug.com/591099 fast/forms/select/selected-index-value.html [ Failure ] crbug.com/591099 fast/forms/select/select-element-item-argument.html [ Failure ] crbug.com/591099 fast/forms/select/select-empty-list.html [ Failure ] crbug.com/591099 fast/forms/select/select-empty-optgroup-crash.html [ Failure ] @@ -11582,58 +11599,66 @@ crbug.com/591099 fast/forms/select/select-generated-content.html [ Failure ] crbug.com/591099 fast/forms/select/select-initial-position.html [ Failure ] crbug.com/591099 fast/forms/select/select-item-background-clip.html [ Failure ] -crbug.com/591099 fast/forms/select/select-listbox-focus-displaynone.html [ Crash Failure ] crbug.com/591099 fast/forms/select/select-list-box-mouse-focus.html [ Failure ] -crbug.com/591099 fast/forms/select/select-listbox-multiple-no-focusring.html [ Failure ] crbug.com/591099 fast/forms/select/select-list-box-with-height.html [ Failure ] -crbug.com/591099 fast/forms/select/selectlist-minsize.html [ Failure Pass ] +crbug.com/591099 fast/forms/select/select-listbox-focus-displaynone.html [ Crash Failure ] +crbug.com/591099 fast/forms/select/select-listbox-multiple-no-focusring.html [ Failure ] crbug.com/591099 fast/forms/select/select-live-pseudo-selectors.html [ Crash Failure ] crbug.com/591099 fast/forms/select/select-max-length.html [ Failure ] -crbug.com/591099 fast/forms/select/select-multiple-elements-with-mouse-drag.html [ Failure ] crbug.com/591099 fast/forms/select/select-multiple-elements-with-mouse-drag-with-options-less-than-size.html [ Failure ] +crbug.com/591099 fast/forms/select/select-multiple-elements-with-mouse-drag.html [ Failure ] crbug.com/591099 fast/forms/select/select-multiple-rtl.html [ Failure ] crbug.com/591099 fast/forms/select/select-namedItem.html [ Failure ] crbug.com/591099 fast/forms/select/select-no-name.html [ Failure ] crbug.com/591099 fast/forms/select/select-option-accesskey-crash.html [ Failure ] -crbug.com/591099 fast/forms/select/select-overflow-scroll.html [ Failure ] crbug.com/591099 fast/forms/select/select-overflow-scroll-inherited.html [ Failure ] +crbug.com/591099 fast/forms/select/select-overflow-scroll.html [ Failure ] crbug.com/591099 fast/forms/select/select-percent-width.html [ Failure ] crbug.com/591099 fast/forms/select/select-popup-close-no-crash.html [ Failure ] crbug.com/591099 fast/forms/select/select-popup-pagekeys.html [ Failure ] crbug.com/591099 fast/forms/select/select-replace-option.html [ Failure ] -crbug.com/591099 fast/forms/select/select-reset.html [ Failure ] crbug.com/591099 fast/forms/select/select-reset-multiple-selections-4-single-selection.html [ Crash Failure ] +crbug.com/591099 fast/forms/select/select-reset.html [ Failure ] crbug.com/591099 fast/forms/select/select-script-onchange.html [ Failure ] crbug.com/591099 fast/forms/select/select-selected.html [ Failure ] crbug.com/591099 fast/forms/select/select-selectedIndex-bug-12942.html [ Failure ] crbug.com/591099 fast/forms/select/select-set-inner.html [ Failure ] -crbug.com/591099 fast/forms/select/select-set-length.html [ Failure ] crbug.com/591099 fast/forms/select/select-set-length-optgroup.html [ Failure ] -crbug.com/591099 fast/forms/select/select-set-length-with-mutation.html [ Failure ] crbug.com/591099 fast/forms/select/select-set-length-with-mutation-remove.html [ Failure ] crbug.com/591099 fast/forms/select/select-set-length-with-mutation-reorder.html [ Failure ] crbug.com/591099 fast/forms/select/select-set-length-with-mutation-reparent.html [ Failure ] -crbug.com/591099 fast/forms/select/select-size.html [ Failure ] +crbug.com/591099 fast/forms/select/select-set-length-with-mutation.html [ Failure ] +crbug.com/591099 fast/forms/select/select-set-length.html [ Failure ] crbug.com/591099 fast/forms/select/select-size-invalid.html [ Failure ] +crbug.com/591099 fast/forms/select/select-size.html [ Failure ] crbug.com/591099 fast/forms/select/select-state-restore.html [ Crash Failure ] crbug.com/591099 fast/forms/select/select-style.html [ Failure ] -crbug.com/591099 fast/forms/select/select-typeahead-crash.html [ Failure ] crbug.com/591099 fast/forms/select/select-type-ahead-list-box-no-selection.html [ Failure ] crbug.com/591099 fast/forms/select/select-type-ahead-non-latin.html [ Failure ] +crbug.com/591099 fast/forms/select/select-typeahead-crash.html [ Failure ] crbug.com/591099 fast/forms/select/select-typeahead-with-spacekey.html [ Failure ] crbug.com/591099 fast/forms/select/select-value-null.html [ Crash ] crbug.com/591099 fast/forms/select/select-visual-hebrew.html [ Failure ] crbug.com/591099 fast/forms/select/select-width-font-change.html [ Failure ] crbug.com/591099 fast/forms/select/select-with-display-none-options.html [ Failure ] crbug.com/591099 fast/forms/select/select-writing-direction-natural.html [ Failure ] +crbug.com/591099 fast/forms/select/selected-index-preserved-when-option-text-changes.html [ Failure ] +crbug.com/591099 fast/forms/select/selected-index-value.html [ Failure ] +crbug.com/591099 fast/forms/select/selectlist-minsize.html [ Failure Pass ] crbug.com/591099 fast/forms/select/set-option-index-text.html [ Failure ] crbug.com/591099 fast/forms/select/setting-to-invalid-value.html [ Failure ] +crbug.com/591099 fast/forms/selection-direction.html [ Crash Timeout ] +crbug.com/591099 fast/forms/selection-functions.html [ Crash Failure ] +crbug.com/591099 fast/forms/selection-setSelectionRange-focusing.html [ Crash Failure ] +crbug.com/591099 fast/forms/selection-setSelectionRange-frameselection.html [ Crash ] +crbug.com/591099 fast/forms/selection-start-end-readonly.html [ Crash Failure ] +crbug.com/591099 fast/forms/selection-wrongtype.html [ Crash Timeout ] crbug.com/591099 fast/forms/setCustomValidity-arguments.html [ Failure ] crbug.com/591099 fast/forms/setCustomValidity-existence.html [ Crash Failure ] crbug.com/591099 fast/forms/setCustomValidity.html [ Failure ] -crbug.com/591099 fast/forms/setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/setrangetext-out-of-range.html [ Crash Pass ] crbug.com/591099 fast/forms/setrangetext-within-events.html [ Crash Failure ] +crbug.com/591099 fast/forms/setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/shadow-tree-exposure.html [ Crash ] crbug.com/591099 fast/forms/slow-click.html [ Failure Pass ] crbug.com/591099 fast/forms/state-restore-broken-state.html [ Crash Failure ] @@ -11647,143 +11672,70 @@ crbug.com/591099 fast/forms/submit-add-remove-element.html [ Crash Failure ] crbug.com/591099 fast/forms/submit-change-fragment.html [ Crash Failure ] crbug.com/591099 fast/forms/submit-form-attributes.html [ Failure ] -crbug.com/591099 fast/forms/submit-form-with-dirname-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/submit-form-with-dirname-attribute-with-ancestor-dir-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/submit-form-with-dirname-attribute-with-nonhtml-ancestor.html [ Failure ] +crbug.com/591099 fast/forms/submit-form-with-dirname-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/submit-nil-value-field-assert.html [ Failure ] crbug.com/591099 fast/forms/submit-onFocus-invalidForm.html [ Crash Failure ] -crbug.com/591099 fast/forms/submit/submit-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/submit-to-blank-multiple-times.html [ Failure ] crbug.com/591099 fast/forms/submit-to-url-fragment.html [ Failure ] crbug.com/591099 fast/forms/submit-with-base.html [ Crash Failure ] +crbug.com/591099 fast/forms/submit/submit-appearance-basic.html [ Failure ] crbug.com/591099 fast/forms/suggested-value-after-setvalue.html [ Crash ] crbug.com/591099 fast/forms/suggested-value-hides-placeholder.html [ Crash Pass ] crbug.com/591099 fast/forms/suggested-value.html [ Crash ] -crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance-zoom125.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance-zoom200.html [ Crash Failure ] +crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-key-operations.html [ Crash Timeout ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-min-max-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-mouse-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-reset-value-after-reload.html [ Crash ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-step-attribute.html [ Crash Failure ] -crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure ] +crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-key-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-min-max-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-mouse-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-reset-value-after-reload.html [ Crash ] crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-step-attribute.html [ Crash Failure ] -crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance-rtl.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure ] +crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-key-operations.html [ Crash Timeout ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-min-max-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-mouse-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-reset-value-after-reload.html [ Crash ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-step-attribute.html [ Crash Failure ] -crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure ] +crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-key-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-min-max-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-mouse-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-step-attribute.html [ Crash Failure ] -crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance-rtl.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure ] +crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-key-operations.html [ Crash Timeout ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-min-max-attribute.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-mouse-operations.html [ Crash Failure ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-reset-value-after-reload.html [ Crash ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-step-attribute.html [ Crash Failure ] -crbug.com/591099 fast/forms/tabbing-input-iframe.html [ Crash Failure ] crbug.com/591099 fast/forms/tab-in-input.html [ Crash Pass ] +crbug.com/591099 fast/forms/tabbing-input-iframe.html [ Crash Failure ] crbug.com/591099 fast/forms/tabs-with-modifiers.html [ Failure ] crbug.com/591099 fast/forms/targeted-frame-submission.html [ Failure ] -crbug.com/591099 fast/forms/textarea/basic-textareas.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/basic-textareas-quirks.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/cols-attribute.html [ Failure ] -crbug.com/591099 fast/forms/textarea/drag-into-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/drag-out-of-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/empty-textarea-toggle-disabled.html [ Crash ] -crbug.com/591099 fast/forms/textarea/linebox-overflow-in-textarea-padding.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/onselect-textarea.html [ Failure ] -crbug.com/591099 fast/forms/textarea/paste-into-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/placeholder-appearance-textarea.html [ Failure ] -crbug.com/591099 fast/forms/textarea/reset-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/rows-attribute.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-align.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-and-mutation-events-appending-text.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-and-mutation-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-appearance-basic.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-appearance-wrap.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-arrow-navigation.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-checkValidity-crash.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-cloned-text-match.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-crlf.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-default-value-leading-newline.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-dir-auto-with-placeholder.html [ Crash ] -crbug.com/591099 fast/forms/textarea/textarea-initial-caret-position.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-inline-block-baseline.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-input-event.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-inputmode.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textAreaLineHeight.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-linewrap-dynamic.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-live-pseudo-selectors.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-maxlength.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-metrics.html [ Crash Timeout ] -crbug.com/591099 fast/forms/textarea/textarea-minlength.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-newline.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-node-removed-from-document-crash.html [ Crash ] -crbug.com/591099 fast/forms/textarea/textarea-no-scroll-on-blur.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-nowrap-paste-eol.html [ Crash Failure Pass ] -crbug.com/591099 fast/forms/textarea/textarea-paste-newline.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-dom-property.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-paint-order-2.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-paint-order.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-pseudo-style.html [ Crash Pass ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-relayout-assertion.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-scroll.html [ Crash Pass ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-set-attribute.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-set-value.html [ Crash Pass ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-1.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-2.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-3.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-wrapping.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-preline-eol.html [ Crash Pass ] -crbug.com/591099 fast/forms/textarea/textarea-rows-cols.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrollbar-height.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrollbar.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrolled-endline-caret.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrolled-focus-ring.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrolled-mask.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scrolled-type.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-scroll-height.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-select.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-selection-preservation.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-set-defaultvalue-after-value.html [ Crash ] -crbug.com/591099 fast/forms/textarea/textarea-setinnerhtml.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-setrangetext.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-setvalue-submit.html [ Crash Pass ] -crbug.com/591099 fast/forms/textarea/textarea-setvalue-without-renderer.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-submit-crash.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-textlength.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-type-spaces.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-value-last-eol.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-width.html [ Crash Failure ] -crbug.com/591099 fast/forms/textarea/textarea-wrap-attribute.html [ Failure ] crbug.com/591099 fast/forms/text-control-intrinsic-widths.html [ Timeout ] crbug.com/591099 fast/forms/text-control-select-blurred.html [ Crash Pass ] crbug.com/591099 fast/forms/text-control-selection-after-blur.html [ Crash ] -crbug.com/591099 fast/forms/textfield-change-event.html [ Crash ] -crbug.com/591099 fast/forms/textfield-clone.html [ Crash ] -crbug.com/591099 fast/forms/textfield-to-password-on-focus.html [ Crash Failure ] +crbug.com/591099 fast/forms/text-set-value-crash.html [ Crash ] +crbug.com/591099 fast/forms/text-style-color.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-appearance-autocomplete.html [ Crash Pass ] crbug.com/591099 fast/forms/text/input-appearance-bkcolor.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-appearance-default-bkcolor.html [ Crash Failure ] @@ -11796,8 +11748,8 @@ crbug.com/591099 fast/forms/text/input-appearance-selection.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-appearance-visibility.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-appearance-width.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/input-baseline.html [ Failure ] crbug.com/591099 fast/forms/text/input-baseline-overflow.html [ Crash Pass ] +crbug.com/591099 fast/forms/text/input-baseline.html [ Failure ] crbug.com/591099 fast/forms/text/input-changing-value.html [ Failure ] crbug.com/591099 fast/forms/text/input-delete.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-disabled-color.html [ Crash Failure ] @@ -11822,15 +11774,15 @@ crbug.com/591099 fast/forms/text/input-readonly-dimmed.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-readonly-empty.html [ Failure ] crbug.com/591099 fast/forms/text/input-readonly-focus.html [ Crash ] -crbug.com/591099 fast/forms/text/input-selection-hidden.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-select-on-click.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-select-webkit-user-select-none.html [ Crash Pass ] +crbug.com/591099 fast/forms/text/input-selection-hidden.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-set-composition-scroll.html [ Failure ] crbug.com/591099 fast/forms/text/input-set-value-on-blur.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-setvalue-selection.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-spaces.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/input-table.html [ Failure ] crbug.com/591099 fast/forms/text/input-tab-shows-caret.html [ Failure ] +crbug.com/591099 fast/forms/text/input-table.html [ Failure ] crbug.com/591099 fast/forms/text/input-text-click-inside.html [ Failure ] crbug.com/591099 fast/forms/text/input-text-click-outside.html [ Failure ] crbug.com/591099 fast/forms/text/input-text-double-click.html [ Crash Failure ] @@ -11850,37 +11802,110 @@ crbug.com/591099 fast/forms/text/placeholder-set-attribute.html [ Failure ] crbug.com/591099 fast/forms/text/placeholder-set-value.html [ Crash Pass ] crbug.com/591099 fast/forms/text/placeholder-with-positioned-element.html [ Crash Pass ] -crbug.com/591099 fast/forms/text-set-value-crash.html [ Crash ] -crbug.com/591099 fast/forms/text-style-color.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-appearance-basic.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-appearance-datalist.html [ Failure ] crbug.com/591099 fast/forms/text/text-change-event-after-clear-in-submit.html [ Crash ] crbug.com/591099 fast/forms/text/text-change-event-after-updating-default.html [ Crash ] crbug.com/591099 fast/forms/text/text-dir-auto-with-placeholder.html [ Crash ] -crbug.com/591099 fast/forms/text/textfield-focus-out.html [ Crash ] -crbug.com/591099 fast/forms/text/textfield-focus-ring.html [ Failure ] -crbug.com/591099 fast/forms/text/textfield-inside-anchor.html [ Failure ] -crbug.com/591099 fast/forms/text/textfield-outline.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/textfield-overflow-by-value-update.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/textfield-overflow.html [ Failure ] crbug.com/591099 fast/forms/text/text-field-setvalue-crash.html [ Failure ] crbug.com/591099 fast/forms/text/text-focus-into-view.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-font-height-mismatch.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-height-grow.html [ Crash Pass ] crbug.com/591099 fast/forms/text/text-inner-overflow.html [ Failure ] crbug.com/591099 fast/forms/text/text-input-event.html [ Failure ] -crbug.com/591099 fast/forms/text/textinput-not-fired-on-enter-in-input.html [ Failure ] crbug.com/591099 fast/forms/text/text-lineheight-centering.html [ Crash Pass ] crbug.com/591099 fast/forms/text/text-padding-dynamic-change.html [ Crash Pass ] crbug.com/591099 fast/forms/text/text-placeholder-in-flexbox.html [ Failure ] crbug.com/591099 fast/forms/text/text-reset-click-delete-text-change-event.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-select-disabled.html [ Crash Failure ] crbug.com/591099 fast/forms/text/text-select-invisible.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/text-selection-after-type-change.html [ Crash ] crbug.com/591099 fast/forms/text/text-select-noscroll.html [ Crash Failure ] +crbug.com/591099 fast/forms/text/text-selection-after-type-change.html [ Crash ] crbug.com/591099 fast/forms/text/text-set-selection-crash.html [ Crash ] crbug.com/591099 fast/forms/text/text-update-datalist-while-focused.html [ Failure ] crbug.com/591099 fast/forms/text/text-window-lost-focus-change-event.html [ Failure Timeout ] +crbug.com/591099 fast/forms/text/textfield-focus-out.html [ Crash ] +crbug.com/591099 fast/forms/text/textfield-focus-ring.html [ Failure ] +crbug.com/591099 fast/forms/text/textfield-inside-anchor.html [ Failure ] +crbug.com/591099 fast/forms/text/textfield-outline.html [ Crash Failure ] +crbug.com/591099 fast/forms/text/textfield-overflow-by-value-update.html [ Crash Failure ] +crbug.com/591099 fast/forms/text/textfield-overflow.html [ Failure ] +crbug.com/591099 fast/forms/text/textinput-not-fired-on-enter-in-input.html [ Failure ] +crbug.com/591099 fast/forms/textarea/basic-textareas-quirks.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/basic-textareas.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/cols-attribute.html [ Failure ] +crbug.com/591099 fast/forms/textarea/drag-into-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/drag-out-of-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/empty-textarea-toggle-disabled.html [ Crash ] +crbug.com/591099 fast/forms/textarea/linebox-overflow-in-textarea-padding.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/onselect-textarea.html [ Failure ] +crbug.com/591099 fast/forms/textarea/paste-into-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/placeholder-appearance-textarea.html [ Failure ] +crbug.com/591099 fast/forms/textarea/reset-textarea.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/rows-attribute.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textAreaLineHeight.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-align.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-and-mutation-events-appending-text.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-and-mutation-events.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-appearance-basic.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-appearance-wrap.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-arrow-navigation.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-checkValidity-crash.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-cloned-text-match.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-crlf.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-default-value-leading-newline.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-dir-auto-with-placeholder.html [ Crash ] +crbug.com/591099 fast/forms/textarea/textarea-initial-caret-position.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-inline-block-baseline.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-input-event.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-inputmode.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-linewrap-dynamic.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-live-pseudo-selectors.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-maxlength.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-metrics.html [ Crash Timeout ] +crbug.com/591099 fast/forms/textarea/textarea-minlength.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-newline.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-no-scroll-on-blur.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-node-removed-from-document-crash.html [ Crash ] +crbug.com/591099 fast/forms/textarea/textarea-nowrap-paste-eol.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/textarea/textarea-paste-newline.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-dom-property.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-paint-order-2.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-paint-order.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-pseudo-style.html [ Crash Pass ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-relayout-assertion.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-scroll.html [ Crash Pass ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-set-attribute.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-set-value.html [ Crash Pass ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-1.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-2.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-visibility-3.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-placeholder-wrapping.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-preline-eol.html [ Crash Pass ] +crbug.com/591099 fast/forms/textarea/textarea-rows-cols.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scroll-height.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrollbar-height.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrollbar.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrolled-endline-caret.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrolled-focus-ring.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrolled-mask.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-scrolled-type.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-select.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-selection-preservation.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-set-defaultvalue-after-value.html [ Crash ] +crbug.com/591099 fast/forms/textarea/textarea-setinnerhtml.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-setrangetext.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-setvalue-submit.html [ Crash Pass ] +crbug.com/591099 fast/forms/textarea/textarea-setvalue-without-renderer.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-submit-crash.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-textlength.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-type-spaces.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-value-last-eol.html [ Failure ] +crbug.com/591099 fast/forms/textarea/textarea-width.html [ Crash Failure ] +crbug.com/591099 fast/forms/textarea/textarea-wrap-attribute.html [ Failure ] +crbug.com/591099 fast/forms/textfield-change-event.html [ Crash ] +crbug.com/591099 fast/forms/textfield-clone.html [ Crash ] +crbug.com/591099 fast/forms/textfield-to-password-on-focus.html [ Crash Failure ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-ax-aria-attributes.html [ Crash ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-ax-value-changed-notification.html [ Crash ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-blur-and-focus-events.html [ Crash ] @@ -11894,8 +11919,8 @@ crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-crash-after-adoptnode.html [ Crash ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-crash-by-focus-on-unload.html [ Crash ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-fallback-format.html [ Failure ] -crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-focus.html [ Failure ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-focus-style.html [ Crash ] +crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-focus.html [ Failure ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-localization.html [ Failure ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click.html [ Crash ] @@ -11936,23 +11961,8 @@ crbug.com/591099 fast/forms/url/url-sanitize-user-input.html [ Crash ] crbug.com/591099 fast/forms/validationMessage.html [ Crash ] crbug.com/591099 fast/forms/validity-property.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-customError.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-patternMismatch.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-patternMismatch-unsupported.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-rangeOverflow.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-rangeUnderflow.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-removed-control.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-stepMismatch.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-tooLong-input.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-tooLong-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-tooShort-input.html [ Crash ] -crbug.com/591099 fast/forms/ValidityState-tooShort-textarea.html [ Crash Failure ] -crbug.com/591099 fast/forms/ValidityState-typeMismatch-email.html [ Failure ] -crbug.com/591099 fast/forms/ValidityState-typeMismatch-url.html [ Failure ] crbug.com/591099 fast/forms/var-name-conflict-in-form-event-handler.html [ Failure ] crbug.com/591099 fast/forms/visual-hebrew-text-field.html [ Crash Failure ] -crbug.com/591099 fast/forms/week/input-valueasdate-week.html [ Failure ] -crbug.com/591099 fast/forms/week/input-valueasnumber-week.html [ Failure ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-ax-aria-attributes.html [ Crash ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-ax-value-changed-notification.html [ Crash ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-blur-and-focus-events.html [ Crash ] @@ -11975,6 +11985,8 @@ crbug.com/591099 fast/forms/week/ValidityState-rangeUnderflow-week.html [ Failure ] crbug.com/591099 fast/forms/week/ValidityState-stepMismatch-week.html [ Failure ] crbug.com/591099 fast/forms/week/ValidityState-typeMismatch-week.html [ Failure ] +crbug.com/591099 fast/forms/week/input-valueasdate-week.html [ Failure ] +crbug.com/591099 fast/forms/week/input-valueasnumber-week.html [ Failure ] crbug.com/591099 fast/forms/week/week-appearance-basic.html [ Crash Failure ] crbug.com/591099 fast/forms/week/week-appearance-pseudo-elements.html [ Crash Failure ] crbug.com/591099 fast/forms/week/week-input-type.html [ Failure ] @@ -11996,12 +12008,12 @@ crbug.com/591099 fast/frames/crash-removed-iframe.html [ Failure ] crbug.com/591099 fast/frames/create-iframe-on-blur.html [ Crash ] crbug.com/591099 fast/frames/detach-during-initial-load.html [ Failure ] -crbug.com/591099 fast/frames/detached-frame-property.html [ Failure ] -crbug.com/591099 fast/frames/detached-shadow-frame.html [ Failure ] crbug.com/591099 fast/frames/detach-frame-during-focus.html [ Crash Pass ] crbug.com/591099 fast/frames/detach-frame-from-child-detach-no-crash.html [ Failure ] crbug.com/591099 fast/frames/detach-frame-nested-no-crash.html [ Crash Failure ] crbug.com/591099 fast/frames/detach-frame-nested-on-commit-no-crash.html [ Failure ] +crbug.com/591099 fast/frames/detached-frame-property.html [ Failure ] +crbug.com/591099 fast/frames/detached-shadow-frame.html [ Failure ] crbug.com/591099 fast/frames/document-write-in-iframe-onload-2.html [ Failure ] crbug.com/591099 fast/frames/document-write-in-iframe-onload-3.html [ Failure ] crbug.com/591099 fast/frames/empty-cols-attribute.html [ Failure ] @@ -12010,8 +12022,6 @@ crbug.com/591099 fast/frames/focus-controller-crash-change-event.html [ Timeout ] crbug.com/591099 fast/frames/form-submission-early-return-for-sandboxed-iframes.html [ Crash ] crbug.com/591099 fast/frames/frame-dimensions-before-parent-layout.html [ Failure ] -crbug.com/591099 fast/frames/frameElement-frame.html [ Failure ] -crbug.com/591099 fast/frames/frameElement-iframe.html [ Failure ] crbug.com/591099 fast/frames/frame-focus-no-focusout-event.html [ Crash ] crbug.com/591099 fast/frames/frame-focus-send-blur.html [ Failure ] crbug.com/591099 fast/frames/frame-inherit-noresize-from-frameset.html [ Failure ] @@ -12019,10 +12029,6 @@ crbug.com/591099 fast/frames/frame-navigation.html [ Failure ] crbug.com/591099 fast/frames/frame-programmatic-noresize.html [ Failure ] crbug.com/591099 fast/frames/frame-scrolling-attribute.html [ Failure ] -crbug.com/591099 fast/frames/frameset-dynamic-resize.html [ Crash ] -crbug.com/591099 fast/frames/frameset-frameborder-boolean-values.html [ Failure ] -crbug.com/591099 fast/frames/frameset-frameborder-inheritance.html [ Failure ] -crbug.com/591099 fast/frames/frameset-frameborder-overrides-border.html [ Failure ] crbug.com/591099 fast/frames/frame-set-location-badstring.html [ Failure ] crbug.com/591099 fast/frames/frame-set-rotation-hit.html [ Failure ] crbug.com/591099 fast/frames/frame-set-same-location.html [ Failure ] @@ -12030,16 +12036,22 @@ crbug.com/591099 fast/frames/frame-set-scaling-3d.html [ Failure ] crbug.com/591099 fast/frames/frame-set-scaling-centered.html [ Failure ] crbug.com/591099 fast/frames/frame-set-scaling-hit.html [ Failure ] -crbug.com/591099 fast/frames/frame-set-scaling.html [ Failure ] crbug.com/591099 fast/frames/frame-set-scaling-rotate.html [ Failure ] crbug.com/591099 fast/frames/frame-set-scaling-skew.html [ Failure ] -crbug.com/591099 fast/frames/frameset-style-recalc.html [ Failure ] +crbug.com/591099 fast/frames/frame-set-scaling.html [ Failure ] crbug.com/591099 fast/frames/frame-set-whitespace-attributes.html [ Failure Pass ] crbug.com/591099 fast/frames/frame-src-attribute.html [ Failure ] -crbug.com/591099 fast/frames/frames-with-frameborder-zero-can-be-resized.html [ Failure ] crbug.com/591099 fast/frames/frame-unload-crash.html [ Failure ] crbug.com/591099 fast/frames/frame-with-noresize-can-be-resized-after-removal-of-noresize.html [ Failure ] crbug.com/591099 fast/frames/frame-with-noresize-can-be-resized-after-setting-noResize-to-false.html [ Failure ] +crbug.com/591099 fast/frames/frameElement-frame.html [ Failure ] +crbug.com/591099 fast/frames/frameElement-iframe.html [ Failure ] +crbug.com/591099 fast/frames/frames-with-frameborder-zero-can-be-resized.html [ Failure ] +crbug.com/591099 fast/frames/frameset-dynamic-resize.html [ Crash ] +crbug.com/591099 fast/frames/frameset-frameborder-boolean-values.html [ Failure ] +crbug.com/591099 fast/frames/frameset-frameborder-inheritance.html [ Failure ] +crbug.com/591099 fast/frames/frameset-frameborder-overrides-border.html [ Failure ] +crbug.com/591099 fast/frames/frameset-style-recalc.html [ Failure ] crbug.com/591099 fast/frames/hover-timer-crash.html [ Crash ] crbug.com/591099 fast/frames/iframe-access-screen-of-deleted.html [ Crash ] crbug.com/591099 fast/frames/iframe-js-url-clientWidth.html [ Failure ] @@ -12055,8 +12067,8 @@ crbug.com/591099 fast/frames/iframe-reparenting-unique-name.html [ Crash ] crbug.com/591099 fast/frames/iframe-scale-applied-twice.html [ Failure ] crbug.com/591099 fast/frames/iframe-scaling-with-scroll.html [ Failure ] -crbug.com/591099 fast/frames/iframe-scrolling-attribute.html [ Failure ] crbug.com/591099 fast/frames/iframe-scrolling-attribute-overflowscroll.html [ Failure ] +crbug.com/591099 fast/frames/iframe-scrolling-attribute.html [ Failure ] crbug.com/591099 fast/frames/iframe-set-same-location.html [ Failure ] crbug.com/591099 fast/frames/iframe-set-same-src.html [ Failure ] crbug.com/591099 fast/frames/iframe-text-contents.html [ Failure ] @@ -12096,8 +12108,8 @@ crbug.com/591099 fast/frames/sandboxed-iframe-attribute-parsing-13.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-attribute-parsing-14.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-autofocus-denied.html [ Failure ] -crbug.com/591099 fast/frames/sandboxed-iframe-close-top.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-close-top-noclose.html [ Failure ] +crbug.com/591099 fast/frames/sandboxed-iframe-close-top.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-forms-dynamic.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-forms.html [ Failure ] crbug.com/591099 fast/frames/sandboxed-iframe-history-denied.html [ Failure ] @@ -12118,8 +12130,8 @@ crbug.com/591099 fast/frames/set-parent-src-synchronously-html.html [ Failure Pass ] crbug.com/591099 fast/frames/set-parent-src-synchronously-xhtml.xhtml [ Failure Pass ] crbug.com/591099 fast/frames/srcdoc/removing-srcdoc-loads-src.html [ Crash ] -crbug.com/591099 fast/frames/srcdoc/setting-srcdoc-reloads-document.html [ Failure ] crbug.com/591099 fast/frames/srcdoc/setting-src-does-nothing.html [ Failure ] +crbug.com/591099 fast/frames/srcdoc/setting-srcdoc-reloads-document.html [ Failure ] crbug.com/591099 fast/frames/srcdoc/srcdoc-deep-nested-frames.html [ Crash ] crbug.com/591099 fast/frames/subframe-load-crash-main.html [ Crash ] crbug.com/591099 fast/frames/take-focus-from-iframe.html [ Crash ] @@ -12130,29 +12142,29 @@ crbug.com/591099 fast/frames/url-selected-crash.html [ Crash ] crbug.com/591099 fast/frames/valid.html [ Failure ] crbug.com/591099 fast/gradients/background-clipped.html [ Failure ] -crbug.com/591099 fast/gradients/border-image-gradient.html [ Failure ] crbug.com/591099 fast/gradients/border-image-gradient-sides-and-corners.html [ Failure ] -crbug.com/591099 fast/gradients/conic-gradient.html [ Failure ] +crbug.com/591099 fast/gradients/border-image-gradient.html [ Failure ] crbug.com/591099 fast/gradients/conic-gradient-out-of-range.html [ Failure ] crbug.com/591099 fast/gradients/conic-gradient-positioning.html [ Failure ] +crbug.com/591099 fast/gradients/conic-gradient.html [ Failure ] crbug.com/591099 fast/gradients/crash-on-1px-border.html [ Failure ] crbug.com/591099 fast/gradients/crash-on-degenerate-gradient.html [ Failure ] crbug.com/591099 fast/gradients/crash-on-remove.html [ Failure ] crbug.com/591099 fast/gradients/crash-on-tr.html [ Failure ] crbug.com/591099 fast/gradients/crash-on-zero-radius.html [ Failure ] -crbug.com/591099 fast/gradients/css3-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/css3-color-stop-units.html [ Failure ] +crbug.com/591099 fast/gradients/css3-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/css3-degenerate-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/css3-gradient-parsing.html [ Failure ] crbug.com/591099 fast/gradients/css3-linear-angle-gradients.html [ Failure ] crbug.com/591099 fast/gradients/css3-linear-right-angle-gradients.html [ Failure ] crbug.com/591099 fast/gradients/css3-radial-gradient-crash.html [ Failure ] +crbug.com/591099 fast/gradients/css3-radial-gradients.html [ Failure ] crbug.com/591099 fast/gradients/css3-radial-gradients2.html [ Failure ] crbug.com/591099 fast/gradients/css3-radial-gradients3.html [ Failure ] crbug.com/591099 fast/gradients/css3-radial-gradients4.html [ Failure ] -crbug.com/591099 fast/gradients/css3-radial-gradients.html [ Failure ] -crbug.com/591099 fast/gradients/css3-repeating-linear-gradients2.html [ Failure ] crbug.com/591099 fast/gradients/css3-repeating-linear-gradients.html [ Failure ] +crbug.com/591099 fast/gradients/css3-repeating-linear-gradients2.html [ Failure ] crbug.com/591099 fast/gradients/css3-repeating-radial-gradients.html [ Failure ] crbug.com/591099 fast/gradients/generated-gradients.html [ Failure ] crbug.com/591099 fast/gradients/gradient-after-transparent-border.html [ Failure ] @@ -12161,17 +12173,17 @@ crbug.com/591099 fast/gradients/radial-clamping.html [ Failure Pass ] crbug.com/591099 fast/gradients/repeating-conic-gradient.html [ Failure ] crbug.com/591099 fast/gradients/simple-gradients.html [ Failure ] -crbug.com/591099 fast/gradients/unprefixed-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-color-stop-units.html [ Failure ] +crbug.com/591099 fast/gradients/unprefixed-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-gradient-parsing.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-linear-angle-gradients.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-linear-gradients-color-hints.html [ Failure Pass ] crbug.com/591099 fast/gradients/unprefixed-linear-right-angle-gradients.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-list-item-gradient.html [ Crash Failure ] -crbug.com/591099 fast/gradients/unprefixed-radial-gradients2.html [ Failure ] -crbug.com/591099 fast/gradients/unprefixed-radial-gradients3.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-radial-gradients-color-hints.html [ Failure Pass ] crbug.com/591099 fast/gradients/unprefixed-radial-gradients.html [ Failure ] +crbug.com/591099 fast/gradients/unprefixed-radial-gradients2.html [ Failure ] +crbug.com/591099 fast/gradients/unprefixed-radial-gradients3.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-repeating-linear-gradient.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-repeating-radial-gradients.html [ Failure ] crbug.com/591099 fast/gradients/zero-range-repeating-gradient-hang.html [ Failure Pass ] @@ -12204,8 +12216,8 @@ crbug.com/591099 fast/hidpi/resize-corner-hidpi.html [ Failure ] crbug.com/591099 fast/hidpi/scrollbar-appearance-decrease-device-scale-factor.html [ Failure ] crbug.com/591099 fast/hidpi/scrollbar-appearance-increase-device-scale-factor.html [ Failure ] -crbug.com/591099 fast/history/form-submit-in-frame.html [ Timeout ] crbug.com/591099 fast/history/form-submit-in-frame-via-onclick.html [ Timeout ] +crbug.com/591099 fast/history/form-submit-in-frame.html [ Timeout ] crbug.com/591099 fast/history/gesture-before-onload-form-submit.html [ Failure ] crbug.com/591099 fast/history/gesture-before-onload-location-href.html [ Failure ] crbug.com/591099 fast/history/go-back-to-changed-name.html [ Failure ] @@ -12241,19 +12253,19 @@ crbug.com/591099 fast/html/import-node-into-quirks-document.html [ Failure ] crbug.com/591099 fast/html/imports/encoding.html [ Failure ] crbug.com/591099 fast/html/imports/import-document-ready-state.html [ Failure ] -crbug.com/591099 fast/html/imports/import-dynamic.html [ Failure ] crbug.com/591099 fast/html/imports/import-dynamic-shared.html [ Failure ] crbug.com/591099 fast/html/imports/import-dynamic-tree.html [ Failure ] +crbug.com/591099 fast/html/imports/import-dynamic.html [ Failure ] crbug.com/591099 fast/html/imports/import-element-removed-flag.html [ Failure ] -crbug.com/591099 fast/html/imports/import-events.html [ Failure ] crbug.com/591099 fast/html/imports/import-events-inline.html [ Failure ] +crbug.com/591099 fast/html/imports/import-events.html [ Failure ] crbug.com/591099 fast/html/imports/import-expando-gc.html [ Failure ] crbug.com/591099 fast/html/imports/import-ignore-document-write.html [ Failure ] crbug.com/591099 fast/html/imports/import-master.html [ Failure ] crbug.com/591099 fast/html/imports/import-nested-dup-2.html [ Failure ] crbug.com/591099 fast/html/imports/import-nested-dup.html [ Failure ] -crbug.com/591099 fast/html/imports/import-script.html [ Failure ] crbug.com/591099 fast/html/imports/import-script-prototypes.html [ Failure ] +crbug.com/591099 fast/html/imports/import-script.html [ Failure ] crbug.com/591099 fast/html/imports/import-style-basic.html [ Failure ] crbug.com/591099 fast/html/imports/import-style-link.html [ Failure ] crbug.com/591099 fast/html/imports/no-browsing-context.html [ Failure ] @@ -12268,13 +12280,9 @@ crbug.com/591099 fast/html/script-allowed-types-languages.html [ Failure ] crbug.com/591099 fast/html/select-dropdown-consistent-background-color.html [ Failure Pass ] crbug.com/591099 fast/html/set-text-direction.html [ Failure ] -crbug.com/591099 fast/html/tabindex-nonfocusable.html [ Crash ] crbug.com/591099 fast/html/tab-order.html [ Crash Failure ] +crbug.com/591099 fast/html/tabindex-nonfocusable.html [ Crash ] crbug.com/591099 fast/html/unknown-tag.html [ Crash Failure ] -crbug.com/591099 fast/inline/001.html [ Failure ] -crbug.com/591099 fast/inline/25277-2.html [ Failure Pass ] -crbug.com/591099 fast/inline/25277.html [ Failure Pass ] -crbug.com/591099 fast/inline/absolute-positioned-inline-in-centred-block.html [ Failure ] crbug.com/591099 fast/inline-block/001.html [ Failure ] crbug.com/591099 fast/inline-block/002.html [ Failure ] crbug.com/591099 fast/inline-block/003.html [ Failure ] @@ -12292,6 +12300,10 @@ crbug.com/591099 fast/inline-block/overflow-clip.html [ Failure ] crbug.com/591099 fast/inline-block/tricky-baseline.html [ Failure ] crbug.com/591099 fast/inline-block/vertical-align-top-and-bottom-2.html [ Failure ] +crbug.com/591099 fast/inline/001.html [ Failure ] +crbug.com/591099 fast/inline/25277-2.html [ Failure Pass ] +crbug.com/591099 fast/inline/25277.html [ Failure Pass ] +crbug.com/591099 fast/inline/absolute-positioned-inline-in-centred-block.html [ Failure ] crbug.com/591099 fast/inline/boundingBox-with-continuation.html [ Crash Pass ] crbug.com/591099 fast/inline/bpm-inline-ancestors.html [ Failure Pass ] crbug.com/591099 fast/inline/br-client-rect.html [ Failure ] @@ -12299,9 +12311,9 @@ crbug.com/591099 fast/inline/clean-after-removing-temp-boxes.html [ Failure ] crbug.com/591099 fast/inline/collapsing-text-after-list-markers.html [ Crash Failure ] crbug.com/591099 fast/inline/continuation-inlines-inserted-in-reverse-after-block.html [ Failure ] -crbug.com/591099 fast/inline/continuation-outlines.html [ Failure ] crbug.com/591099 fast/inline/continuation-outlines-with-layers-2.html [ Failure Pass ] crbug.com/591099 fast/inline/continuation-outlines-with-layers.html [ Failure ] +crbug.com/591099 fast/inline/continuation-outlines.html [ Failure ] crbug.com/591099 fast/inline/continuation-positioned-reparenting.html [ Failure ] crbug.com/591099 fast/inline/crash-new-continuation-with-outline.html [ Failure ] crbug.com/591099 fast/inline/dirtyLinesForInline.html [ Failure ] @@ -12310,21 +12322,21 @@ crbug.com/591099 fast/inline/empty-inline-before-collapsed-space.html [ Failure ] crbug.com/591099 fast/inline/emptyInlinesWithinLists.html [ Crash Failure ] crbug.com/591099 fast/inline/fixed-pos-moves-with-abspos-inline-parent.html [ Crash ] -crbug.com/591099 fast/inline/fixed-pos-moves-with-abspos-parent.html [ Failure ] crbug.com/591099 fast/inline/fixed-pos-moves-with-abspos-parent-relative-ancestor.html [ Failure ] +crbug.com/591099 fast/inline/fixed-pos-moves-with-abspos-parent.html [ Failure ] crbug.com/591099 fast/inline/fixed-pos-with-transform-container-moves-with-abspos-parent.html [ Failure ] crbug.com/591099 fast/inline/inline-body-with-inline-child.html [ Failure ] crbug.com/591099 fast/inline/inline-borders-with-bidi-override.html [ Failure ] crbug.com/591099 fast/inline/inline-box-adjust-position-crash.html [ Crash ] -crbug.com/591099 fast/inline/inline-box-background.html [ Failure ] crbug.com/591099 fast/inline/inline-box-background-long-image.html [ Failure ] crbug.com/591099 fast/inline/inline-box-background-repeat-x.html [ Failure ] crbug.com/591099 fast/inline/inline-box-background-repeat-y.html [ Failure ] +crbug.com/591099 fast/inline/inline-box-background.html [ Failure ] crbug.com/591099 fast/inline/inline-continuation-borders.html [ Failure Pass ] crbug.com/591099 fast/inline/inline-destroy-dirty-lines-crash.html [ Failure ] crbug.com/591099 fast/inline/inline-fixed-position-boundingbox.html [ Failure ] -crbug.com/591099 fast/inline/inline-focus-ring.html [ Failure ] crbug.com/591099 fast/inline/inline-focus-ring-under-absolute-enclosing-relative-div.html [ Failure ] +crbug.com/591099 fast/inline/inline-focus-ring.html [ Failure ] crbug.com/591099 fast/inline/inline-offsetLeft-continuation.html [ Failure ] crbug.com/591099 fast/inline/inline-offsetLeft-relpos.html [ Crash Failure ] crbug.com/591099 fast/inline/inline-padding-disables-text-quirk.html [ Failure ] @@ -12340,14 +12352,14 @@ crbug.com/591099 fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks.html [ Failure ] crbug.com/591099 fast/inline/long-wrapped-line.html [ Failure ] crbug.com/591099 fast/inline/nested-text-descendants.html [ Failure Pass ] +crbug.com/591099 fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline.html [ Crash Failure ] crbug.com/591099 fast/inline/outline-continuations.html [ Failure ] crbug.com/591099 fast/inline/outline-offset.html [ Failure ] -crbug.com/591099 fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline.html [ Crash Failure ] crbug.com/591099 fast/inline/parent-inline-element-padding-contributes-width.html [ Failure ] crbug.com/591099 fast/inline/percentage-margins.html [ Failure Pass ] crbug.com/591099 fast/inline/positioned-element-padding-contributes-width.html [ Failure ] -crbug.com/591099 fast/inline/positionedLifetime.html [ Failure ] crbug.com/591099 fast/inline/positioned-object-between-replaced-elements.html [ Failure ] +crbug.com/591099 fast/inline/positionedLifetime.html [ Failure ] crbug.com/591099 fast/inline/reattach-inlines-in-anonymous-blocks-with-out-of-flow-siblings.html [ Failure ] crbug.com/591099 fast/inline/relative-positioned-overflow.html [ Failure ] crbug.com/591099 fast/inline/reparent-inline-box.html [ Crash ] @@ -12392,13 +12404,19 @@ crbug.com/591099 fast/invalid/missing-dt-end-tag.html [ Failure ] crbug.com/591099 fast/invalid/missing-end-tag.xhtml [ Failure ] crbug.com/591099 fast/invalid/missing-font-end-tag.html [ Failure ] -crbug.com/591099 fast/invalid/nestedh3s.html [ Failure ] crbug.com/591099 fast/invalid/nestedh3s-rapidweaver.html [ Failure ] +crbug.com/591099 fast/invalid/nestedh3s.html [ Failure ] crbug.com/591099 fast/invalid/residual-style.html [ Crash ] crbug.com/591099 fast/invalid/table-inside-stray-table-content.html [ Failure ] crbug.com/591099 fast/invalid/table-residual-style-crash.html [ Failure ] crbug.com/591099 fast/invalid/td-inside-object.html [ Failure ] crbug.com/591099 fast/invalid/test-case-tr-th-td-should-not-close-dl-list.html [ Failure ] +crbug.com/591099 fast/js/JSON-parse.html [ Pass Timeout ] +crbug.com/591099 fast/js/Promise-bindings-check-exception.html [ Failure ] +crbug.com/591099 fast/js/Promise-native-create.html [ Failure ] +crbug.com/591099 fast/js/Promise-native-reject.html [ Failure ] +crbug.com/591099 fast/js/Promise-native-resolve.html [ Failure ] +crbug.com/591099 fast/js/Promise-native-then.html [ Failure ] crbug.com/591099 fast/js/activation-object-function-lifetime.html [ Failure ] crbug.com/591099 fast/js/activation-proto.html [ Failure ] crbug.com/591099 fast/js/add-to-primitive.html [ Failure ] @@ -12414,11 +12432,11 @@ crbug.com/591099 fast/js/codegen-temporaries-multiple-global-blocks.html [ Failure ] crbug.com/591099 fast/js/construct-global-object.html [ Failure ] crbug.com/591099 fast/js/constructor-attributes.html [ Failure ] -crbug.com/591099 fast/js/constructor.html [ Failure ] crbug.com/591099 fast/js/constructor-length.html [ Failure ] +crbug.com/591099 fast/js/constructor.html [ Failure ] crbug.com/591099 fast/js/cross-frame-bad-time.html [ Failure ] -crbug.com/591099 fast/js/cross-frame-really-bad-time.html [ Failure ] crbug.com/591099 fast/js/cross-frame-really-bad-time-with-__proto__.html [ Failure ] +crbug.com/591099 fast/js/cross-frame-really-bad-time.html [ Failure ] crbug.com/591099 fast/js/custom-constructors.html [ Failure ] crbug.com/591099 fast/js/cyclic-proto.html [ Failure ] crbug.com/591099 fast/js/cyclic-ref-toString.html [ Failure ] @@ -12430,22 +12448,22 @@ crbug.com/591099 fast/js/dfg-arguments-alias-activation.html [ Timeout ] crbug.com/591099 fast/js/dfg-byte-array-put.html [ Timeout ] crbug.com/591099 fast/js/dfg-compare-final-object-to-final-object-or-other.html [ Failure ] -crbug.com/591099 fast/js/dfg-cross-global-object-inline-new-array.html [ Failure ] crbug.com/591099 fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables.html [ Failure ] crbug.com/591099 fast/js/dfg-cross-global-object-inline-new-array-with-size.html [ Failure ] -crbug.com/591099 fast/js/dfg-custom-getter.html [ Failure ] -crbug.com/591099 fast/js/dfg-custom-getter-throw.html [ Failure Timeout ] +crbug.com/591099 fast/js/dfg-cross-global-object-inline-new-array.html [ Failure ] crbug.com/591099 fast/js/dfg-custom-getter-throw-inlined.html [ Failure Timeout ] +crbug.com/591099 fast/js/dfg-custom-getter-throw.html [ Failure Timeout ] +crbug.com/591099 fast/js/dfg-custom-getter.html [ Failure ] crbug.com/591099 fast/js/dfg-logical-not-final-object-or-other.html [ Failure ] crbug.com/591099 fast/js/dfg-peephole-compare-final-object-to-final-object-or-other.html [ Failure ] crbug.com/591099 fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html [ Failure Timeout ] crbug.com/591099 fast/js/dfg-to-string-valueOf-becomes-bad.html [ Failure ] crbug.com/591099 fast/js/dictionary-string-conversion-exception.html [ Failure ] +crbug.com/591099 fast/js/do-while-expression-value.html [ Failure ] +crbug.com/591099 fast/js/do-while-without-semicolon.html [ Failure ] crbug.com/591099 fast/js/document-all-triggers-masquerades-watchpoint.html [ Timeout ] crbug.com/591099 fast/js/document-open-getter-throw-no-crash.html [ Failure ] crbug.com/591099 fast/js/dot-node-base-exception.html [ Failure ] -crbug.com/591099 fast/js/do-while-expression-value.html [ Failure ] -crbug.com/591099 fast/js/do-while-without-semicolon.html [ Failure ] crbug.com/591099 fast/js/eval-contained-syntax-error.html [ Failure ] crbug.com/591099 fast/js/eval-cross-window.html [ Failure ] crbug.com/591099 fast/js/eval-keyword-vs-function.html [ Crash Failure ] @@ -12461,8 +12479,8 @@ crbug.com/591099 fast/js/function-bind.html [ Failure ] crbug.com/591099 fast/js/function-declarations.html [ Failure ] crbug.com/591099 fast/js/function-length.html [ Failure ] -crbug.com/591099 fast/js/function-name.html [ Failure ] crbug.com/591099 fast/js/function-name-is-in-scope.html [ Failure ] +crbug.com/591099 fast/js/function-name.html [ Failure ] crbug.com/591099 fast/js/function-names.html [ Failure ] crbug.com/591099 fast/js/function-prototype.html [ Failure ] crbug.com/591099 fast/js/getOwnPropertyDescriptor.html [ Failure Timeout ] @@ -12476,11 +12494,10 @@ crbug.com/591099 fast/js/instanceof-test.html [ Failure ] crbug.com/591099 fast/js/iterable-object.html [ Failure ] crbug.com/591099 fast/js/js-constructors-use-correct-global.html [ Failure ] -crbug.com/591099 fast/js/JSON-parse.html [ Pass Timeout ] +crbug.com/591099 fast/js/kde/StringObject.html [ Failure ] crbug.com/591099 fast/js/kde/garbage-n.html [ Failure ] crbug.com/591099 fast/js/kde/string-1-n.html [ Failure ] crbug.com/591099 fast/js/kde/string-2-n.html [ Failure ] -crbug.com/591099 fast/js/kde/StringObject.html [ Failure ] crbug.com/591099 fast/js/lastModified.html [ Failure ] crbug.com/591099 fast/js/lexical-lookup-in-function-constructor.html [ Failure ] crbug.com/591099 fast/js/method-check.html [ Failure ] @@ -12507,20 +12524,22 @@ crbug.com/591099 fast/js/pic/get-set-proxy-object.html [ Failure ] crbug.com/591099 fast/js/pic/rehash-poisons-structure.html [ Failure ] crbug.com/591099 fast/js/pic/undictionary.html [ Failure ] -crbug.com/591099 fast/js/postfix-syntax.html [ Failure ] crbug.com/591099 fast/js/post-inc-assign-overwrites.html [ Failure ] +crbug.com/591099 fast/js/postfix-syntax.html [ Failure ] crbug.com/591099 fast/js/prefix-syntax.html [ Failure ] -crbug.com/591099 fast/js/Promise-bindings-check-exception.html [ Failure ] -crbug.com/591099 fast/js/Promise-native-create.html [ Failure ] -crbug.com/591099 fast/js/Promise-native-reject.html [ Failure ] -crbug.com/591099 fast/js/Promise-native-resolve.html [ Failure ] -crbug.com/591099 fast/js/Promise-native-then.html [ Failure ] crbug.com/591099 fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps.html [ Failure ] crbug.com/591099 fast/js/recursion-limit-equal.html [ Failure ] crbug.com/591099 fast/js/regexp-charclass-crash.html [ Failure ] crbug.com/591099 fast/js/regexp-match-exception-no-crash.html [ Failure ] crbug.com/591099 fast/js/regexp-test-null-string.html [ Failure ] crbug.com/591099 fast/js/regexp-unicode-overflow.html [ Failure ] +crbug.com/591099 fast/js/regress/Float32Array-matrix-mult.html [ Failure ] +crbug.com/591099 fast/js/regress/HashMap-put-get-iterate-keys.html [ Failure ] +crbug.com/591099 fast/js/regress/HashMap-put-get-iterate.html [ Failure ] +crbug.com/591099 fast/js/regress/HashMap-string-put-get-iterate.html [ Failure ] +crbug.com/591099 fast/js/regress/Int16Array-bubble-sort.html [ Failure ] +crbug.com/591099 fast/js/regress/Int16Array-load-int-mul.html [ Failure ] +crbug.com/591099 fast/js/regress/Int8Array-load.html [ Failure ] crbug.com/591099 fast/js/regress/adapt-to-double-divide.html [ Failure ] crbug.com/591099 fast/js/regress/aliased-arguments-getbyval.html [ Failure ] crbug.com/591099 fast/js/regress/allocate-big-object.html [ Failure ] @@ -12545,28 +12564,19 @@ crbug.com/591099 fast/js/regress/empty-string-plus-int.html [ Failure ] crbug.com/591099 fast/js/regress/external-arguments-getbyval.html [ Failure ] crbug.com/591099 fast/js/regress/external-arguments-putbyval.html [ Failure ] -crbug.com/591099 fast/js/regress/Float32Array-matrix-mult.html [ Failure ] crbug.com/591099 fast/js/regress/fold-double-to-int.html [ Failure ] crbug.com/591099 fast/js/regress/function-dot-apply.html [ Failure ] crbug.com/591099 fast/js/regress/function-test.html [ Failure ] crbug.com/591099 fast/js/regress/get-by-id-chain-from-try-block.html [ Failure ] -crbug.com/591099 fast/js/regress/HashMap-put-get-iterate.html [ Failure ] -crbug.com/591099 fast/js/regress/HashMap-put-get-iterate-keys.html [ Failure ] -crbug.com/591099 fast/js/regress/HashMap-string-put-get-iterate.html [ Failure ] crbug.com/591099 fast/js/regress/indexed-properties-in-objects.html [ Failure ] crbug.com/591099 fast/js/regress/inline-arguments-access.html [ Failure ] crbug.com/591099 fast/js/regress/inline-arguments-local-escape.html [ Failure ] -crbug.com/591099 fast/js/regress/inlined-put-by-id-transition.html [ Failure ] crbug.com/591099 fast/js/regress/inline-get-scoped-var.html [ Failure ] -crbug.com/591099 fast/js/regress/Int16Array-bubble-sort.html [ Failure ] -crbug.com/591099 fast/js/regress/Int16Array-load-int-mul.html [ Failure ] -crbug.com/591099 fast/js/regress/Int8Array-load.html [ Failure ] -crbug.com/591099 fast/js/regress/integer-divide.html [ Failure ] -crbug.com/591099 fast/js/regress/integer-modulo.html [ Failure ] +crbug.com/591099 fast/js/regress/inlined-put-by-id-transition.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-abs-then-get-by-val.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-abs-zero-then-get-by-val.html [ Failure ] -crbug.com/591099 fast/js/regress/int-or-other-add.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-add-then-get-by-val.html [ Failure ] +crbug.com/591099 fast/js/regress/int-or-other-add.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-div-then-get-by-val.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-max-then-get-by-val.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-min-then-get-by-val.html [ Failure ] @@ -12574,9 +12584,11 @@ crbug.com/591099 fast/js/regress/int-or-other-mul-then-get-by-val.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-neg-then-get-by-val.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-neg-zero-then-get-by-val.html [ Failure ] -crbug.com/591099 fast/js/regress/int-or-other-sub.html [ Failure ] crbug.com/591099 fast/js/regress/int-or-other-sub-then-get-by-val.html [ Failure ] +crbug.com/591099 fast/js/regress/int-or-other-sub.html [ Failure ] crbug.com/591099 fast/js/regress/int-overflow-local.html [ Failure ] +crbug.com/591099 fast/js/regress/integer-divide.html [ Failure ] +crbug.com/591099 fast/js/regress/integer-modulo.html [ Failure ] crbug.com/591099 fast/js/regress/make-indexed-storage.html [ Failure ] crbug.com/591099 fast/js/regress/method-on-number.html [ Failure ] crbug.com/591099 fast/js/regress/new-array-buffer-dead.html [ Failure ] @@ -12586,8 +12598,8 @@ crbug.com/591099 fast/js/regress/number-test.html [ Failure ] crbug.com/591099 fast/js/regress/object-closure-call.html [ Failure ] crbug.com/591099 fast/js/regress/object-test.html [ Failure ] -crbug.com/591099 fast/js/regress/polymorphic-structure.html [ Failure ] crbug.com/591099 fast/js/regress/poly-stricteq.html [ Failure ] +crbug.com/591099 fast/js/regress/polymorphic-structure.html [ Failure ] crbug.com/591099 fast/js/regress/polyvariant-monomorphic-get-by-id.html [ Failure ] crbug.com/591099 fast/js/regress/rare-osr-exit-on-local.html [ Failure ] crbug.com/591099 fast/js/regress/register-pressure-from-osr.html [ Failure ] @@ -12607,8 +12619,8 @@ crbug.com/591099 fast/js/regress/string-sub.html [ Failure ] crbug.com/591099 fast/js/regress/string-test.html [ Failure ] crbug.com/591099 fast/js/regress/structure-hoist-over-transitions.html [ Failure ] -crbug.com/591099 fast/js/regress/tear-off-arguments.html [ Failure ] crbug.com/591099 fast/js/regress/tear-off-arguments-simple.html [ Failure ] +crbug.com/591099 fast/js/regress/tear-off-arguments.html [ Failure ] crbug.com/591099 fast/js/regress/temporal-structure.html [ Failure ] crbug.com/591099 fast/js/regress/to-int32-boolean.html [ Failure ] crbug.com/591099 fast/js/regress/undefined-test.html [ Failure ] @@ -12634,8 +12646,8 @@ crbug.com/591099 fast/js/typed-array-allocation-failure.html [ Failure ] crbug.com/591099 fast/js/typeof-syntax.html [ Failure ] crbug.com/591099 fast/js/unshift-multi.html [ Failure ] -crbug.com/591099 fast/js/var-declarations.html [ Failure ] crbug.com/591099 fast/js/var-declarations-shadowing.html [ Failure ] +crbug.com/591099 fast/js/var-declarations.html [ Failure ] crbug.com/591099 fast/js/vardecl-preserve-arguments.html [ Failure ] crbug.com/591099 fast/js/vardecl-preserve-parameters.html [ Failure ] crbug.com/591099 fast/js/vardecl-preserve-vardecl.html [ Failure ] @@ -12652,8 +12664,8 @@ crbug.com/591099 fast/layers/generated-layer-scrollbar-crash.html [ Failure ] crbug.com/591099 fast/layers/inline-dirty-z-order-lists.html [ Failure ] crbug.com/591099 fast/layers/layer-content-visibility-change.html [ Failure ] -crbug.com/591099 fast/layers/layer-visibility.html [ Failure ] crbug.com/591099 fast/layers/layer-visibility-sublayer.html [ Failure ] +crbug.com/591099 fast/layers/layer-visibility.html [ Failure ] crbug.com/591099 fast/layers/negative-scroll-positions.html [ Failure ] crbug.com/591099 fast/layers/nested-layers-1.html [ Failure Pass ] crbug.com/591099 fast/layers/normal-flow-hit-test.html [ Failure ] @@ -12665,9 +12677,9 @@ crbug.com/591099 fast/layers/overflow-scroll-auto-switch.html [ Failure ] crbug.com/591099 fast/layers/perspective-inline-no-display.html [ Failure ] crbug.com/591099 fast/layers/positioned-inside-root-with-margins.html [ Failure ] -crbug.com/591099 fast/layers/removed-by-scroll-handler.html [ Timeout ] crbug.com/591099 fast/layers/remove-layer-with-nested-stacking.html [ Failure ] crbug.com/591099 fast/layers/remove-only-this-layer-update.html [ Failure ] +crbug.com/591099 fast/layers/removed-by-scroll-handler.html [ Timeout ] crbug.com/591099 fast/layers/resize-layer-deletion-crash.html [ Failure ] crbug.com/591099 fast/layers/scroll-no-visible-content-but-visible-descendant.html [ Failure ] crbug.com/591099 fast/layers/scroll-rect-to-visible.html [ Failure ] @@ -12681,22 +12693,22 @@ crbug.com/591099 fast/layout/subtree-layout-with-javascript-navigate-crash.html [ Crash Pass ] crbug.com/591099 fast/leaks/001.html [ Failure ] crbug.com/591099 fast/leaks/002.html [ Crash Failure ] -crbug.com/591099 fast/lists/001.html [ Crash Failure ] crbug.com/591099 fast/lists/001-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/002.html [ Crash Failure ] +crbug.com/591099 fast/lists/001.html [ Crash Failure ] crbug.com/591099 fast/lists/002-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/003.html [ Crash Failure ] +crbug.com/591099 fast/lists/002.html [ Crash Failure ] crbug.com/591099 fast/lists/003-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/005.html [ Crash Failure ] +crbug.com/591099 fast/lists/003.html [ Crash Failure ] crbug.com/591099 fast/lists/005-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/006.html [ Crash Failure ] +crbug.com/591099 fast/lists/005.html [ Crash Failure ] crbug.com/591099 fast/lists/006-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/007.html [ Crash Failure ] +crbug.com/591099 fast/lists/006.html [ Crash Failure ] crbug.com/591099 fast/lists/007-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/008.html [ Crash Failure ] +crbug.com/591099 fast/lists/007.html [ Crash Failure ] crbug.com/591099 fast/lists/008-vertical.html [ Crash Failure ] -crbug.com/591099 fast/lists/009.html [ Crash Failure ] +crbug.com/591099 fast/lists/008.html [ Crash Failure ] crbug.com/591099 fast/lists/009-vertical.html [ Crash Failure ] +crbug.com/591099 fast/lists/009.html [ Crash Failure ] crbug.com/591099 fast/lists/alpha-boundary-values.html [ Crash Failure ] crbug.com/591099 fast/lists/alpha-list-wrap.html [ Crash Failure ] crbug.com/591099 fast/lists/anonymous-items.html [ Crash Failure ] @@ -12744,21 +12756,22 @@ crbug.com/591099 fast/lists/item-not-in-list-line-wrapping.html [ Crash Failure ] crbug.com/591099 fast/lists/li-br.html [ Crash Failure ] crbug.com/591099 fast/lists/li-minimum-long-value.html [ Crash Pass ] +crbug.com/591099 fast/lists/li-style-alpha-huge-value-crash.html [ Crash Failure ] +crbug.com/591099 fast/lists/li-values.html [ Crash Pass ] crbug.com/591099 fast/lists/list-item-line-height.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-avoid-float.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-before-content-table.html [ Failure ] -crbug.com/591099 fast/lists/list-marker-before-float.html [ Crash Failure ] -crbug.com/591099 fast/lists/list-marker-before-float-nested.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-before-float-nested-rtl.html [ Crash Failure ] +crbug.com/591099 fast/lists/list-marker-before-float-nested.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-before-float-rtl.html [ Crash Failure ] +crbug.com/591099 fast/lists/list-marker-before-float.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-padding-overflow-hidden.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-remove-crash.html [ Crash Pass ] +crbug.com/591099 fast/lists/list-marker-set-overflow-line-box-crash.html [ Crash Pass ] crbug.com/591099 fast/lists/list-marker-with-line-height.html [ Crash Failure ] crbug.com/591099 fast/lists/list-style-none-crash.html [ Failure ] crbug.com/591099 fast/lists/list-style-position-inside.html [ Crash ] crbug.com/591099 fast/lists/list-style-type-dynamic-change.html [ Crash Failure ] -crbug.com/591099 fast/lists/li-style-alpha-huge-value-crash.html [ Crash Failure ] -crbug.com/591099 fast/lists/li-values.html [ Crash Pass ] crbug.com/591099 fast/lists/marker-before-empty-inline.html [ Crash Failure ] crbug.com/591099 fast/lists/marker-image-error.html [ Crash Failure ] crbug.com/591099 fast/lists/markers-in-selection.html [ Crash Failure ] @@ -12770,16 +12783,15 @@ crbug.com/591099 fast/lists/ol-nested-list-dynamic-insert.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-nested-list-dynamic-remove.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-nested-list.html [ Crash Failure ] -crbug.com/591099 fast/lists/ol-reversed-dynamic.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-dynamic-simple.html [ Crash Failure ] +crbug.com/591099 fast/lists/ol-reversed-dynamic.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-nested-items.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-nested-list.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-simple.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-simple.xhtml [ Crash Failure ] crbug.com/591099 fast/lists/ol-start-dynamic.html [ Crash Failure ] -crbug.com/591099 fast/lists/olstart.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-start-parsing.html [ Crash Failure ] -crbug.com/591099 fast/lists/ol-start-roman.html [ Crash Pass ] +crbug.com/591099 fast/lists/olstart.html [ Crash Failure ] crbug.com/591099 fast/lists/ordered-list-with-no-ol-tag.html [ Crash Failure ] crbug.com/591099 fast/lists/remove-listmarker-and-make-anonblock-empty-2.html [ Crash ] crbug.com/591099 fast/lists/remove-listmarker-and-make-anonblock-empty.html [ Crash Pass ] @@ -12803,8 +12815,8 @@ crbug.com/591099 fast/loader/empty-embed-src-attribute.html [ Failure ] crbug.com/591099 fast/loader/font-face-empty.html [ Failure ] crbug.com/591099 fast/loader/form-state-restore-with-frames.html [ Crash Pass ] -crbug.com/591099 fast/loader/fragment-anchor-cleared-after-load.html [ Failure ] crbug.com/591099 fast/loader/fragment-anchor-cleared-after-load-when-hidden.html [ Failure ] +crbug.com/591099 fast/loader/fragment-anchor-cleared-after-load.html [ Failure ] crbug.com/591099 fast/loader/frame-creation-removal.html [ Failure ] crbug.com/591099 fast/loader/goto-anchor-infinite-layout.html [ Failure ] crbug.com/591099 fast/loader/hashchange-event-properties.html [ Failure ] @@ -12816,11 +12828,11 @@ crbug.com/591099 fast/loader/javascript-url-in-embed.html [ Failure ] crbug.com/591099 fast/loader/javascript-url-in-object.html [ Failure ] crbug.com/591099 fast/loader/load-url-externally-user-gesture.html [ Failure ] -crbug.com/591099 fast/loader/local-css-allowed-in-strict-mode.html [ Failure ] crbug.com/591099 fast/loader/local-CSS-from-local.html [ Failure Pass ] +crbug.com/591099 fast/loader/local-JavaScript-from-local.html [ Failure ] +crbug.com/591099 fast/loader/local-css-allowed-in-strict-mode.html [ Failure ] crbug.com/591099 fast/loader/local-iFrame-source-from-local.html [ Failure ] crbug.com/591099 fast/loader/local-image-from-local.html [ Failure ] -crbug.com/591099 fast/loader/local-JavaScript-from-local.html [ Failure ] crbug.com/591099 fast/loader/location-port.html [ Failure ] crbug.com/591099 fast/loader/middle-click-target-blank.html [ Failure Timeout ] crbug.com/591099 fast/loader/navigation-scheduler-user-gesture.html [ Failure ] @@ -12856,19 +12868,14 @@ crbug.com/591099 fast/masking/parsing-clip-path-iri.html [ Failure ] crbug.com/591099 fast/masking/parsing-clip-path-shape.html [ Failure ] crbug.com/591099 fast/masking/parsing-mask.html [ Failure ] -crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events.html [ Failure ] -crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0.html [ Failure ] -crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-imagebitmaprenderingcontext.html [ Crash ] -crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events.html [ Failure ] -crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events.html [ Failure ] crbug.com/591099 fast/media/lifetime.html [ Crash Failure ] crbug.com/591099 fast/media/matchmedium-query-api.html [ Failure ] crbug.com/591099 fast/media/media-query-list-01.html [ Failure ] crbug.com/591099 fast/media/media-query-list-callback.html [ Failure ] crbug.com/591099 fast/media/media-query-list-dom-events.html [ Failure ] -crbug.com/591099 fast/media/media-query-listener-gc.html [ Failure ] -crbug.com/591099 fast/media/media-query-list-listener.html [ Failure ] crbug.com/591099 fast/media/media-query-list-listener-ordering.html [ Failure ] +crbug.com/591099 fast/media/media-query-list-listener.html [ Failure ] +crbug.com/591099 fast/media/media-query-listener-gc.html [ Failure ] crbug.com/591099 fast/media/media-query-overflow-value.html [ Failure ] crbug.com/591099 fast/media/media-query-serialization.html [ Failure ] crbug.com/591099 fast/media/media-svg-crash.html [ Crash Pass ] @@ -12879,70 +12886,75 @@ crbug.com/591099 fast/media/mq-pointer.html [ Failure ] crbug.com/591099 fast/media/mq-resolution.html [ Failure ] crbug.com/591099 fast/media/mq-with-screen-size-in-physical-pixels-quirk.html [ Failure ] +crbug.com/591099 fast/media/update-media-query-css-parser.html [ Failure ] +crbug.com/591099 fast/media/viewport-media-query-synchronous.html [ Failure ] +crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events.html [ Failure ] +crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0.html [ Failure ] +crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-imagebitmaprenderingcontext.html [ Crash ] +crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events.html [ Failure ] +crbug.com/591099 fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStream-add-remove-tracks.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStream-clone.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStream-onactive-oninactive.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStream-stop.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStreamConstructor.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStreamTrack-contentHint.html [ Crash ] +crbug.com/591099 fast/mediastream/MediaStreamTrack-gc-no-crash.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStreamTrack-observer-iterate-no-crash.html [ Failure ] +crbug.com/591099 fast/mediastream/MediaStreamTrack.html [ Failure ] crbug.com/591099 fast/mediastream/argument-types.html [ Failure ] crbug.com/591099 fast/mediastream/constructors.html [ Failure ] crbug.com/591099 fast/mediastream/enabled.html [ Failure ] crbug.com/591099 fast/mediastream/getusermedia.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStream-add-remove-tracks.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStream-clone.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStreamConstructor.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStream-onactive-oninactive.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStream-stop.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStreamTrack-contentHint.html [ Crash ] -crbug.com/591099 fast/mediastream/MediaStreamTrack-gc-no-crash.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStreamTrack.html [ Failure ] -crbug.com/591099 fast/mediastream/MediaStreamTrack-observer-iterate-no-crash.html [ Failure ] crbug.com/591099 fast/mediastream/no-interface-object.html [ Failure ] -crbug.com/591099 fast/media/update-media-query-css-parser.html [ Failure ] -crbug.com/591099 fast/media/viewport-media-query-synchronous.html [ Failure ] crbug.com/591099 fast/multicol/5-levels-of-nesting-crash.html [ Failure ] crbug.com/591099 fast/multicol/abspos-after-break-after.html [ Failure ] crbug.com/591099 fast/multicol/auto-height-forced-break-complex-margin-collapsing.html [ Failure ] +crbug.com/591099 fast/multicol/balance-break-inside-avoid.html [ Failure ] crbug.com/591099 fast/multicol/balance-breakafter-before-nested-block.html [ Failure ] crbug.com/591099 fast/multicol/balance-breakafter-before-table-section-crash.html [ Failure ] -crbug.com/591099 fast/multicol/balance-break-inside-avoid.html [ Failure ] crbug.com/591099 fast/multicol/balance-float-after-forced-break.html [ Failure ] -crbug.com/591099 fast/multicol/balance-floats.html [ Failure ] crbug.com/591099 fast/multicol/balance-float-with-margin-top-and-line-after-break-2.html [ Failure ] crbug.com/591099 fast/multicol/balance-float-with-margin-top-and-line-after-break-3.html [ Failure ] crbug.com/591099 fast/multicol/balance-float-with-margin-top-and-line-after-break.html [ Failure ] crbug.com/591099 fast/multicol/balance-float-with-margin-top-and-line-before-break.html [ Failure ] +crbug.com/591099 fast/multicol/balance-floats.html [ Failure ] crbug.com/591099 fast/multicol/balance-repeating-table-headers.html [ Crash Failure ] crbug.com/591099 fast/multicol/balance-short-trailing-empty-block.html [ Failure ] crbug.com/591099 fast/multicol/balance-trailing-border-after-break.html [ Failure ] crbug.com/591099 fast/multicol/balance-trailing-border.html [ Failure ] crbug.com/591099 fast/multicol/balance-unbreakable.html [ Failure ] -crbug.com/591099 fast/multicol/border-radius-clipped-layer.html [ Failure ] crbug.com/591099 fast/multicol/border-radius-clipped-layer-second-column.html [ Failure ] +crbug.com/591099 fast/multicol/border-radius-clipped-layer.html [ Failure ] crbug.com/591099 fast/multicol/break-after-always-bottom-margin.html [ Failure ] crbug.com/591099 fast/multicol/break-before-first-line-in-first-child.html [ Failure ] -crbug.com/591099 fast/multicol/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/caret-range-anonymous-block-rtl.html [ Failure ] -crbug.com/591099 fast/multicol/caret-range-outside-columns.html [ Failure ] +crbug.com/591099 fast/multicol/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/caret-range-outside-columns-rtl.html [ Failure ] +crbug.com/591099 fast/multicol/caret-range-outside-columns.html [ Failure ] crbug.com/591099 fast/multicol/client-rect-after-spanner.html [ Failure ] crbug.com/591099 fast/multicol/client-rect-nested.html [ Failure ] crbug.com/591099 fast/multicol/client-rect-overflowing-multicol-2-columns.html [ Failure ] crbug.com/591099 fast/multicol/client-rect-overflowing-multicol.html [ Failure ] -crbug.com/591099 fast/multicol/client-rects.html [ Failure ] crbug.com/591099 fast/multicol/client-rects-rtl.html [ Failure ] crbug.com/591099 fast/multicol/client-rects-sole-empty-block.html [ Failure ] +crbug.com/591099 fast/multicol/client-rects.html [ Failure ] crbug.com/591099 fast/multicol/column-break-with-balancing.html [ Failure ] crbug.com/591099 fast/multicol/column-count-with-rules.html [ Failure ] crbug.com/591099 fast/multicol/column-rules.html [ Failure ] -crbug.com/591099 fast/multicol/columns-shorthand-parsing-2.html [ Failure ] crbug.com/591099 fast/multicol/column-width-zero.html [ Failure ] +crbug.com/591099 fast/multicol/columns-shorthand-parsing-2.html [ Failure ] crbug.com/591099 fast/multicol/composited-inner-multicol.html [ Failure ] -crbug.com/591099 fast/multicol/composited-layer.html [ Failure Pass ] crbug.com/591099 fast/multicol/composited-layer-multiple-fragments.html [ Failure Pass ] crbug.com/591099 fast/multicol/composited-layer-nested.html [ Failure Pass ] crbug.com/591099 fast/multicol/composited-layer-will-change.html [ Failure Pass ] +crbug.com/591099 fast/multicol/composited-layer.html [ Failure Pass ] crbug.com/591099 fast/multicol/composited-opacity-2nd-and-3rd-column.html [ Failure ] crbug.com/591099 fast/multicol/composited-relpos-clipped.html [ Failure ] -crbug.com/591099 fast/multicol/composited-relpos.html [ Failure ] crbug.com/591099 fast/multicol/composited-relpos-in-clipped.html [ Failure ] crbug.com/591099 fast/multicol/composited-relpos-overlapping-will-change.html [ Failure ] crbug.com/591099 fast/multicol/composited-relpos-resize.html [ Failure ] +crbug.com/591099 fast/multicol/composited-relpos.html [ Failure ] crbug.com/591099 fast/multicol/composited-with-child-layer-in-next-column.html [ Failure ] crbug.com/591099 fast/multicol/composited-with-overflow-in-next-column.html [ Failure ] crbug.com/591099 fast/multicol/constrained-content-height-with-overflow-crash.html [ Crash Failure ] @@ -12970,10 +12982,10 @@ crbug.com/591099 fast/multicol/dynamic/insert-spanner-into-content.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-into-stf-constrained-width.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-into-stf-unconstrained-width.html [ Failure ] -crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-after.html [ Crash Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-after-then-content.html [ Crash Failure ] -crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-before-after.html [ Crash Failure ] +crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-after.html [ Crash Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-before-after-in-content.html [ Crash Failure ] +crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-before-after.html [ Crash Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-before-following-content.html [ Crash Failure ] crbug.com/591099 fast/multicol/dynamic/insert-spanner-pseudo-before.html [ Crash Failure ] crbug.com/591099 fast/multicol/dynamic/invalid-spanner-container-becomes-valid.html [ Failure ] @@ -12993,8 +13005,8 @@ crbug.com/591099 fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash.html [ Failure ] crbug.com/591099 fast/multicol/empty-list-item.html [ Failure ] crbug.com/591099 fast/multicol/event-offset-complex-tree.html [ Failure ] -crbug.com/591099 fast/multicol/event-offset.html [ Failure ] crbug.com/591099 fast/multicol/event-offset-in-nested.html [ Failure ] +crbug.com/591099 fast/multicol/event-offset.html [ Failure ] crbug.com/591099 fast/multicol/explicit-columns-auto.html [ Failure ] crbug.com/591099 fast/multicol/fieldset-as-multicol.html [ Crash Failure ] crbug.com/591099 fast/multicol/file-upload-as-multicol.html [ Crash Failure ] @@ -13005,8 +13017,8 @@ crbug.com/591099 fast/multicol/first-line-in-float-with-margin.html [ Failure ] crbug.com/591099 fast/multicol/fixed-column-percent-logical-height-orthogonal-writing-mode.html [ Failure ] crbug.com/591099 fast/multicol/fixedpos-in-transform-at-column-boundary.html [ Failure ] -crbug.com/591099 fast/multicol/flexbox-starts-at-column-boundary.html [ Failure ] crbug.com/591099 fast/multicol/flexbox-starts-at-column-boundary-with-block.html [ Failure ] +crbug.com/591099 fast/multicol/flexbox-starts-at-column-boundary.html [ Failure ] crbug.com/591099 fast/multicol/flexbox-with-overflow-auto-child-crash.html [ Failure ] crbug.com/591099 fast/multicol/flipped-blocks-border-after.html [ Failure ] crbug.com/591099 fast/multicol/flipped-blocks-hit-test.html [ Failure Pass ] @@ -13079,8 +13091,11 @@ crbug.com/591099 fast/multicol/nested-with-composited-and-multicol-crash.html [ Failure ] crbug.com/591099 fast/multicol/nested-with-forced-breaks-in-eariler-rows.html [ Failure ] crbug.com/591099 fast/multicol/nested-with-line-taller-than-outer.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/balance10.html [ Failure ] +crbug.com/591099 fast/multicol/newmulticol/balance-images.html [ Failure ] +crbug.com/591099 fast/multicol/newmulticol/balance-maxheight1.html [ Failure ] +crbug.com/591099 fast/multicol/newmulticol/balance-maxheight2.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance1.html [ Failure ] +crbug.com/591099 fast/multicol/newmulticol/balance10.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance2.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance3.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance4.html [ Failure ] @@ -13089,16 +13104,13 @@ crbug.com/591099 fast/multicol/newmulticol/balance7.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance8.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance9.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/balance-images.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/balance-maxheight1.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/balance-maxheight2.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/break-before.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/breaks-2-columns-3.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/breaks-2-columns-3-no-balancing.html [ Crash Failure ] +crbug.com/591099 fast/multicol/newmulticol/breaks-2-columns-3.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/breaks-3-columns-3.html [ Failure ] -crbug.com/591099 fast/multicol/newmulticol/clipping.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/clipping-overflow-hidden.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/clipping-top-overflow.html [ Failure Pass ] +crbug.com/591099 fast/multicol/newmulticol/clipping.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/fixed-height-fill-auto.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/fixed-height-fill-balance-2.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/fixed-height-fill-balance.html [ Failure ] @@ -13111,24 +13123,25 @@ crbug.com/591099 fast/multicol/orphaned-line-at-exact-top-of-column.html [ Failure ] crbug.com/591099 fast/multicol/orphans-relayout.html [ Failure ] crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-left-right.html [ Failure Pass ] -crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position.html [ Failure Pass ] crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position-on-line-at-boundary.html [ Failure Pass ] -crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position-on-line.html [ Failure Pass ] crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position-on-line-rtl.html [ Crash Failure ] +crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position-on-line.html [ Failure Pass ] crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position-small-on-line-at-boundary.html [ Failure ] +crbug.com/591099 fast/multicol/out-of-flow/abspos-auto-position.html [ Failure Pass ] crbug.com/591099 fast/multicol/out-of-flow/nested-multicol.html [ Failure Pass ] crbug.com/591099 fast/multicol/out-of-flow/offset-properties.html [ Failure ] crbug.com/591099 fast/multicol/overflow-content.html [ Failure ] -crbug.com/591099 fast/multicol/overflowing-columns-large-gaps.html [ Failure ] crbug.com/591099 fast/multicol/overflow-unsplittable.html [ Failure ] +crbug.com/591099 fast/multicol/overflowing-columns-large-gaps.html [ Failure ] +crbug.com/591099 fast/multicol/pageLogicalOffset-vertical.html [ Failure ] crbug.com/591099 fast/multicol/paged-becomes-multicol-auto-height.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/paged-becomes-multicol-fixed-height.html [ Crash Pass ] crbug.com/591099 fast/multicol/paged-in-multicol-crash.html [ Crash Failure ] -crbug.com/591099 fast/multicol/pageLogicalOffset-vertical.html [ Failure ] crbug.com/591099 fast/multicol/paginated-layer-crash.html [ Failure ] crbug.com/591099 fast/multicol/percent-height.html [ Failure ] crbug.com/591099 fast/multicol/positioned-split.html [ Failure ] crbug.com/591099 fast/multicol/positioned-with-constrained-height.html [ Failure ] +crbug.com/591099 fast/multicol/positive-leading.html [ Failure Pass ] crbug.com/591099 fast/multicol/relayout-and-push-float.html [ Failure ] crbug.com/591099 fast/multicol/remove-all-children.html [ Failure ] crbug.com/591099 fast/multicol/remove-style-multicol-with-nested-layers.html [ Failure ] @@ -13184,10 +13197,10 @@ crbug.com/591099 fast/multicol/span/padding-before-unbreakable-content-crash.html [ Crash Failure ] crbug.com/591099 fast/multicol/span/percent-margins.html [ Failure ] crbug.com/591099 fast/multicol/span/preferred-widths-with-column-content.html [ Failure ] -crbug.com/591099 fast/multicol/span/pseudo-after.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/span/pseudo-after-then-content.html [ Crash Failure Pass ] -crbug.com/591099 fast/multicol/span/pseudo-before-after.html [ Crash Failure Pass ] +crbug.com/591099 fast/multicol/span/pseudo-after.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/span/pseudo-before-after-in-content.html [ Crash Failure Pass ] +crbug.com/591099 fast/multicol/span/pseudo-before-after.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/span/pseudo-before-following-content.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/span/pseudo-before.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/span/relpos-in-block.html [ Crash Failure ] @@ -13209,8 +13222,8 @@ crbug.com/591099 fast/multicol/table-caption-and-cells-fixed-width.html [ Failure ] crbug.com/591099 fast/multicol/table-caption-and-cells.html [ Failure ] crbug.com/591099 fast/multicol/table-caption-with-block.html [ Failure ] -crbug.com/591099 fast/multicol/table-cell-content-change.html [ Failure ] crbug.com/591099 fast/multicol/table-cell-content-change-with-decorations.html [ Failure ] +crbug.com/591099 fast/multicol/table-cell-content-change.html [ Failure ] crbug.com/591099 fast/multicol/tall-float1.html [ Failure ] crbug.com/591099 fast/multicol/textarea-as-multicol.html [ Crash Pass ] crbug.com/591099 fast/multicol/textarea-with-placeholder-as-multicol-crash.html [ Failure ] @@ -13226,10 +13239,10 @@ crbug.com/591099 fast/multicol/vertical-lr/balancing/balance-trailing-border.html [ Failure ] crbug.com/591099 fast/multicol/vertical-lr/balancing/balance-unbreakable.html [ Failure ] crbug.com/591099 fast/multicol/vertical-lr/break-properties.html [ Failure ] -crbug.com/591099 fast/multicol/vertical-lr/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/vertical-lr/caret-range-anonymous-block-rtl.html [ Failure ] -crbug.com/591099 fast/multicol/vertical-lr/caret-range-outside-columns.html [ Failure ] +crbug.com/591099 fast/multicol/vertical-lr/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/vertical-lr/caret-range-outside-columns-rtl.html [ Failure ] +crbug.com/591099 fast/multicol/vertical-lr/caret-range-outside-columns.html [ Failure ] crbug.com/591099 fast/multicol/vertical-lr/client-rect-after-spanner.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 ] @@ -13252,10 +13265,10 @@ crbug.com/591099 fast/multicol/vertical-rl/balancing/balance-trailing-border.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/balancing/balance-unbreakable.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/break-properties.html [ Failure ] -crbug.com/591099 fast/multicol/vertical-rl/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/caret-range-anonymous-block-rtl.html [ Failure ] -crbug.com/591099 fast/multicol/vertical-rl/caret-range-outside-columns.html [ Failure ] +crbug.com/591099 fast/multicol/vertical-rl/caret-range-anonymous-block.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/caret-range-outside-columns-rtl.html [ Failure ] +crbug.com/591099 fast/multicol/vertical-rl/caret-range-outside-columns.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/client-rect-after-spanner.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/column-break-with-balancing.html [ Failure ] crbug.com/591099 fast/multicol/vertical-rl/column-count-with-rules.html [ Failure ] @@ -13274,11 +13287,11 @@ crbug.com/591099 fast/multicol/vertical-rl/unsplittable-inline-block.html [ Failure ] crbug.com/591099 fast/multicol/very-tall-block-crash.html [ Failure ] crbug.com/591099 fast/multicol/very-wide-rtl-crash.html [ Failure ] -crbug.com/591099 fast/multicol/widows2.html [ Failure ] crbug.com/591099 fast/multicol/widows-and-orphans.html [ Failure ] crbug.com/591099 fast/multicol/widows.html [ Failure ] -crbug.com/591099 fast/multicol/zeroColumnCount.html [ Failure ] +crbug.com/591099 fast/multicol/widows2.html [ Failure ] crbug.com/591099 fast/multicol/zero-height-with-children.html [ Failure ] +crbug.com/591099 fast/multicol/zeroColumnCount.html [ Failure ] crbug.com/591099 fast/overflow/001.html [ Failure ] crbug.com/591099 fast/overflow/002.html [ Failure ] crbug.com/591099 fast/overflow/003.xml [ Failure ] @@ -13302,8 +13315,8 @@ crbug.com/591099 fast/overflow/hit-test-overflow-controls.html [ Failure ] crbug.com/591099 fast/overflow/hit-test-overflow-hidden-with-box-shadow.html [ Failure ] crbug.com/591099 fast/overflow/image-selection-highlight.html [ Failure ] -crbug.com/591099 fast/overflow/infiniteRecursionGuard.html [ Failure ] crbug.com/591099 fast/overflow/infiniteRecursion.html [ Crash Failure ] +crbug.com/591099 fast/overflow/infiniteRecursionGuard.html [ Failure ] crbug.com/591099 fast/overflow/line-clamp-hides-trailing-anchor.html [ Failure ] crbug.com/591099 fast/overflow/line-clamp.html [ Failure ] crbug.com/591099 fast/overflow/onscroll-layer-self-destruct.html [ Timeout ] @@ -13313,10 +13326,10 @@ crbug.com/591099 fast/overflow/overflow-clamp-after-visible-rect-resize.html [ Failure ] crbug.com/591099 fast/overflow/overflow-focus-ring.html [ Failure ] crbug.com/591099 fast/overflow/overflow-height-float-not-removed-crash.html [ Failure Pass ] -crbug.com/591099 fast/overflow/overflow-rtl.html [ Crash Failure ] crbug.com/591099 fast/overflow/overflow-rtl-inline-scrollbar.html [ Failure ] -crbug.com/591099 fast/overflow/overflow-rtl-vertical.html [ Crash Failure ] crbug.com/591099 fast/overflow/overflow-rtl-vertical-origin.html [ Failure ] +crbug.com/591099 fast/overflow/overflow-rtl-vertical.html [ Crash Failure ] +crbug.com/591099 fast/overflow/overflow-rtl.html [ Crash Failure ] crbug.com/591099 fast/overflow/overflow-stacking.html [ Failure ] crbug.com/591099 fast/overflow/overflow-text-hit-testing.html [ Failure ] crbug.com/591099 fast/overflow/overflow-update-transform.html [ Failure ] @@ -13326,30 +13339,30 @@ crbug.com/591099 fast/overflow/overflow-y-scroll.html [ Failure ] crbug.com/591099 fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto.html [ Crash ] crbug.com/591099 fast/overflow/resize-inherit.html [ Failure ] +crbug.com/591099 fast/overflow/scroll-div-hide-show.html [ Failure ] +crbug.com/591099 fast/overflow/scroll-html-hidden-body.html [ Failure Pass ] +crbug.com/591099 fast/overflow/scroll-nested-positioned-layer-in-overflow.html [ Failure ] +crbug.com/591099 fast/overflow/scroll-vertical-not-horizontal.html [ Failure ] +crbug.com/591099 fast/overflow/scrollRevealButton.html [ Failure ] crbug.com/591099 fast/overflow/scrollbar-click-retains-focus.html [ Crash Failure ] crbug.com/591099 fast/overflow/scrollbar-position-update.html [ Failure ] crbug.com/591099 fast/overflow/scrollbar-restored-and-then-locked.html [ Crash Failure ] crbug.com/591099 fast/overflow/scrollbar-restored.html [ Failure ] -crbug.com/591099 fast/overflow/scroll-div-hide-show.html [ Failure ] -crbug.com/591099 fast/overflow/scroll-html-hidden-body.html [ Failure Pass ] -crbug.com/591099 fast/overflow/scroll-nested-positioned-layer-in-overflow.html [ Failure ] -crbug.com/591099 fast/overflow/scrollRevealButton.html [ Failure ] -crbug.com/591099 fast/overflow/scroll-vertical-not-horizontal.html [ Failure ] crbug.com/591099 fast/overflow/setting-scrollTop-after-hide-show.html [ Failure ] crbug.com/591099 fast/overflow/table-overflow-float.html [ Failure ] crbug.com/591099 fast/overflow/trailing-float-linebox.html [ Failure ] crbug.com/591099 fast/overflow/unreachable-overflow-rtl-bug.html [ Failure ] -crbug.com/591099 fast/pagination/auto-height.html [ Crash Pass ] crbug.com/591099 fast/pagination/auto-height-with-break.html [ Crash Failure ] +crbug.com/591099 fast/pagination/auto-height.html [ Crash Pass ] crbug.com/591099 fast/pagination/body-make-unpaginated.html [ Failure ] crbug.com/591099 fast/pagination/break-in-paged-overflow.html [ Crash Failure ] -crbug.com/591099 fast/pagination/caret-range-outside-paged-x.html [ Crash Failure ] -crbug.com/591099 fast/pagination/caret-range-outside-paged-x-rtl.html [ Crash Failure ] crbug.com/591099 fast/pagination/caret-range-outside-paged-x-rtl-vertical-rl.html [ Crash Failure ] +crbug.com/591099 fast/pagination/caret-range-outside-paged-x-rtl.html [ Crash Failure ] crbug.com/591099 fast/pagination/caret-range-outside-paged-x-vertical-rl.html [ Crash Failure ] -crbug.com/591099 fast/pagination/caret-range-outside-paged-y.html [ Crash Failure ] -crbug.com/591099 fast/pagination/caret-range-outside-paged-y-rtl.html [ Crash Failure ] +crbug.com/591099 fast/pagination/caret-range-outside-paged-x.html [ Crash Failure ] crbug.com/591099 fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.html [ Crash Failure ] +crbug.com/591099 fast/pagination/caret-range-outside-paged-y-rtl.html [ Crash Failure ] +crbug.com/591099 fast/pagination/caret-range-outside-paged-y.html [ Crash Failure ] crbug.com/591099 fast/pagination/div-x-horizontal-tb-ltr.html [ Crash Failure ] crbug.com/591099 fast/pagination/div-x-horizontal-tb-rtl.html [ Crash Failure ] crbug.com/591099 fast/pagination/div-x-vertical-lr-ltr.html [ Crash Failure ] @@ -13373,8 +13386,8 @@ crbug.com/591099 fast/parser/ampersand-escaped-parseXMLFragment.xhtml [ Failure ] crbug.com/591099 fast/parser/area-in-div.html [ Failure ] crbug.com/591099 fast/parser/assertion-empty-attribute.html [ Failure ] -crbug.com/591099 fast/parser/badentity.xhtml [ Failure ] crbug.com/591099 fast/parser/bad-xml-slash.html [ Failure ] +crbug.com/591099 fast/parser/badentity.xhtml [ Failure ] crbug.com/591099 fast/parser/block-nesting-cap.html [ Failure ] crbug.com/591099 fast/parser/broken-comment-1.html [ Failure ] crbug.com/591099 fast/parser/broken-comment-2.html [ Failure ] @@ -13413,8 +13426,8 @@ crbug.com/591099 fast/parser/entity-surrogate-pairs.html [ Failure ] crbug.com/591099 fast/parser/external-entities.xml [ Failure ] crbug.com/591099 fast/parser/fonts.html [ Failure ] -crbug.com/591099 fast/parser/foster-parent-adopted2.html [ Failure ] crbug.com/591099 fast/parser/foster-parent-adopted.html [ Failure ] +crbug.com/591099 fast/parser/foster-parent-adopted2.html [ Failure ] crbug.com/591099 fast/parser/foster-parent.html [ Failure ] crbug.com/591099 fast/parser/fragment-parser-doctype.html [ Failure ] crbug.com/591099 fast/parser/fragment-parser.html [ Failure ] @@ -13437,9 +13450,9 @@ crbug.com/591099 fast/parser/object-with-textarea-fallback.html [ Crash ] crbug.com/591099 fast/parser/open-comment-in-style.html [ Failure ] crbug.com/591099 fast/parser/open-comment-in-textarea.html [ Crash Failure ] -crbug.com/591099 fast/parser/parse-wbr.html [ Failure ] -crbug.com/591099 fast/parser/p-in-scope.html [ Failure ] crbug.com/591099 fast/parser/p-in-scope-strict.html [ Failure ] +crbug.com/591099 fast/parser/p-in-scope.html [ Failure ] +crbug.com/591099 fast/parser/parse-wbr.html [ Failure ] crbug.com/591099 fast/parser/pre-first-line-break.html [ Failure ] crbug.com/591099 fast/parser/remove-current-node-parent-x-2.xhtml [ Failure ] crbug.com/591099 fast/parser/remove-current-node-parent-x.xhtml [ Failure ] @@ -13451,8 +13464,8 @@ crbug.com/591099 fast/parser/script-already-started-flag-in-fragment-parsing-mode.html [ Failure ] crbug.com/591099 fast/parser/scriptexec-during-parserInsertBefore.html [ Failure ] crbug.com/591099 fast/parser/scriptexec-during-parserRemoveChild.html [ Failure ] -crbug.com/591099 fast/parser/stray-end-tags-with-attributes-002-alt.html [ Failure ] crbug.com/591099 fast/parser/stray-end-tags-with-attributes-002-alt-quirks.html [ Failure ] +crbug.com/591099 fast/parser/stray-end-tags-with-attributes-002-alt.html [ Failure ] crbug.com/591099 fast/parser/strict-img-in-map.html [ Crash Failure ] crbug.com/591099 fast/parser/strip-script-attrs-on-input.html [ Crash ] crbug.com/591099 fast/parser/style-script-head-test.html [ Failure ] @@ -13475,16 +13488,16 @@ crbug.com/591099 fast/peerconnection/RTCPeerConnection-dtmf.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-events.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-generateCertificate.html [ Failure ] -crbug.com/591099 fast/peerconnection/RTCPeerConnection.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-ice-promise.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-lifetime.html [ Failure ] -crbug.com/591099 fast/peerconnection/RTCPeerConnection-localDescription.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-localDescription-promise.html [ Failure ] +crbug.com/591099 fast/peerconnection/RTCPeerConnection-localDescription.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-onnegotiationneeded.html [ Failure ] -crbug.com/591099 fast/peerconnection/RTCPeerConnection-remoteDescription.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-remoteDescription-promise.html [ Failure ] +crbug.com/591099 fast/peerconnection/RTCPeerConnection-remoteDescription.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-stats.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCPeerConnection-statsSelector.html [ Failure ] +crbug.com/591099 fast/peerconnection/RTCPeerConnection.html [ Failure ] crbug.com/591099 fast/peerconnection/RTCSessionDescription.html [ Failure ] crbug.com/591099 fast/performance/performance-mark-exceptions.html [ Failure ] crbug.com/591099 fast/performance/performance-measure-exceptions.html [ Failure ] @@ -13499,9 +13512,9 @@ crbug.com/591099 fast/reflections/reflected-img-crash.html [ Failure ] crbug.com/591099 fast/reflections/reflection-computed-style.html [ Failure ] crbug.com/591099 fast/reflections/reflection-direction.html [ Failure ] -crbug.com/591099 fast/reflections/reflection-masks.html [ Failure ] crbug.com/591099 fast/reflections/reflection-masks-opacity.html [ Failure ] crbug.com/591099 fast/reflections/reflection-masks-outset.html [ Failure ] +crbug.com/591099 fast/reflections/reflection-masks.html [ Failure ] crbug.com/591099 fast/reflections/reflection-nesting.html [ Failure ] crbug.com/591099 fast/reflections/reflection-overflow-hidden.html [ Failure ] crbug.com/591099 fast/reflections/reflection-with-zoom.html [ Failure ] @@ -13518,8 +13531,8 @@ crbug.com/591099 fast/replaced/007.html [ Failure ] crbug.com/591099 fast/replaced/008.html [ Crash Failure ] crbug.com/591099 fast/replaced/absolute-image-sizing.html [ Failure ] -crbug.com/591099 fast/replaced/absolute-position-auto-width-and-left-and-right-and-intrinsic-width.html [ Crash Failure ] crbug.com/591099 fast/replaced/absolute-position-auto-width-and-left-and-right-and-intrinsic-width-quirks.html [ Crash Failure ] +crbug.com/591099 fast/replaced/absolute-position-auto-width-and-left-and-right-and-intrinsic-width.html [ Crash Failure ] crbug.com/591099 fast/replaced/absolute-position-percentage-height.html [ Failure ] crbug.com/591099 fast/replaced/absolute-position-percentage-width.html [ Failure ] crbug.com/591099 fast/replaced/absolute-position-with-auto-height-and-top-and-bottom.html [ Failure ] @@ -13529,13 +13542,13 @@ crbug.com/591099 fast/replaced/available-height-for-content.html [ Crash Failure ] crbug.com/591099 fast/replaced/border-radius-clip-content-edge.html [ Failure ] crbug.com/591099 fast/replaced/border-radius-clip.html [ Failure ] -crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor.html [ Failure ] crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor-vertical-lr.html [ Failure ] -crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor.html [ Failure ] +crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor.html [ Failure ] crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr.html [ Failure ] +crbug.com/591099 fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor.html [ Failure ] crbug.com/591099 fast/replaced/container-width-zero.html [ Failure ] -crbug.com/591099 fast/replaced/frame-removed-during-resize.html [ Crash ] crbug.com/591099 fast/replaced/frame-removed-during-resize-smaller.html [ Crash ] +crbug.com/591099 fast/replaced/frame-removed-during-resize.html [ Crash ] crbug.com/591099 fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell.html [ Failure ] crbug.com/591099 fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height.html [ Failure ] crbug.com/591099 fast/replaced/image-map-2.html [ Failure ] @@ -13543,18 +13556,18 @@ crbug.com/591099 fast/replaced/image-map-alt-content.html [ Crash Failure ] crbug.com/591099 fast/replaced/image-map-bug16782.html [ Failure ] crbug.com/591099 fast/replaced/image-map-cursor.html [ Crash Failure ] -crbug.com/591099 fast/replaced/image-map.html [ Failure ] crbug.com/591099 fast/replaced/image-map-on-image-with-inline-content-data.html [ Crash Failure ] crbug.com/591099 fast/replaced/image-map-on-inline-image.html [ Failure ] +crbug.com/591099 fast/replaced/image-map.html [ Failure ] crbug.com/591099 fast/replaced/image-onload.html [ Failure Pass ] crbug.com/591099 fast/replaced/image-resize-width.html [ Failure ] crbug.com/591099 fast/replaced/image-solid-color-with-alpha.html [ Failure ] crbug.com/591099 fast/replaced/inline-box-wrapper-handover.html [ Failure ] crbug.com/591099 fast/replaced/invalid-object-with-fallback.html [ Crash ] crbug.com/591099 fast/replaced/max-height-percentage-quirks.html [ Failure ] +crbug.com/591099 fast/replaced/max-width-percent.html [ Failure ] crbug.com/591099 fast/replaced/maxheight-percent.html [ Failure ] crbug.com/591099 fast/replaced/maxheight-pxs.html [ Failure ] -crbug.com/591099 fast/replaced/max-width-percent.html [ Failure ] crbug.com/591099 fast/replaced/maxwidth-percent.html [ Failure ] crbug.com/591099 fast/replaced/maxwidth-pxs.html [ Failure ] crbug.com/591099 fast/replaced/minheight-percent.html [ Failure ] @@ -13568,22 +13581,22 @@ crbug.com/591099 fast/replaced/object-param-no-name.html [ Failure ] crbug.com/591099 fast/replaced/object-with-non-empty-classid-triggers-fallback.html [ Crash ] crbug.com/591099 fast/replaced/outline-replaced-elements.html [ Failure Pass ] -crbug.com/591099 fast/replaced/percentage-height-with-dynamic-container-height.html [ Failure ] -crbug.com/591099 fast/replaced/percent-height-in-anonymous-block.html [ Failure ] crbug.com/591099 fast/replaced/percent-height-in-anonymous-block-in-table.html [ Failure ] crbug.com/591099 fast/replaced/percent-height-in-anonymous-block-widget.html [ Crash ] +crbug.com/591099 fast/replaced/percent-height-in-anonymous-block.html [ Failure ] +crbug.com/591099 fast/replaced/percentage-height-with-dynamic-container-height.html [ Failure ] crbug.com/591099 fast/replaced/preferred-widths.html [ Failure ] crbug.com/591099 fast/replaced/render-inline-cast-to-render-box-crash.html [ Failure ] -crbug.com/591099 fast/replaced/replaced-breaking.html [ Failure ] crbug.com/591099 fast/replaced/replaced-breaking-mixture.html [ Failure ] +crbug.com/591099 fast/replaced/replaced-breaking.html [ Failure ] crbug.com/591099 fast/replaced/replaced-child-of-absolute-with-auto-height.html [ Failure ] crbug.com/591099 fast/replaced/replaced-element-with-percentage-height-anonymous-block-parent.html [ Failure ] crbug.com/591099 fast/replaced/replaced-last-line-layout.html [ Crash Pass ] -crbug.com/591099 fast/replaced/selection-rect.html [ Failure ] crbug.com/591099 fast/replaced/selection-rect-in-table-cell.html [ Failure ] crbug.com/591099 fast/replaced/selection-rect-transform.html [ Failure ] -crbug.com/591099 fast/replaced/table-percent-height.html [ Failure ] +crbug.com/591099 fast/replaced/selection-rect.html [ Failure ] crbug.com/591099 fast/replaced/table-percent-height-text-controls.html [ Failure ] +crbug.com/591099 fast/replaced/table-percent-height.html [ Failure ] crbug.com/591099 fast/replaced/table-percent-width.html [ Failure ] crbug.com/591099 fast/replaced/table-replaced-element.html [ Failure ] crbug.com/591099 fast/replaced/vertical-lr/absolute-position-percentage-width.html [ Failure ] @@ -13603,21 +13616,21 @@ crbug.com/591099 fast/ruby/before-block-doesnt-crash.html [ Crash Failure ] crbug.com/591099 fast/ruby/before-doesnt-crash.html [ Crash Failure ] crbug.com/591099 fast/ruby/before-table-doesnt-crash.html [ Crash Failure ] -crbug.com/591099 fast/ruby/floating-ruby-text.html [ Crash Failure ] crbug.com/591099 fast/ruby/float-object-doesnt-crash.html [ Crash Failure ] crbug.com/591099 fast/ruby/float-overhang-from-ruby-text.html [ Crash Failure ] +crbug.com/591099 fast/ruby/floating-ruby-text.html [ Crash Failure ] crbug.com/591099 fast/ruby/generated-before-counter-doesnt-crash.html [ Crash Pass ] crbug.com/591099 fast/ruby/line-break-ruby.html [ Crash ] crbug.com/591099 fast/ruby/list-item-marker-in-block-ruby.html [ Crash Failure ] crbug.com/591099 fast/ruby/merge-adjacent-anonymous-blocks-inside-ruby-run.html [ Crash Failure ] crbug.com/591099 fast/ruby/modify-positioned-ruby-text-crash.html [ Crash Pass ] crbug.com/591099 fast/ruby/nested-ruby.html [ Crash Failure ] -crbug.com/591099 fast/ruby/overhang-horizontal.html [ Crash Failure ] crbug.com/591099 fast/ruby/overhang-horizontal-no-overlap1.html [ Crash Failure ] crbug.com/591099 fast/ruby/overhang-horizontal-no-overlap2.html [ Crash Failure ] -crbug.com/591099 fast/ruby/overhang-vertical.html [ Crash Failure ] +crbug.com/591099 fast/ruby/overhang-horizontal.html [ Crash Failure ] crbug.com/591099 fast/ruby/overhang-vertical-no-overlap1.html [ Crash Failure ] crbug.com/591099 fast/ruby/overhang-vertical-no-overlap2.html [ Crash Failure ] +crbug.com/591099 fast/ruby/overhang-vertical.html [ Crash Failure ] crbug.com/591099 fast/ruby/parse-rp.html [ Crash Failure ] crbug.com/591099 fast/ruby/percentage-height-child-crash.html [ Crash Failure ] crbug.com/591099 fast/ruby/percentage-height-child.html [ Crash Failure ] @@ -13625,22 +13638,8 @@ crbug.com/591099 fast/ruby/positioned-ruby-text.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-base-merge-block-children-crash.html [ Crash ] crbug.com/591099 fast/ruby/ruby-beforeafter.html [ Crash Pass ] -crbug.com/591099 fast/ruby/ruby-block-style-not-updated.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-block-style-not-updated-with-before-after-content.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-1.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-2.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-3.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-insert-rt.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-insert-text1.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-insert-text2.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-insert-text3.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-remove-rt1.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-remove-rt2.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-1.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-2.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-3.html [ Crash Pass ] -crbug.com/591099 fast/ruby/rubyDOM-remove-text1.html [ Crash Failure ] -crbug.com/591099 fast/ruby/rubyDOM-remove-text2.html [ Crash Failure ] +crbug.com/591099 fast/ruby/ruby-block-style-not-updated.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-empty-rt.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-first-letter.html [ Crash Pass ] crbug.com/591099 fast/ruby/ruby-illegal-4.html [ Crash Pass ] @@ -13648,39 +13647,53 @@ crbug.com/591099 fast/ruby/ruby-illegal-6.html [ Crash Pass ] crbug.com/591099 fast/ruby/ruby-illegal-7.html [ Crash Pass ] crbug.com/591099 fast/ruby/ruby-illegal-combined.html [ Crash Pass ] -crbug.com/591099 fast/ruby/ruby-inline-style-not-updated.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-inline-style-not-updated-with-before-after-content.html [ Crash Pass ] +crbug.com/591099 fast/ruby/ruby-inline-style-not-updated.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-inline-table.html [ Failure ] crbug.com/591099 fast/ruby/ruby-length.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-line-height.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-overhang-crash.html [ Crash ] crbug.com/591099 fast/ruby/ruby-run-break.html [ Crash Failure ] -crbug.com/591099 fast/ruby/ruby-runs.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-runs-spans.html [ Crash Failure ] -crbug.com/591099 fast/ruby/ruby-simple.html [ Crash Failure ] +crbug.com/591099 fast/ruby/ruby-runs.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-simple-rp.html [ Crash Failure ] +crbug.com/591099 fast/ruby/ruby-simple.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-svg-crash.html [ Crash ] crbug.com/591099 fast/ruby/ruby-text-before-after-content.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-text-before-child-split.html [ Failure ] crbug.com/591099 fast/ruby/ruby-text-indent.html [ Crash Failure ] crbug.com/591099 fast/ruby/ruby-trailing.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-1.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-2.html [ Crash Pass ] +crbug.com/591099 fast/ruby/rubyDOM-insert-rt-block-3.html [ Crash Pass ] +crbug.com/591099 fast/ruby/rubyDOM-insert-rt.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-insert-text1.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-insert-text2.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-insert-text3.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-1.html [ Crash Pass ] +crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-2.html [ Crash Pass ] +crbug.com/591099 fast/ruby/rubyDOM-remove-rt-block-3.html [ Crash Pass ] +crbug.com/591099 fast/ruby/rubyDOM-remove-rt1.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-remove-rt2.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-remove-text1.html [ Crash Failure ] +crbug.com/591099 fast/ruby/rubyDOM-remove-text2.html [ Crash Failure ] crbug.com/591099 fast/ruby/select-ruby.html [ Crash Failure ] crbug.com/591099 fast/ruby/text-decoration-in-descendants-ruby.html [ Crash Pass ] crbug.com/591099 fast/ruby/text-emphasis.html [ Crash Failure ] crbug.com/591099 fast/scroll-behavior/bordered-container-child-scroll.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/main-frame-element-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-element-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/main-frame-element-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-element-scrollTo.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-pinch-scrolls-layout-viewport.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/main-frame-scrollBy.html [ Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-scroll.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-scroll-in-quirks-mode.html [ Failure ] crbug.com/591099 fast/scroll-behavior/main-frame-scroll-in-standards-mode.html [ Failure ] +crbug.com/591099 fast/scroll-behavior/main-frame-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/main-frame-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-scrollLeft.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-scrollTo.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/no-erroneous-auto-scroll-pinch-zoom.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-hidden-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollLeft.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollTo.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollTop.html [ Timeout ] @@ -13689,8 +13702,8 @@ crbug.com/591099 fast/scroll-behavior/overflow-scroll-loses-composited-scrolling.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-precise-deltas-dont-animate.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollLeft.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollTo.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollTop.html [ Timeout ] @@ -13704,12 +13717,12 @@ crbug.com/591099 fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-vertical-rl-anchors.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/smooth-scroll/scroll-during-selection.html [ Failure ] crbug.com/591099 fast/scroll-behavior/smooth-scroll/track-scroll.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/subframe-element-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-element-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/subframe-element-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-element-scrollTo.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-interrupted-scroll.html [ Failure Pass ] -crbug.com/591099 fast/scroll-behavior/subframe-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-scroll.html [ Timeout ] +crbug.com/591099 fast/scroll-behavior/subframe-scrollBy.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-scrollLeft.html [ Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-scrollTo.html [ Timeout ] crbug.com/591099 fast/scrolling/absolute-position-behind-scrollbar.html [ Failure ] @@ -13729,58 +13742,58 @@ crbug.com/591099 fast/scrolling/overflow-auto-ltr.html [ Failure ] crbug.com/591099 fast/scrolling/overflow-scrollability.html [ Failure ] crbug.com/591099 fast/scrolling/overlay-scrollbars.html [ Failure ] +crbug.com/591099 fast/scrolling/scroll-clears-fragment-anchor.html [ Failure ] +crbug.com/591099 fast/scrolling/scroll-element-into-view.html [ Failure ] +crbug.com/591099 fast/scrolling/scroll-into-view-collapsed-div.html [ Failure ] +crbug.com/591099 fast/scrolling/scroll-into-view-small-size-ancestor.html [ Crash ] +crbug.com/591099 fast/scrolling/scroll-max-value.html [ Crash Failure ] +crbug.com/591099 fast/scrolling/scroll-to-origin-with-options-no-layout.html [ Failure ] crbug.com/591099 fast/scrolling/scrollable-area-dynamic-overflow.html [ Failure ] -crbug.com/591099 fast/scrolling/scrollable-area-frame.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-overflow-hidden.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-overried-inherited-visibility-hidden.html [ Crash Failure ] -crbug.com/591099 fast/scrolling/scrollable-area-frame-scrolling-no.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-scrolling-no-overried-inherited-visibility-hidden.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-scrolling-no-visibility-hidden-child.html [ Crash Pass ] +crbug.com/591099 fast/scrolling/scrollable-area-frame-scrolling-no.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-scrolling-yes.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-frame-visibility-hidden-child.html [ Crash Pass ] -crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto.html [ Failure ] +crbug.com/591099 fast/scrolling/scrollable-area-frame.html [ Crash Failure ] crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto-visibility-override.html [ Failure ] crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html [ Failure ] +crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto.html [ Failure ] crbug.com/591099 fast/scrolling/scrollbar-mousedown-mouseup.html [ Failure ] crbug.com/591099 fast/scrolling/scrollbar-mousedown-move-mouseup.html [ Failure ] crbug.com/591099 fast/scrolling/scrollbar-prevent-default.html [ Failure ] crbug.com/591099 fast/scrolling/scrollbar-repaint-two-level-scrollable.html [ Failure Pass ] crbug.com/591099 fast/scrolling/scrollbar-tickmarks-hittest.html [ Failure ] -crbug.com/591099 fast/scrolling/scroll-clears-fragment-anchor.html [ Failure ] -crbug.com/591099 fast/scrolling/scroll-element-into-view.html [ Failure ] crbug.com/591099 fast/scrolling/scrolling-apis-nan-scroll-position.html [ Failure ] crbug.com/591099 fast/scrolling/scrolling-apis-subpixel.html [ Failure ] -crbug.com/591099 fast/scrolling/scroll-into-view-collapsed-div.html [ Failure ] -crbug.com/591099 fast/scrolling/scroll-into-view-small-size-ancestor.html [ Crash ] -crbug.com/591099 fast/scrolling/scroll-max-value.html [ Crash Failure ] -crbug.com/591099 fast/scrolling/scroll-to-origin-with-options-no-layout.html [ Failure ] crbug.com/591099 fast/scrolling/set-root-scroller.html [ Failure ] crbug.com/591099 fast/selectors/001.html [ Crash Pass ] crbug.com/591099 fast/selectors/015.html [ Crash Pass ] -crbug.com/591099 fast/selectors/018b.html [ Failure ] crbug.com/591099 fast/selectors/018.html [ Failure ] +crbug.com/591099 fast/selectors/018b.html [ Failure ] crbug.com/591099 fast/selectors/019.html [ Failure ] crbug.com/591099 fast/selectors/020.html [ Failure ] -crbug.com/591099 fast/selectors/021b.html [ Failure Pass ] crbug.com/591099 fast/selectors/021.html [ Failure ] +crbug.com/591099 fast/selectors/021b.html [ Failure Pass ] crbug.com/591099 fast/selectors/027.html [ Failure Pass ] crbug.com/591099 fast/selectors/032.html [ Failure ] crbug.com/591099 fast/selectors/034.html [ Failure ] crbug.com/591099 fast/selectors/038.html [ Failure ] -crbug.com/591099 fast/selectors/039b.html [ Failure ] crbug.com/591099 fast/selectors/039.html [ Failure ] +crbug.com/591099 fast/selectors/039b.html [ Failure ] crbug.com/591099 fast/selectors/040.html [ Failure ] crbug.com/591099 fast/selectors/041.html [ Failure ] crbug.com/591099 fast/selectors/042.html [ Failure ] -crbug.com/591099 fast/selectors/043b.html [ Failure ] crbug.com/591099 fast/selectors/043.html [ Failure ] +crbug.com/591099 fast/selectors/043b.html [ Failure ] +crbug.com/591099 fast/selectors/044.html [ Failure ] crbug.com/591099 fast/selectors/044b.html [ Failure ] crbug.com/591099 fast/selectors/044c.html [ Failure Pass ] crbug.com/591099 fast/selectors/044d.html [ Crash Failure Pass ] -crbug.com/591099 fast/selectors/044.html [ Failure ] +crbug.com/591099 fast/selectors/045.html [ Failure Pass ] crbug.com/591099 fast/selectors/045b.html [ Failure Pass ] crbug.com/591099 fast/selectors/045c.html [ Failure Pass ] -crbug.com/591099 fast/selectors/045.html [ Failure Pass ] crbug.com/591099 fast/selectors/046.html [ Failure Pass ] crbug.com/591099 fast/selectors/054.html [ Failure Pass ] crbug.com/591099 fast/selectors/056.html [ Failure Pass ] @@ -13792,12 +13805,12 @@ crbug.com/591099 fast/selectors/063.html [ Crash Failure Pass ] crbug.com/591099 fast/selectors/064.html [ Failure Pass ] crbug.com/591099 fast/selectors/065.html [ Failure ] -crbug.com/591099 fast/selectors/066b.html [ Failure Pass ] crbug.com/591099 fast/selectors/066.html [ Failure ] -crbug.com/591099 fast/selectors/072b.html [ Failure Pass ] +crbug.com/591099 fast/selectors/066b.html [ Failure Pass ] crbug.com/591099 fast/selectors/072.html [ Failure Pass ] -crbug.com/591099 fast/selectors/077b.html [ Failure ] +crbug.com/591099 fast/selectors/072b.html [ Failure Pass ] crbug.com/591099 fast/selectors/077.html [ Failure ] +crbug.com/591099 fast/selectors/077b.html [ Failure ] crbug.com/591099 fast/selectors/078b.html [ Failure ] crbug.com/591099 fast/selectors/083.html [ Failure Pass ] crbug.com/591099 fast/selectors/087b.html [ Failure Pass ] @@ -13805,29 +13818,29 @@ crbug.com/591099 fast/selectors/089.html [ Failure Pass ] crbug.com/591099 fast/selectors/090b.html [ Failure Pass ] crbug.com/591099 fast/selectors/154.html [ Failure Pass ] +crbug.com/591099 fast/selectors/155.html [ Failure Pass ] crbug.com/591099 fast/selectors/155a.html [ Failure Pass ] crbug.com/591099 fast/selectors/155b.html [ Failure Pass ] crbug.com/591099 fast/selectors/155c.html [ Failure Pass ] crbug.com/591099 fast/selectors/155d.html [ Failure Pass ] -crbug.com/591099 fast/selectors/155.html [ Failure Pass ] crbug.com/591099 fast/selectors/156b.html [ Failure Pass ] crbug.com/591099 fast/selectors/157.html [ Failure Pass ] crbug.com/591099 fast/selectors/158.html [ Failure Pass ] crbug.com/591099 fast/selectors/159.html [ Failure Pass ] crbug.com/591099 fast/selectors/160.html [ Failure Pass ] -crbug.com/591099 fast/selectors/166a.html [ Failure ] crbug.com/591099 fast/selectors/166.html [ Crash Failure ] -crbug.com/591099 fast/selectors/167a.html [ Failure Pass ] +crbug.com/591099 fast/selectors/166a.html [ Failure ] crbug.com/591099 fast/selectors/167.html [ Failure Pass ] -crbug.com/591099 fast/selectors/168a.html [ Failure ] +crbug.com/591099 fast/selectors/167a.html [ Failure Pass ] crbug.com/591099 fast/selectors/168.html [ Failure ] -crbug.com/591099 fast/selectors/169a.html [ Failure ] +crbug.com/591099 fast/selectors/168a.html [ Failure ] crbug.com/591099 fast/selectors/169.html [ Failure ] +crbug.com/591099 fast/selectors/169a.html [ Failure ] +crbug.com/591099 fast/selectors/170.html [ Failure Pass ] crbug.com/591099 fast/selectors/170a.html [ Failure Pass ] crbug.com/591099 fast/selectors/170b.html [ Failure Pass ] crbug.com/591099 fast/selectors/170c.html [ Failure Pass ] crbug.com/591099 fast/selectors/170d.html [ Failure Pass ] -crbug.com/591099 fast/selectors/170.html [ Failure Pass ] crbug.com/591099 fast/selectors/175a.html [ Failure Pass ] crbug.com/591099 fast/selectors/175b.html [ Failure Pass ] crbug.com/591099 fast/selectors/175c.html [ Failure Pass ] @@ -13839,19 +13852,19 @@ crbug.com/591099 fast/selectors/focus-within-iframe.html [ Crash ] crbug.com/591099 fast/selectors/focus-within-window-inactive.html [ Crash ] crbug.com/591099 fast/selectors/input-with-selection-pseudo-element.html [ Crash Failure ] -crbug.com/591099 fast/selectors/lang-inheritance2.html [ Failure Pass ] crbug.com/591099 fast/selectors/lang-inheritance.html [ Failure Pass ] -crbug.com/591099 fast/selectors/lang-vs-xml-lang.html [ Failure ] +crbug.com/591099 fast/selectors/lang-inheritance2.html [ Failure Pass ] crbug.com/591099 fast/selectors/lang-vs-xml-lang-xhtml.xhtml [ Failure Pass ] +crbug.com/591099 fast/selectors/lang-vs-xml-lang.html [ Failure ] crbug.com/591099 fast/selectors/nondeterministic-combinators.html [ Failure ] crbug.com/591099 fast/selectors/placeholder-shown-sibling-style-update.html [ Failure ] crbug.com/591099 fast/selectors/placeholder-shown-style-update.html [ Failure ] crbug.com/591099 fast/selectors/placeholder-shown-with-input-basics.html [ Failure ] crbug.com/591099 fast/selectors/placeholder-shown-with-textarea-basics.html [ Failure ] +crbug.com/591099 fast/selectors/query-update-distribution.html [ Failure ] crbug.com/591099 fast/selectors/querySelector-leftmost-selector-matches-ancestor.html [ Failure ] crbug.com/591099 fast/selectors/querySelector-leftmost-selector-matches-rootNode.html [ Failure ] crbug.com/591099 fast/selectors/querySelector-scope.html [ Crash Failure ] -crbug.com/591099 fast/selectors/query-update-distribution.html [ Failure ] crbug.com/591099 fast/selectors/specificity-overflow.html [ Failure ] crbug.com/591099 fast/selectors/style-sharing-adjacent-selector.html [ Failure ] crbug.com/591099 fast/selectors/style-sharing-attribute-selector.html [ Failure ] @@ -13872,9 +13885,9 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-boxes-002.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-boxes-003.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-clip-path-selection.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html [ Failure ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-edge-case.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-direction-border-box.html [ Failure ] @@ -13882,8 +13895,8 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-direction-padding-box.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes-border-box.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes-content-box.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes-padding-box.html [ Failure ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-000.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html [ Failure ] @@ -13893,7 +13906,6 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-image-margin-002.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-image-threshold-001.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-image-threshold-002.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-bottom-left.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-bottom-right.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-different-writing-modes-left.html [ Crash Failure ] @@ -13901,6 +13913,7 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-large-radius.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-top-left.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-top-right.html [ Failure ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-inset.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-margin-crash.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-negative-top-margin.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html [ Failure ] @@ -13918,11 +13931,11 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-image-fit-006.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-image-set.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-linear-gradient.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-line-height-crash2.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-line-height-crash.html [ Failure ] -crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-negative-height-crash.html [ Crash Failure ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-line-height-crash2.html [ Failure ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-linear-gradient.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-negative-height-crash-width.html [ Crash Pass ] +crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-negative-height-crash.html [ Crash Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-polygon-014.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-polygon-015.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-polygon-zero-vertex.html [ Failure Pass ] @@ -13936,8 +13949,8 @@ crbug.com/591099 fast/spatial-navigation/snav-div-scrollable-but-without-focusable-content.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-fully-aligned-vertically.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-hidden-focusable-element.html [ Failure ] -crbug.com/591099 fast/spatial-navigation/snav-hidden-iframe.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-hidden-iframe-zero-size.html [ Failure ] +crbug.com/591099 fast/spatial-navigation/snav-hidden-iframe.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-iframe-with-offscreen-focusable-element.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-imagemap-area-not-focusable.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-imagemap-area-without-image.html [ Failure ] @@ -13959,21 +13972,21 @@ crbug.com/591099 fast/speech/scripted/speechgrammar-basics.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechrecognition-basics.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechrecognition-detached-no-crash.html [ Failure ] -crbug.com/591099 fast/speech/scripted/speechrecognitionerror-basics.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechrecognition-errors.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechrecognition-re-restart.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechrecognition-restart-onend.html [ Failure ] +crbug.com/591099 fast/speech/scripted/speechrecognitionerror-basics.html [ Failure ] crbug.com/591099 fast/speech/scripted/start-exception.html [ Failure ] crbug.com/591099 fast/speech/scripted/start-multiple.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-boundary-events.html [ Failure ] -crbug.com/591099 fast/speechsynthesis/speech-synthesis-cancel.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-cancel-twice.html [ Failure ] +crbug.com/591099 fast/speechsynthesis/speech-synthesis-cancel.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-gc-utterance-crash.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-mock-no-crash.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-pause-resume.html [ Failure ] -crbug.com/591099 fast/speechsynthesis/speech-synthesis-speak.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-speak-invalid-argument-throws.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-speak-multiple.html [ Failure ] +crbug.com/591099 fast/speechsynthesis/speech-synthesis-speak.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-utterance-uses-voice.html [ Failure ] crbug.com/591099 fast/speechsynthesis/speech-synthesis-voices.html [ Failure ] crbug.com/591099 fast/storage/disallowed-storage.html [ Failure ] @@ -14005,23 +14018,23 @@ crbug.com/591099 fast/table/026.html [ Failure ] crbug.com/591099 fast/table/032.html [ Failure ] crbug.com/591099 fast/table/034.html [ Failure ] -crbug.com/591099 fast/table/035.html [ Failure ] crbug.com/591099 fast/table/035-vertical.html [ Failure ] +crbug.com/591099 fast/table/035.html [ Failure ] crbug.com/591099 fast/table/036.html [ Failure ] crbug.com/591099 fast/table/038-vertical.html [ Failure ] -crbug.com/591099 fast/table/040.html [ Failure ] crbug.com/591099 fast/table/040-vertical.html [ Failure ] +crbug.com/591099 fast/table/040.html [ Failure ] crbug.com/591099 fast/table/100-percent-cell-width.html [ Failure ] crbug.com/591099 fast/table/absolute-table-percent-lengths.html [ Failure ] crbug.com/591099 fast/table/add-before-anonymous-child.html [ Failure ] crbug.com/591099 fast/table/add-cell-with-large-border.html [ Failure ] crbug.com/591099 fast/table/align-right-within-left-aligned-div.html [ Failure ] -crbug.com/591099 fast/table/append-cells2.html [ Failure ] crbug.com/591099 fast/table/append-cells.html [ Failure ] +crbug.com/591099 fast/table/append-cells2.html [ Failure ] crbug.com/591099 fast/table/assert-autotablelayout-maxlogicalwidth.html [ Failure ] crbug.com/591099 fast/table/auto-table-layout-colgroup-removal-crash.html [ Failure ] -crbug.com/591099 fast/table/auto-with-percent-height.html [ Failure ] crbug.com/591099 fast/table/auto-with-percent-height-vertical.html [ Failure ] +crbug.com/591099 fast/table/auto-with-percent-height.html [ Failure ] crbug.com/591099 fast/table/backgr_border-table-quirks-collapsed-border.html [ Failure ] crbug.com/591099 fast/table/backgr_border-table-quirks.html [ Failure ] crbug.com/591099 fast/table/backgr_image-crash.html [ Failure ] @@ -14032,16 +14045,16 @@ crbug.com/591099 fast/table/bad-replaced-sizing-preferred-logical-widths.html [ Failure ] crbug.com/591099 fast/table/baseline-align-rowspan.html [ Failure ] crbug.com/591099 fast/table/border-changes.html [ Failure ] -crbug.com/591099 fast/table/border-collapsing/002.html [ Crash Failure ] crbug.com/591099 fast/table/border-collapsing/002-vertical.html [ Failure ] +crbug.com/591099 fast/table/border-collapsing/002.html [ Crash Failure ] crbug.com/591099 fast/table/border-collapsing/003-vertical.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/004-vertical.html [ Failure ] -crbug.com/591099 fast/table/border-collapsing/border-collapsing-head-foot.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/border-collapsing-head-foot-vertical.html [ Failure ] +crbug.com/591099 fast/table/border-collapsing/border-collapsing-head-foot.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/dynamic-border-width-change.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/equal-precedence-resolution-vertical.html [ Failure ] -crbug.com/591099 fast/table/border-collapsing/rtl-border-collapsing.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/rtl-border-collapsing-vertical.html [ Failure ] +crbug.com/591099 fast/table/border-collapsing/rtl-border-collapsing.html [ Failure ] crbug.com/591099 fast/table/border-recalc.html [ Failure ] crbug.com/591099 fast/table/canvas-column-in-column-group.html [ Failure ] crbug.com/591099 fast/table/caption-encloses-overhanging-float.html [ Failure ] @@ -14049,8 +14062,8 @@ crbug.com/591099 fast/table/caption-orthogonal-writing-mode-sizing.html [ Failure ] crbug.com/591099 fast/table/cell-absolute-child.html [ Failure ] crbug.com/591099 fast/table/cell-height-min-intrinsic.html [ Failure ] -crbug.com/591099 fast/table/cellIndex-of-cell-with-different-parents.html [ Failure ] crbug.com/591099 fast/table/cell-pref-width-invalidation.html [ Failure ] +crbug.com/591099 fast/table/cellIndex-of-cell-with-different-parents.html [ Failure ] crbug.com/591099 fast/table/change-cell-border-width.html [ Failure ] crbug.com/591099 fast/table/change-col-border-width.html [ Failure ] crbug.com/591099 fast/table/change-row-border-width-floating-container.html [ Failure ] @@ -14058,23 +14071,24 @@ crbug.com/591099 fast/table/change-tbody-border-width-crash.html [ Failure ] crbug.com/591099 fast/table/change-tbody-border-width.html [ Failure ] crbug.com/591099 fast/table/click-near-anonymous-table.html [ Failure ] +crbug.com/591099 fast/table/col-width-span-expand.html [ Failure ] crbug.com/591099 fast/table/colgroup-relative.html [ Failure ] crbug.com/591099 fast/table/colspan-with-empty-cells-needing-extra-width.html [ Failure ] -crbug.com/591099 fast/table/columngroup-inside-columngroup.html [ Failure ] crbug.com/591099 fast/table/column-in-inline.html [ Failure ] -crbug.com/591099 fast/table/col-width-span-expand.html [ Failure ] +crbug.com/591099 fast/table/columngroup-inside-columngroup.html [ Failure ] crbug.com/591099 fast/table/containment-crash.html [ Failure ] crbug.com/591099 fast/table/containment.html [ Failure ] +crbug.com/591099 fast/table/convert-inline-anonoymous-wrapper-to-block.html [ Failure Pass ] crbug.com/591099 fast/table/convert-inline-to-table-cell.html [ Failure ] crbug.com/591099 fast/table/crash-bad-child-table-continuation.html [ Failure ] crbug.com/591099 fast/table/crash-empty-section-calcBorder.html [ Failure ] crbug.com/591099 fast/table/crash-empty-section-fixed-layout-calcArray.html [ Failure ] crbug.com/591099 fast/table/crash-output-element-as-column-group.html [ Failure ] crbug.com/591099 fast/table/crash-section-logical-height-changed-needsCellRecalc.html [ Failure ] +crbug.com/591099 fast/table/crash-split-table-section-no-cell-recalc.html [ Crash Pass ] crbug.com/591099 fast/table/crash-splitColumn-2.html [ Crash ] crbug.com/591099 fast/table/crash-splitColumn-3.html [ Failure ] crbug.com/591099 fast/table/crash-splitColumn.html [ Failure ] -crbug.com/591099 fast/table/crash-split-table-section-no-cell-recalc.html [ Crash Pass ] crbug.com/591099 fast/table/css-table-max-width.html [ Failure ] crbug.com/591099 fast/table/css-table-width.html [ Failure ] crbug.com/591099 fast/table/display-as-inline.html [ Failure ] @@ -14085,9 +14099,9 @@ crbug.com/591099 fast/table/empty-cells-spread-2.html [ Failure ] crbug.com/591099 fast/table/empty-cells-spread.html [ Failure ] crbug.com/591099 fast/table/empty-table-percent-height.html [ Failure ] +crbug.com/591099 fast/table/fixed-table-layout-large-colspan-crash.html [ Failure ] crbug.com/591099 fast/table/fixed-table-layout/colgroup-removal-crash.html [ Failure ] crbug.com/591099 fast/table/fixed-table-layout/fixed-layout-column-colspan-wrong-size.html [ Failure ] -crbug.com/591099 fast/table/fixed-table-layout-large-colspan-crash.html [ Failure ] crbug.com/591099 fast/table/fixed-table-layout/prepend-in-fixed-table.html [ Failure ] crbug.com/591099 fast/table/fixed-table-layout/table-with-percent-width.html [ Failure ] crbug.com/591099 fast/table/fixed-table-non-cell-in-row.html [ Failure ] @@ -14095,8 +14109,8 @@ crbug.com/591099 fast/table/form-with-non-table-display-inside-table-elements.html [ Failure ] crbug.com/591099 fast/table/form-with-table-style.html [ Crash Failure ] crbug.com/591099 fast/table/generated-caption.html [ Failure ] -crbug.com/591099 fast/table/height-percent-test.html [ Failure ] crbug.com/591099 fast/table/height-percent-test-vertical.html [ Failure ] +crbug.com/591099 fast/table/height-percent-test.html [ Failure ] crbug.com/591099 fast/table/hittest-tablecell-bottom-edge.html [ Failure Timeout ] crbug.com/591099 fast/table/hittest-tablecell-right-edge.html [ Failure Timeout ] crbug.com/591099 fast/table/hittest-tablecell-with-borders-bottom-edge.html [ Failure Timeout ] @@ -14127,13 +14141,13 @@ crbug.com/591099 fast/table/overflowScroll-display-block.html [ Failure Pass ] crbug.com/591099 fast/table/percent-height-border-box-content-in-cell-2.html [ Failure ] crbug.com/591099 fast/table/percent-height-border-box-content-in-cell-3.html [ Failure ] -crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell.html [ Failure ] -crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell-with-collapsed-border.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell-with-collapsed-border-on-table.html [ Failure ] +crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell-with-collapsed-border.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell-with-padding.html [ Failure ] +crbug.com/591099 fast/table/percent-height-content-in-fixed-height-border-box-sized-cell.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-fixed-height-cell-and-fixed-height-from-row.html [ Failure ] -crbug.com/591099 fast/table/percent-height-content-in-fixed-height-cell.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-fixed-height-cell-with-height-from-row.html [ Failure ] +crbug.com/591099 fast/table/percent-height-content-in-fixed-height-cell.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-fixed-height-content-box-sized-cell.html [ Failure ] crbug.com/591099 fast/table/percent-height-content-in-percent-height-cell-with-height-from-row.html [ Failure ] crbug.com/591099 fast/table/percent-height-inside-anonymous-cell.html [ Failure ] @@ -14156,9 +14170,9 @@ crbug.com/591099 fast/table/resize-table-cell.html [ Failure ] crbug.com/591099 fast/table/resize-table-row.html [ Failure ] crbug.com/591099 fast/table/row-height-recalc2.html [ Failure ] +crbug.com/591099 fast/table/row-in-inline-block.html [ Failure ] crbug.com/591099 fast/table/rowindex-comment-nodes.html [ Failure ] crbug.com/591099 fast/table/rowindex.html [ Failure ] -crbug.com/591099 fast/table/row-in-inline-block.html [ Failure ] crbug.com/591099 fast/table/rowspan-only-rows-height-distribution.html [ Failure ] crbug.com/591099 fast/table/rtl-cell-display-none-assert.html [ Failure ] crbug.com/591099 fast/table/split-anonymous-crash.html [ Failure ] @@ -14174,10 +14188,12 @@ crbug.com/591099 fast/table/table-continuation-outline-paint-crash.html [ Crash Pass ] crbug.com/591099 fast/table/table-different-overflow-values-2.html [ Failure ] crbug.com/591099 fast/table/table-different-overflow-values.html [ Failure ] -crbug.com/591099 fast/table/table-display-types.html [ Failure ] crbug.com/591099 fast/table/table-display-types-vertical.html [ Failure ] +crbug.com/591099 fast/table/table-display-types.html [ Failure ] +crbug.com/591099 fast/table/table-overflow-crash.html [ Crash Pass ] crbug.com/591099 fast/table/table-parts-in-inline.html [ Failure ] crbug.com/591099 fast/table/table-row-compositing-repaint-crash.html [ Failure ] +crbug.com/591099 fast/table/table-row-style-not-updated-with-before-content.html [ Failure Pass ] crbug.com/591099 fast/table/table-rowspan-cell-override-logical-content-height-reset-issue.html [ Failure ] crbug.com/591099 fast/table/table-rowspan-cell-with-empty-cell.html [ Failure ] crbug.com/591099 fast/table/table-rowspan-crash-only-percent-rows-with-less-than-100-percent.html [ Failure ] @@ -14190,7 +14206,6 @@ crbug.com/591099 fast/table/table-rowspan-row-height-less-than-content-height.html [ Failure ] crbug.com/591099 fast/table/table-rowspan-table-height-and-row-precent-height-too-large.html [ Failure ] crbug.com/591099 fast/table/table-rowspan-wrong-height-with-only-spanning-cells.html [ Failure ] -crbug.com/591099 fast/table/table-row-style-not-updated-with-before-content.html [ Failure Pass ] crbug.com/591099 fast/table/table-sections-border-spacing.html [ Failure ] crbug.com/591099 fast/table/table-toggle-paragraph-padding.html [ Failure ] crbug.com/591099 fast/table/table-with-borderattr-null.html [ Failure ] @@ -14203,26 +14218,18 @@ crbug.com/591099 fast/table/whitespace-in-table-cells-when-div-appended.html [ Failure ] crbug.com/591099 fast/table/wide-colspan.html [ Failure ] crbug.com/591099 fast/table/wide-column.html [ Failure ] -crbug.com/591099 fast/text/align-center-rtl-spill.html [ Failure ] -crbug.com/591099 fast/text/apply-start-width-after-skipped-text.html [ Failure ] -crbug.com/591099 fast/text/atsui-kerning-and-ligatures.html [ Failure ] -crbug.com/591099 fast/text/atsui-multiple-renderers.html [ Failure ] -crbug.com/591099 fast/text/atsui-negative-spacing-features.html [ Failure ] -crbug.com/591099 fast/text/atsui-partial-selection.html [ Failure ] -crbug.com/591099 fast/text/atsui-small-caps-punctuation-size.html [ Failure ] -crbug.com/591099 fast/text/atsui-spacing-features.html [ Failure ] crbug.com/591099 fast/text-autosizing/basecomputedstyle-assert.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-inline-block-or-table.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-inline-grid-flex-box.html [ Failure Pass ] crbug.com/591099 fast/text-autosizing/cluster-list-item.html [ Crash Failure ] -crbug.com/591099 fast/text-autosizing/cluster-narrow-in-wide.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-narrow-in-wide-ohidden.html [ Failure ] -crbug.com/591099 fast/text-autosizing/clusters-insufficient-width.html [ Failure ] -crbug.com/591099 fast/text-autosizing/clusters-sufficient-text-except-in-root.html [ Failure ] -crbug.com/591099 fast/text-autosizing/clusters-sufficient-width.html [ Failure ] +crbug.com/591099 fast/text-autosizing/cluster-narrow-in-wide.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-with-narrow-lca-and-cluster.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-with-narrow-lca.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-with-wide-lca.html [ Failure ] +crbug.com/591099 fast/text-autosizing/clusters-insufficient-width.html [ Failure ] +crbug.com/591099 fast/text-autosizing/clusters-sufficient-text-except-in-root.html [ Failure ] +crbug.com/591099 fast/text-autosizing/clusters-sufficient-width.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-auto-ancestor.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-height-body.html [ Failure ] @@ -14266,8 +14273,8 @@ crbug.com/591099 fast/text-autosizing/subtree-layout-crash.html [ Crash Pass ] crbug.com/591099 fast/text-autosizing/subtree-relayout-input.html [ Crash Failure ] crbug.com/591099 fast/text-autosizing/table-inflation-crash.html [ Crash Failure ] -crbug.com/591099 fast/text-autosizing/tables/nested-tables.html [ Failure ] crbug.com/591099 fast/text-autosizing/tables/nested-table-wrapping.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/nested-tables.html [ Failure ] crbug.com/591099 fast/text-autosizing/textarea-fontsize-change.html [ Crash Failure ] crbug.com/591099 fast/text-autosizing/unwrappable-blocks.html [ Failure ] crbug.com/591099 fast/text-autosizing/unwrappable-inlines.html [ Failure ] @@ -14277,6 +14284,14 @@ crbug.com/591099 fast/text-autosizing/wide-child.html [ Failure ] crbug.com/591099 fast/text-autosizing/wide-iframe.html [ Failure ] crbug.com/591099 fast/text-autosizing/wide-in-narrow-overflow-scroll.html [ Failure ] +crbug.com/591099 fast/text/align-center-rtl-spill.html [ Failure ] +crbug.com/591099 fast/text/apply-start-width-after-skipped-text.html [ Failure ] +crbug.com/591099 fast/text/atsui-kerning-and-ligatures.html [ Failure ] +crbug.com/591099 fast/text/atsui-multiple-renderers.html [ Failure ] +crbug.com/591099 fast/text/atsui-negative-spacing-features.html [ Failure ] +crbug.com/591099 fast/text/atsui-partial-selection.html [ Failure ] +crbug.com/591099 fast/text/atsui-small-caps-punctuation-size.html [ Failure ] +crbug.com/591099 fast/text/atsui-spacing-features.html [ Failure ] crbug.com/591099 fast/text/basic/002.html [ Failure ] crbug.com/591099 fast/text/basic/003.html [ Failure ] crbug.com/591099 fast/text/basic/004.html [ Failure ] @@ -14294,14 +14309,14 @@ crbug.com/591099 fast/text/bidi-isolate-hang-with-neutral.html [ Failure ] crbug.com/591099 fast/text/bidi-isolate-nextlinebreak-failure.html [ Failure Pass ] crbug.com/591099 fast/text/bidi-reverse-runs-crash.html [ Failure ] -crbug.com/591099 fast/text/break-word.html [ Failure ] crbug.com/591099 fast/text/break-word-pre-wrap.html [ Failure ] crbug.com/591099 fast/text/break-word-with-floats.html [ Failure Pass ] +crbug.com/591099 fast/text/break-word.html [ Failure ] crbug.com/591099 fast/text/capitalize-empty-generated-string.html [ Failure ] crbug.com/591099 fast/text/capitalize-preserve-nbsp.html [ Failure ] crbug.com/591099 fast/text/caps-lock-indicator-disabled.html [ Failure ] -crbug.com/591099 fast/text/caps-lock-indicator-enabled.html [ Failure ] crbug.com/591099 fast/text/caps-lock-indicator-enabled-rtl.html [ Failure ] +crbug.com/591099 fast/text/caps-lock-indicator-enabled.html [ Failure ] crbug.com/591099 fast/text/cg-fallback-bolding.html [ Failure ] crbug.com/591099 fast/text/cg-vs-atsui.html [ Failure Pass ] crbug.com/591099 fast/text/chromium-linux-fallback-crash.html [ Failure ] @@ -14318,24 +14333,24 @@ crbug.com/591099 fast/text/editing-text-crash.html [ Crash ] crbug.com/591099 fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow.html [ Failure ] -crbug.com/591099 fast/text/ellipsis-ltr-text-in-ltr-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-ltr-text-in-ltr-flow-underline-composition.html [ Failure ] crbug.com/591099 fast/text/ellipsis-ltr-text-in-ltr-flow-underline.html [ Failure ] -crbug.com/591099 fast/text/ellipsis-ltr-text-in-rtl-flow.html [ Failure ] +crbug.com/591099 fast/text/ellipsis-ltr-text-in-ltr-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space.html [ Failure ] crbug.com/591099 fast/text/ellipsis-ltr-text-in-rtl-flow-underline-composition.html [ Failure ] crbug.com/591099 fast/text/ellipsis-ltr-text-in-rtl-flow-underline.html [ Failure ] +crbug.com/591099 fast/text/ellipsis-ltr-text-in-rtl-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2.html [ Failure ] crbug.com/591099 fast/text/ellipsis-mixed-text-in-ltr-flow-underline.html [ Failure ] crbug.com/591099 fast/text/ellipsis-mixed-text-in-rtl-flow-underline-2.html [ Failure ] crbug.com/591099 fast/text/ellipsis-mixed-text-in-rtl-flow-underline.html [ Failure ] crbug.com/591099 fast/text/ellipsis-platform-font-change.html [ Failure ] -crbug.com/591099 fast/text/ellipsis-rtl-text-in-ltr-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-rtl-text-in-ltr-flow-underline-composition.html [ Failure ] crbug.com/591099 fast/text/ellipsis-rtl-text-in-ltr-flow-underline.html [ Failure ] -crbug.com/591099 fast/text/ellipsis-rtl-text-in-rtl-flow.html [ Failure ] +crbug.com/591099 fast/text/ellipsis-rtl-text-in-ltr-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-rtl-text-in-rtl-flow-underline-composition.html [ Failure ] crbug.com/591099 fast/text/ellipsis-rtl-text-in-rtl-flow-underline.html [ Failure ] +crbug.com/591099 fast/text/ellipsis-rtl-text-in-rtl-flow.html [ Failure ] crbug.com/591099 fast/text/ellipsis-stroked.html [ Failure ] crbug.com/591099 fast/text/ellipsis-with-list-marker-in-ltr-flow.html [ Crash Failure ] crbug.com/591099 fast/text/ellipsis-with-list-marker-in-rtl-flow.html [ Crash Failure ] @@ -14364,8 +14379,8 @@ crbug.com/591099 fast/text/font-size-zero.html [ Failure ] crbug.com/591099 fast/text/font-smallcaps-layout.html [ Failure ] crbug.com/591099 fast/text/fractional-word-and-letter-spacing-with-kerning.html [ Failure ] -crbug.com/591099 fast/text/glyph-overflow.html [ Failure ] crbug.com/591099 fast/text/glyph-overflow-with-word-spacing.html [ Failure ] +crbug.com/591099 fast/text/glyph-overflow.html [ Failure ] crbug.com/591099 fast/text/glyph-reordering.html [ Failure ] crbug.com/591099 fast/text/hyphenate-character.html [ Failure ] crbug.com/591099 fast/text/hyphens/hyphens-none.html [ Failure ] @@ -14376,14 +14391,14 @@ crbug.com/591099 fast/text/international/arabic-vertical-offset.html [ Failure ] crbug.com/591099 fast/text/international/bdi-neutral-wrapped.html [ Failure ] crbug.com/591099 fast/text/international/bidi-AN-after-empty-run.html [ Failure ] +crbug.com/591099 fast/text/international/bidi-L2-run-reordering.html [ Failure Pass ] +crbug.com/591099 fast/text/international/bidi-LDB-2-CSS.html [ Failure ] +crbug.com/591099 fast/text/international/bidi-LDB-2-HTML.html [ Failure ] +crbug.com/591099 fast/text/international/bidi-LDB-2-formatting-characters.html [ Failure ] crbug.com/591099 fast/text/international/bidi-european-terminators.html [ Failure ] crbug.com/591099 fast/text/international/bidi-ignored-for-first-child-inline.html [ Failure ] crbug.com/591099 fast/text/international/bidi-innertext.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-L2-run-reordering.html [ Failure Pass ] crbug.com/591099 fast/text/international/bidi-layout-across-linebreak.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-LDB-2-CSS.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-LDB-2-formatting-characters.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-LDB-2-HTML.html [ Failure ] crbug.com/591099 fast/text/international/bidi-linebreak-001.html [ Failure ] crbug.com/591099 fast/text/international/bidi-linebreak-002.html [ Failure ] crbug.com/591099 fast/text/international/bidi-linebreak-003.html [ Failure ] @@ -14423,11 +14438,11 @@ crbug.com/591099 fast/text/international/thai-offsetForPosition-inside-character.html [ Failure ] crbug.com/591099 fast/text/international/unicode-bidi-isolate-collapsed-whitespace.html [ Failure ] crbug.com/591099 fast/text/international/unicode-bidi-isolate-nested-crash.html [ Failure ] -crbug.com/591099 fast/text/international/unicode-bidi-isolate-nested-with-removes.html [ Crash ] crbug.com/591099 fast/text/international/unicode-bidi-isolate-nested-with-removes-not-adjacent.html [ Crash ] -crbug.com/591099 fast/text/international/unicode-bidi-plaintext.html [ Failure ] +crbug.com/591099 fast/text/international/unicode-bidi-isolate-nested-with-removes.html [ Crash ] crbug.com/591099 fast/text/international/unicode-bidi-plaintext-in-textarea.html [ Crash Failure ] crbug.com/591099 fast/text/international/unicode-bidi-plaintext-line-wrap.html [ Failure Pass ] +crbug.com/591099 fast/text/international/unicode-bidi-plaintext.html [ Failure ] crbug.com/591099 fast/text/international/vertical-text-glyph-test.html [ Failure ] crbug.com/591099 fast/text/international/vertical-text-metrics-test.html [ Crash Failure ] crbug.com/591099 fast/text/international/wrap-CJK-001.html [ Failure Pass ] @@ -14448,8 +14463,8 @@ crbug.com/591099 fast/text/line-break-after-inline-latin1.html [ Failure ] crbug.com/591099 fast/text/line-break-after-question-mark.html [ Failure Timeout ] crbug.com/591099 fast/text/line-break-between-text-nodes-cjk.html [ Failure Pass ] -crbug.com/591099 fast/text/line-break-between-text-nodes.html [ Failure Pass ] crbug.com/591099 fast/text/line-break-between-text-nodes-latin1.html [ Failure ] +crbug.com/591099 fast/text/line-break-between-text-nodes.html [ Failure Pass ] crbug.com/591099 fast/text/line-breaks-after-closing-punctuations.html [ Failure ] crbug.com/591099 fast/text/line-breaks-after-ideographic-comma-or-full-stop-2.html [ Failure ] crbug.com/591099 fast/text/line-breaks-after-ideographic-comma-or-full-stop.html [ Failure ] @@ -14516,25 +14531,26 @@ crbug.com/591099 fast/text/sub-pixel/text-scaling-vertical.html [ Crash Failure Timeout ] crbug.com/591099 fast/text/sub-pixel/text-scaling-webfont.html [ Crash Failure Timeout ] crbug.com/591099 fast/text/tab-min-size.html [ Failure ] -crbug.com/591099 fast/text/textarea-after-stylesheet-link.html [ Crash Pass ] crbug.com/591099 fast/text/text-between-two-brs-in-nowrap-overflow.html [ Failure ] crbug.com/591099 fast/text/text-combine-shrink-to-fit.html [ Failure ] +crbug.com/591099 fast/text/text-combine-width-after-style-change.html [ Crash Pass ] crbug.com/591099 fast/text/text-container-bounding-rect.html [ Failure ] crbug.com/591099 fast/text/text-iterator-crash.html [ Crash ] -crbug.com/591099 fast/text/textIteratorNilRenderer.html [ Failure ] crbug.com/591099 fast/text/text-large-negative-letter-spacing-with-opacity.html [ Failure ] crbug.com/591099 fast/text/text-letter-spacing.html [ Failure ] crbug.com/591099 fast/text/text-shadow-no-default-color.html [ Failure ] crbug.com/591099 fast/text/text-transform-nontext-node-crash.xhtml [ Failure ] +crbug.com/591099 fast/text/textIteratorNilRenderer.html [ Failure ] +crbug.com/591099 fast/text/textarea-after-stylesheet-link.html [ Crash Pass ] crbug.com/591099 fast/text/trailing-white-space-2.html [ Failure ] crbug.com/591099 fast/text/trailing-white-space.html [ Failure ] crbug.com/591099 fast/text/updateNewFont.html [ Failure ] crbug.com/591099 fast/text/vertical-rl-rtl-linebreak.html [ Failure ] crbug.com/591099 fast/text/vertical-surrogate-pair.html [ Failure ] -crbug.com/591099 fast/text/wbr.html [ Failure ] crbug.com/591099 fast/text/wbr-in-pre-crash.html [ Failure ] crbug.com/591099 fast/text/wbr-pre.html [ Failure ] crbug.com/591099 fast/text/wbr-styled.html [ Failure ] +crbug.com/591099 fast/text/wbr.html [ Failure ] crbug.com/591099 fast/text/webfont-synthetic-bold.html [ Failure ] crbug.com/591099 fast/text/whitespace/001.html [ Failure ] crbug.com/591099 fast/text/whitespace/002.html [ Failure ] @@ -14588,13 +14604,13 @@ crbug.com/591099 fast/text/whitespace/whitespace-and-margin-wrap-after-list-marker-crash.html [ Crash Failure ] crbug.com/591099 fast/text/whitespace/whitespace-in-pre.html [ Failure ] crbug.com/591099 fast/text/wide-preformatted.html [ Failure ] -crbug.com/591099 fast/text/word-break.html [ Failure ] crbug.com/591099 fast/text/word-break-run-rounding.html [ Failure ] crbug.com/591099 fast/text/word-break-soft-hyphen.html [ Failure ] +crbug.com/591099 fast/text/word-break.html [ Failure ] crbug.com/591099 fast/text/word-space-between-inlines.html [ Failure ] -crbug.com/591099 fast/text/word-space.html [ Failure ] crbug.com/591099 fast/text/word-space-monospace.html [ Failure ] crbug.com/591099 fast/text/word-space-with-kerning-2.html [ Failure ] +crbug.com/591099 fast/text/word-space.html [ Failure ] crbug.com/591099 fast/text/word-spacing-nbsp.html [ Failure ] crbug.com/591099 fast/text/word-wrap-whitespace-pre.html [ Failure Pass ] crbug.com/591099 fast/text/writing-root-with-overflow-clip-baseline.html [ Crash Failure ] @@ -14621,29 +14637,29 @@ crbug.com/591099 fast/tokenizer/write-unclosed-script.html [ Failure ] crbug.com/591099 fast/url/anchor.html [ Failure ] crbug.com/591099 fast/url/degenerate-file-base.html [ Failure Pass ] -crbug.com/591099 fast/url/file.html [ Failure ] crbug.com/591099 fast/url/file-http-base.html [ Failure ] -crbug.com/591099 fast/url/host.html [ Failure ] +crbug.com/591099 fast/url/file.html [ Failure ] crbug.com/591099 fast/url/host-lowercase-per-scheme.html [ Failure ] +crbug.com/591099 fast/url/host.html [ Failure ] crbug.com/591099 fast/url/idna2003.html [ Failure ] crbug.com/591099 fast/url/idna2008.html [ Failure ] crbug.com/591099 fast/url/invalid-urls-utf8.html [ Failure ] crbug.com/591099 fast/url/ipv4.html [ Failure ] crbug.com/591099 fast/url/ipv6.html [ Failure ] crbug.com/591099 fast/url/mailto.html [ Failure ] -crbug.com/591099 fast/url/path.html [ Failure ] crbug.com/591099 fast/url/path-url.html [ Failure ] +crbug.com/591099 fast/url/path.html [ Failure ] crbug.com/591099 fast/url/port.html [ Failure ] crbug.com/591099 fast/url/query.html [ Failure ] -crbug.com/591099 fast/url/relative.html [ Failure ] crbug.com/591099 fast/url/relative-unix.html [ Failure ] crbug.com/591099 fast/url/relative-win.html [ Failure ] +crbug.com/591099 fast/url/relative.html [ Failure ] crbug.com/591099 fast/url/safari-extension.html [ Failure ] crbug.com/591099 fast/url/scheme.html [ Failure ] crbug.com/591099 fast/url/segments.html [ Failure ] crbug.com/591099 fast/url/standard-url.html [ Failure ] -crbug.com/591099 fast/url/trivial.html [ Failure ] crbug.com/591099 fast/url/trivial-segments.html [ Failure ] +crbug.com/591099 fast/url/trivial.html [ Failure ] crbug.com/591099 fast/workers/close-context-messageport-crash.html [ Crash ] crbug.com/591099 fast/workers/constructor-proto.html [ Failure ] crbug.com/591099 fast/workers/dedicated-worker-lifecycle.html [ Failure ] @@ -14672,8 +14688,8 @@ crbug.com/591099 fast/workers/worker-atomics-wait.html [ Failure ] crbug.com/591099 fast/workers/worker-base64.html [ Failure ] crbug.com/591099 fast/workers/worker-call.html [ Failure ] -crbug.com/591099 fast/workers/worker-close.html [ Failure ] crbug.com/591099 fast/workers/worker-close-more.html [ Failure ] +crbug.com/591099 fast/workers/worker-close.html [ Failure ] crbug.com/591099 fast/workers/worker-console-log.html [ Failure ] crbug.com/591099 fast/workers/worker-constructor.html [ Failure ] crbug.com/591099 fast/workers/worker-context-gc.html [ Failure ] @@ -14684,8 +14700,8 @@ crbug.com/591099 fast/workers/worker-event-listener.html [ Failure ] crbug.com/591099 fast/workers/worker-exception-during-navigation.html [ Failure ] crbug.com/591099 fast/workers/worker-formdata.html [ Failure ] -crbug.com/591099 fast/workers/worker-gc2.html [ Failure ] crbug.com/591099 fast/workers/worker-gc.html [ Failure ] +crbug.com/591099 fast/workers/worker-gc2.html [ Failure ] crbug.com/591099 fast/workers/worker-init.html [ Failure ] crbug.com/591099 fast/workers/worker-lifecycle.html [ Failure ] crbug.com/591099 fast/workers/worker-location.html [ Failure ] @@ -14713,9 +14729,10 @@ crbug.com/591099 fast/workers/worker-terminate.html [ Failure ] crbug.com/591099 fast/workers/worker-timeout-cancel-order.html [ Failure ] crbug.com/591099 fast/workers/worker-timeout-decreasing-order.html [ Failure ] -crbug.com/591099 fast/workers/worker-timeout.html [ Failure ] crbug.com/591099 fast/workers/worker-timeout-increasing-order.html [ Failure ] +crbug.com/591099 fast/workers/worker-timeout.html [ Failure ] crbug.com/591099 fast/workers/wrapper-map-gc.html [ Failure ] +crbug.com/591099 fast/writing-mode/Kusa-Makura-background-canvas.html [ Crash Failure ] crbug.com/591099 fast/writing-mode/auto-margins-across-boundaries.html [ Failure ] crbug.com/591099 fast/writing-mode/auto-sizing-orthogonal-flows.html [ Failure ] crbug.com/591099 fast/writing-mode/background-vertical-lr.html [ Failure ] @@ -14728,20 +14745,20 @@ crbug.com/591099 fast/writing-mode/border-image-vertical-lr.html [ Failure ] crbug.com/591099 fast/writing-mode/border-image-vertical-rl.html [ Failure ] crbug.com/591099 fast/writing-mode/border-radius-clipping-vertical-lr.html [ Failure ] -crbug.com/591099 fast/writing-mode/borders.html [ Failure ] crbug.com/591099 fast/writing-mode/border-styles-vertical-lr.html [ Failure ] crbug.com/591099 fast/writing-mode/border-styles-vertical-rl.html [ Failure ] crbug.com/591099 fast/writing-mode/border-vertical-lr.html [ Failure ] +crbug.com/591099 fast/writing-mode/borders.html [ Failure ] crbug.com/591099 fast/writing-mode/box-shadow-horizontal-tb-tile-edge.html [ Failure ] -crbug.com/591099 fast/writing-mode/broken-ideographic-font.html [ Failure ] crbug.com/591099 fast/writing-mode/broken-ideograph-small-caps.html [ Failure ] +crbug.com/591099 fast/writing-mode/broken-ideographic-font.html [ Failure ] crbug.com/591099 fast/writing-mode/english-lr-text.html [ Failure Pass ] crbug.com/591099 fast/writing-mode/english-rl-text.html [ Failure ] crbug.com/591099 fast/writing-mode/fallback-orientation.html [ Failure ] crbug.com/591099 fast/writing-mode/fieldsets.html [ Failure ] crbug.com/591099 fast/writing-mode/flipped-blocks-hit-test-line-edges.html [ Failure ] -crbug.com/591099 fast/writing-mode/flipped-blocks-hit-test-overflow.html [ Failure ] crbug.com/591099 fast/writing-mode/flipped-blocks-hit-test-overflow-scroll.html [ Failure ] +crbug.com/591099 fast/writing-mode/flipped-blocks-hit-test-overflow.html [ Failure ] crbug.com/591099 fast/writing-mode/flipped-blocks-inline-map-local-to-container.html [ Crash Failure ] crbug.com/591099 fast/writing-mode/flipped-blocks-text-map-local-to-container.html [ Failure ] crbug.com/591099 fast/writing-mode/floats-in-block-layout.html [ Failure ] @@ -14753,21 +14770,20 @@ crbug.com/591099 fast/writing-mode/japanese-lr-selection.html [ Failure ] crbug.com/591099 fast/writing-mode/japanese-lr-text.html [ Failure ] crbug.com/591099 fast/writing-mode/japanese-rl-selection.html [ Failure ] -crbug.com/591099 fast/writing-mode/japanese-rl-text.html [ Failure ] crbug.com/591099 fast/writing-mode/japanese-rl-text-with-broken-font.html [ Failure ] +crbug.com/591099 fast/writing-mode/japanese-rl-text.html [ Failure ] crbug.com/591099 fast/writing-mode/japanese-ruby-vertical-lr.html [ Crash Failure ] crbug.com/591099 fast/writing-mode/japanese-ruby-vertical-rl.html [ Crash Failure ] -crbug.com/591099 fast/writing-mode/Kusa-Makura-background-canvas.html [ Crash Failure ] crbug.com/591099 fast/writing-mode/logical-height-after-clear.html [ Failure ] crbug.com/591099 fast/writing-mode/margin-collapse.html [ Failure ] crbug.com/591099 fast/writing-mode/margins.html [ Failure ] crbug.com/591099 fast/writing-mode/orthogonal-writing-modes-available-width-absolute-crash.html [ Failure ] crbug.com/591099 fast/writing-mode/orthogonal-writing-modes-floats-crash-3.html [ Crash ] crbug.com/591099 fast/writing-mode/orthogonal-writing-modes-scrollbarpart-crash.html [ Failure ] -crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes.html [ Failure ] crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes-quirks.html [ Failure ] -crbug.com/591099 fast/writing-mode/percentage-margins-absolute.html [ Failure ] +crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes.html [ Failure ] crbug.com/591099 fast/writing-mode/percentage-margins-absolute-replaced.html [ Failure ] +crbug.com/591099 fast/writing-mode/percentage-margins-absolute.html [ Failure ] crbug.com/591099 fast/writing-mode/ruby-text-logical-left.html [ Crash Pass ] crbug.com/591099 fast/writing-mode/table-hit-test.html [ Failure ] crbug.com/591099 fast/writing-mode/table-percent-width-quirk.html [ Crash Failure ] @@ -14795,20 +14811,20 @@ crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-open-after-iframe-onload-remove-self.html [ Crash ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-open-exceptions.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-recursive-sync-event.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-abort.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-arraybuffer.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-before-open.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-before-open-sync-request.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-document.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-set-at-headers-received.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request.html [ Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-text.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-html-document-responsetype-quirks.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-html-document-responsetype-strict.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-html-no-responsetype.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-invalid-xml.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-xml-document-responsetype.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responseXML-xml-text-responsetype.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-abort.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-arraybuffer.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-before-open-sync-request.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-before-open.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-document.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-set-at-headers-received.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request.html [ Failure ] +crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-responsetype-text.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-set-responsetype.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-sync-disabled.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-withcredentials-before-open.html [ Failure ] @@ -14849,12 +14865,12 @@ crbug.com/591099 fast/xsl/sort-locale.xml [ Failure ] crbug.com/591099 fast/xsl/sort-unicode.xml [ Failure ] crbug.com/591099 fast/xsl/subframe-location.html [ Failure ] -crbug.com/591099 fast/xsl/transformToFragment-XML-declaration.html [ Failure ] crbug.com/591099 fast/xsl/transform-xhr-doc.xhtml [ Failure ] -crbug.com/591099 fast/xsl/xslt-enc16to16.xml [ Failure ] -crbug.com/591099 fast/xsl/xslt-enc16.xml [ Failure ] +crbug.com/591099 fast/xsl/transformToFragment-XML-declaration.html [ Failure ] crbug.com/591099 fast/xsl/xslt-enc-cyr.xml [ Failure ] crbug.com/591099 fast/xsl/xslt-enc.xml [ Failure ] +crbug.com/591099 fast/xsl/xslt-enc16.xml [ Failure ] +crbug.com/591099 fast/xsl/xslt-enc16to16.xml [ Failure ] crbug.com/591099 fast/xsl/xslt-entity.xml [ Failure Pass ] crbug.com/591099 fast/xsl/xslt-extra-content-at-end.xml [ Failure ] crbug.com/591099 fast/xsl/xslt-fragment-in-empty-doc.html [ Failure ] @@ -14867,16 +14883,16 @@ crbug.com/591099 fast/xsl/xslt-relative-path.xml [ Failure ] crbug.com/591099 fast/xsl/xslt-string-parameters.html [ Failure ] crbug.com/591099 fast/xsl/xslt-translate.html [ Failure ] -crbug.com/591099 fast/xsl/xslt_unicode.xml [ Failure ] crbug.com/591099 fast/xsl/xslt-xhtml-template.xml [ Failure ] +crbug.com/591099 fast/xsl/xslt_unicode.xml [ Failure ] crbug.com/591099 fonts/cursive.html [ Failure ] crbug.com/591099 fonts/monospace.html [ Failure ] crbug.com/591099 fonts/sans-serif.html [ Failure ] crbug.com/591099 fonts/serif.html [ Failure ] crbug.com/591099 fragmentation/abspos-after-forced-break.html [ Failure ] crbug.com/591099 fragmentation/auto-scrollbar-shrink-to-fit.html [ Failure ] -crbug.com/591099 fragmentation/avoid-break-inside-first-child.html [ Failure ] crbug.com/591099 fragmentation/avoid-break-inside-first-child-nested.html [ Failure ] +crbug.com/591099 fragmentation/avoid-break-inside-first-child.html [ Failure ] crbug.com/591099 fragmentation/become-fragmented-same-widths.html [ Failure ] crbug.com/591099 fragmentation/block-after-float-first-child.html [ Failure ] crbug.com/591099 fragmentation/block-with-float-and-1-orphaned-line.html [ Failure ] @@ -14887,11 +14903,11 @@ crbug.com/591099 fragmentation/break-in-first-table-row-only.html [ Failure ] crbug.com/591099 fragmentation/break-in-first-table-section.html [ Failure ] crbug.com/591099 fragmentation/break-in-second-table-section.html [ Failure ] -crbug.com/591099 fragmentation/break-inside-avoid-with-forced-break.html [ Failure ] crbug.com/591099 fragmentation/break-in-tbody-after-caption.html [ Failure ] +crbug.com/591099 fragmentation/break-inside-avoid-with-forced-break.html [ Failure ] crbug.com/591099 fragmentation/break-properties.html [ Failure ] -crbug.com/591099 fragmentation/cells-dont-fit-on-page-paginated.html [ Failure ] crbug.com/591099 fragmentation/cell-taller-than-col-straddles-columns.html [ Failure ] +crbug.com/591099 fragmentation/cells-dont-fit-on-page-paginated.html [ Failure ] crbug.com/591099 fragmentation/change-fragmentainer-height-block-float-2.html [ Failure ] crbug.com/591099 fragmentation/change-fragmentainer-height-block-float.html [ Failure ] crbug.com/591099 fragmentation/change-fragmentainer-height-inline-float.html [ Failure ] @@ -14907,27 +14923,27 @@ crbug.com/591099 fragmentation/fragmented-table-cell.html [ Failure ] crbug.com/591099 fragmentation/fragmented-table-with-fixed-height.html [ Failure ] crbug.com/591099 fragmentation/image-block-as-first-child.html [ Failure ] -crbug.com/591099 fragmentation/multi-line-cells.html [ Failure ] crbug.com/591099 fragmentation/multi-line-cells-paginated.html [ Failure ] +crbug.com/591099 fragmentation/multi-line-cells.html [ Failure ] crbug.com/591099 fragmentation/overflow-crossing-boundary.html [ Failure ] crbug.com/591099 fragmentation/overhanging-float-change-fragmentainer-height.html [ Failure ] crbug.com/591099 fragmentation/relayout-abspos.html [ Failure ] crbug.com/591099 fragmentation/remove-unbreakable-block-in-line-float.html [ Failure ] crbug.com/591099 fragmentation/repeating-thead-exceeds-page-size.html [ Failure ] -crbug.com/591099 fragmentation/repeating-thead-multiple-tables.html [ Failure ] crbug.com/591099 fragmentation/repeating-thead-multiple-tables-page-border.html [ Failure ] +crbug.com/591099 fragmentation/repeating-thead-multiple-tables.html [ Failure ] crbug.com/591099 fragmentation/repeating-thead-no-room-for-content-row-on-first-page.html [ Failure ] crbug.com/591099 fragmentation/single-cell-repeating-thead-break-inside-avoid-content.html [ Failure ] crbug.com/591099 fragmentation/single-cell-repeating-thead-break-inside-content-first-line.html [ Failure ] crbug.com/591099 fragmentation/single-cell-repeating-thead-break-inside-content.html [ Failure ] -crbug.com/591099 fragmentation/single-cells-multiple-tables-no-repeating-thead.html [ Failure ] crbug.com/591099 fragmentation/single-cell-too-large-for-page.html [ Failure ] -crbug.com/591099 fragmentation/single-line-cells.html [ Failure ] +crbug.com/591099 fragmentation/single-cells-multiple-tables-no-repeating-thead.html [ Failure ] crbug.com/591099 fragmentation/single-line-cells-in-multiple-table-sections.html [ Failure ] crbug.com/591099 fragmentation/single-line-cells-nested-repeating-thead-3.html [ Failure ] crbug.com/591099 fragmentation/single-line-cells-paginated.html [ Failure ] crbug.com/591099 fragmentation/single-line-cells-repeating-thead-starts-middle-of-page-break-after-avoid-2.html [ Failure Pass ] crbug.com/591099 fragmentation/single-line-cells-repeating-thead-with-border-spacing-at-top-of-row.html [ Failure ] +crbug.com/591099 fragmentation/single-line-cells.html [ Failure ] crbug.com/591099 fragmentation/table-disable-fragmentation.html [ Failure ] crbug.com/591099 fragmentation/table-in-subpixel-fragmentainer.html [ Failure ] crbug.com/591099 fragmentation/table-overlapping-rowspan.html [ Failure ] @@ -14938,26 +14954,31 @@ crbug.com/591099 fullscreen/anonymous-block-merge-crash.html [ Crash ] crbug.com/591099 fullscreen/api/element-request-fullscreen-and-remove-iframe.html [ Crash ] crbug.com/591099 fullscreen/compositor-touch-hit-rects-fullscreen-video-controls.html [ Failure ] +crbug.com/591099 fullscreen/enter-exit-full-screen-hover.html [ Crash Pass ] crbug.com/591099 fullscreen/exit-full-screen-iframe.html [ Crash Failure ] crbug.com/591099 fullscreen/full-screen-cancel-nested.html [ Crash Failure ] crbug.com/591099 fullscreen/full-screen-child-not-allowed-crash.html [ Failure ] crbug.com/591099 fullscreen/full-screen-crash-offsetLeft.html [ Failure ] crbug.com/591099 fullscreen/full-screen-element-stack.html [ Failure ] crbug.com/591099 fullscreen/full-screen-frameset.html [ Failure ] -crbug.com/591099 fullscreen/full-screen-iframe-allowed.html [ Crash ] crbug.com/591099 fullscreen/full-screen-iframe-allowed-nested.html [ Timeout ] +crbug.com/591099 fullscreen/full-screen-iframe-allowed.html [ Crash ] crbug.com/591099 fullscreen/full-screen-iframe-legacy.html [ Failure ] crbug.com/591099 fullscreen/full-screen-iframe-not-allowed.html [ Failure ] crbug.com/591099 fullscreen/full-screen-iframe-without-allow-attribute-allowed-from-parent.html [ Failure ] crbug.com/591099 fullscreen/full-screen-line-boxes-crash.html [ Failure Pass ] crbug.com/591099 fullscreen/full-screen-no-style-sharing.html [ Failure ] crbug.com/591099 fullscreen/full-screen-placeholder.html [ Failure ] +crbug.com/591099 fullscreen/full-screen-prefixed-and-unprefixed.html [ Crash Pass ] crbug.com/591099 fullscreen/full-screen-remove-ancestor-during-transition.html [ Crash ] crbug.com/591099 fullscreen/full-screen-request-removed.html [ Failure ] crbug.com/591099 fullscreen/full-screen-table-section.html [ Failure ] +crbug.com/591099 fullscreen/full-screen-unprefixed-and-prefixed.html [ Crash Pass ] crbug.com/591099 fullscreen/full-screen-with-css-reference-filter.html [ Failure ] crbug.com/591099 fullscreen/full-screen-with-flex-item.html [ Crash ] crbug.com/591099 fullscreen/model/fully-exit-fullscreen-nested-iframe.html [ Crash ] +crbug.com/591099 fullscreen/orthogonal-writing-mode-full-screen-crash.html [ Crash Pass ] +crbug.com/591099 fullscreen/orthogonal-writing-mode-full-screen-reattach-crash.html [ Crash Pass ] crbug.com/591099 fullscreen/video-controls-override.html [ Failure ] crbug.com/591099 fullscreen/video-controls-timeline.html [ Failure ] crbug.com/591099 fullscreen/video-fail-to-enter-full-screen.html [ Failure ] @@ -14971,28 +14992,28 @@ crbug.com/591099 geolocation-api/cached-position-called-once.html [ Failure ] crbug.com/591099 geolocation-api/callback-exception.html [ Failure ] crbug.com/591099 geolocation-api/callback-to-deleted-context.html [ Failure ] -crbug.com/591099 geolocation-api/callback-to-remote-context2.html [ Failure ] crbug.com/591099 geolocation-api/callback-to-remote-context.html [ Failure ] +crbug.com/591099 geolocation-api/callback-to-remote-context2.html [ Failure ] crbug.com/591099 geolocation-api/coordinates-interface-attributes.html [ Failure ] crbug.com/591099 geolocation-api/delayed-permission-allowed-for-multiple-requests.html [ Failure ] crbug.com/591099 geolocation-api/delayed-permission-allowed.html [ Failure ] crbug.com/591099 geolocation-api/delayed-permission-denied-for-multiple-requests.html [ Failure ] crbug.com/591099 geolocation-api/delayed-permission-denied.html [ Failure ] crbug.com/591099 geolocation-api/disconnected-frame-already.html [ Failure ] -crbug.com/591099 geolocation-api/disconnected-frame.html [ Failure ] crbug.com/591099 geolocation-api/disconnected-frame-permission-denied.html [ Failure ] +crbug.com/591099 geolocation-api/disconnected-frame.html [ Failure ] crbug.com/591099 geolocation-api/enabled.html [ Failure ] crbug.com/591099 geolocation-api/error-clear-watch.html [ Failure ] -crbug.com/591099 geolocation-api/error.html [ Failure ] crbug.com/591099 geolocation-api/error-service-connection-error.html [ Failure ] +crbug.com/591099 geolocation-api/error.html [ Failure ] crbug.com/591099 geolocation-api/maximum-age.html [ Failure ] crbug.com/591099 geolocation-api/multiple-requests.html [ Failure ] crbug.com/591099 geolocation-api/not-enough-arguments.html [ Failure ] crbug.com/591099 geolocation-api/permission-denied-already-clear-watch.html [ Failure ] crbug.com/591099 geolocation-api/permission-denied-already-error.html [ Failure ] crbug.com/591099 geolocation-api/permission-denied-already-success.html [ Failure ] -crbug.com/591099 geolocation-api/permission-denied.html [ Failure ] crbug.com/591099 geolocation-api/permission-denied-stops-watches.html [ Failure ] +crbug.com/591099 geolocation-api/permission-denied.html [ Failure ] crbug.com/591099 geolocation-api/permission-service-connection-error.html [ Failure ] crbug.com/591099 geolocation-api/position-string.html [ Failure ] crbug.com/591099 geolocation-api/reentrant-error.html [ Failure ] @@ -15002,18 +15023,18 @@ crbug.com/591099 geolocation-api/success-clear-watch.html [ Failure ] crbug.com/591099 geolocation-api/success.html [ Failure ] crbug.com/591099 geolocation-api/timeout-clear-watch.html [ Failure ] -crbug.com/591099 geolocation-api/timeout.html [ Failure ] crbug.com/591099 geolocation-api/timeout-negative.html [ Failure ] crbug.com/591099 geolocation-api/timeout-over-max-of-unsigned.html [ Failure ] crbug.com/591099 geolocation-api/timeout-zero.html [ Failure ] +crbug.com/591099 geolocation-api/timeout.html [ Failure ] crbug.com/591099 geolocation-api/timestamp.html [ Failure ] crbug.com/591099 geolocation-api/watch.html [ Failure ] crbug.com/591099 geolocation-api/watchPosition-page-visibility.html [ Failure ] crbug.com/591099 geolocation-api/watchPosition-unique.html [ Failure ] crbug.com/591099 geolocation-api/window-close-crash.html [ Failure ] -crbug.com/591099 hittesting/border-hittest.html [ Failure ] crbug.com/591099 hittesting/border-hittest-inlineFlowBox.html [ Failure ] crbug.com/591099 hittesting/border-hittest-with-image-fallback.html [ Crash ] +crbug.com/591099 hittesting/border-hittest.html [ Failure ] crbug.com/591099 hittesting/border-radius-hittest.html [ Failure ] crbug.com/591099 hittesting/culled-inline.html [ Failure ] crbug.com/591099 hittesting/hittest-child-of-inlineblock.html [ Crash ] @@ -15024,24 +15045,14 @@ crbug.com/591099 hittesting/inner-border-radius-hittest.html [ Failure ] crbug.com/591099 hittesting/paint-containment-hittest.html [ Failure ] crbug.com/591099 hittesting/subframe_active_crash.html [ Crash ] -crbug.com/591099 html5lib/generated/run-adoption01-data.html [ Failure ] -crbug.com/591099 html5lib/generated/run-adoption01-write.html [ Failure ] -crbug.com/591099 html5lib/generated/run-isindex-data.html [ Failure ] -crbug.com/591099 html5lib/generated/run-isindex-write.html [ Failure ] -crbug.com/591099 html5lib/generated/run-tests19-data.html [ Failure ] -crbug.com/591099 html5lib/generated/run-tests19-write.html [ Failure ] -crbug.com/591099 html5lib/generated/run-tests2-data.html [ Failure ] -crbug.com/591099 html5lib/generated/run-tests2-write.html [ Failure ] -crbug.com/591099 html5lib/generated/run-webkit02-data.html [ Failure ] -crbug.com/591099 html5lib/generated/run-webkit02-write.html [ Failure ] crbug.com/591099 html/details_summary/details-add-child-1.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-child-2.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-details-child-1.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-details-child-2.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-add-summary-10-and-click.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-add-summary-10.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-1-and-click.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-1.html [ Crash Failure ] +crbug.com/591099 html/details_summary/details-add-summary-10-and-click.html [ Crash Failure ] +crbug.com/591099 html/details_summary/details-add-summary-10.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-2-and-click.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-2.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-3-and-click.html [ Crash Failure ] @@ -15074,14 +15085,14 @@ crbug.com/591099 html/details_summary/details-no-summary2.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-no-summary3.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-no-summary4.html [ Crash Failure ] +crbug.com/591099 html/details_summary/details-open-javascript.html [ Crash Failure ] +crbug.com/591099 html/details_summary/details-open-toggle-event.html [ Crash ] crbug.com/591099 html/details_summary/details-open1.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-open2.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-open3.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-open4.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-open5.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-open6.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-open-javascript.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-open-toggle-event.html [ Crash ] crbug.com/591099 html/details_summary/details-position.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-remove-child-1.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-remove-child-2.html [ Crash Failure ] @@ -15108,8 +15119,8 @@ crbug.com/591099 html/details_summary/mutation-details-focus.html [ Crash ] crbug.com/591099 html/dialog/abspos-dialog-layout.html [ Failure ] crbug.com/591099 html/dialog/closed-dialog-does-not-block-mouse-events.html [ Failure ] -crbug.com/591099 html/dialog/dialog-autofocus.html [ Crash ] crbug.com/591099 html/dialog/dialog-autofocus-multiple-times.html [ Crash ] +crbug.com/591099 html/dialog/dialog-autofocus.html [ Crash ] crbug.com/591099 html/dialog/dialog-canceling.html [ Failure ] crbug.com/591099 html/dialog/dialog-close-event.html [ Failure ] crbug.com/591099 html/dialog/dialog-enabled.html [ Failure ] @@ -15175,8 +15186,8 @@ crbug.com/591099 html/tabular_data/table_cellpadding.html [ Failure ] crbug.com/591099 html/tabular_data/table_createcaption.html [ Failure ] crbug.com/591099 html/tabular_data/table_exceptions.html [ Failure ] -crbug.com/591099 html/tabular_data/table_insertrow_default_argument.html [ Failure ] crbug.com/591099 html/tabular_data/table_insertrow.html [ Crash Failure ] +crbug.com/591099 html/tabular_data/table_insertrow_default_argument.html [ Failure ] crbug.com/591099 html/tabular_data/table_rows.html [ Failure ] crbug.com/591099 html/tabular_data/table_tbodies.html [ Failure ] crbug.com/591099 html/tabular_data/tbody_insertrow_default_argument.html [ Failure ] @@ -15187,12 +15198,22 @@ crbug.com/591099 html/tabular_data/td_rowspan.html [ Failure ] crbug.com/591099 html/tabular_data/tr_cells.html [ Failure ] crbug.com/591099 html/tabular_data/tr_exceptions.html [ Failure ] -crbug.com/591099 html/tabular_data/tr_insertcell_default_argument.html [ Failure ] crbug.com/591099 html/tabular_data/tr_insertcell.html [ Failure ] +crbug.com/591099 html/tabular_data/tr_insertcell_default_argument.html [ Failure ] crbug.com/591099 html/tabular_data/tr_insertcell_skips_non_td_th.html [ Failure ] crbug.com/591099 html/text_level_semantics/font-weight-bold-for-b-and-strong.html [ Failure ] crbug.com/591099 html/text_level_semantics/mark-element.html [ Failure ] crbug.com/591099 html/text_level_semantics/ol-reversed.html [ Crash Pass ] +crbug.com/591099 html5lib/generated/run-adoption01-data.html [ Failure ] +crbug.com/591099 html5lib/generated/run-adoption01-write.html [ Failure ] +crbug.com/591099 html5lib/generated/run-isindex-data.html [ Failure ] +crbug.com/591099 html5lib/generated/run-isindex-write.html [ Failure ] +crbug.com/591099 html5lib/generated/run-tests19-data.html [ Failure ] +crbug.com/591099 html5lib/generated/run-tests19-write.html [ Failure ] +crbug.com/591099 html5lib/generated/run-tests2-data.html [ Failure ] +crbug.com/591099 html5lib/generated/run-tests2-write.html [ Failure ] +crbug.com/591099 html5lib/generated/run-webkit02-data.html [ Failure ] +crbug.com/591099 html5lib/generated/run-webkit02-write.html [ Failure ] crbug.com/591099 http/tests/accessibility/slow-document-load.html [ Failure ] crbug.com/591099 http/tests/activedomobject/media.html [ Failure ] crbug.com/591099 http/tests/appcache/404-manifest.html [ Failure ] @@ -15201,8 +15222,8 @@ crbug.com/591099 http/tests/appcache/access-via-redirect.php [ Failure ] crbug.com/591099 http/tests/appcache/credential-url.html [ Failure Timeout ] crbug.com/591099 http/tests/appcache/cyrillic-uri.html [ Crash Failure ] -crbug.com/591099 http/tests/appcache/deferred-events-delete-while-raising.html [ Crash ] crbug.com/591099 http/tests/appcache/deferred-events-delete-while-raising-timer.html [ Crash ] +crbug.com/591099 http/tests/appcache/deferred-events-delete-while-raising.html [ Crash ] crbug.com/591099 http/tests/appcache/destroyed-frame.html [ Crash ] crbug.com/591099 http/tests/appcache/detached-iframe.html [ Failure ] crbug.com/591099 http/tests/appcache/different-https-origin-resource-main.html [ Failure ] @@ -15241,8 +15262,8 @@ crbug.com/591099 http/tests/appcache/wrong-signature.html [ Failure ] crbug.com/591099 http/tests/appcache/xhr-foreign-resource.html [ Failure ] crbug.com/591099 http/tests/cache/content-type-ignored-during-revalidation.html [ Failure ] -crbug.com/591099 http/tests/cache/history-only-cached-subresource-loads.html [ Failure ] crbug.com/591099 http/tests/cache/history-only-cached-subresource-loads-max-age-https.html [ Failure ] +crbug.com/591099 http/tests/cache/history-only-cached-subresource-loads.html [ Failure ] crbug.com/591099 http/tests/cache/network-error-during-revalidation.html [ Failure ] crbug.com/591099 http/tests/cache/subresource-fragment-identifier.html [ Crash ] crbug.com/591099 http/tests/cache/subresource-multiple-instances.html [ Failure ] @@ -15251,8 +15272,8 @@ crbug.com/591099 http/tests/cache/xhr-body.html [ Failure ] crbug.com/591099 http/tests/cache/xhr-vary-header.html [ Failure ] crbug.com/591099 http/tests/cache/zero-length-xhr.html [ Failure ] -crbug.com/591099 http/tests/canvas/canvas-filter-svg-external.html [ Failure ] crbug.com/591099 http/tests/canvas/canvas-filter-svg-external-multiple.html [ Failure ] +crbug.com/591099 http/tests/canvas/canvas-filter-svg-external.html [ Failure ] crbug.com/591099 http/tests/canvas/webgl/origin-clean-conformance.html [ Failure ] crbug.com/591099 http/tests/cookies/double-quoted-value-with-semi-colon.html [ Failure ] crbug.com/591099 http/tests/cookies/http-get-cookie-set-in-js.html [ Failure ] @@ -15270,29 +15291,29 @@ crbug.com/591099 http/tests/css/font-face-src-loading.html [ Failure ] crbug.com/591099 http/tests/css/image-value-cached.html [ Crash ] crbug.com/591099 http/tests/css/mask-image-loading.html [ Failure ] -crbug.com/591099 http/tests/csspaint/geometry-background-image.html [ Failure ] +crbug.com/591099 http/tests/css/pending-stylesheet-offset-width.html [ Failure ] +crbug.com/591099 http/tests/css/performance-info-with-cached-sheet.html [ Failure ] +crbug.com/591099 http/tests/css/reflection-mask-image-loading.html [ Failure ] +crbug.com/591099 http/tests/css/shape-image-file.html [ Failure ] +crbug.com/591099 http/tests/css/shared-stylesheet-mutation-preconstruct.html [ Failure ] +crbug.com/591099 http/tests/css/shared-stylesheet-mutation.html [ Failure ] crbug.com/591099 http/tests/csspaint/geometry-background-image-tiled.html [ Failure ] +crbug.com/591099 http/tests/csspaint/geometry-background-image.html [ Failure ] crbug.com/591099 http/tests/csspaint/geometry-border-image.html [ Failure ] crbug.com/591099 http/tests/csspaint/invalidation-background-image.html [ Timeout ] crbug.com/591099 http/tests/csspaint/invalidation-border-image.html [ Timeout ] crbug.com/591099 http/tests/csspaint/invalidation-content-image.html [ Timeout ] crbug.com/591099 http/tests/csspaint/paint2d-zoom.html [ Failure Pass ] crbug.com/591099 http/tests/csspaint/parse-input-arguments.html [ Failure ] -crbug.com/591099 http/tests/csspaint/registered-properties-in-custom-paint.html [ Failure ] crbug.com/591099 http/tests/csspaint/registerPaint.html [ Failure ] +crbug.com/591099 http/tests/csspaint/registered-properties-in-custom-paint.html [ Failure ] crbug.com/591099 http/tests/csspaint/style-background-image.html [ Failure ] crbug.com/591099 http/tests/csspaint/style-before-pseudo.html [ Failure ] crbug.com/591099 http/tests/csspaint/style-first-letter-pseudo.html [ Failure ] -crbug.com/591099 http/tests/css/pending-stylesheet-offset-width.html [ Failure ] -crbug.com/591099 http/tests/css/performance-info-with-cached-sheet.html [ Failure ] -crbug.com/591099 http/tests/css/reflection-mask-image-loading.html [ Failure ] -crbug.com/591099 http/tests/css/shape-image-file.html [ Failure ] -crbug.com/591099 http/tests/css/shared-stylesheet-mutation.html [ Failure ] -crbug.com/591099 http/tests/css/shared-stylesheet-mutation-preconstruct.html [ Failure ] -crbug.com/591099 http/tests/dom/create-contextual-fragment-from-bodyless-svg-document-range.html [ Failure ] -crbug.com/591099 http/tests/dom/create-contextual-fragment-from-svg-document-range.html [ Failure ] crbug.com/591099 http/tests/dom/EventListener-incumbent-global-1.html [ Crash ] crbug.com/591099 http/tests/dom/EventListener-incumbent-global-2.html [ Crash ] +crbug.com/591099 http/tests/dom/create-contextual-fragment-from-bodyless-svg-document-range.html [ Failure ] +crbug.com/591099 http/tests/dom/create-contextual-fragment-from-svg-document-range.html [ Failure ] crbug.com/591099 http/tests/dom/location-stringify.html [ Crash Failure ] crbug.com/591099 http/tests/download/basic-ascii.html [ Failure ] crbug.com/591099 http/tests/download/default-encoding.html [ Failure Timeout ] @@ -15302,16 +15323,16 @@ crbug.com/591099 http/tests/eventsource/eventsource-bad-mime-type.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-content-type-charset.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-cors-basic.html [ Failure ] -crbug.com/591099 http/tests/eventsource/eventsource-cors-non-http.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-cors-no-server.html [ Failure ] +crbug.com/591099 http/tests/eventsource/eventsource-cors-non-http.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-cors-redirect.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-cors-with-credentials.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-csp-redirect.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-eof.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-events-after-close.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-parse-event-stream.html [ Failure ] -crbug.com/591099 http/tests/eventsource/eventsource-reconnect.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-reconnect-on-redirect.html [ Failure ] +crbug.com/591099 http/tests/eventsource/eventsource-reconnect.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-retry-precision.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-status-code-states.html [ Failure ] crbug.com/591099 http/tests/eventsource/eventsource-url-attribute.html [ Failure ] @@ -15320,8 +15341,8 @@ crbug.com/591099 http/tests/eventsource/workers/eventsource-bad-mime-type.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-content-type-charset.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-basic.html [ Failure ] -crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-non-http.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-no-server.html [ Failure ] +crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-non-http.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-redirect.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-cors-with-credentials.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-csp-redirect.html [ Failure ] @@ -15333,19 +15354,19 @@ crbug.com/591099 http/tests/eventsource/workers/eventsource-simple.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-status-code-states.html [ Failure ] crbug.com/591099 http/tests/eventsource/workers/eventsource-url-attribute.html [ Failure ] -crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-allowed-by-container-policy.html [ Timeout ] crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-allowed-by-container-policy-relocate-and-no-reload.html [ Timeout ] crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-allowed-by-container-policy-relocate-and-reload.html [ Timeout ] +crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-allowed-by-container-policy.html [ Timeout ] crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-disabled.php [ Timeout ] crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-enabledforall.php [ Timeout ] crbug.com/591099 http/tests/feature-policy-experimental-features/vibrate-enabledforself.php [ Timeout ] -crbug.com/591099 http/tests/feature-policy/fullscreen-allowed-by-container-policy.html [ Crash ] crbug.com/591099 http/tests/feature-policy/fullscreen-allowed-by-container-policy-relocate.html [ Crash ] +crbug.com/591099 http/tests/feature-policy/fullscreen-allowed-by-container-policy.html [ Crash ] crbug.com/591099 http/tests/feature-policy/fullscreen-disabled.php [ Crash ] crbug.com/591099 http/tests/feature-policy/fullscreen-enabledforall.php [ Crash ] crbug.com/591099 http/tests/feature-policy/fullscreen-enabledforself.php [ Crash ] -crbug.com/591099 http/tests/feature-policy/payment-allowed-by-container-policy.html [ Crash ] crbug.com/591099 http/tests/feature-policy/payment-allowed-by-container-policy-relocate.html [ Crash ] +crbug.com/591099 http/tests/feature-policy/payment-allowed-by-container-policy.html [ Crash ] crbug.com/591099 http/tests/feature-policy/payment-disabled.php [ Crash ] crbug.com/591099 http/tests/feature-policy/payment-enabledforall.php [ Crash ] crbug.com/591099 http/tests/feature-policy/payment-enabledforself.php [ Crash ] @@ -15355,8 +15376,8 @@ crbug.com/591099 http/tests/fileapi/create-blob-url-from-data-url.html [ Failure ] crbug.com/591099 http/tests/filesystem/input-display.html [ Crash Failure ] crbug.com/591099 http/tests/filesystem/resolve-uri.html [ Failure ] -crbug.com/591099 http/tests/filesystem/workers/resolve-url.html [ Failure ] crbug.com/591099 http/tests/filesystem/workers/resolve-url-sync.html [ Failure ] +crbug.com/591099 http/tests/filesystem/workers/resolve-url.html [ Failure ] crbug.com/591099 http/tests/fullscreen/fullscreenelement-different-origin.html [ Failure ] crbug.com/591099 http/tests/fullscreen/fullscreenelement-same-origin.html [ Failure ] crbug.com/591099 http/tests/history/back-during-onload-triggered-by-back.html [ Failure ] @@ -15393,8 +15414,8 @@ crbug.com/591099 http/tests/htmlimports/encoding.html [ Failure ] crbug.com/591099 http/tests/htmlimports/import-script-block-crossorigin-dynamic.html [ Failure ] crbug.com/591099 http/tests/images/drag-image-to-desktop.html [ Timeout ] -crbug.com/591099 http/tests/images/force-reload.html [ Crash ] crbug.com/591099 http/tests/images/force-reload-image-document.html [ Crash ] +crbug.com/591099 http/tests/images/force-reload.html [ Crash ] crbug.com/591099 http/tests/images/image-currentsrc-broken.html [ Crash ] crbug.com/591099 http/tests/images/image-currentsrc-error.html [ Crash ] crbug.com/591099 http/tests/images/image-currentsrc-invalid.html [ Crash ] @@ -15408,6 +15429,53 @@ crbug.com/591099 http/tests/incremental/slow-utf8-css.html [ Failure ] crbug.com/591099 http/tests/incremental/slow-utf8-html.pl [ Failure ] crbug.com/591099 http/tests/incremental/split-hex-entities.pl [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-clear-arguments-on-frame-navigation.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-clear-arguments-on-frame-remove.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-exception-source-url.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-exception-while-no-inspector.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-log-before-frame-navigation.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-promise-reject-and-handle.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector-enabled/console-stack-overflow-source-url.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector-enabled/database-open.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/dedicated-workers-list.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector-enabled/dom-storage-open.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/dynamic-scripts.html [ Crash Failure Timeout ] +crbug.com/591099 http/tests/inspector-enabled/injected-script-discard.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/reattach-after-editing-styles.html [ Crash ] +crbug.com/591099 http/tests/inspector-enabled/resource-tree/main-resource-content.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/resource-tree/resource-tree-mimetype.html [ Failure ] +crbug.com/591099 http/tests/inspector-enabled/shadow-dom-rules-restart.html [ Crash ] +crbug.com/591099 http/tests/inspector-enabled/shadow-dom-rules.html [ Crash ] +crbug.com/591099 http/tests/inspector-protocol/access-inspected-object.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/cookies-protocol-test.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/network-data-length.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/network-fetch-content-with-error-status-code.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/network/disable-interception-midway.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/navigation-interception.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-blocked.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-mocked.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-modified.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/request-interception-mock302.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/request-interception-mock404.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/request-interception-modify-get-to-post.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/request-interception.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/xhr-interception-auth-fail.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/network/xhr-interception.html [ Failure ] +crbug.com/591099 http/tests/inspector-protocol/ping-redirect.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/reload-memory-cache.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-blockable.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-none.html [ Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-optionally-blockable.html [ Crash Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/request-referrer-policy.html [ Crash Failure Timeout ] +crbug.com/591099 http/tests/inspector-protocol/runtime-get-properties-doesnt-crash-on-window-frame.html [ Failure Pass Timeout ] +crbug.com/591099 http/tests/inspector-protocol/websocket/websocket-user-agent-override.html [ Failure ] +crbug.com/591099 http/tests/inspector-unit/list-control-equal-height.js [ Failure ] +crbug.com/591099 http/tests/inspector-unit/list-control-various-height.js [ Failure ] +crbug.com/591099 http/tests/inspector-unit/text-prompt-hint.js [ Crash Pass ] +crbug.com/591099 http/tests/inspector-unit/text-prompt.js [ Crash Pass ] +crbug.com/591099 http/tests/inspector-unit/viewport-datagrid-items-attached-to-dom.js [ Failure ] +crbug.com/591099 http/tests/inspector-unit/viewport-datagrid-items-expandable-attached-to-dom.js [ Failure ] crbug.com/591099 http/tests/inspector/appcache/appcache-iframe-manifests.html [ Crash Timeout ] crbug.com/591099 http/tests/inspector/appcache/appcache-manifest-with-non-existing-file.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/appcache/appcache-swap.html [ Failure Timeout ] @@ -15440,14 +15508,14 @@ crbug.com/591099 http/tests/inspector/console-cd-completions.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/console-cd.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/console-completions.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/console/console-links-in-errors-with-trace.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/console/console-links-on-messages-before-inspection.html [ Failure ] -crbug.com/591099 http/tests/inspector/console/console-on-paint-worklet.html [ Failure ] crbug.com/591099 http/tests/inspector/console-cross-origin-iframe-logging.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/console-resource-errors.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/console-show-all-messages.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/console-xhr-logging-async.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/console-xhr-logging.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/console/console-links-in-errors-with-trace.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/console/console-links-on-messages-before-inspection.html [ Failure ] +crbug.com/591099 http/tests/inspector/console/console-on-paint-worklet.html [ Failure ] crbug.com/591099 http/tests/inspector/debugger/fetch-breakpoints.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/elements/elements-linkify-attributes.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/event-listeners-framework-with-service-worker.html [ Crash ] @@ -15456,30 +15524,13 @@ crbug.com/591099 http/tests/inspector/elements/styles/import-added-through-js-crash.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/styles/inline-stylesheet-sourceurl-and-sourcemapurl.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/styles/selector-line-deprecated.html [ Crash ] -crbug.com/591099 http/tests/inspector/elements/styles/selector-line.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/styles/selector-line-sourcemap-header-deprecated.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/styles/selector-line-sourcemap-header.html [ Crash ] +crbug.com/591099 http/tests/inspector/elements/styles/selector-line.html [ Crash ] crbug.com/591099 http/tests/inspector/elements/styles/styles-do-not-add-inline-stylesheets-in-navigator.html [ Failure ] -crbug.com/591099 http/tests/inspector/elements/styles/stylesheet-tracking.html [ Crash Timeout ] crbug.com/591099 http/tests/inspector/elements/styles/styles-redirected-css.html [ Crash ] +crbug.com/591099 http/tests/inspector/elements/styles/stylesheet-tracking.html [ Crash Timeout ] crbug.com/591099 http/tests/inspector/elements/styles/xsl-transformed.xml [ Crash ] -crbug.com/591099 http/tests/inspector-enabled/console-clear-arguments-on-frame-navigation.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-clear-arguments-on-frame-remove.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-exception-source-url.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-exception-while-no-inspector.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-log-before-frame-navigation.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-promise-reject-and-handle.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector-enabled/console-stack-overflow-source-url.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector-enabled/database-open.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/dedicated-workers-list.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector-enabled/dom-storage-open.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/dynamic-scripts.html [ Crash Failure Timeout ] -crbug.com/591099 http/tests/inspector-enabled/injected-script-discard.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/reattach-after-editing-styles.html [ Crash ] -crbug.com/591099 http/tests/inspector-enabled/resource-tree/main-resource-content.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/resource-tree/resource-tree-mimetype.html [ Failure ] -crbug.com/591099 http/tests/inspector-enabled/shadow-dom-rules.html [ Crash ] -crbug.com/591099 http/tests/inspector-enabled/shadow-dom-rules-restart.html [ Crash ] crbug.com/591099 http/tests/inspector/extensions-headers.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/extensions-iframe-eval.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/extensions-ignore-cache.html [ Crash Failure ] @@ -15499,6 +15550,7 @@ crbug.com/591099 http/tests/inspector/inspect-element.html [ Crash ] crbug.com/591099 http/tests/inspector/inspect-iframe-from-different-domain.html [ Crash ] crbug.com/591099 http/tests/inspector/modify-cross-domain-rule.html [ Crash ] +crbug.com/591099 http/tests/inspector/network-preflight-options.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/async-xhr-json-mime-type.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/network/cached-resource-destroyed-moved-to-storage.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/cached-resource-destroyed-too-big-discarded.html [ Crash Failure ] @@ -15509,7 +15561,7 @@ crbug.com/591099 http/tests/inspector/network/json-preview.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/network/long-script-content.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-blocked-reason.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-cachedresources-with-same-urls.html [ Failure ] +crbug.com/591099 http/tests/inspector/network/network-cachedresources-with-same-urls.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-choose-preview-view.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-columns-sorted.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-columns-visible.html [ Crash Failure ] @@ -15524,10 +15576,10 @@ crbug.com/591099 http/tests/inspector/network/network-document-initiator.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-empty-xhr.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-eventsource.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-fetch.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-fetch-post-payload.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-filters.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/network/network-fetch.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-filters-internals.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/network/network-filters.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-iframe-load-and-delete.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-image-404.html [ Failure ] crbug.com/591099 http/tests/inspector/network/network-imported-resource-content.html [ Crash Failure ] @@ -15535,12 +15587,12 @@ crbug.com/591099 http/tests/inspector/network/network-initiator.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/network/network-memory-cached-resource.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-recording-after-reload-with-screenshots-enabled.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-requestblocking-icon.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-request-revision-content.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-request-type.html [ Failure ] +crbug.com/591099 http/tests/inspector/network/network-requestblocking-icon.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-timing.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-xhr-async.html [ Failure ] crbug.com/591099 http/tests/inspector/network/network-xhr-async-response-type-blob.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/network/network-xhr-async.html [ Failure ] crbug.com/591099 http/tests/inspector/network/network-xhr-binary-content.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-xhr-data-received-async-response-type-blob.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-xhr-post-payload.html [ Crash Failure ] @@ -15549,9 +15601,8 @@ crbug.com/591099 http/tests/inspector/network/network-xhr-same-url-as-main-resource.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/network/network-xhr-sync.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-xsl-content.html [ Failure ] -crbug.com/591099 http/tests/inspector/network/ping.html [ Failure ] crbug.com/591099 http/tests/inspector/network/ping-response.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network-preflight-options.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/network/ping.html [ Failure ] crbug.com/591099 http/tests/inspector/network/preview-searchable.html [ Crash ] crbug.com/591099 http/tests/inspector/network/request-name-path.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/request-parameters-decoding.html [ Crash Failure ] @@ -15575,46 +15626,22 @@ crbug.com/591099 http/tests/inspector/persistence/persistence-go-to-file-dialog.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-merge-editor-tabs.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-mimetype-on-rename.html [ Failure ] -crbug.com/591099 http/tests/inspector/persistence/persistence-move-breakpoints.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-move-breakpoints-on-reload.html [ Failure ] +crbug.com/591099 http/tests/inspector/persistence/persistence-move-breakpoints.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-navigator.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-rename-mapped-file.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-search-across-all-files.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-sourceframe-messages.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-switch-editor-tab.html [ Failure ] -crbug.com/591099 http/tests/inspector/persistence/persistence-sync-content.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-sync-content-nodejs.html [ Failure ] +crbug.com/591099 http/tests/inspector/persistence/persistence-sync-content.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-tabbed-editor-keeps-selected-tab.html [ Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-tabbed-editor-opens-filesystem-uisourcecode.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/persistence/persistence-tabbed-editor-tabs-order.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/access-inspected-object.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/cookies-protocol-test.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/network-data-length.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/network/disable-interception-midway.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network-fetch-content-with-error-status-code.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/network/navigation-interception.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-blocked.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-mocked.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/redirect-interception-modified.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/request-interception.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/request-interception-mock302.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/request-interception-mock404.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/request-interception-modify-get-to-post.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/xhr-interception-auth-fail.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/network/xhr-interception.html [ Failure ] -crbug.com/591099 http/tests/inspector-protocol/ping-redirect.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/reload-memory-cache.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-blockable.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-none.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/request-mixed-content-status-optionally-blockable.html [ Crash Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/request-referrer-policy.html [ Crash Failure Timeout ] -crbug.com/591099 http/tests/inspector-protocol/runtime-get-properties-doesnt-crash-on-window-frame.html [ Failure Pass Timeout ] -crbug.com/591099 http/tests/inspector-protocol/websocket/websocket-user-agent-override.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-har-conversion.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/resource-har-headers.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/resource-parameters.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/resource-parameters-ipv6.html [ Crash Failure ] +crbug.com/591099 http/tests/inspector/resource-parameters.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/resource-tree/cached-resource-metadata.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-tree/iframe-main-resource.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-tree/resource-metadata.html [ Failure Timeout ] @@ -15628,8 +15655,8 @@ crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-frame-navigate.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-htmlimports.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-invalid-mime-type-css-content.html [ Failure ] -crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-non-unique-url.html [ Failure ] crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-no-xhrs.html [ Failure ] +crbug.com/591099 http/tests/inspector/resource-tree/resource-tree-non-unique-url.html [ Failure ] crbug.com/591099 http/tests/inspector/search/search-ignore-binary-files.html [ Failure ] crbug.com/591099 http/tests/inspector/search/search-in-non-existing-resource.html [ Failure ] crbug.com/591099 http/tests/inspector/search/search-in-resource.html [ Failure ] @@ -15676,12 +15703,13 @@ crbug.com/591099 http/tests/inspector/service-workers/user-agent-override.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/sources/css-sourcemaps-toggle-enabled.html [ Failure ] crbug.com/591099 http/tests/inspector/sources/debugger/async-callstack-fetch.html [ Failure ] -crbug.com/591099 http/tests/inspector/sources/debugger/async-callstack-network-initiator.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/sources/debugger/async-callstack-network-initiator-image.html [ Failure ] +crbug.com/591099 http/tests/inspector/sources/debugger/async-callstack-network-initiator.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/sources/debugger/pause-in-removed-frame.html [ Crash ] crbug.com/591099 http/tests/inspector/sources/debugger/source-map-http-header.html [ Failure ] -crbug.com/591099 http/tests/inspector/sources/debugger/worker-debugging.html [ Failure ] crbug.com/591099 http/tests/inspector/sources/debugger/worker-debugging-script-mapping.html [ Failure ] +crbug.com/591099 http/tests/inspector/sources/debugger/worker-debugging.html [ Failure ] +crbug.com/591099 http/tests/inspector/sources/event-listener-breakpoints-script-fst-stmt-for-module.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/sources/inline-module-export-error.html [ Crash ] crbug.com/591099 http/tests/inspector/sources/js-sourcemaps-toggle-enabled.html [ Failure ] crbug.com/591099 http/tests/inspector/sources/navigator-view-content-scripts.html [ Failure ] @@ -15699,10 +15727,6 @@ crbug.com/591099 http/tests/inspector/tracing/timeline-xhr-event.html [ Crash ] crbug.com/591099 http/tests/inspector/tracing/timeline-xhr-response-type-blob-event.html [ Crash Timeout ] crbug.com/591099 http/tests/inspector/tracing/websocket/timeline-websocket-event.html [ Crash ] -crbug.com/591099 http/tests/inspector-unit/list-control-equal-height.js [ Failure ] -crbug.com/591099 http/tests/inspector-unit/list-control-various-height.js [ Failure ] -crbug.com/591099 http/tests/inspector-unit/viewport-datagrid-items-attached-to-dom.js [ Failure ] -crbug.com/591099 http/tests/inspector-unit/viewport-datagrid-items-expandable-attached-to-dom.js [ Failure ] crbug.com/591099 http/tests/inspector/websocket/network-preserve-selection-on-frame-receive.html [ Failure ] crbug.com/591099 http/tests/inspector/websocket/websocket-frame-error.html [ Failure ] crbug.com/591099 http/tests/inspector/websocket/websocket-frame.html [ Crash Failure ] @@ -15725,10 +15749,10 @@ crbug.com/591099 http/tests/loading/preload-image-sizes.html [ Crash Failure ] crbug.com/591099 http/tests/loading/preload-image-srcset-2x.html [ Crash Pass ] crbug.com/591099 http/tests/loading/preload-image-srcset-duplicate.html [ Crash Pass ] -crbug.com/591099 http/tests/loading/preload-image-srcset.html [ Crash Pass ] crbug.com/591099 http/tests/loading/preload-image-srcset-reverse-order.html [ Crash Pass ] -crbug.com/591099 http/tests/loading/preload-image-srcset-src-preloaded.html [ Crash Pass ] crbug.com/591099 http/tests/loading/preload-image-srcset-src-preloaded-reverse-order.html [ Crash Pass ] +crbug.com/591099 http/tests/loading/preload-image-srcset-src-preloaded.html [ Crash Pass ] +crbug.com/591099 http/tests/loading/preload-image-srcset.html [ Crash Pass ] crbug.com/591099 http/tests/loading/preload-img-test.html [ Crash Failure ] crbug.com/591099 http/tests/loading/preload-picture-invalid.html [ Crash Failure ] crbug.com/591099 http/tests/loading/preload-picture-nested.html [ Crash Failure ] @@ -15742,14 +15766,13 @@ crbug.com/591099 http/tests/local/blob/send-hybrid-blob.html [ Crash Failure ] crbug.com/591099 http/tests/local/blob/send-sliced-data-blob.html [ Failure ] crbug.com/591099 http/tests/local/drag-over-remote-content.html [ Failure ] +crbug.com/591099 http/tests/local/file-url-sent-as-referer.html [ Failure ] crbug.com/591099 http/tests/local/fileapi/file-last-modified-after-delete.html [ Crash Failure ] crbug.com/591099 http/tests/local/fileapi/file-last-modified.html [ Crash ] crbug.com/591099 http/tests/local/fileapi/send-dragged-file.html [ Crash Failure ] crbug.com/591099 http/tests/local/fileapi/send-sliced-dragged-file.html [ Crash Failure ] -crbug.com/591099 http/tests/local/file-url-sent-as-referer.html [ Failure ] crbug.com/591099 http/tests/local/formdata/form-data-with-unknown-file-extension.html [ Crash Pass ] crbug.com/591099 http/tests/local/formdata/send-form-data-constructed-from-form.html [ Crash Pass ] -crbug.com/591099 http/tests/local/formdata/send-form-data.html [ Crash Failure ] crbug.com/591099 http/tests/local/formdata/send-form-data-with-bad-string.html [ Failure ] crbug.com/591099 http/tests/local/formdata/send-form-data-with-empty-blob-filename.html [ Failure ] crbug.com/591099 http/tests/local/formdata/send-form-data-with-empty-file-filename.html [ Crash ] @@ -15758,12 +15781,13 @@ crbug.com/591099 http/tests/local/formdata/send-form-data-with-null-string.html [ Failure ] crbug.com/591099 http/tests/local/formdata/send-form-data-with-sliced-file.html [ Crash ] crbug.com/591099 http/tests/local/formdata/send-form-data-with-string-containing-null.html [ Failure ] +crbug.com/591099 http/tests/local/formdata/send-form-data.html [ Crash Failure ] crbug.com/591099 http/tests/local/formdata/upload-events.html [ Crash ] crbug.com/591099 http/tests/local/link-stylesheet-preferred.html [ Failure ] crbug.com/591099 http/tests/local/serviceworker/fetch-request-body-file.html [ Crash ] -crbug.com/591099 http/tests/local/stylesheet-and-script-load-order.html [ Failure ] crbug.com/591099 http/tests/local/stylesheet-and-script-load-order-http.html [ Failure ] crbug.com/591099 http/tests/local/stylesheet-and-script-load-order-media-print.html [ Failure ] +crbug.com/591099 http/tests/local/stylesheet-and-script-load-order.html [ Failure ] crbug.com/591099 http/tests/media/autoplay-crossorigin.html [ Crash ] crbug.com/591099 http/tests/media/controls/controls-list-add-hide.html [ Crash ] crbug.com/591099 http/tests/media/controls/controls-list-remove-show.html [ Crash ] @@ -15799,22 +15823,22 @@ crbug.com/591099 http/tests/media/media-source/mediasource-getvideoplaybackquality.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-initsegmentreceived-alg.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-multiple-attach.html [ Crash ] -crbug.com/591099 http/tests/media/media-source/mediasource-play.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-play-then-seek-back.html [ Crash ] +crbug.com/591099 http/tests/media/media-source/mediasource-play.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-precise-duration.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-preload.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-redundant-seek.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-remove.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-removesourcebuffer.html [ Crash ] -crbug.com/591099 http/tests/media/media-source/mediasource-seekable.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-seek-beyond-duration.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-seek-during-pending-seek.html [ Crash ] +crbug.com/591099 http/tests/media/media-source/mediasource-seekable.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-sequencemode-append-buffer.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-sequencemode-crbug-616565.html [ Crash ] -crbug.com/591099 http/tests/media/media-source/mediasource-sourcebufferlist-crash.html [ Crash ] -crbug.com/591099 http/tests/media/media-source/mediasource-sourcebufferlist.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-sourcebuffer-mode.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-sourcebuffer-trackdefaults.html [ Crash ] +crbug.com/591099 http/tests/media/media-source/mediasource-sourcebufferlist-crash.html [ Crash ] +crbug.com/591099 http/tests/media/media-source/mediasource-sourcebufferlist.html [ Crash ] crbug.com/591099 http/tests/media/media-source/mediasource-timestamp-offset.html [ Crash ] crbug.com/591099 http/tests/media/media-source/stream_memory_tests/mediasource-appendbuffer-quota-exceeded-default-buffers.html [ Crash ] crbug.com/591099 http/tests/media/pdf-served-as-pdf.html [ Crash ] @@ -15822,8 +15846,8 @@ crbug.com/591099 http/tests/media/reload-after-dialog.html [ Crash ] crbug.com/591099 http/tests/media/remove-while-loading.html [ Crash ] crbug.com/591099 http/tests/media/text-served-as-text.html [ Crash ] -crbug.com/591099 http/tests/media/video-buffered.html [ Crash ] crbug.com/591099 http/tests/media/video-buffered-range-contains-currentTime.html [ Failure Pass ] +crbug.com/591099 http/tests/media/video-buffered.html [ Crash ] crbug.com/591099 http/tests/media/video-controls-download-button-displayed.html [ Crash ] crbug.com/591099 http/tests/media/video-controls-download-button-not-displayed-hide-download-ui.html [ Crash ] crbug.com/591099 http/tests/media/video-controls-download-button-not-displayed-mediastream.html [ Crash ] @@ -15848,23 +15872,24 @@ crbug.com/591099 http/tests/media/video-useragent.html [ Crash ] crbug.com/591099 http/tests/mime/quoted-charset.php [ Failure ] crbug.com/591099 http/tests/mime/reload-subresource-when-type-changes.html [ Crash ] -crbug.com/591099 http/tests/misc/acid2.html [ Crash ] +crbug.com/591099 http/tests/misc/BOM-override-script.html [ Failure ] +crbug.com/591099 http/tests/misc/DOMContentLoaded-event.html [ Crash Failure ] crbug.com/591099 http/tests/misc/acid2-pixel.html [ Crash ] +crbug.com/591099 http/tests/misc/acid2.html [ Crash ] crbug.com/591099 http/tests/misc/acid3.html [ Crash Failure ] crbug.com/591099 http/tests/misc/adopt-iframe-src-attr-after-remove.html [ Crash ] -crbug.com/591099 http/tests/misc/async-script.html [ Failure ] crbug.com/591099 http/tests/misc/async-script-removed.html [ Failure ] +crbug.com/591099 http/tests/misc/async-script.html [ Failure ] crbug.com/591099 http/tests/misc/bad-charset-alias.html [ Failure ] -crbug.com/591099 http/tests/misc/BOM-override-script.html [ Failure ] crbug.com/591099 http/tests/misc/bubble-drag-events.html [ Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-default.html [ Failure ] -crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-accept-charset.html [ Crash Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-Big5.html [ Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-EUC-JP.html [ Failure ] -crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-get-method.html [ Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-ISO-2022-JP.html [ Failure ] -crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-one-field.html [ Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-Shift_JIS.html [ Failure ] +crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-accept-charset.html [ Crash Failure ] +crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-get-method.html [ Failure ] +crbug.com/591099 http/tests/misc/char-encoding-in-hidden-charset-field-with-one-field.html [ Failure ] crbug.com/591099 http/tests/misc/char-encoding-in-text-charset-field-with-value.html [ Crash Failure ] crbug.com/591099 http/tests/misc/char-encoding-without-charset-field.html [ Crash Failure ] crbug.com/591099 http/tests/misc/client-hint-accept-on-subresource.html [ Crash ] @@ -15875,17 +15900,16 @@ crbug.com/591099 http/tests/misc/client-hints-dynamic-rw-sizes.html [ Crash ] crbug.com/591099 http/tests/misc/client-hints-invalid-accept.php [ Crash ] crbug.com/591099 http/tests/misc/client-hints-no-accept.html [ Crash ] -crbug.com/591099 http/tests/misc/client-hints-picture.html [ Crash ] crbug.com/591099 http/tests/misc/client-hints-picture-source-removal.html [ Crash ] +crbug.com/591099 http/tests/misc/client-hints-picture.html [ Crash ] crbug.com/591099 http/tests/misc/client-hints-preload-rw-sizes.html [ Crash ] crbug.com/591099 http/tests/misc/copy-resolves-urls.html [ Failure ] crbug.com/591099 http/tests/misc/crash-multiple-family-fontface.html [ Failure ] crbug.com/591099 http/tests/misc/css-reject-any-type-in-strict-mode.html [ Failure ] -crbug.com/591099 http/tests/misc/delete-frame-during-readystatechange.html [ Crash ] crbug.com/591099 http/tests/misc/delete-frame-during-readystatechange-with-gc-after-video-removal.html [ Crash ] +crbug.com/591099 http/tests/misc/delete-frame-during-readystatechange.html [ Crash ] crbug.com/591099 http/tests/misc/detach-during-notifyDone.html [ Crash ] crbug.com/591099 http/tests/misc/dns-prefetch-control.html [ Crash Failure ] -crbug.com/591099 http/tests/misc/DOMContentLoaded-event.html [ Crash Failure ] crbug.com/591099 http/tests/misc/drag-over-iframe-invalid-source-crash.html [ Crash Failure ] crbug.com/591099 http/tests/misc/embed-image-load-outlives-gc-without-crashing.html [ Crash Pass ] crbug.com/591099 http/tests/misc/empty-cookie.html [ Failure ] @@ -15903,8 +15927,8 @@ crbug.com/591099 http/tests/misc/frame-access-during-load.html [ Failure ] crbug.com/591099 http/tests/misc/generated-content-inside-table.html [ Failure ] crbug.com/591099 http/tests/misc/gmail-assert-on-load.html [ Failure ] -crbug.com/591099 http/tests/misc/iframe404.html [ Crash ] crbug.com/591099 http/tests/misc/iframe-reparenting-id-collision.html [ Failure ] +crbug.com/591099 http/tests/misc/iframe404.html [ Crash ] crbug.com/591099 http/tests/misc/image-blocked-src-change.html [ Crash Failure ] crbug.com/591099 http/tests/misc/image-blocked-src-no-change.html [ Crash Failure ] crbug.com/591099 http/tests/misc/image-input-type-outlives-gc-without-crashing.html [ Crash Pass ] @@ -15915,8 +15939,8 @@ crbug.com/591099 http/tests/misc/location-replace-crossdomain.html [ Failure ] crbug.com/591099 http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm [ Failure ] crbug.com/591099 http/tests/misc/object-embedding-svg-delayed-size-negotiation.xhtml [ Failure ] -crbug.com/591099 http/tests/misc/object-image-error.html [ Crash Failure ] crbug.com/591099 http/tests/misc/object-image-error-with-onload.html [ Crash Failure ] +crbug.com/591099 http/tests/misc/object-image-error.html [ Crash Failure ] crbug.com/591099 http/tests/misc/object-image-load-outlives-gc-without-crashing.html [ Crash Pass ] crbug.com/591099 http/tests/misc/onload-remove-iframe-crash-2.html [ Crash ] crbug.com/591099 http/tests/misc/percent-sign-in-form-field-name.html [ Crash Failure ] @@ -15959,8 +15983,8 @@ crbug.com/591099 http/tests/navigation/anchor-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/anchor-frames-cross-origin.html [ Failure ] crbug.com/591099 http/tests/navigation/anchor-frames-gbk.html [ Failure ] -crbug.com/591099 http/tests/navigation/anchor-frames.html [ Failure ] crbug.com/591099 http/tests/navigation/anchor-frames-same-origin.html [ Failure ] +crbug.com/591099 http/tests/navigation/anchor-frames.html [ Failure ] crbug.com/591099 http/tests/navigation/anchor-goback.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/anchor-subframeload.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/back-to-slow-frame.html [ Failure ] @@ -15999,19 +16023,19 @@ crbug.com/591099 http/tests/navigation/post-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/post-frames-goback1.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/post-frames.html [ Crash Failure ] +crbug.com/591099 http/tests/navigation/post-goback-same-url.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/post-goback1.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/post-goback2.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/post-goback-same-url.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/postredirect-basic.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/postredirect-frames-goback1.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/postredirect-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/postredirect-goback1.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/postredirect-goback2.html [ Crash Failure ] +crbug.com/591099 http/tests/navigation/redirect-load-no-form-restoration.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/redirect302-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/redirect302-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/redirect302-goback.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/redirect302-subframeload.html [ Crash Pass ] -crbug.com/591099 http/tests/navigation/redirect-load-no-form-restoration.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/relativeanchor-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/relativeanchor-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/relativeanchor-goback.html [ Crash Failure ] @@ -16023,8 +16047,8 @@ crbug.com/591099 http/tests/navigation/slowmetaredirect-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/slowtimerredirect-basic.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/success200-basic.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/success200-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/success200-frames-loadsame.html [ Crash Pass ] +crbug.com/591099 http/tests/navigation/success200-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/success200-goback.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/success200-loadsame.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/success200-reload.html [ Crash Failure ] @@ -16044,9 +16068,9 @@ crbug.com/591099 http/tests/permissions/chromium/test-request-sharedworker.html [ Pass Timeout ] crbug.com/591099 http/tests/plugins/navigator-plugins-in-cross-origin-frame.html [ Failure Pass ] crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed-allow-pointer-lock.html [ Failure ] -crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed-nested-allow-pointer-lock.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed-nested-disallow-then-allow-pointer-lock.html [ Failure ] +crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/pointerlockelement-different-origin.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/pointerlockelement-same-origin.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/requestPointerLock-can-not-transfer-between-documents.html [ Failure ] @@ -16055,14 +16079,17 @@ crbug.com/591099 http/tests/preload/multiple-meta-csp.html [ Crash ] crbug.com/591099 http/tests/preload/preload-video-cors.html [ Crash ] crbug.com/591099 http/tests/push_messaging/application-server-key-format-test.html [ Failure Pass ] +crbug.com/591099 http/tests/security/MessagePort/event-listener-context.html [ Failure ] +crbug.com/591099 http/tests/security/XFrameOptions/x-frame-options-cached.html [ Failure ] +crbug.com/591099 http/tests/security/XFrameOptions/x-frame-options-deny-delete-frame-in-load-event.html [ Crash ] crbug.com/591099 http/tests/security/aboutBlank/security-context-alias.html [ Crash ] crbug.com/591099 http/tests/security/aboutBlank/security-context-grandchildren-alias.html [ Crash ] crbug.com/591099 http/tests/security/anchor-download-allow-blob.html [ Failure ] crbug.com/591099 http/tests/security/anchor-download-allow-data.html [ Failure ] crbug.com/591099 http/tests/security/anchor-download-allow-sameorigin.html [ Failure ] crbug.com/591099 http/tests/security/anchor-download-block-crossorigin.html [ Failure ] -crbug.com/591099 http/tests/security/cannot-read-cssrules.html [ Failure ] crbug.com/591099 http/tests/security/cannot-read-cssrules-redirect.html [ Failure ] +crbug.com/591099 http/tests/security/cannot-read-cssrules.html [ Failure ] crbug.com/591099 http/tests/security/canvas-remote-read-redirect-to-remote-image.html [ Failure ] crbug.com/591099 http/tests/security/canvas-remote-read-remote-svg-image.html [ Crash ] crbug.com/591099 http/tests/security/clipboard/clipboard-file-access.html [ Failure Timeout ] @@ -16071,18 +16098,18 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-leak-path-on-redirect.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-resubmission-iframe-reload-from-child.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-resubmission-iframe-reload-from-parent.html [ Crash ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-allowed.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-allowed-with-redirect.html [ Crash Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-allowed.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-blocked.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-default-ignored.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-default-ignored-with-redirect.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-allowed.html [ Crash Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-default-ignored.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-allowed-with-redirect.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-blocked.html [ Crash Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-allowed.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-blocked-with-redirect.html [ Crash Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-get-blocked.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-javascript-blocked.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-redirect-blocked.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-redirect-blocked-in-new-window.html [ Crash ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/form-action-src-redirect-blocked.html [ Crash Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/plugintypes-affects-child.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/plugintypes-affects-cross-site-child-allowed.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/plugintypes-affects-cross-site-child-disallowed.html [ Failure ] @@ -16097,10 +16124,10 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/scripthash-handler-allowed.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/1.1/scripthash-handler-blocked.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/cached-frame-csp.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/cross-origin.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/cross-origin-with-own-policy.html [ Crash ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/same-origin.html [ Crash ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/cross-origin.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/same-origin-with-own-policy.html [ Crash ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/cascade/same-origin.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/connect-src-beacon-redirect-to-blocked.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/directive-parsing-01.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/directive-parsing-02.html [ Failure ] @@ -16113,9 +16140,9 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/image-document-default-src-none.html [ Failure Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/multiple-enforce-policies.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/multiple-report-policies.php [ Crash Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/no-policy.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/nonces/scriptnonce-blocked.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/nonces/scriptnonce-invalidnonce.html [ Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/no-policy.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/object-src-does-not-affect-child.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/object-src-no-url-allowed.html [ Failure Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/object-src-param-code-blocked.html [ Failure ] @@ -16135,12 +16162,12 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/report-same-origin-with-cookies.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/report-uri-from-inline-javascript.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/report-uri-from-javascript.php [ Crash Pass ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/report-uri-multiple.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/report-uri-multiple-reversed.php [ Crash Pass ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/report-uri-multiple.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/require-sri-for/require-sri-for-svg-script-blocked.php [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/script-src-in-iframe.html [ Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/script-src-none.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/script-src-none-inline-event.html [ Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/script-src-none.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/script-src-redirect.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-01.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-02.html [ Failure ] @@ -16153,9 +16180,9 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-09.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-10.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-deprecated.html [ Failure ] +crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-nonascii.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-none.html [ Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-paths-01.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/source-list-parsing-paths-02.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/xsl-img-blocked.php [ Crash Failure ] @@ -16174,9 +16201,9 @@ crbug.com/591099 http/tests/security/cors-rfc1918/addressspace-serviceworker-basic.html [ Crash ] crbug.com/591099 http/tests/security/cors-rfc1918/addressspace-sharedworker-basic.html [ Crash ] crbug.com/591099 http/tests/security/cors-rfc1918/addressspace-worker-basic.html [ Crash ] +crbug.com/591099 http/tests/security/cross-frame-access-call.html [ Crash Failure ] crbug.com/591099 http/tests/security/cross-frame-access-callback-explicit-domain-ALLOW.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-access-callback-explicit-domain-DENY.html [ Failure ] -crbug.com/591099 http/tests/security/cross-frame-access-call.html [ Crash Failure ] crbug.com/591099 http/tests/security/cross-frame-access-custom.html [ Crash Pass ] crbug.com/591099 http/tests/security/cross-frame-access-document-direct.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-access-enumeration.html [ Failure ] @@ -16194,17 +16221,17 @@ crbug.com/591099 http/tests/security/cross-frame-access-put.html [ Failure Timeout ] crbug.com/591099 http/tests/security/cross-frame-access-set-window-properties.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-mouse-source-capabilities.html [ Crash Timeout ] +crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvas2D-createPattern.html [ Failure ] +crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvas2D-transferToImageBitmap.html [ Failure ] +crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvasWebGL-texImage2D.html [ Crash ] crbug.com/591099 http/tests/security/cross-origin-access-over-property-descriptor.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-appcache-allowed.html [ Crash ] crbug.com/591099 http/tests/security/cross-origin-createImageBitmap.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-getMatchedCSSRules.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-indexeddb-allowed.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-local-storage-allowed.html [ Failure ] -crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvas2D-createPattern.html [ Failure ] -crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvas2D-transferToImageBitmap.html [ Failure ] -crbug.com/591099 http/tests/security/cross-origin-OffscreenCanvasWebGL-texImage2D.html [ Crash ] -crbug.com/591099 http/tests/security/cross-origin-script-window-onerror.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-script-window-onerror-redirected.html [ Failure ] +crbug.com/591099 http/tests/security/cross-origin-script-window-onerror.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-session-storage-allowed.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-shared-worker-allowed.html [ Failure ] crbug.com/591099 http/tests/security/cross-origin-websql-allowed.html [ Failure ] @@ -16213,20 +16240,20 @@ crbug.com/591099 http/tests/security/cross-origin-worker-indexeddb-allowed.html [ Failure ] crbug.com/591099 http/tests/security/dangling-markup/option.html [ Crash ] crbug.com/591099 http/tests/security/dangling-markup/textarea.html [ Crash ] -crbug.com/591099 http/tests/security/dataTransfer-set-data-file-url.html [ Timeout ] crbug.com/591099 http/tests/security/data-url-inline.css.html [ Failure ] +crbug.com/591099 http/tests/security/dataTransfer-set-data-file-url.html [ Timeout ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-in-foreign-domain-subframe.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-in-foreign-domain-window-open.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level.html [ Failure ] -crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-to-data-url-sub-frame.html [ Failure ] +crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-from-data-url-to-data-url.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-from-data-url.html [ Failure ] -crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-subframe.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-subframe-location-change.html [ Failure ] +crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-subframe.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level.html [ Failure ] -crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase.html [ Failure ] +crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/deprecated-subresource-requests.html [ Crash ] crbug.com/591099 http/tests/security/detached-sandboxed-frame-access.html [ Crash ] crbug.com/591099 http/tests/security/document-origin.html [ Crash ] @@ -16260,12 +16287,12 @@ crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute.html [ Failure ] -crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS.html [ Failure ] +crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/javascriptURL-in-new-iframe.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-2-level.html [ Failure ] -crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-to-javascript-url-sub-frame.html [ Failure ] +crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-to-javscript-url.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-window-open.html [ Failure ] crbug.com/591099 http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-from-javscript-url.html [ Failure ] @@ -16281,26 +16308,25 @@ crbug.com/591099 http/tests/security/link-crossorigin-stylesheet-import-credentials.html [ Failure ] crbug.com/591099 http/tests/security/link-crossorigin-stylesheet-reinserted.html [ Failure ] crbug.com/591099 http/tests/security/link-crossorigin-stylesheet-use-credentials.html [ Failure ] -crbug.com/591099 http/tests/security/listener/xss-inactive-closure.html [ Failure ] crbug.com/591099 http/tests/security/listener/xss-JSTargetNode-onclick-addEventListener.html [ Failure ] crbug.com/591099 http/tests/security/listener/xss-JSTargetNode-onclick-shortcut.html [ Failure ] -crbug.com/591099 http/tests/security/listener/xss-window-onclick-addEventListener.html [ Failure ] -crbug.com/591099 http/tests/security/listener/xss-window-onclick-shortcut.html [ Failure ] crbug.com/591099 http/tests/security/listener/xss-XMLHttpRequest-addEventListener.html [ Failure ] crbug.com/591099 http/tests/security/listener/xss-XMLHttpRequest-shortcut.html [ Failure ] +crbug.com/591099 http/tests/security/listener/xss-inactive-closure.html [ Failure ] +crbug.com/591099 http/tests/security/listener/xss-window-onclick-addEventListener.html [ Failure ] +crbug.com/591099 http/tests/security/listener/xss-window-onclick-shortcut.html [ Failure ] crbug.com/591099 http/tests/security/local-CSS-from-remote.html [ Failure Pass ] -crbug.com/591099 http/tests/security/local-iFrame-from-remote.html [ Failure ] -crbug.com/591099 http/tests/security/local-image-from-remote.html [ Crash Failure ] -crbug.com/591099 http/tests/security/local-image-from-remote-whitelisted.html [ Crash Failure ] crbug.com/591099 http/tests/security/local-JavaScript-from-remote.html [ Failure ] +crbug.com/591099 http/tests/security/local-iFrame-from-remote.html [ Failure ] +crbug.com/591099 http/tests/security/local-image-from-remote-whitelisted.html [ Crash Failure ] +crbug.com/591099 http/tests/security/local-image-from-remote.html [ Crash Failure ] crbug.com/591099 http/tests/security/local-video-poster-from-remote.html [ Failure ] crbug.com/591099 http/tests/security/local-video-source-from-remote.html [ Failure ] crbug.com/591099 http/tests/security/local-video-src-from-remote.html [ Failure ] crbug.com/591099 http/tests/security/media-element-audio-source-node-cross-origin-allowed.html [ Failure ] -crbug.com/591099 http/tests/security/media-element-audio-source-node-cross-origin.html [ Failure ] crbug.com/591099 http/tests/security/media-element-audio-source-node-cross-origin-with-credentials.html [ Failure ] +crbug.com/591099 http/tests/security/media-element-audio-source-node-cross-origin.html [ Failure ] crbug.com/591099 http/tests/security/media-element-audio-source-node-same-origin.html [ Failure ] -crbug.com/591099 http/tests/security/MessagePort/event-listener-context.html [ Failure ] crbug.com/591099 http/tests/security/mime-type-execute-as-html-01.html [ Failure ] crbug.com/591099 http/tests/security/mime-type-execute-as-html-02.html [ Failure ] crbug.com/591099 http/tests/security/mime-type-execute-as-html-03.html [ Failure ] @@ -16333,12 +16359,12 @@ crbug.com/591099 http/tests/security/mixedContent/insecure-script-in-iframe.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/nonwebby-scheme-in-iframe-allowed.https.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/preload-insecure-image-in-main-frame-blocked.html [ Crash Pass ] -crbug.com/591099 http/tests/security/mixedContent/redirect-https-to-http-script-in-iframe.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/redirect-http-to-https-script-in-iframe.html [ Failure ] +crbug.com/591099 http/tests/security/mixedContent/redirect-https-to-http-script-in-iframe.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/strict-mode-image-in-frame-blocked.https.html [ Crash Failure ] crbug.com/591099 http/tests/security/mixedContent/strict-mode-via-pref-image-blocked.https.html [ Crash Failure ] -crbug.com/591099 http/tests/security/no-popup-from-sandbox.html [ Failure ] crbug.com/591099 http/tests/security/no-popup-from-sandbox-top.html [ Failure ] +crbug.com/591099 http/tests/security/no-popup-from-sandbox.html [ Failure ] crbug.com/591099 http/tests/security/popup-allowed-by-sandbox-can-navigate.html [ Failure ] crbug.com/591099 http/tests/security/popup-allowed-by-sandbox-is-sandboxed-control.html [ Failure ] crbug.com/591099 http/tests/security/popup-allowed-by-sandbox-is-sandboxed.html [ Failure ] @@ -16353,13 +16379,34 @@ crbug.com/591099 http/tests/security/referrer-on-client-reload.html [ Crash ] crbug.com/591099 http/tests/security/referrer-policy-always.html [ Failure ] crbug.com/591099 http/tests/security/referrer-policy-default.html [ Failure ] -crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-cross-origin-with-origin.php [ Crash ] +crbug.com/591099 http/tests/security/referrer-policy-https-always.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-default.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-never.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-no-referrer-when-downgrade.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-no-referrer.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-origin-when-crossorigin.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-origin.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-https-unsafe-url.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-invalid.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-never.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-no-referrer-when-downgrade.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-no-referrer.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-origin-when-crossorigin-is-crossorigin.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-origin-when-crossorigin-is-sameorigin.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-origin.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-redirect-link.html [ Timeout ] +crbug.com/591099 http/tests/security/referrer-policy-redirect.html [ Failure ] +crbug.com/591099 http/tests/security/referrer-policy-rel-noreferrer.html [ Timeout ] +crbug.com/591099 http/tests/security/referrer-policy-srcdoc-dynamic-policy.html [ Crash ] +crbug.com/591099 http/tests/security/referrer-policy-srcdoc.html [ Crash ] +crbug.com/591099 http/tests/security/referrer-policy-window-open.html [ Failure ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-cross-origin-with-origin-when-cross-origin.php [ Crash ] +crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-cross-origin-with-origin.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-downgrade-with-no-referrer-when-downgrade.https.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-no-downgrade-with-no-referrer-when-downgrade.https.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-no-referrer.php [ Crash ] -crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-same-origin-with-origin.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-same-origin-with-origin-when-cross-origin.php [ Crash ] +crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-same-origin-with-origin.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/basic-header-unsafe-url.https.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/legacy-always.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/legacy-default.php [ Crash ] @@ -16367,27 +16414,10 @@ crbug.com/591099 http/tests/security/referrerPolicyHeader/legacy-origin-when-crossorigin.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/referrer-policy-header-then-meta.php [ Crash ] crbug.com/591099 http/tests/security/referrerPolicyHeader/referrer-policy-redirect.php [ Crash ] -crbug.com/591099 http/tests/security/referrer-policy-https-always.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-default.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-never.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-no-referrer.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-no-referrer-when-downgrade.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-origin.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-origin-when-crossorigin.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-https-unsafe-url.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-invalid.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-never.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-no-referrer.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-no-referrer-when-downgrade.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-origin.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-origin-when-crossorigin-is-crossorigin.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-origin-when-crossorigin-is-sameorigin.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-redirect.html [ Failure ] -crbug.com/591099 http/tests/security/referrer-policy-redirect-link.html [ Timeout ] -crbug.com/591099 http/tests/security/referrer-policy-rel-noreferrer.html [ Timeout ] -crbug.com/591099 http/tests/security/referrer-policy-srcdoc-dynamic-policy.html [ Crash ] -crbug.com/591099 http/tests/security/referrer-policy-srcdoc.html [ Crash ] -crbug.com/591099 http/tests/security/referrer-policy-window-open.html [ Failure ] +crbug.com/591099 http/tests/security/sandbox-iframe-blocks-top-navigation-to-javascript.html [ Crash ] +crbug.com/591099 http/tests/security/sandbox-iframe-blocks-top-navigation.html [ Crash ] +crbug.com/591099 http/tests/security/sandbox-inherit-to-initial-document-2.html [ Failure ] +crbug.com/591099 http/tests/security/sandbox-inherit-to-initial-document.html [ Failure ] crbug.com/591099 http/tests/security/sandboxed-iframe-blocks-access-from-parent.html [ Failure ] crbug.com/591099 http/tests/security/sandboxed-iframe-document-cookie.html [ Failure ] crbug.com/591099 http/tests/security/sandboxed-iframe-form-top.html [ Failure ] @@ -16398,10 +16428,6 @@ crbug.com/591099 http/tests/security/sandboxed-iframe-origin-add.html [ Failure ] crbug.com/591099 http/tests/security/sandboxed-iframe-origin-remove.html [ Failure ] crbug.com/591099 http/tests/security/sandboxed-opener-can-close-window.html [ Failure ] -crbug.com/591099 http/tests/security/sandbox-iframe-blocks-top-navigation.html [ Crash ] -crbug.com/591099 http/tests/security/sandbox-iframe-blocks-top-navigation-to-javascript.html [ Crash ] -crbug.com/591099 http/tests/security/sandbox-inherit-to-initial-document-2.html [ Failure ] -crbug.com/591099 http/tests/security/sandbox-inherit-to-initial-document.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-fails-cross-origin-2.xhtml [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-fails-cross-origin.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-loads-correctly-credentials-2.html [ Failure ] @@ -16410,8 +16436,8 @@ crbug.com/591099 http/tests/security/script-crossorigin-loads-correctly.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-loads-cross-origin-2.xhtml [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-loads-cross-origin-conditional.html [ Failure ] -crbug.com/591099 http/tests/security/script-crossorigin-loads-cross-origin.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-loads-cross-origin-preload.html [ Failure ] +crbug.com/591099 http/tests/security/script-crossorigin-loads-cross-origin.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-loads-same-origin.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-redirect-anonymous.html [ Failure ] crbug.com/591099 http/tests/security/script-crossorigin-redirect-credentials.html [ Failure ] @@ -16473,16 +16499,20 @@ crbug.com/591099 http/tests/security/window-properties-clear-domain.html [ Failure Pass ] crbug.com/591099 http/tests/security/window-properties-clear-port.html [ Failure Pass ] crbug.com/591099 http/tests/security/window-properties-pass.html [ Failure Pass ] -crbug.com/591099 http/tests/security/XFrameOptions/x-frame-options-cached.html [ Failure ] -crbug.com/591099 http/tests/security/XFrameOptions/x-frame-options-deny-delete-frame-in-load-event.html [ Crash ] +crbug.com/591099 http/tests/security/xss-DENIED-iframe-src-alias.html [ Failure ] +crbug.com/591099 http/tests/security/xss-DENIED-javascript-variations.html [ Failure ] +crbug.com/591099 http/tests/security/xss-DENIED-object-element.html [ Failure ] +crbug.com/591099 http/tests/security/xss-DENIED-sandboxed-iframe.html [ Failure ] +crbug.com/591099 http/tests/security/xss-eval.html [ Failure ] +crbug.com/591099 http/tests/security/xss-exception.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/base-href-direct.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/block-does-not-leak-location.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/cached-frame.html [ Crash Failure ] crbug.com/591099 http/tests/security/xssAuditor/chunked-big-script.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/dom-write-innerHTML.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/embed-tag-in-path-unterminated.html [ Failure ] -crbug.com/591099 http/tests/security/xssAuditor/form-action.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/form-action-token-fragment.html [ Failure ] +crbug.com/591099 http/tests/security/xssAuditor/form-action.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/full-block-base-href.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/full-block-get-from-iframe.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/full-block-iframe-javascript-url.html [ Failure ] @@ -16492,16 +16522,16 @@ crbug.com/591099 http/tests/security/xssAuditor/full-block-object-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/full-block-post-from-iframe.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/full-block-script-tag-cross-domain.html [ Failure ] -crbug.com/591099 http/tests/security/xssAuditor/full-block-script-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/full-block-script-tag-with-source.html [ Failure ] +crbug.com/591099 http/tests/security/xssAuditor/full-block-script-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/get-from-iframe.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/iframe-srcdoc-property-blocked.html [ Failure ] -crbug.com/591099 http/tests/security/xssAuditor/img-onerror-accented-char.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-onerror-GBK-char.html [ Crash Pass ] -crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding.html [ Crash Pass ] -crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char2.html [ Crash Pass ] +crbug.com/591099 http/tests/security/xssAuditor/img-onerror-accented-char.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char.html [ Crash Pass ] +crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding.html [ Crash Pass ] +crbug.com/591099 http/tests/security/xssAuditor/img-onerror-non-ASCII-char2.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-onerror-tricky.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-tag-with-comma.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/inline-event-HTML-entities.html [ Crash Pass ] @@ -16516,16 +16546,16 @@ crbug.com/591099 http/tests/security/xssAuditor/malformed-xss-protection-header-9.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/no-protection-script-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/post-from-iframe.html [ Crash Pass ] -crbug.com/591099 http/tests/security/xssAuditor/property-escape-noquotes.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/property-escape-noquotes-tab-slash-chars.html [ Failure ] +crbug.com/591099 http/tests/security/xssAuditor/property-escape-noquotes.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/property-inject.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/reflection-in-path.html [ Failure ] -crbug.com/591099 http/tests/security/xssAuditor/report-script-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/report-script-tag-replace-state.html [ Failure ] +crbug.com/591099 http/tests/security/xssAuditor/report-script-tag.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/script-tag-post-control-char.html [ Crash Pass ] -crbug.com/591099 http/tests/security/xssAuditor/script-tag-post.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/script-tag-post-null-char.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/script-tag-post-redirect.html [ Crash Failure ] +crbug.com/591099 http/tests/security/xssAuditor/script-tag-post.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/script-tag-safe4.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/svg-animate-clutter-2.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/svg-animate-clutter.html [ Failure ] @@ -16536,27 +16566,21 @@ crbug.com/591099 http/tests/security/xssAuditor/xss-protection-parsing-02.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/xss-protection-parsing-03.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/xss-protection-parsing-04.html [ Failure ] -crbug.com/591099 http/tests/security/xss-DENIED-iframe-src-alias.html [ Failure ] -crbug.com/591099 http/tests/security/xss-DENIED-javascript-variations.html [ Failure ] -crbug.com/591099 http/tests/security/xss-DENIED-object-element.html [ Failure ] -crbug.com/591099 http/tests/security/xss-DENIED-sandboxed-iframe.html [ Failure ] -crbug.com/591099 http/tests/security/xss-eval.html [ Failure ] -crbug.com/591099 http/tests/security/xss-exception.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-allowance.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-cookie.html [ Failure ] -crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin.html [ Failure ] -crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin.https.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin-redirect-blob.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin-redirect.html [ Failure ] +crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin.html [ Failure ] +crbug.com/591099 http/tests/sendbeacon/beacon-cross-origin.https.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-detached-no-crash.html [ Failure ] crbug.com/591099 http/tests/sendbeacon/beacon-same-origin.html [ Failure ] +crbug.com/591099 http/tests/serviceworker/ServiceWorkerGlobalScope/registration-attribute.html [ Failure Pass ] crbug.com/591099 http/tests/serviceworker/chromium.fetch-csp.html [ Crash Pass ] crbug.com/591099 http/tests/serviceworker/chromium/frame-detached-by-navigation.html [ Crash ] crbug.com/591099 http/tests/serviceworker/chromium/resolve-after-window-close.html [ Crash Failure ] crbug.com/591099 http/tests/serviceworker/chromium/service-worker-gc.html [ Failure ] crbug.com/591099 http/tests/serviceworker/chromium/window-close-during-registration.html [ Failure ] crbug.com/591099 http/tests/serviceworker/navigation-preload/chromium/navigation-preload-resource-timing.html [ Failure Pass ] -crbug.com/591099 http/tests/serviceworker/ServiceWorkerGlobalScope/registration-attribute.html [ Failure Pass ] crbug.com/591099 http/tests/serviceworker/webexposed/global-interface-listing-service-worker.html [ Pass Timeout ] crbug.com/591099 http/tests/shapes/shape-outside-image-shape-margin.html [ Failure ] crbug.com/591099 http/tests/shapes/shape-outside-svg-image-shape-margin.html [ Failure ] @@ -16572,9 +16596,9 @@ crbug.com/591099 http/tests/uri/utf8-path.html [ Failure ] crbug.com/591099 http/tests/w3c/webperf/approved/navigation-timing/html/test_performance_attributes_exist_in_object.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Google/resource-timing/html/test_resource_ignore_failures.html [ Crash ] -crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain_allow_timing.html [ Crash ] -crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect.html [ Crash ] +crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain.html [ Crash ] +crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain_allow_timing.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_with_timing_allow_origin.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_resource_request.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_same_origin_redirect.html [ Crash ] @@ -16592,22 +16616,22 @@ crbug.com/591099 http/tests/websocket/bad-sub-protocol-non-ascii.html [ Failure ] crbug.com/591099 http/tests/websocket/binary-type.html [ Failure ] crbug.com/591099 http/tests/websocket/broken-utf8.html [ Failure ] -crbug.com/591099 http/tests/websocket/bufferedAmount-after-close.html [ Failure ] crbug.com/591099 http/tests/websocket/bufferedAmount-after-close-in-busy.html [ Failure ] +crbug.com/591099 http/tests/websocket/bufferedAmount-after-close.html [ Failure ] crbug.com/591099 http/tests/websocket/bufferedAmount-after-send.html [ Failure ] crbug.com/591099 http/tests/websocket/client-close.html [ Failure ] crbug.com/591099 http/tests/websocket/close-before-handshake-response.html [ Failure ] crbug.com/591099 http/tests/websocket/close-before-open.html [ Failure ] crbug.com/591099 http/tests/websocket/close-code-and-reason.html [ Failure ] crbug.com/591099 http/tests/websocket/close-event.html [ Failure ] -crbug.com/591099 http/tests/websocket/close.html [ Failure ] crbug.com/591099 http/tests/websocket/close-in-order.html [ Failure ] crbug.com/591099 http/tests/websocket/close-on-navigate-new-location.html [ Failure ] crbug.com/591099 http/tests/websocket/close-on-unload-and-force-gc.html [ Failure ] -crbug.com/591099 http/tests/websocket/close-on-unload.html [ Failure ] crbug.com/591099 http/tests/websocket/close-on-unload-reference-in-parent.html [ Failure ] +crbug.com/591099 http/tests/websocket/close-on-unload.html [ Failure ] crbug.com/591099 http/tests/websocket/close-reason-too-long.html [ Failure ] crbug.com/591099 http/tests/websocket/close-unref-websocket.html [ Failure ] +crbug.com/591099 http/tests/websocket/close.html [ Failure ] crbug.com/591099 http/tests/websocket/compressed-control-frame.html [ Failure ] crbug.com/591099 http/tests/websocket/connect-error-by-no-websocket-server-closeonclose.html [ Failure ] crbug.com/591099 http/tests/websocket/connect-error-by-no-websocket-server-closeonerror.html [ Failure ] @@ -16649,12 +16673,12 @@ crbug.com/591099 http/tests/websocket/invalid-subprotocols.html [ Failure ] crbug.com/591099 http/tests/websocket/long-control-frame.html [ Failure ] crbug.com/591099 http/tests/websocket/long-invalid-header.html [ Failure ] -crbug.com/591099 http/tests/websocket/multiple-connections.html [ Failure ] crbug.com/591099 http/tests/websocket/multiple-connections-throttled.html [ Failure ] +crbug.com/591099 http/tests/websocket/multiple-connections.html [ Failure ] crbug.com/591099 http/tests/websocket/multiple-subprotocols.html [ Failure ] -crbug.com/591099 http/tests/websocket/nocache.html [ Failure ] crbug.com/591099 http/tests/websocket/no-crash-on-cookie-flood.html [ Failure ] crbug.com/591099 http/tests/websocket/no-subprotocol.html [ Failure ] +crbug.com/591099 http/tests/websocket/nocache.html [ Failure ] crbug.com/591099 http/tests/websocket/null-character.html [ Failure ] crbug.com/591099 http/tests/websocket/permessage-deflate-comp-bit-onoff.html [ Failure ] crbug.com/591099 http/tests/websocket/permessage-deflate-invalid-parameter.html [ Failure ] @@ -16673,19 +16697,19 @@ crbug.com/591099 http/tests/websocket/send-after-close-on-unload.html [ Failure ] crbug.com/591099 http/tests/websocket/send-arraybuffer.html [ Failure ] crbug.com/591099 http/tests/websocket/send-arraybufferview.html [ Failure ] -crbug.com/591099 http/tests/websocket/send-blob.html [ Failure ] crbug.com/591099 http/tests/websocket/send-blob-onmessage-origin.html [ Failure ] +crbug.com/591099 http/tests/websocket/send-blob.html [ Failure ] crbug.com/591099 http/tests/websocket/send-empty.html [ Failure ] crbug.com/591099 http/tests/websocket/send-file-blob-fail.html [ Failure ] crbug.com/591099 http/tests/websocket/send-file-blob.html [ Failure ] -crbug.com/591099 http/tests/websocket/send.html [ Failure ] crbug.com/591099 http/tests/websocket/send-object-tostring-check.html [ Failure ] crbug.com/591099 http/tests/websocket/send-onmessage-origin.html [ Failure ] crbug.com/591099 http/tests/websocket/send-throw.html [ Failure ] +crbug.com/591099 http/tests/websocket/send.html [ Failure ] crbug.com/591099 http/tests/websocket/server-close.html [ Failure ] crbug.com/591099 http/tests/websocket/set-protocol.html [ Failure ] -crbug.com/591099 http/tests/websocket/simple.html [ Failure ] crbug.com/591099 http/tests/websocket/simple-stress.html [ Failure ] +crbug.com/591099 http/tests/websocket/simple.html [ Failure ] crbug.com/591099 http/tests/websocket/sub-protocol.html [ Failure ] crbug.com/591099 http/tests/websocket/too-long-payload.html [ Failure ] crbug.com/591099 http/tests/websocket/unicode.html [ Failure ] @@ -16701,10 +16725,10 @@ crbug.com/591099 http/tests/websocket/useragent-in-openinghandshake.html [ Failure ] crbug.com/591099 http/tests/websocket/websocket-event-target.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/close-code-and-reason.html [ Failure ] -crbug.com/591099 http/tests/websocket/workers/close.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/close-in-onmessage-crash.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/close-in-shared-worker.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/close-in-worker.html [ Failure ] +crbug.com/591099 http/tests/websocket/workers/close.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/connect-error-by-no-websocket-server-closeonclose.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/connect-error-by-no-websocket-server-closeonerror.html [ Failure ] crbug.com/591099 http/tests/websocket/workers/connect-error-by-no-websocket-server-noclose.html [ Failure ] @@ -16726,19 +16750,20 @@ crbug.com/591099 http/tests/workers/shared-worker-redirect.html [ Failure ] crbug.com/591099 http/tests/workers/terminate-during-sync-operation-file.html [ Failure ] crbug.com/591099 http/tests/workers/terminate-during-sync-operation-filesystem.html [ Failure ] -crbug.com/591099 http/tests/workers/worker-importScripts.html [ Failure ] crbug.com/591099 http/tests/workers/worker-importScripts-onerror-crossorigin.html [ Failure ] crbug.com/591099 http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html [ Failure ] crbug.com/591099 http/tests/workers/worker-importScripts-onerror-sameorigin.html [ Failure ] +crbug.com/591099 http/tests/workers/worker-importScripts.html [ Failure ] crbug.com/591099 http/tests/workers/worker-invalid-context.html [ Failure ] crbug.com/591099 http/tests/workers/worker-invalid-url.html [ Failure ] crbug.com/591099 http/tests/workers/worker-redirect.html [ Failure ] crbug.com/591099 http/tests/workers/worker-workerScriptNotThere.html [ Failure ] crbug.com/591099 http/tests/worklet/chromium/import-on-detached-iframe.html [ Crash ] +crbug.com/591099 http/tests/xmlhttprequest/XMLHttpRequestException.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/abort-should-destroy-responseText.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-allow-lists-starting-with-comma.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-and-redirects-async.html [ Failure Timeout ] crbug.com/591099 http/tests/xmlhttprequest/access-control-and-redirects-async-same-origin.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-and-redirects-async.html [ Failure Timeout ] crbug.com/591099 http/tests/xmlhttprequest/access-control-and-redirects.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-basic-post-success-no-content-type.html [ Failure ] @@ -16748,19 +16773,19 @@ crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-headers-async.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-headers-sync.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-header-lowercase.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-headers-origin.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-header-sorted.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-headers-origin.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-invalid-status-301.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-invalid-status-400.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-invalid-status-501.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-request-must-not-contain-cookie.html [ Crash ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-response-with-body.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-response-with-body-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-response-with-body.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-response-with-expose-headers.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-allow.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-allow-origin-null.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-denied.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-allow.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-denied-without-wildcard.html [ Failure Timeout ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-sandboxed-iframe-denied.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/async-xhr-revalidate-after-sync-xhr.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/authorization-header.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/binary-x-user-defined.html [ Failure ] @@ -16772,8 +16797,8 @@ crbug.com/591099 http/tests/xmlhttprequest/close-window.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/connection-error-sync.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/cookies.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/cross-origin-preflight-get.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/cross-origin-preflight-get-response-type-blob.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/cross-origin-preflight-get.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/cross-origin-unsupported-url.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/destroy-context-in-onloadstart.html [ Crash ] crbug.com/591099 http/tests/xmlhttprequest/detaching-frame-2.html [ Failure ] @@ -16791,17 +16816,17 @@ crbug.com/591099 http/tests/xmlhttprequest/filename-encoding.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/frame-load-cancelled-abort.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/frame-unload-abort-crash.html [ Crash ] -crbug.com/591099 http/tests/xmlhttprequest/getAllResponseHeaders.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/get-dangerous-headers.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/getAllResponseHeaders.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/getResponseHeader.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/infoOnProgressEvent.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/infoOnProgressEvent-response-type-blob.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/infoOnProgressEvent.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/inject-header.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/interactive-state.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/logout.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/methods-async.html [ Crash Failure ] -crbug.com/591099 http/tests/xmlhttprequest/methods.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/methods-lower-case.html [ Crash Failure ] +crbug.com/591099 http/tests/xmlhttprequest/methods.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/navigation-abort-detaches-frame.html [ Crash Timeout ] crbug.com/591099 http/tests/xmlhttprequest/newline-in-request-uri.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/null-auth.php [ Failure ] @@ -16866,8 +16891,8 @@ crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-all.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-exact-match.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-https.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-ip-addresses.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-ip-addresses-with-subdomains.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-ip-addresses.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-removal.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/origin-whitelisting-subdomains.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/post-arraybuffer-data-view.html [ Failure ] @@ -16880,43 +16905,43 @@ crbug.com/591099 http/tests/xmlhttprequest/readystatechange.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cors-origin-null.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-2.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-post.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-post-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-post.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-sync-double.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-sync.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin-tripmine.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/redirect-cross-origin.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/referer.html [ Failure Timeout ] crbug.com/591099 http/tests/xmlhttprequest/remember-bad-password.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/reopen-encoding.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/request-encoding.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/request-encoding2.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/request-encoding3.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/request-encoding4.html [ Crash ] -crbug.com/591099 http/tests/xmlhttprequest/request-encoding.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/request-from-popup.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-array-buffer-abort-in-loading-state.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-blob-abort-in-loading-state.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-blob-mimetype.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-document.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/response-encoding2.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-encoding.html [ Crash Failure ] +crbug.com/591099 http/tests/xmlhttprequest/response-encoding2.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/response-text.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/responsexml-type.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/send-object-tostring-check.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/serialize-document.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/set-dangerous-headers.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-post.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-post-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-post.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-progress-events.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/state-after-network-error.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/status-after-abort.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types-invalid-1.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types-invalid-2.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types-strange-valid-1.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types-strange-valid-2.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/svg-created-by-xhr-allowed-in-dashboard.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/sync-xhr-revalidate-after-async-xhr.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/upload-onloadend-event-after-abort.html [ Failure ] @@ -16940,14 +16965,14 @@ crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-methods-async.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-methods.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-referer.html [ Crash Failure ] -crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-response-type-blob.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-response-type-blob-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-response-type-blob.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/shared-worker-xhr-file-not-found.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/upload-onprogress-event.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-allowed-with-disabled-web-security.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-file-not-found.html [ Crash Failure ] -crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob-sync.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/workers/xmlhttprequest-timeout-override.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/xhr-onunload.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xml-encoding.html [ Crash Failure ] @@ -16960,7 +16985,6 @@ crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-check-head-readystate-for-404.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-contenttype-empty.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-crlf-getAllResponseHeader.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/XMLHttpRequestException.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-forbidden-methods-exception.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-image-not-loaded.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-inheritance.html [ Failure ] @@ -16968,17 +16992,17 @@ crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-mimetype-mixed-case.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-missing-file-exception.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-multiple-open.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress-response-type-blob.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-type.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-type-with-text.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-no-content-type.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-onProgress-open-should-zero-length.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-open-empty-method.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-overridemimetype-content-type-header.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-overridemimetype-mixed-case.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-post-crash.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-responseText-exception.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-response-type-blob.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-responseText-exception.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-responseXML-exception.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-setrequestheader-no-name.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-setrequestheader-no-value.html [ Failure ] @@ -16988,22 +17012,22 @@ crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-test-custom-headers.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-test-send-flag.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/xmlhttprequest-unload-sync.html [ Crash Failure ] -crbug.com/591099 http/tests/xmlhttprequest/zero-length-response.html [ Crash Failure ] crbug.com/591099 http/tests/xmlhttprequest/zero-length-response-sync.html [ Crash Failure ] +crbug.com/591099 http/tests/xmlhttprequest/zero-length-response.html [ Crash Failure ] crbug.com/591099 http/tests/xsl/xslt-transform-with-javascript-disabled.html [ Failure ] crbug.com/591099 idle-callback/test-runner-run-idle-tasks.html [ Failure ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling.htm [ Failure ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-color-applied-to-rounded-inline-element.htm [ Failure ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-color-border-box.htm [ Failure Pass ] +crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box.htm [ Failure Pass ] +crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-002.htm [ Failure Pass ] +crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-applies-to-block.htm [ Failure Pass ] +crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background_color_padding_box.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background_position_three_four_values.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background_properties_greater_than_images.htm [ Failure ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background_repeat_space_border_box.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background_repeat_space_content_box.htm [ Failure ] -crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box.htm [ Failure Pass ] -crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-002.htm [ Failure Pass ] -crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-applies-to-block.htm [ Failure Pass ] -crbug.com/591099 ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-001.htm [ Failure ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-002.htm [ Failure Pass ] crbug.com/591099 ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-003.htm [ Crash Failure ] @@ -17060,9 +17084,9 @@ crbug.com/591099 ietestcenter/css3/valuesandunits/units-010.htm [ Failure ] crbug.com/591099 images/12-55.html [ Failure ] crbug.com/591099 images/182.html [ Failure ] -crbug.com/591099 images/23-55.html [ Failure ] crbug.com/591099 images/2-comp.html [ Failure ] crbug.com/591099 images/2-dht.html [ Failure ] +crbug.com/591099 images/23-55.html [ Failure ] crbug.com/591099 images/55.html [ Crash Failure ] crbug.com/591099 images/alt-text-wrapping.html [ Crash Failure ] crbug.com/591099 images/animated-background-image-crash.html [ Failure ] @@ -17071,8 +17095,8 @@ crbug.com/591099 images/color-jpeg-with-color-profile.html [ Failure ] crbug.com/591099 images/color-profile-background-clip-text.html [ Failure ] crbug.com/591099 images/color-profile-background-image-cover.html [ Failure ] -crbug.com/591099 images/color-profile-background-image-cross-fade.html [ Failure ] crbug.com/591099 images/color-profile-background-image-cross-fade-png.html [ Failure ] +crbug.com/591099 images/color-profile-background-image-cross-fade.html [ Failure ] crbug.com/591099 images/color-profile-background-image-repeat.html [ Failure ] crbug.com/591099 images/color-profile-background-image-space.html [ Failure ] crbug.com/591099 images/color-profile-border-image-source.html [ Failure ] @@ -17082,15 +17106,15 @@ crbug.com/591099 images/color-profile-filter.html [ Failure ] crbug.com/591099 images/color-profile-group.html [ Failure ] crbug.com/591099 images/color-profile-iframe.html [ Failure ] -crbug.com/591099 images/color-profile-image-canvas.html [ Failure ] crbug.com/591099 images/color-profile-image-canvas-pattern.html [ Failure ] crbug.com/591099 images/color-profile-image-canvas-svg.html [ Crash Failure ] +crbug.com/591099 images/color-profile-image-canvas.html [ Failure ] crbug.com/591099 images/color-profile-image-filter-all.html [ Failure ] -crbug.com/591099 images/color-profile-image.html [ Failure ] crbug.com/591099 images/color-profile-image-object-fit.html [ Failure ] crbug.com/591099 images/color-profile-image-profile-match.html [ Failure ] crbug.com/591099 images/color-profile-image-pseudo-content.html [ Failure ] crbug.com/591099 images/color-profile-image-shape.html [ Failure ] +crbug.com/591099 images/color-profile-image.html [ Failure ] crbug.com/591099 images/color-profile-layer-filter.html [ Crash Failure ] crbug.com/591099 images/color-profile-layer.html [ Failure ] crbug.com/591099 images/color-profile-mask-image-svg.html [ Failure ] @@ -17116,8 +17140,8 @@ crbug.com/591099 images/embed-does-not-propagate-dimensions-to-object-ancestor.html [ Failure Pass ] crbug.com/591099 images/exif-orientation-css.html [ Crash Failure ] crbug.com/591099 images/exif-orientation-height-image-document.html [ Failure Pass ] -crbug.com/591099 images/exif-orientation.html [ Crash Failure ] crbug.com/591099 images/exif-orientation-image-document.html [ Crash Failure ] +crbug.com/591099 images/exif-orientation.html [ Crash Failure ] crbug.com/591099 images/extra-image-in-image-document.html [ Failure ] crbug.com/591099 images/favicon-as-image.html [ Failure ] crbug.com/591099 images/gif-loop-count.html [ Failure ] @@ -17137,28 +17161,28 @@ crbug.com/591099 images/image-invalid-data.html [ Crash Failure ] crbug.com/591099 images/image-load-event-in-fragment.html [ Failure ] crbug.com/591099 images/image-map-anchor-children.html [ Failure ] -crbug.com/591099 images/imagemap-circle-focus-ring.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring-in-positioned-container.html [ Crash Failure ] -crbug.com/591099 images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring-outline-color.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring-outline-color-not-inherited-from-map.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring-with-paint-root-offset.html [ Crash Failure ] -crbug.com/591099 images/imagemap-focus-ring-with-scale-transform.html [ Crash Failure ] -crbug.com/591099 images/imagemap-focus-ring-zero-outline-width.html [ Failure ] -crbug.com/591099 images/imagemap-focus-ring-zoom.html [ Failure ] -crbug.com/591099 images/image-map-multiple.html [ Failure ] crbug.com/591099 images/image-map-multiple-xhtml.xhtml [ Failure ] -crbug.com/591099 images/imagemap-overflowing-circle-focus-ring.html [ Failure ] -crbug.com/591099 images/imagemap-overflowing-polygon-focus-ring.html [ Failure ] -crbug.com/591099 images/imagemap-polygon-focus-ring.html [ Failure ] -crbug.com/591099 images/imagemap-scroll.html [ Crash ] +crbug.com/591099 images/image-map-multiple.html [ Failure ] crbug.com/591099 images/image-map-zoom-alt-content.html [ Crash Failure ] crbug.com/591099 images/image-map-zoom.html [ Failure ] crbug.com/591099 images/image-page-injected-script-crash.html [ Crash Failure ] crbug.com/591099 images/image-use-counters.html [ Crash ] crbug.com/591099 images/image-zoom-to-25.html [ Failure ] crbug.com/591099 images/image-zoom-to-500.html [ Failure ] +crbug.com/591099 images/imagemap-circle-focus-ring.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring-in-positioned-container.html [ Crash Failure ] +crbug.com/591099 images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring-outline-color-not-inherited-from-map.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring-outline-color.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring-with-paint-root-offset.html [ Crash Failure ] +crbug.com/591099 images/imagemap-focus-ring-with-scale-transform.html [ Crash Failure ] +crbug.com/591099 images/imagemap-focus-ring-zero-outline-width.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring-zoom.html [ Failure ] +crbug.com/591099 images/imagemap-focus-ring.html [ Failure ] +crbug.com/591099 images/imagemap-overflowing-circle-focus-ring.html [ Failure ] +crbug.com/591099 images/imagemap-overflowing-polygon-focus-ring.html [ Failure ] +crbug.com/591099 images/imagemap-polygon-focus-ring.html [ Failure ] +crbug.com/591099 images/imagemap-scroll.html [ Crash ] crbug.com/591099 images/img-dimensions-styled.html [ Crash ] crbug.com/591099 images/invalid-image-url-crash.html [ Crash ] crbug.com/591099 images/jpeg-yuv-image-decoding.html [ Failure ] @@ -17176,10 +17200,10 @@ crbug.com/591099 images/pixel-crack-image-background-webkit-transform-scale.html [ Failure ] crbug.com/591099 images/png-extra-row-crash.html [ Failure ] crbug.com/591099 images/png-missing-plte-before-trns-crash.html [ Crash Pass ] -crbug.com/591099 images/png_per_row_alpha_decoding.html [ Failure ] crbug.com/591099 images/png-suite/test.html [ Crash Failure ] -crbug.com/591099 images/rendering-broken-0px-images.html [ Crash ] +crbug.com/591099 images/png_per_row_alpha_decoding.html [ Failure ] crbug.com/591099 images/rendering-broken-0px-images-quirk.html [ Crash ] +crbug.com/591099 images/rendering-broken-0px-images.html [ Crash ] crbug.com/591099 images/rendering-broken-10px-images.html [ Crash Failure ] crbug.com/591099 images/rendering-broken-16px-images.html [ Crash Failure ] crbug.com/591099 images/rendering-broken-1px-images.html [ Crash Failure ] @@ -17199,12 +17223,87 @@ crbug.com/591099 images/width-on-broken-data-src.html [ Crash Pass ] crbug.com/591099 images/zoomed-img-size.html [ Failure ] crbug.com/591099 images/zoomed-offset-size.html [ Crash ] +crbug.com/591099 inspector-enabled/console/console-uncaught-promise-no-inspector.html [ Failure ] +crbug.com/591099 inspector-enabled/sources/debugger/linkifier.html [ Failure ] +crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-breakpoints-1.html [ Failure ] +crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-breakpoints-4.html [ Failure ] +crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-console.html [ Failure ] +crbug.com/591099 inspector-enabled/tabbed-pane-closeable-persistence-restore.html [ Failure ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-aria-1.1.html [ Failure ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-getRelationships.html [ Crash Failure ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-ignoredNodes.html [ Crash Failure Timeout ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-buttons.html [ Crash ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-img-figure.html [ Crash ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input-buttons.html [ Crash ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input.html [ Crash Timeout ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-labelledby.html [ Crash Timeout ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-summary.html [ Crash ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-visiblity.html [ Crash Timeout ] +crbug.com/591099 inspector-protocol/cpu-profiler/enable-disable.html [ Failure ] +crbug.com/591099 inspector-protocol/cpu-profiler/record-cpu-profile.html [ Failure ] +crbug.com/591099 inspector-protocol/cpu-profiler/stop-without-preceeding-start.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-add-rule.html [ Timeout ] +crbug.com/591099 inspector-protocol/css/css-coverage-poll.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-fonts-updated-event.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-get-platform-fonts.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-get-rule-list.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-getLayoutTreeNodes.html [ Crash Failure Timeout ] +crbug.com/591099 inspector-protocol/css/css-set-effective-property-value.html [ Failure Timeout ] +crbug.com/591099 inspector-protocol/css/css-set-inline-style-text.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-set-multiple-style-texts-correct-ranges.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-set-multiple-style-texts.html [ Failure ] +crbug.com/591099 inspector-protocol/css/css-set-style-text.html [ Timeout ] +crbug.com/591099 inspector-protocol/css/css-shadow-host-content-selector.html [ Failure ] +crbug.com/591099 inspector-protocol/css/cssom-matching-rules-multiple.html [ Failure ] +crbug.com/591099 inspector-protocol/css/cssom-matching-rules.html [ Failure ] +crbug.com/591099 inspector-protocol/css/cssom-modify-rule-and-get-rule-list.html [ Failure ] +crbug.com/591099 inspector-protocol/css/media-query-listener-exception.html [ Failure ] +crbug.com/591099 inspector-protocol/debugger/debugger-step-into-dedicated-worker.html [ Failure ] +crbug.com/591099 inspector-protocol/debugger/suspend-setTimeout-on-pause-in-dedicated-worker.html [ Failure ] +crbug.com/591099 inspector-protocol/dom/dom-getBoxModel.html [ Failure ] +crbug.com/591099 inspector-protocol/dom/dom-ns-attr-modified.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-320-2x.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-320-only-viewport.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-320.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-980-2x.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-980-only-viewport.html [ Crash Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-980.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-controls.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-dw-2x.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-dw.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-initial-scale.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-insets.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-none-2x.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-none.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-partial.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-restore.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-small-dw.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-emulation-small.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/device-scale-not-persistant.html [ Failure ] +crbug.com/591099 inspector-protocol/emulation/forced-viewport-unobserved.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/heap-objects-tracking.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/heap-samples-in-snapshot.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-active-dom-object.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/sampling-heap-profiler.html [ Failure ] +crbug.com/591099 inspector-protocol/heap-profiler/take-heap-snapshot.html [ Failure ] +crbug.com/591099 inspector-protocol/input/dispatchKeyEvent-focus.html [ Failure ] +crbug.com/591099 inspector-protocol/layers/paint-profiler.html [ Failure ] +crbug.com/591099 inspector-protocol/layout-fonts/languages-emoji-rare-glyphs.html [ Failure ] +crbug.com/591099 inspector-protocol/network/resource-type.html [ Crash Failure ] +crbug.com/591099 inspector-protocol/network/websocket-initiator.html [ Failure ] +crbug.com/591099 inspector-protocol/page/get-layout-metrics.html [ Failure ] +crbug.com/591099 inspector-protocol/runtime/runtime-console-log-handle-navigate.html [ Failure Pass ] +crbug.com/591099 inspector-protocol/runtime/runtime-shouldnt-crash-after-inspected-context-destroyed.html [ Crash ] +crbug.com/591099 inspector-protocol/shadow-dom-rules-in-styleSheetAddedEvent.html [ Failure ] +crbug.com/591099 inspector-protocol/stylesheet-tracking-restart.html [ Failure ] crbug.com/591099 inspector/agents-enable-disable.html [ Failure ] +crbug.com/591099 inspector/animation/animation-KeyframeEffectReadOnly-crash.html [ Crash ] crbug.com/591099 inspector/animation/animation-empty-web-animations.html [ Crash Failure ] crbug.com/591099 inspector/animation/animation-group-matching-animations.html [ Crash ] -crbug.com/591099 inspector/animation/animation-group-matching.html [ Crash ] crbug.com/591099 inspector/animation/animation-group-matching-transitions.html [ Crash ] -crbug.com/591099 inspector/animation/animation-KeyframeEffectReadOnly-crash.html [ Crash ] +crbug.com/591099 inspector/animation/animation-group-matching.html [ Crash ] crbug.com/591099 inspector/animation/animation-timeline.html [ Crash ] crbug.com/591099 inspector/animation/animation-transition-setTiming-crash.html [ Crash Failure ] crbug.com/591099 inspector/animation/animation-web-anim-negative-start-time.html [ Crash ] @@ -17237,10 +17336,12 @@ crbug.com/591099 inspector/components/viewport-datagrid.html [ Failure ] crbug.com/591099 inspector/components/widget-events.html [ Failure ] crbug.com/591099 inspector/components/widget-focus.html [ Failure ] +crbug.com/591099 inspector/console-document-write-from-external-script-logging.html [ Failure ] crbug.com/591099 inspector/console/alert-toString-exception.html [ Crash ] crbug.com/591099 inspector/console/command-line-api-getEventListeners.html [ Failure ] crbug.com/591099 inspector/console/command-line-api.html [ Crash ] -crbug.com/591099 inspector/console/console-api-on-call-frame.html [ Failure ] +crbug.com/591099 inspector/console/console-Object-overwritten.html [ Failure ] +crbug.com/591099 inspector/console/console-api-on-call-frame.html [ Crash Failure ] crbug.com/591099 inspector/console/console-assert.html [ Failure ] crbug.com/591099 inspector/console/console-big-array.html [ Failure ] crbug.com/591099 inspector/console/console-bind-fake.html [ Failure ] @@ -17266,12 +17367,12 @@ crbug.com/591099 inspector/console/console-eval-exception-report.html [ Failure ] crbug.com/591099 inspector/console/console-eval-fake.html [ Failure ] crbug.com/591099 inspector/console/console-eval-global.html [ Failure ] -crbug.com/591099 inspector/console/console-eval.html [ Failure ] crbug.com/591099 inspector/console/console-eval-object-literal.html [ Failure ] crbug.com/591099 inspector/console/console-eval-scoped.html [ Crash ] crbug.com/591099 inspector/console/console-eval-syntax-error.html [ Failure ] crbug.com/591099 inspector/console/console-eval-throw.html [ Crash ] crbug.com/591099 inspector/console/console-eval-undefined-override.html [ Failure ] +crbug.com/591099 inspector/console/console-eval.html [ Failure ] crbug.com/591099 inspector/console/console-export.html [ Failure ] crbug.com/591099 inspector/console/console-external-array.html [ Failure ] crbug.com/591099 inspector/console/console-filter-level-test.html [ Crash ] @@ -17281,18 +17382,18 @@ crbug.com/591099 inspector/console/console-format-broken-unicode.html [ Failure ] crbug.com/591099 inspector/console/console-format-collections.html [ Failure ] crbug.com/591099 inspector/console/console-format-es6-2.html [ Failure ] -crbug.com/591099 inspector/console/console-format-es6.html [ Failure ] crbug.com/591099 inspector/console/console-format-es6-symbols-error.html [ Failure ] -crbug.com/591099 inspector/console/console-format.html [ Crash Failure ] +crbug.com/591099 inspector/console/console-format-es6.html [ Failure ] crbug.com/591099 inspector/console/console-format-perfomance.html [ Failure ] -crbug.com/591099 inspector/console/console-format-style.html [ Failure ] crbug.com/591099 inspector/console/console-format-style-whitelist.html [ Failure ] -crbug.com/591099 inspector/console/console-format-table.html [ Failure ] +crbug.com/591099 inspector/console/console-format-style.html [ Failure ] +crbug.com/591099 inspector/console/console-format-table.html [ Crash Failure ] +crbug.com/591099 inspector/console/console-format.html [ Crash Failure ] crbug.com/591099 inspector/console/console-functions.html [ Failure ] crbug.com/591099 inspector/console/console-history-contains-requested-text.html [ Failure ] crbug.com/591099 inspector/console/console-last-result.html [ Failure ] -crbug.com/591099 inspector/console/console-linkify-message-location.html [ Failure ] crbug.com/591099 inspector/console/console-link-to-snippet.html [ Crash ] +crbug.com/591099 inspector/console/console-linkify-message-location.html [ Failure ] crbug.com/591099 inspector/console/console-log-before-inspector-open.html [ Failure ] crbug.com/591099 inspector/console/console-log-custom-elements.html [ Failure ] crbug.com/591099 inspector/console/console-log-document-proto.html [ Failure ] @@ -17313,18 +17414,17 @@ crbug.com/591099 inspector/console/console-native-function.html [ Failure ] crbug.com/591099 inspector/console/console-nested-group.html [ Failure Timeout ] crbug.com/591099 inspector/console/console-object-constructor-name.html [ Failure ] -crbug.com/591099 inspector/console/console-Object-overwritten.html [ Failure ] crbug.com/591099 inspector/console/console-object-preview.html [ Failure ] crbug.com/591099 inspector/console/console-originating-command.html [ Failure ] crbug.com/591099 inspector/console/console-preserve-log.html [ Failure ] crbug.com/591099 inspector/console/console-proxy.html [ Failure ] crbug.com/591099 inspector/console/console-repeat-count.html [ Failure ] crbug.com/591099 inspector/console/console-retain-autocomplete-on-typing.html [ Crash Failure ] -crbug.com/591099 inspector/console/console-revoke-error.html [ Crash ] crbug.com/591099 inspector/console/console-revoke-error-in-worker.html [ Crash ] +crbug.com/591099 inspector/console/console-revoke-error.html [ Crash ] crbug.com/591099 inspector/console/console-save-to-temp-var.html [ Failure ] -crbug.com/591099 inspector/console/console-search.html [ Crash ] crbug.com/591099 inspector/console/console-search-reveals-messages.html [ Failure ] +crbug.com/591099 inspector/console/console-search.html [ Crash ] crbug.com/591099 inspector/console/console-smart-enter.html [ Failure ] crbug.com/591099 inspector/console/console-stack-overflow.html [ Failure ] crbug.com/591099 inspector/console/console-string-format.html [ Failure ] @@ -17335,20 +17435,19 @@ crbug.com/591099 inspector/console/console-time.html [ Failure ] crbug.com/591099 inspector/console/console-timestamp.html [ Crash Failure ] crbug.com/591099 inspector/console/console-trace-arguments.html [ Failure ] -crbug.com/591099 inspector/console/console-trace.html [ Failure ] crbug.com/591099 inspector/console/console-trace-in-eval.html [ Crash Failure ] +crbug.com/591099 inspector/console/console-trace.html [ Failure ] crbug.com/591099 inspector/console/console-trim-long-urls.html [ Failure ] -crbug.com/591099 inspector/console/console-uncaught-exception.html [ Failure ] crbug.com/591099 inspector/console/console-uncaught-exception-in-eval.html [ Failure ] -crbug.com/591099 inspector/console/console-uncaught-promise.html [ Failure ] +crbug.com/591099 inspector/console/console-uncaught-exception.html [ Failure ] crbug.com/591099 inspector/console/console-uncaught-promise-in-worker.html [ Failure ] +crbug.com/591099 inspector/console/console-uncaught-promise.html [ Failure ] crbug.com/591099 inspector/console/console-viewport-control.html [ Failure ] crbug.com/591099 inspector/console/console-viewport-selection.html [ Failure ] crbug.com/591099 inspector/console/console-viewport-stick-to-bottom.html [ Failure ] crbug.com/591099 inspector/console/console-worker-nested-imports-syntax-error.html [ Failure ] crbug.com/591099 inspector/console/console-xml-document.html [ Crash Failure ] crbug.com/591099 inspector/console/console-xpath.html [ Crash Failure ] -crbug.com/591099 inspector/console-document-write-from-external-script-logging.html [ Failure ] crbug.com/591099 inspector/console/exception-objects.html [ Crash Failure ] crbug.com/591099 inspector/console/function-name-in-console-message-stack.html [ Failure ] crbug.com/591099 inspector/console/inspect-html-all-collection.html [ Failure ] @@ -17410,8 +17509,8 @@ crbug.com/591099 inspector/elements/edit/insert-node-collapsed.html [ Crash ] crbug.com/591099 inspector/elements/edit/perform-undo-undo.html [ Crash ] crbug.com/591099 inspector/elements/edit/remove-node.html [ Crash ] -crbug.com/591099 inspector/elements/edit/set-attribute.html [ Crash ] crbug.com/591099 inspector/elements/edit/set-attribute-non-html.svg [ Crash Failure ] +crbug.com/591099 inspector/elements/edit/set-attribute.html [ Crash ] crbug.com/591099 inspector/elements/edit/set-outer-html-2.html [ Crash ] crbug.com/591099 inspector/elements/edit/set-outer-html-body.html [ Crash ] crbug.com/591099 inspector/elements/edit/set-outer-html-for-xhtml.xhtml [ Crash ] @@ -17439,25 +17538,25 @@ crbug.com/591099 inspector/elements/elements-panel-styles.html [ Crash ] crbug.com/591099 inspector/elements/elements-tab-stops.html [ Crash Failure ] crbug.com/591099 inspector/elements/elements-treeoutline-copy.html [ Crash ] -crbug.com/591099 inspector/elements/event-listeners-about-blank.html [ Crash ] crbug.com/591099 inspector/elements/event-listener-sidebar-custom-framework.html [ Crash ] -crbug.com/591099 inspector/elements/event-listener-sidebar.html [ Crash ] crbug.com/591099 inspector/elements/event-listener-sidebar-jquery1.html [ Crash ] crbug.com/591099 inspector/elements/event-listener-sidebar-jquery2.html [ Crash ] crbug.com/591099 inspector/elements/event-listener-sidebar-remove.html [ Crash ] +crbug.com/591099 inspector/elements/event-listener-sidebar.html [ Crash ] +crbug.com/591099 inspector/elements/event-listeners-about-blank.html [ Crash ] crbug.com/591099 inspector/elements/expand-recursively.html [ Crash ] crbug.com/591099 inspector/elements/hide-shortcut.html [ Crash ] -crbug.com/591099 inspector/elements/highlight/highlight-css-shapes-outside.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-css-shapes-outside-scroll.html [ Crash ] +crbug.com/591099 inspector/elements/highlight/highlight-css-shapes-outside.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-dom-updates.html [ Crash ] -crbug.com/591099 inspector/elements/highlight/highlight-node.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-node-scaled-and-scrolled.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-node-scaled.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-node-scroll.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-node-transformed.html [ Crash ] +crbug.com/591099 inspector/elements/highlight/highlight-node.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-svg-content-inside-iframe.html [ Crash ] -crbug.com/591099 inspector/elements/highlight/highlight-svg-root.html [ Crash ] crbug.com/591099 inspector/elements/highlight/highlight-svg-root-zoomed.html [ Crash ] +crbug.com/591099 inspector/elements/highlight/highlight-svg-root.html [ Crash ] crbug.com/591099 inspector/elements/iframe-load-event.html [ Crash ] crbug.com/591099 inspector/elements/inline-style-title.html [ Crash ] crbug.com/591099 inspector/elements/insert-node.html [ Crash ] @@ -17492,11 +17591,11 @@ crbug.com/591099 inspector/elements/styles-1/color-aware-property-value-edit.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/color-nicknames-lowercase.html [ Crash Failure ] crbug.com/591099 inspector/elements/styles-1/color-swatch.html [ Crash ] -crbug.com/591099 inspector/elements/styles-1/commit-selector.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/commit-selector-mark-matching.html [ Crash ] +crbug.com/591099 inspector/elements/styles-1/commit-selector.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/css-live-edit.html [ Crash ] -crbug.com/591099 inspector/elements/styles-1/cssom-media-insert-crash.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/css-outline.html [ Crash ] +crbug.com/591099 inspector/elements/styles-1/cssom-media-insert-crash.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/disable-property-workingcopy-update.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/dynamic-style-tag.html [ Crash ] crbug.com/591099 inspector/elements/styles-1/edit-inspector-stylesheet.html [ Crash ] @@ -17546,9 +17645,9 @@ crbug.com/591099 inspector/elements/styles-3/styles-add-blank-property.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-add-invalid-property.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-add-new-rule-colon.html [ Crash ] -crbug.com/591099 inspector/elements/styles-3/styles-add-new-rule.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-add-new-rule-tab.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-add-new-rule-to-stylesheet.html [ Crash ] +crbug.com/591099 inspector/elements/styles-3/styles-add-new-rule.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-cancel-editing.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-change-node-while-editing.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-commit-editing.html [ Crash ] @@ -17557,17 +17656,17 @@ crbug.com/591099 inspector/elements/styles-3/styles-disable-property-after-selector-edit.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-disable-then-change.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-disable-then-delete.html [ Crash ] -crbug.com/591099 inspector/elements/styles-3/styles-disable-then-enable.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-disable-then-enable-overriden-ua.html [ Crash ] +crbug.com/591099 inspector/elements/styles-3/styles-disable-then-enable.html [ Crash ] crbug.com/591099 inspector/elements/styles-3/styles-variables.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/disable-last-property-without-semicolon.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/do-not-rebuild-styles-on-every-change.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/inline-style-sourcemap.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/keyframes-source-offsets.html [ Crash ] +crbug.com/591099 inspector/elements/styles-4/style-update-during-selector-edit.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-do-not-detach-sourcemap-on-edits.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-edit-property-after-invalid-rule.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-formatting.html [ Crash ] -crbug.com/591099 inspector/elements/styles-4/stylesheet-source-url-comment.html [ Failure ] crbug.com/591099 inspector/elements/styles-4/styles-history.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-iframe.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-inline-element-style-changes-should-not-force-style-recalc.html [ Crash ] @@ -17580,9 +17679,9 @@ crbug.com/591099 inspector/elements/styles-4/styles-properties-overload.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-rerequest-sourcemap-on-watchdog.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-should-not-force-sync-style-recalc.html [ Crash ] -crbug.com/591099 inspector/elements/styles-4/styles-source-lines.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-source-lines-inline.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-source-lines-recovery.html [ Crash ] +crbug.com/591099 inspector/elements/styles-4/styles-source-lines.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-source-offsets.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-update-from-js.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-update-links-1.html [ Crash ] @@ -17591,7 +17690,7 @@ crbug.com/591099 inspector/elements/styles-4/styles-update-links-4.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-url-linkify.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/styles-with-spaces-in-sourceURL.html [ Crash ] -crbug.com/591099 inspector/elements/styles-4/style-update-during-selector-edit.html [ Crash ] +crbug.com/591099 inspector/elements/styles-4/stylesheet-source-url-comment.html [ Crash Failure ] crbug.com/591099 inspector/elements/styles-4/svg-style.xhtml [ Crash ] crbug.com/591099 inspector/elements/styles-4/undo-add-new-rule.html [ Crash ] crbug.com/591099 inspector/elements/styles-4/undo-add-property.html [ Crash ] @@ -17602,18 +17701,12 @@ crbug.com/591099 inspector/elements/styles/undo-change-property.html [ Crash ] crbug.com/591099 inspector/elements/styles/undo-property-toggle.html [ Crash ] crbug.com/591099 inspector/elements/styles/undo-set-selector-text.html [ Crash ] +crbug.com/591099 inspector/elements/styles/up-down-numerics-and-colors.html [ Crash ] crbug.com/591099 inspector/elements/styles/updates-during-dom-traversal.html [ Crash ] crbug.com/591099 inspector/elements/styles/updates-throttled.html [ Crash ] -crbug.com/591099 inspector/elements/styles/up-down-numerics-and-colors.html [ Crash ] crbug.com/591099 inspector/elements/styles/url-color-swatch.html [ Crash ] crbug.com/591099 inspector/elements/styles/url-multiple-collapsing.html [ Crash ] crbug.com/591099 inspector/elements/user-properties.html [ Crash ] -crbug.com/591099 inspector-enabled/console/console-uncaught-promise-no-inspector.html [ Failure ] -crbug.com/591099 inspector-enabled/sources/debugger/linkifier.html [ Failure ] -crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-breakpoints-1.html [ Failure ] -crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-breakpoints-4.html [ Failure ] -crbug.com/591099 inspector-enabled/sources/debugger/script-formatter-console.html [ Failure ] -crbug.com/591099 inspector-enabled/tabbed-pane-closeable-persistence-restore.html [ Failure ] crbug.com/591099 inspector/evaluate-in-page.html [ Failure ] crbug.com/591099 inspector/extensions/extensions-api.html [ Failure ] crbug.com/591099 inspector/extensions/extensions-audits-api.html [ Crash Failure ] @@ -17634,8 +17727,8 @@ crbug.com/591099 inspector/file-system-project.html [ Failure ] crbug.com/591099 inspector/filtered-item-selection-dialog-rendering.html [ Failure ] crbug.com/591099 inspector/geolocation-emulation-tests.html [ Failure ] -crbug.com/591099 inspector/help/release-note.html [ Crash ] crbug.com/591099 inspector/help/release-note-unit.html [ Failure ] +crbug.com/591099 inspector/help/release-note.html [ Crash ] crbug.com/591099 inspector/import-open-inspector.html [ Failure ] crbug.com/591099 inspector/initial-modules-load.html [ Failure ] crbug.com/591099 inspector/input-event-warning.html [ Failure ] @@ -17646,8 +17739,8 @@ crbug.com/591099 inspector/layers/layer-replay-scale.html [ Crash Failure ] crbug.com/591099 inspector/layers/layer-scroll-rects-get.html [ Crash Failure ] crbug.com/591099 inspector/layers/layer-tree-model.html [ Crash Pass ] -crbug.com/591099 inspector/local-object.html [ Failure ] crbug.com/591099 inspector/local-object-properties-section.html [ Failure ] +crbug.com/591099 inspector/local-object.html [ Failure ] crbug.com/591099 inspector/network/network-cookies-pane.html [ Failure ] crbug.com/591099 inspector/network/network-domain-filter.html [ Failure ] crbug.com/591099 inspector/network/network-filmstrip-overview-showing.html [ Failure ] @@ -17682,7 +17775,6 @@ crbug.com/591099 inspector/profiler/heap-snapshot-containment-show-next.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-containment-shown-node-count-preserved-when-sorting.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-containment-sorting.html [ Crash ] -crbug.com/591099 inspector/profiler/heap-snapshot.html [ Crash Failure ] crbug.com/591099 inspector/profiler/heap-snapshot-inspect-dom-wrapper.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-loader.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-orphan-nodes.html [ Crash ] @@ -17693,82 +17785,14 @@ crbug.com/591099 inspector/profiler/heap-snapshot-summary-search.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-summary-show-all.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-summary-show-next.html [ Crash ] -crbug.com/591099 inspector/profiler/heap-snapshot-summary-shown-node-count-preserved-when-sorting.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-summary-show-ranges.html [ Crash ] +crbug.com/591099 inspector/profiler/heap-snapshot-summary-shown-node-count-preserved-when-sorting.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-summary-sorting-fields.html [ Crash ] -crbug.com/591099 inspector/profiler/heap-snapshot-summary-sorting.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-summary-sorting-instances.html [ Crash ] +crbug.com/591099 inspector/profiler/heap-snapshot-summary-sorting.html [ Crash ] crbug.com/591099 inspector/profiler/heap-snapshot-weak-dominator.html [ Crash ] +crbug.com/591099 inspector/profiler/heap-snapshot.html [ Crash Failure ] crbug.com/591099 inspector/profiler/temp-storage-cleaner.html [ Crash Failure ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-aria-1.1.html [ Failure ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-getRelationships.html [ Crash Failure ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-ignoredNodes.html [ Crash Failure Timeout ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-buttons.html [ Crash ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-img-figure.html [ Crash ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input-buttons.html [ Crash ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input.html [ Crash Timeout ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-labelledby.html [ Crash Timeout ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-summary.html [ Crash ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-visiblity.html [ Crash Timeout ] -crbug.com/591099 inspector-protocol/cpu-profiler/enable-disable.html [ Failure ] -crbug.com/591099 inspector-protocol/cpu-profiler/record-cpu-profile.html [ Failure ] -crbug.com/591099 inspector-protocol/cpu-profiler/stop-without-preceeding-start.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-add-rule.html [ Timeout ] -crbug.com/591099 inspector-protocol/css/css-coverage-poll.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-fonts-updated-event.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-getLayoutTreeNodes.html [ Crash Failure Timeout ] -crbug.com/591099 inspector-protocol/css/css-get-platform-fonts.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-get-rule-list.html [ Failure ] -crbug.com/591099 inspector-protocol/css/cssom-matching-rules.html [ Failure ] -crbug.com/591099 inspector-protocol/css/cssom-matching-rules-multiple.html [ Failure ] -crbug.com/591099 inspector-protocol/css/cssom-modify-rule-and-get-rule-list.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-set-effective-property-value.html [ Failure Timeout ] -crbug.com/591099 inspector-protocol/css/css-set-inline-style-text.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-set-multiple-style-texts-correct-ranges.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-set-multiple-style-texts.html [ Failure ] -crbug.com/591099 inspector-protocol/css/css-set-style-text.html [ Timeout ] -crbug.com/591099 inspector-protocol/css/css-shadow-host-content-selector.html [ Failure ] -crbug.com/591099 inspector-protocol/css/media-query-listener-exception.html [ Failure ] -crbug.com/591099 inspector-protocol/debugger/debugger-step-into-dedicated-worker.html [ Failure ] -crbug.com/591099 inspector-protocol/debugger/suspend-setTimeout-on-pause-in-dedicated-worker.html [ Failure ] -crbug.com/591099 inspector-protocol/dom/dom-getBoxModel.html [ Failure ] -crbug.com/591099 inspector-protocol/dom/dom-ns-attr-modified.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-320-2x.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-320.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-320-only-viewport.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-980-2x.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-980.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-980-only-viewport.html [ Crash Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-controls.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-dw-2x.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-dw.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-initial-scale.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-insets.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-none-2x.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-none.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-partial.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-restore.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-small-dw.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-emulation-small.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/device-scale-not-persistant.html [ Failure ] -crbug.com/591099 inspector-protocol/emulation/forced-viewport-unobserved.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/heap-objects-tracking.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/heap-samples-in-snapshot.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-active-dom-object.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/sampling-heap-profiler.html [ Failure ] -crbug.com/591099 inspector-protocol/heap-profiler/take-heap-snapshot.html [ Failure ] -crbug.com/591099 inspector-protocol/input/dispatchKeyEvent-focus.html [ Failure ] -crbug.com/591099 inspector-protocol/layers/paint-profiler.html [ Failure ] -crbug.com/591099 inspector-protocol/layout-fonts/languages-emoji-rare-glyphs.html [ Failure ] -crbug.com/591099 inspector-protocol/network/resource-type.html [ Crash Failure ] -crbug.com/591099 inspector-protocol/network/websocket-initiator.html [ Failure ] -crbug.com/591099 inspector-protocol/page/get-layout-metrics.html [ Failure ] -crbug.com/591099 inspector-protocol/runtime/runtime-console-log-handle-navigate.html [ Failure Pass ] -crbug.com/591099 inspector-protocol/runtime/runtime-shouldnt-crash-after-inspected-context-destroyed.html [ Crash ] -crbug.com/591099 inspector-protocol/shadow-dom-rules-in-styleSheetAddedEvent.html [ Failure ] -crbug.com/591099 inspector-protocol/stylesheet-tracking-restart.html [ Failure ] crbug.com/591099 inspector/quick-open/command-menu.html [ Crash Failure ] crbug.com/591099 inspector/remote-object.html [ Failure ] crbug.com/591099 inspector/report-API-errors.html [ Failure ] @@ -17777,8 +17801,8 @@ crbug.com/591099 inspector/runtime.html [ Failure ] crbug.com/591099 inspector/runtime/runtime-callFunctionOn.html [ Failure ] crbug.com/591099 inspector/runtime/runtime-es6-setSymbolPropertyValue.html [ Failure ] -crbug.com/591099 inspector/runtime/runtime-getProperties.html [ Failure ] crbug.com/591099 inspector/runtime/runtime-getProperties-isOwnProperty.html [ Failure ] +crbug.com/591099 inspector/runtime/runtime-getProperties.html [ Failure ] crbug.com/591099 inspector/runtime/runtime-localStorage-getProperties.html [ Failure ] crbug.com/591099 inspector/runtime/runtime-setPropertyValue.html [ Failure ] crbug.com/591099 inspector/sass/test-ast-css-1.html [ Crash ] @@ -17823,7 +17847,6 @@ crbug.com/591099 inspector/sources/debugger-async/async-await/async-pause-on-exception.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-events.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-get-as-string.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger-async/async-callstack.html [ Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-in-console.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-indexed-db.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-middle-run.html [ Failure ] @@ -17835,8 +17858,9 @@ crbug.com/591099 inspector/sources/debugger-async/async-callstack-set-interval.html [ Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-web-sql.html [ Failure ] crbug.com/591099 inspector/sources/debugger-async/async-callstack-xhrs.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-breakpoints/breakpoint-manager.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-async/async-callstack.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/breakpoint-manager-listeners-count.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-breakpoints/breakpoint-manager.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/breakpoints-in-anonymous-script-with-two-targets.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/debugger-breakpoints-not-activated-on-reload.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/debugger-disable-add-breakpoint.html [ Failure ] @@ -17847,9 +17871,9 @@ crbug.com/591099 inspector/sources/debugger-breakpoints/dom-breakpoints.html [ Crash Failure Timeout ] crbug.com/591099 inspector/sources/debugger-breakpoints/dynamic-scripts-breakpoints.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints-after-suspension.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints-script-first-stmt.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints-xhr.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/nodejs-set-breakpoint.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/possible-breakpoints.html [ Failure ] crbug.com/591099 inspector/sources/debugger-breakpoints/set-breakpoint.html [ Failure Timeout ] @@ -17858,25 +17882,6 @@ crbug.com/591099 inspector/sources/debugger-breakpoints/xhr-breakpoints.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-console/debug-console-command.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-console/debugger-command-line-api.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-autocontinue-on-syntax-error.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-compile-and-run.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-completions-on-call-frame.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-cyclic-reference.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-es6-harmony-scopes.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-minified-variables-evalution.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-proto-property.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-reload-on-pause.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-return-value.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-scope-minified-variables.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-scope-resolve-identifiers.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-scope-resolve-this.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-scripts-reload.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-suspend-active-dom-objects.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debug-inlined-scripts-fragment-id.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/dont-report-injected-script.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/dynamic-scripts.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/dynamic-script-tag.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/extract-javascript-identifiers.html [ Failure ] crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-blackbox-by-source-code.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-blackbox-patterns.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-jquery.html [ Crash Failure ] @@ -17888,19 +17893,11 @@ crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-steppings.html [ Crash Failure Timeout ] crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-with-async-callstack.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-frameworks/frameworks-with-worker.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger/js-with-inline-stylesheets.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/live-edit-breakpoints.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/live-edit-no-reveal.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/live-edit-original-content.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/mutation-observer-suspend-while-paused.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/navigator-view.html [ Failure Timeout ] -crbug.com/591099 inspector/sources/debugger/network-uisourcecode-provider.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/open-close-open.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-pause/debugger-change-variable.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-on-call-frame.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-pause/debugger-change-variable.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-on-call-frame-inside-iframe.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-while-paused.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-on-call-frame.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-while-paused-throws.html [ Crash Failure ] +crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-while-paused.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-mute-exception.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-no-nested-pause.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-pause-in-eval-script.html [ Failure ] @@ -17916,17 +17913,9 @@ crbug.com/591099 inspector/sources/debugger-pause/pause-in-inline-script.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/pause-in-internal-script.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/pause-on-elements-panel.html [ Crash Failure Timeout ] -crbug.com/591099 inspector/sources/debugger-pause/skip-pauses-until-reload.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/properties-special.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/resource-script-mapping.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/rethrow-error-from-bindings-crash.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/script-collected.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/script-failed-to-parse.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger/source-frame-breakpoint-decorations.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/source-frame-inline-breakpoint-decorations.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger/sources-panel-content-scripts.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-step/debugger-step-in.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-pause/skip-pauses-until-reload.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-in-ignore-injected-script.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-step/debugger-step-in.html [ Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-into-across-timeouts.html [ Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-into-custom-element-callbacks.html [ Crash Failure Timeout ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-into-document-write.html [ Failure ] @@ -17939,8 +17928,8 @@ crbug.com/591099 inspector/sources/debugger-step/debugger-step-out.html [ Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-over-across-timeouts.html [ Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-over-document-write.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-step/debugger-step-over.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-over-inlined-scripts.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-step/debugger-step-over.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-step/debugger-step-through-promises.html [ Failure ] crbug.com/591099 inspector/sources/debugger-step/step-through-event-listeners.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/async-call-stack-async-function.html [ Crash Failure ] @@ -17983,6 +17972,41 @@ crbug.com/591099 inspector/sources/debugger-ui/ui-source-code.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/watch-expressions-panel-switch.html [ Crash Failure Timeout ] crbug.com/591099 inspector/sources/debugger-ui/watch-expressions-preserve-expansion.html [ Crash Failure ] +crbug.com/591099 inspector/sources/debugger/debug-inlined-scripts-fragment-id.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-autocontinue-on-syntax-error.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-compile-and-run.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-completions-on-call-frame.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-cyclic-reference.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-es6-harmony-scopes.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-minified-variables-evalution.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-proto-property.html [ Crash Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-reload-on-pause.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-return-value.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-scope-minified-variables.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-scope-resolve-identifiers.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-scope-resolve-this.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-scripts-reload.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-suspend-active-dom-objects.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/dont-report-injected-script.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/dynamic-script-tag.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/dynamic-scripts.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/extract-javascript-identifiers.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/js-with-inline-stylesheets.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/live-edit-breakpoints.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/live-edit-no-reveal.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/live-edit-original-content.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/mutation-observer-suspend-while-paused.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/navigator-view.html [ Failure Timeout ] +crbug.com/591099 inspector/sources/debugger/network-uisourcecode-provider.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/open-close-open.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/properties-special.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/resource-script-mapping.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/rethrow-error-from-bindings-crash.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/script-collected.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/script-failed-to-parse.html [ Crash Failure ] +crbug.com/591099 inspector/sources/debugger/source-frame-breakpoint-decorations.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/source-frame-inline-breakpoint-decorations.html [ Crash Failure ] +crbug.com/591099 inspector/sources/debugger/sources-panel-content-scripts.html [ Failure ] crbug.com/591099 inspector/sources/formatter-css.html [ Failure ] crbug.com/591099 inspector/sources/formatter-js.html [ Failure ] crbug.com/591099 inspector/sources/inspect-function.html [ Failure ] @@ -18016,8 +18040,8 @@ crbug.com/591099 inspector/sources/source-code-diff.html [ Failure ] crbug.com/591099 inspector/sources/sources-panel-extension-names.html [ Failure ] crbug.com/591099 inspector/sources/sources-panel-focus-editor-on-select.html [ Failure ] -crbug.com/591099 inspector/storage-panel-dom-storage.html [ Failure ] crbug.com/591099 inspector/storage-panel-dom-storage-update.html [ Failure ] +crbug.com/591099 inspector/storage-panel-dom-storage.html [ Failure ] crbug.com/591099 inspector/syntax-highlight-css.html [ Failure ] crbug.com/591099 inspector/syntax-highlight-html.html [ Failure ] crbug.com/591099 inspector/syntax-highlight-javascript.html [ Failure ] @@ -18026,21 +18050,21 @@ crbug.com/591099 inspector/tabbed-pane-max-tab-width-calculation.html [ Failure ] crbug.com/591099 inspector/tabbed-pane-tabs-to-show.html [ Failure Timeout ] crbug.com/591099 inspector/text-autosizing-override.html [ Failure ] -crbug.com/591099 inspector/tracing/anonymous-image-object.html [ Crash ] crbug.com/591099 inspector/tracing-browser-thread.html [ Failure ] +crbug.com/591099 inspector/tracing-model-async.html [ Failure ] +crbug.com/591099 inspector/tracing-model-ids.html [ Failure ] +crbug.com/591099 inspector/tracing-model-storage.html [ Failure ] +crbug.com/591099 inspector/tracing-model.html [ Failure ] +crbug.com/591099 inspector/tracing-session-id.html [ Crash ] +crbug.com/591099 inspector/tracing/anonymous-image-object.html [ Crash ] crbug.com/591099 inspector/tracing/buffer-usage.html [ Failure ] crbug.com/591099 inspector/tracing/category-filter.html [ Failure ] crbug.com/591099 inspector/tracing/console-timeline.html [ Crash ] crbug.com/591099 inspector/tracing/decode-resize.html [ Crash Timeout ] -crbug.com/591099 inspector/tracing/frame-model.html [ Failure ] crbug.com/591099 inspector/tracing/frame-model-instrumentation.html [ Crash ] +crbug.com/591099 inspector/tracing/frame-model.html [ Failure ] crbug.com/591099 inspector/tracing/hit-test.html [ Crash ] -crbug.com/591099 inspector/tracing-model-async.html [ Failure ] -crbug.com/591099 inspector/tracing-model.html [ Failure ] -crbug.com/591099 inspector/tracing-model-ids.html [ Failure ] -crbug.com/591099 inspector/tracing-model-storage.html [ Failure ] crbug.com/591099 inspector/tracing/scroll-invalidations.html [ Crash ] -crbug.com/591099 inspector/tracing-session-id.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-js/compile-script.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-js/timeline-gc-event.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-js/timeline-injected-script-eval.html [ Crash ] @@ -18051,9 +18075,9 @@ crbug.com/591099 inspector/tracing/timeline-js/timeline-script-id.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-js/timeline-script-tag-1.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-js/timeline-script-tag-2.html [ Crash ] -crbug.com/591099 inspector/tracing/timeline-layout/timeline-layout.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-layout/timeline-layout-reason.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-layout/timeline-layout-with-invalidations.html [ Crash ] +crbug.com/591099 inspector/tracing/timeline-layout/timeline-layout.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-misc/timeline-aggregated-details.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-misc/timeline-animation-frame.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-misc/timeline-auto-zoom.html [ Crash Pass ] @@ -18080,20 +18104,20 @@ crbug.com/591099 inspector/tracing/timeline-paint/layer-tree.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-paint/paint-profiler-update.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint-and-multiple-style-invalidations.html [ Crash ] -crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint.html [ Crash ] -crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations-on-deleted-node.html [ Crash ] +crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint-with-style-recalc-invalidations.html [ Crash ] +crbug.com/591099 inspector/tracing/timeline-paint/timeline-paint.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-paint/update-layer-tree.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-style/parse-author-style-sheet.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-style/timeline-recalculate-styles.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-style/timeline-style-recalc-all-invalidator-types.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-style/timeline-style-recalc-with-invalidations.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-style/timeline-style-recalc-with-invalidator-invalidations.html [ Crash ] +crbug.com/591099 inspector/tracing/timeline-time/timeline-time-stamp.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-time/timeline-time.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-time/timeline-timer-fired-from-eval-call-site.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-time/timeline-timer.html [ Crash ] -crbug.com/591099 inspector/tracing/timeline-time/timeline-time-stamp.html [ Crash ] crbug.com/591099 inspector/tracing/timeline-time/timeline-usertiming.html [ Crash ] crbug.com/591099 inspector/tracing/trace-event-self-time.html [ Crash Pass ] crbug.com/591099 inspector/tracing/tracing-timeline-load.html [ Failure ] @@ -18125,336 +18149,6 @@ crbug.com/591099 loader/iframe-src-change-onload-crash.html [ Failure ] crbug.com/591099 loader/iframe-sync-loads.html [ Crash ] crbug.com/591099 loader/image-loader-base.html [ Crash ] -crbug.com/591099 media/audio-controls-captions.html [ Crash ] -crbug.com/591099 media/audio-controls-do-not-fade-out.html [ Crash ] -crbug.com/591099 media/audio-delete-while-slider-thumb-clicked.html [ Crash ] -crbug.com/591099 media/audio-only-video-intrinsic-size.html [ Failure ] -crbug.com/591099 media/autoplay-document-move.html [ Crash ] -crbug.com/591099 media/autoplay/document-user-activation.html [ Failure ] -crbug.com/591099 media/auto-play-in-sandbox-with-allow-scripts.html [ Crash ] -crbug.com/591099 media/autoplay-muted-conditions.html [ Crash ] -crbug.com/591099 media/autoplay-muted.html [ Crash Timeout ] -crbug.com/591099 media/autoplay-non-whitelisted-scope.html [ Crash ] -crbug.com/591099 media/autoplay-when-visible.html [ Crash Failure Pass ] -crbug.com/591099 media/autoplay-whitelisted-scope.html [ Crash ] -crbug.com/591099 media/before-load-member-access.html [ Crash ] -crbug.com/591099 media/broken-video.html [ Crash ] -crbug.com/591099 media/color-profile-munsell-bt601-smpte-to-srgb.html [ Failure ] -crbug.com/591099 media/color-profile-munsell-bt709-to-srgb.html [ Failure ] -crbug.com/591099 media/color-profile-video.html [ Failure ] -crbug.com/591099 media/color-profile-video-poster-image.html [ Failure ] -crbug.com/591099 media/color-profile-video-seek-filter.html [ Failure ] -crbug.com/591099 media/color-profile-video-seek.html [ Failure ] -crbug.com/591099 media/color-profile-video-seek-object-fit.html [ Failure ] -crbug.com/591099 media/constructors.html [ Crash ] -crbug.com/591099 media/controls/closed-captions-dynamic-update.html [ Crash ] -crbug.com/591099 media/controls/closed-captions-on-off.html [ Crash ] -crbug.com/591099 media/controls/closed-captions-single-track.html [ Crash ] -crbug.com/591099 media/controls/closed-captions-switch-track.html [ Crash ] -crbug.com/591099 media/controls/controls-cast-button.html [ Crash ] -crbug.com/591099 media/controls/controls-cast-button-narrow.html [ Crash ] -crbug.com/591099 media/controls/controls-cast-do-not-fade-out.html [ Crash ] -crbug.com/591099 media/controls/controls-cast-overlay-slow-fade.html [ Crash ] -crbug.com/591099 media/controls/controls-overlay-cast-button.html [ Crash ] -crbug.com/591099 media/controls/controls-video-keynav.html [ Crash ] -crbug.com/591099 media/controls/controls-video-keynav-no-controls.html [ Crash ] -crbug.com/591099 media/controls-css-overload.html [ Crash ] -crbug.com/591099 media/controls/download-button-displays-with-preload-none.html [ Crash ] -crbug.com/591099 media/controls-drag-timebar.html [ Crash ] -crbug.com/591099 media/controls/overflow-fully-hidden.html [ Crash ] -crbug.com/591099 media/controls/overlay-play-button-document-move.html [ Crash ] -crbug.com/591099 media/controls/overlay-play-button-narrow.html [ Crash ] -crbug.com/591099 media/controls-right-click-on-timebar.html [ Crash ] -crbug.com/591099 media/controls/settings-disable-controls.html [ Crash ] -crbug.com/591099 media/controls-slider-appearance-crash.html [ Failure ] -crbug.com/591099 media/controls-timeline.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click-outside.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click-panel.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-resize.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-text.html [ Crash ] -crbug.com/591099 media/controls/video-controls-overflow-menu-visibility.html [ Crash ] -crbug.com/591099 media/controls/video-controls-with-cast-rendering.html [ Failure ] -crbug.com/591099 media/controls/video-enter-exit-fullscreen-while-hovering-shows-controls.html [ Crash ] -crbug.com/591099 media/controls/video-enter-exit-fullscreen-without-hovering-doesnt-show-controls.html [ Crash ] -crbug.com/591099 media/controls/video-overlay-cast-dark-rendering.html [ Failure ] -crbug.com/591099 media/controls/video-overlay-cast-light-rendering.html [ Failure ] -crbug.com/591099 media/controls/video-overlay-play-button.html [ Crash ] -crbug.com/591099 media/controls-volume-slider.html [ Crash ] -crbug.com/591099 media/controls-volume-slider-keynav.html [ Crash ] -crbug.com/591099 media/crash-in-media-moved-to-newdocument.html [ Crash ] -crbug.com/591099 media/csp-blocks-video.html [ Crash ] -crbug.com/591099 media/deprecated-css-selectors.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-lifetime-reload.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-onencrypted.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-playback-encrypted-and-clear-sources.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-playback-multiple-sessions.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-playback-setmediakeys-after-src.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-playback-setmediakeys-before-src.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-playback-two-videos.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-reset-src-after-setmediakeys.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-reset-src-during-setmediakeys.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-again-after-playback.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-again-after-resetting-src.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-at-same-time.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-multiple-times-with-different-mediakeys.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-multiple-times-with-the-same-mediakeys.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-to-multiple-video-elements.html [ Crash ] -crbug.com/591099 media/encrypted-media/encrypted-media-waiting-for-a-key.html [ Crash ] -crbug.com/591099 media/event-attributes.html [ Crash ] -crbug.com/591099 media/fallback.html [ Failure ] -crbug.com/591099 media/fullscreen-controls-visible-last.html [ Crash ] -crbug.com/591099 media/media-can-play-mpeg4-video.html [ Crash ] -crbug.com/591099 media/media-can-play-ogg.html [ Crash ] -crbug.com/591099 media/media-can-play-type.html [ Crash ] -crbug.com/591099 media/media-can-play-webm.html [ Crash ] -crbug.com/591099 media/media-captions-no-controls.html [ Crash ] -crbug.com/591099 media/media-controls-fit-properly-while-zoomed.html [ Crash ] -crbug.com/591099 media/media-controls-hide-menu-stoppropagation.html [ Crash ] -crbug.com/591099 media/media-controls-hide-menu-stoppropagation-iframe.html [ Crash ] -crbug.com/591099 media/media-controls-invalid-url.html [ Crash ] -crbug.com/591099 media/media-controls-overflow-hidden.html [ Crash ] -crbug.com/591099 media/media-controls-overflow-visible.html [ Crash ] -crbug.com/591099 media/media-controls-tap-show-controls-without-activating.html [ Crash ] -crbug.com/591099 media/media-document-audio-size.html [ Failure ] -crbug.com/591099 media/media-extension-with-fragment.html [ Crash ] -crbug.com/591099 media/network-no-source-const-shadow.html [ Failure ] -crbug.com/591099 media/no-autoplay-with-user-gesture-requirement.html [ Crash ] -crbug.com/591099 media/remoteplayback/availability-callback-gc.html [ Crash ] -crbug.com/591099 media/remoteplayback/prompt-throws-when-backend-disabled.html [ Crash ] -crbug.com/591099 media/remoteplayback/prompt-twice-throws.html [ Crash ] -crbug.com/591099 media/remoteplayback/watch-availability-throws-low-end-device.html [ Crash ] -crbug.com/591099 media/remoteplayback/watch-availability-works-when-backend-disabled.html [ Crash ] -crbug.com/591099 media/remove-from-document-before-load.html [ Crash ] -crbug.com/591099 media/remove-from-document-config-controls-no-crash.html [ Crash Failure ] -crbug.com/591099 media/remove-from-document.html [ Crash ] -crbug.com/591099 media/svg-as-image-with-media-blocked.html [ Failure ] -crbug.com/591099 media/track/cue-style-invalidation.html [ Crash ] -crbug.com/591099 media/track/media-element-enqueue-event-crash.html [ Crash ] -crbug.com/591099 media/track/media-element-move-to-new-document-assert.html [ Failure ] -crbug.com/591099 media/track/opera/track/webvtt/parsing/001.html [ Crash ] -crbug.com/591099 media/track/regions-webvtt/vtt-region-display.html [ Crash ] -crbug.com/591099 media/track/text-track-cue-exceptions.html [ Failure ] -crbug.com/591099 media/track/text-track-selection-menu-add-track.html [ Crash ] -crbug.com/591099 media/track/track-css-all-cues.html [ Crash ] -crbug.com/591099 media/track/track-css-cue-lifetime.html [ Crash ] -crbug.com/591099 media/track/track-css-matching-default.html [ Crash ] -crbug.com/591099 media/track/track-css-matching.html [ Crash ] -crbug.com/591099 media/track/track-css-matching-lang.html [ Crash ] -crbug.com/591099 media/track/track-css-matching-timestamps.html [ Crash ] -crbug.com/591099 media/track/track-css-property-whitelist.html [ Crash ] -crbug.com/591099 media/track/track-css-user-settings-override-author-settings.html [ Crash ] -crbug.com/591099 media/track/track-css-user-settings-override-internal-settings.html [ Crash ] -crbug.com/591099 media/track/track-cue-container-rendering-position.html [ Crash ] -crbug.com/591099 media/track/track-cue-gc-wrapper.html [ Crash ] -crbug.com/591099 media/track/track-cue-inline-assertion-crash.html [ Crash ] -crbug.com/591099 media/track/track-cue-mutable-fragment.html [ Crash ] -crbug.com/591099 media/track/track-cue-mutable.html [ Crash ] -crbug.com/591099 media/track/track-cue-mutable-text.html [ Crash ] -crbug.com/591099 media/track/track-cue-negative-timestamp.html [ Crash ] -crbug.com/591099 media/track/track-cue-nothing-to-render.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-horizontal.html [ Failure Pass ] -crbug.com/591099 media/track/track-cue-rendering.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-line-doesnt-fit.html [ Failure Pass ] -crbug.com/591099 media/track/track-cue-rendering-on-resize.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-overscan.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-position-auto.html [ Failure ] -crbug.com/591099 media/track/track-cue-rendering-position-auto-rtl.html [ Failure ] -crbug.com/591099 media/track/track-cue-rendering-rtl.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-snap-to-lines-not-set.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-transformed-video.html [ Failure Pass ] -crbug.com/591099 media/track/track-cue-rendering-tree-is-removed-properly.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-vertical.html [ Failure Pass ] -crbug.com/591099 media/track/track-cue-rendering-wider-than-controls.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-with-padding.html [ Crash ] -crbug.com/591099 media/track/track-cues-cuechange.html [ Crash ] -crbug.com/591099 media/track/track-cues-enter-exit.html [ Crash ] -crbug.com/591099 media/track/track-cues-missed.html [ Crash ] -crbug.com/591099 media/track/track-cues-pause-on-exit.html [ Crash ] -crbug.com/591099 media/track/track-cues-seeking.html [ Crash ] -crbug.com/591099 media/track/track-cues-sorted-before-dispatch.html [ Crash ] -crbug.com/591099 media/track/track-default-attribute.html [ Crash Timeout ] -crbug.com/591099 media/track/track-delete-during-setup.html [ Crash ] -crbug.com/591099 media/track/track-disabled.html [ Crash ] -crbug.com/591099 media/track/track-element-load-event.html [ Crash ] -crbug.com/591099 media/track/track-id.html [ Crash ] -crbug.com/591099 media/track/track-kind.html [ Crash Timeout ] -crbug.com/591099 media/track/track-kind-user-preference.html [ Crash ] -crbug.com/591099 media/track/track-language-preference.html [ Crash ] -crbug.com/591099 media/track/track-large-timestamp.html [ Crash ] -crbug.com/591099 media/track/track-load-error-readyState.html [ Crash Timeout ] -crbug.com/591099 media/track/track-load-from-element-readyState.html [ Crash Timeout ] -crbug.com/591099 media/track/track-load-from-src-readyState.html [ Crash ] -crbug.com/591099 media/track/track-mode-disabled-crash.html [ Crash ] -crbug.com/591099 media/track/track-mode.html [ Crash ] -crbug.com/591099 media/track/track-mode-not-changed-by-new-track.html [ Crash ] -crbug.com/591099 media/track/track-mode-triggers-loading.html [ Crash ] -crbug.com/591099 media/track/track-removal-crash.html [ Crash ] -crbug.com/591099 media/track/track-remove-active-cue-crash.html [ Crash ] -crbug.com/591099 media/track/track-remove-by-setting-innerHTML.html [ Crash ] -crbug.com/591099 media/track/track-selection-metadata.html [ Crash ] -crbug.com/591099 media/track/track-text-track-cue-list.html [ Crash ] -crbug.com/591099 media/track/track-texttracks.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc000-empty.html [ Crash Timeout ] -crbug.com/591099 media/track/track-webvtt-tc001-utf8.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc002-bom.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc003-newlines.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc004-magic-header.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc005-header-comment.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc008-timings-no-hours.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc009-timings-hour.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc010-no-timings.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc016-align-positioning.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc017-line-position.html [ Crash ] -crbug.com/591099 media/track/track-webvtt-tc018-align-text-line-position.html [ Crash ] -crbug.com/591099 media/track/track-word-breaking.html [ Crash ] -crbug.com/591099 media/track/vtt-cue-exceptions.html [ Failure ] -crbug.com/591099 media/unsupported-rtsp.html [ Crash ] -crbug.com/591099 media/unsupported-tracks.html [ Crash ] -crbug.com/591099 media/video-append-source.html [ Crash ] -crbug.com/591099 media/video-aspect-ratio.html [ Failure ] -crbug.com/591099 media/video-autoplay.html [ Crash ] -crbug.com/591099 media/video-black-bg-in-media-document.html [ Crash ] -crbug.com/591099 media/video-buffered.html [ Crash ] -crbug.com/591099 media/video-buffered-too-few-arguments.html [ Failure ] -crbug.com/591099 media/video-buffered-unknown-duration.html [ Crash ] -crbug.com/591099 media/video-canvas-alpha.html [ Failure ] -crbug.com/591099 media/video-canvas.html [ Crash ] -crbug.com/591099 media/video-canvas-source.html [ Crash ] -crbug.com/591099 media/video-capture-canvas.html [ Crash ] -crbug.com/591099 media/video-capture-preview.html [ Crash ] -crbug.com/591099 media/video-colorspace-yuv420.html [ Failure ] -crbug.com/591099 media/video-colorspace-yuv422.html [ Failure ] -crbug.com/591099 media/video-controls-always-visible-when-control-hovered.html [ Crash ] -crbug.com/591099 media/video-controls-auto-hide-after-play-by-touch.html [ Crash ] -crbug.com/591099 media/video-controls-dont-show-on-focus-when-disabled.html [ Crash ] -crbug.com/591099 media/video-controls-download-button-not-displayed-local.html [ Crash ] -crbug.com/591099 media/video-controls-focus-movement-on-hide.html [ Crash ] -crbug.com/591099 media/video-controls-fullscreen.html [ Crash ] -crbug.com/591099 media/video-controls-fullscreen-iframe-allowed.html [ Crash ] -crbug.com/591099 media/video-controls-fullscreen-iframe-not-allowed.html [ Crash ] -crbug.com/591099 media/video-controls-fullscreen-not-supported.html [ Crash ] -crbug.com/591099 media/video-controls-hidden-audio.html [ Crash ] -crbug.com/591099 media/video-controls-hide-after-touch-on-control.html [ Crash ] -crbug.com/591099 media/video-controls-hide-on-move-outside-controls.html [ Crash ] -crbug.com/591099 media/video-controls.html [ Crash ] -crbug.com/591099 media/video-controls-in-media-document.html [ Crash ] -crbug.com/591099 media/video-controls-labels.html [ Crash ] -crbug.com/591099 media/video-controls-mouse-events-captured.html [ Crash ] -crbug.com/591099 media/video-controls-muted-video-can-unmute.html [ Crash ] -crbug.com/591099 media/video-controls-no-scripting.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-closed-captions-button.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-closed-captions-list-hide-on-click-outside.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-last-button-visible.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-mute-button.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-play-button.html [ Crash ] -crbug.com/591099 media/video-controls-show-on-focus.html [ Crash ] -crbug.com/591099 media/video-controls-start-selection.html [ Failure ] -crbug.com/591099 media/video-controls-toggling.html [ Crash ] -crbug.com/591099 media/video-controls-touch-events-captured.html [ Crash ] -crbug.com/591099 media/video-controls-track-selection-menu.html [ Crash ] -crbug.com/591099 media/video-controls-transformed.html [ Crash ] -crbug.com/591099 media/video-controls-visibility-multimodal-mouse-after-touch.html [ Crash ] -crbug.com/591099 media/video-controls-visibility-multimodal-touch-after-mouse.html [ Crash ] -crbug.com/591099 media/video-controls-visible-audio-only.html [ Failure ] -crbug.com/591099 media/video-controls-with-mutation-event-handler.html [ Failure ] -crbug.com/591099 media/video-controls-zoomed.html [ Crash ] -crbug.com/591099 media/video-currentTime-before-have-metadata.html [ Crash ] -crbug.com/591099 media/video-currentTime-before-have-metadata-media-fragment-uri.html [ Crash ] -crbug.com/591099 media/video-currentTime-delay.html [ Crash ] -crbug.com/591099 media/video-currentTime.html [ Crash ] -crbug.com/591099 media/video-currentTime-set2.html [ Crash ] -crbug.com/591099 media/video-currentTime-set.html [ Crash ] -crbug.com/591099 media/video-delay-load-event.html [ Crash ] -crbug.com/591099 media/video-display-aspect-ratio.html [ Crash ] -crbug.com/591099 media/video-dom-autoplay.html [ Crash ] -crbug.com/591099 media/video-dom-src.html [ Crash ] -crbug.com/591099 media/video-double-seek-currentTime.html [ Crash ] -crbug.com/591099 media/video-duration-known-after-eos.html [ Crash ] -crbug.com/591099 media/video-enter-fullscreen-without-user-gesture.html [ Crash ] -crbug.com/591099 media/video-error-does-not-exist.html [ Crash ] -crbug.com/591099 media/video-force-preload-none-to-metadata-on-load.html [ Crash ] -crbug.com/591099 media/video-force-preload-none-to-metadata-on-play.html [ Crash ] -crbug.com/591099 media/video-intrinsic-width-height.html [ Crash ] -crbug.com/591099 media/video-layer-crash.html [ Failure ] -crbug.com/591099 media/video-load-networkState.html [ Crash ] -crbug.com/591099 media/video-load-preload-none.html [ Crash ] -crbug.com/591099 media/video-load-readyState.html [ Crash ] -crbug.com/591099 media/video-loop-from-ended.html [ Crash ] -crbug.com/591099 media/video-loop.html [ Crash ] -crbug.com/591099 media/video-mouse-focus.html [ Crash ] -crbug.com/591099 media/video-move-to-new-document.html [ Crash ] -crbug.com/591099 media/video-move-to-new-document-srcobject.html [ Crash ] -crbug.com/591099 media/video-muted.html [ Crash ] -crbug.com/591099 media/video-no-autoplay.html [ Crash ] -crbug.com/591099 media/video-no-controls-events-not-absorbed.html [ Crash ] -crbug.com/591099 media/video-no-timeupdate-before-playback.html [ Crash ] -crbug.com/591099 media/video-not-paused-while-looping.html [ Crash ] -crbug.com/591099 media/video-pause-empty-events.html [ Crash ] -crbug.com/591099 media/video-pause-immediately.html [ Crash ] -crbug.com/591099 media/video-persistence.html [ Crash ] -crbug.com/591099 media/video-playbackrate.html [ Crash ] -crbug.com/591099 media/video-played-collapse.html [ Crash ] -crbug.com/591099 media/video-played-ranges-1.html [ Crash ] -crbug.com/591099 media/video-played-reset.html [ Crash ] -crbug.com/591099 media/video-play-empty-events.html [ Crash ] -crbug.com/591099 media/video-playing-and-pause.html [ Crash ] -crbug.com/591099 media/video-play-pause-events.html [ Crash ] -crbug.com/591099 media/video-play-pause-exception.html [ Crash ] -crbug.com/591099 media/video-play-require-user-gesture.html [ Crash ] -crbug.com/591099 media/video-plays-past-end-of-test.html [ Failure ] -crbug.com/591099 media/video-positive-start-time.html [ Crash ] -crbug.com/591099 media/video-positive-start-time-seek-after-start-time.html [ Crash ] -crbug.com/591099 media/video-positive-start-time-seek-before-start-time.html [ Crash ] -crbug.com/591099 media/video-poster-delayed.html [ Crash ] -crbug.com/591099 media/video-poster.html [ Crash ] -crbug.com/591099 media/video-poster-scale.html [ Failure ] -crbug.com/591099 media/video-prefixed-fullscreen.html [ Crash ] -crbug.com/591099 media/video-preload-none-no-stalled-event.html [ Crash ] -crbug.com/591099 media/video-remove-insert-repaints.html [ Crash ] -crbug.com/591099 media/video-replaces-poster.html [ Failure ] -crbug.com/591099 media/video-scales-in-media-document.html [ Crash ] -crbug.com/591099 media/video-seekable.html [ Crash ] -crbug.com/591099 media/video-seek-by-small-increment.html [ Crash ] -crbug.com/591099 media/video-seeking.html [ Crash ] -crbug.com/591099 media/video-seek-no-src.html [ Crash ] -crbug.com/591099 media/video-seek-past-end-paused.html [ Crash ] -crbug.com/591099 media/video-seek-past-end-playing.html [ Crash ] -crbug.com/591099 media/video-seek-to-duration-with-playbackrate-zero.html [ Crash ] -crbug.com/591099 media/video-set-rate-from-pause.html [ Crash ] -crbug.com/591099 media/video-single-valid-source.html [ Crash ] -crbug.com/591099 media/video-size.html [ Crash ] -crbug.com/591099 media/video-source-add-after-remove.html [ Crash ] -crbug.com/591099 media/video-source-error.html [ Crash ] -crbug.com/591099 media/video-source-error-no-candidate.html [ Crash ] -crbug.com/591099 media/video-source.html [ Crash ] -crbug.com/591099 media/video-source-inserted.html [ Crash ] -crbug.com/591099 media/video-source-load.html [ Crash ] -crbug.com/591099 media/video-source-media.html [ Crash ] -crbug.com/591099 media/video-source-none-supported.html [ Crash ] -crbug.com/591099 media/video-source-type.html [ Crash ] -crbug.com/591099 media/video-source-type-params.html [ Crash ] -crbug.com/591099 media/video-src-blob.html [ Crash ] -crbug.com/591099 media/video-src-change.html [ Crash ] -crbug.com/591099 media/video-src-empty.html [ Crash ] -crbug.com/591099 media/video-src.html [ Crash ] -crbug.com/591099 media/video-src-invalid-poster.html [ Crash ] -crbug.com/591099 media/video-src-invalid-remove.html [ Crash ] -crbug.com/591099 media/video-src-none.html [ Crash ] -crbug.com/591099 media/video-srcobject-mediastream.html [ Crash ] -crbug.com/591099 media/video-srcobject-mediastream-src-file.html [ Crash ] -crbug.com/591099 media/video-src-plus-source.html [ Crash ] -crbug.com/591099 media/video-src-remove.html [ Crash ] -crbug.com/591099 media/video-src-set.html [ Crash ] -crbug.com/591099 media/video-src-source.html [ Crash ] -crbug.com/591099 media/video-timeupdate-during-playback.html [ Crash ] -crbug.com/591099 media/video-transformed.html [ Failure ] -crbug.com/591099 media/video-volume.html [ Crash ] -crbug.com/591099 media/video-width-height.html [ Crash ] -crbug.com/591099 media/video-zoom-controls.html [ Failure ] -crbug.com/591099 media/video-zoom.html [ Failure ] -crbug.com/591099 media/viewport-in-standalone-media-document.html [ Crash ] crbug.com/591099 media/W3C/audio/canPlayType/canPlayType_application_octet_stream.html [ Failure ] crbug.com/591099 media/W3C/audio/canPlayType/canPlayType_application_octet_stream_with_codecs_1.html [ Failure ] crbug.com/591099 media/W3C/audio/canPlayType/canPlayType_application_octet_stream_with_codecs_2.html [ Failure ] @@ -18485,9 +18179,9 @@ crbug.com/591099 media/W3C/audio/events/event_order_loadstart_progress.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_pause_manual.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_play.html [ Failure ] +crbug.com/591099 media/W3C/audio/events/event_play_manual.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_playing.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_playing_manual.html [ Failure ] -crbug.com/591099 media/W3C/audio/events/event_play_manual.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_progress.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_progress_manual.html [ Failure ] crbug.com/591099 media/W3C/audio/events/event_timeupdate.html [ Failure ] @@ -18502,9 +18196,9 @@ crbug.com/591099 media/W3C/audio/preload/preload_reflects_bogus_value.html [ Failure ] crbug.com/591099 media/W3C/audio/preload/preload_reflects_empty.html [ Failure ] crbug.com/591099 media/W3C/audio/preload/preload_reflects_metadata.html [ Failure ] -crbug.com/591099 media/W3C/audio/preload/preload_reflects_none_autoplay.html [ Failure ] -crbug.com/591099 media/W3C/audio/preload/preload_reflects_none.html [ Failure ] crbug.com/591099 media/W3C/audio/preload/preload_reflects_no_value.html [ Failure ] +crbug.com/591099 media/W3C/audio/preload/preload_reflects_none.html [ Failure ] +crbug.com/591099 media/W3C/audio/preload/preload_reflects_none_autoplay.html [ Failure ] crbug.com/591099 media/W3C/audio/readyState/readyState_during_canplay.html [ Failure ] crbug.com/591099 media/W3C/audio/readyState/readyState_during_canplaythrough.html [ Failure ] crbug.com/591099 media/W3C/audio/readyState/readyState_during_loadeddata.html [ Failure ] @@ -18556,9 +18250,9 @@ crbug.com/591099 media/W3C/video/events/event_order_loadstart_progress.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_pause_manual.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_play.html [ Failure ] +crbug.com/591099 media/W3C/video/events/event_play_manual.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_playing.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_playing_manual.html [ Failure ] -crbug.com/591099 media/W3C/video/events/event_play_manual.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_progress.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_progress_manual.html [ Failure ] crbug.com/591099 media/W3C/video/events/event_timeupdate.html [ Failure ] @@ -18574,9 +18268,9 @@ crbug.com/591099 media/W3C/video/preload/preload_reflects_bogus_value.html [ Failure ] crbug.com/591099 media/W3C/video/preload/preload_reflects_empty.html [ Failure ] crbug.com/591099 media/W3C/video/preload/preload_reflects_metadata.html [ Failure ] -crbug.com/591099 media/W3C/video/preload/preload_reflects_none_autoplay.html [ Failure ] -crbug.com/591099 media/W3C/video/preload/preload_reflects_none.html [ Failure ] crbug.com/591099 media/W3C/video/preload/preload_reflects_no_value.html [ Failure ] +crbug.com/591099 media/W3C/video/preload/preload_reflects_none.html [ Failure ] +crbug.com/591099 media/W3C/video/preload/preload_reflects_none_autoplay.html [ Failure ] crbug.com/591099 media/W3C/video/readyState/readyState_during_canplay.html [ Failure ] crbug.com/591099 media/W3C/video/readyState/readyState_during_canplaythrough.html [ Failure ] crbug.com/591099 media/W3C/video/readyState/readyState_during_loadeddata.html [ Failure ] @@ -18587,6 +18281,336 @@ crbug.com/591099 media/W3C/video/src/src_reflects_attribute_not_source_elements.html [ Failure ] crbug.com/591099 media/W3C/video/src/src_reflects_no_value.html [ Failure ] crbug.com/591099 media/W3C/video/src/src_removal_does_not_trigger_loadstart.html [ Failure ] +crbug.com/591099 media/audio-controls-captions.html [ Crash ] +crbug.com/591099 media/audio-controls-do-not-fade-out.html [ Crash ] +crbug.com/591099 media/audio-delete-while-slider-thumb-clicked.html [ Crash ] +crbug.com/591099 media/audio-only-video-intrinsic-size.html [ Failure ] +crbug.com/591099 media/auto-play-in-sandbox-with-allow-scripts.html [ Crash ] +crbug.com/591099 media/autoplay-document-move.html [ Crash ] +crbug.com/591099 media/autoplay-muted-conditions.html [ Crash ] +crbug.com/591099 media/autoplay-muted.html [ Crash Timeout ] +crbug.com/591099 media/autoplay-non-whitelisted-scope.html [ Crash ] +crbug.com/591099 media/autoplay-when-visible.html [ Crash Failure Pass ] +crbug.com/591099 media/autoplay-whitelisted-scope.html [ Crash ] +crbug.com/591099 media/autoplay/document-user-activation.html [ Failure ] +crbug.com/591099 media/before-load-member-access.html [ Crash ] +crbug.com/591099 media/broken-video.html [ Crash ] +crbug.com/591099 media/color-profile-munsell-bt601-smpte-to-srgb.html [ Failure ] +crbug.com/591099 media/color-profile-munsell-bt709-to-srgb.html [ Failure ] +crbug.com/591099 media/color-profile-video-poster-image.html [ Failure ] +crbug.com/591099 media/color-profile-video-seek-filter.html [ Failure ] +crbug.com/591099 media/color-profile-video-seek-object-fit.html [ Failure ] +crbug.com/591099 media/color-profile-video-seek.html [ Failure ] +crbug.com/591099 media/color-profile-video.html [ Failure ] +crbug.com/591099 media/constructors.html [ Crash ] +crbug.com/591099 media/controls-css-overload.html [ Crash ] +crbug.com/591099 media/controls-drag-timebar.html [ Crash ] +crbug.com/591099 media/controls-right-click-on-timebar.html [ Crash ] +crbug.com/591099 media/controls-slider-appearance-crash.html [ Failure ] +crbug.com/591099 media/controls-timeline.html [ Crash ] +crbug.com/591099 media/controls-volume-slider-keynav.html [ Crash ] +crbug.com/591099 media/controls-volume-slider.html [ Crash ] +crbug.com/591099 media/controls/closed-captions-dynamic-update.html [ Crash ] +crbug.com/591099 media/controls/closed-captions-on-off.html [ Crash ] +crbug.com/591099 media/controls/closed-captions-single-track.html [ Crash ] +crbug.com/591099 media/controls/closed-captions-switch-track.html [ Crash ] +crbug.com/591099 media/controls/controls-cast-button-narrow.html [ Crash ] +crbug.com/591099 media/controls/controls-cast-button.html [ Crash ] +crbug.com/591099 media/controls/controls-cast-do-not-fade-out.html [ Crash ] +crbug.com/591099 media/controls/controls-cast-overlay-slow-fade.html [ Crash ] +crbug.com/591099 media/controls/controls-overlay-cast-button.html [ Crash ] +crbug.com/591099 media/controls/controls-video-keynav-no-controls.html [ Crash ] +crbug.com/591099 media/controls/controls-video-keynav.html [ Crash ] +crbug.com/591099 media/controls/download-button-displays-with-preload-none.html [ Crash ] +crbug.com/591099 media/controls/overflow-fully-hidden.html [ Crash ] +crbug.com/591099 media/controls/overlay-play-button-document-move.html [ Crash ] +crbug.com/591099 media/controls/overlay-play-button-narrow.html [ Crash ] +crbug.com/591099 media/controls/settings-disable-controls.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click-outside.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click-panel.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-click.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-hide-on-resize.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-text.html [ Crash ] +crbug.com/591099 media/controls/video-controls-overflow-menu-visibility.html [ Crash ] +crbug.com/591099 media/controls/video-controls-with-cast-rendering.html [ Failure ] +crbug.com/591099 media/controls/video-enter-exit-fullscreen-while-hovering-shows-controls.html [ Crash ] +crbug.com/591099 media/controls/video-enter-exit-fullscreen-without-hovering-doesnt-show-controls.html [ Crash ] +crbug.com/591099 media/controls/video-overlay-cast-dark-rendering.html [ Failure ] +crbug.com/591099 media/controls/video-overlay-cast-light-rendering.html [ Failure ] +crbug.com/591099 media/controls/video-overlay-play-button.html [ Crash ] +crbug.com/591099 media/crash-in-media-moved-to-newdocument.html [ Crash ] +crbug.com/591099 media/csp-blocks-video.html [ Crash ] +crbug.com/591099 media/deprecated-css-selectors.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-lifetime-reload.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-onencrypted.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-playback-encrypted-and-clear-sources.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-playback-multiple-sessions.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-playback-setmediakeys-after-src.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-playback-setmediakeys-before-src.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-playback-two-videos.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-reset-src-after-setmediakeys.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-reset-src-during-setmediakeys.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-again-after-playback.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-again-after-resetting-src.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-at-same-time.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-multiple-times-with-different-mediakeys.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-multiple-times-with-the-same-mediakeys.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys-to-multiple-video-elements.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-setmediakeys.html [ Crash ] +crbug.com/591099 media/encrypted-media/encrypted-media-waiting-for-a-key.html [ Crash ] +crbug.com/591099 media/event-attributes.html [ Crash ] +crbug.com/591099 media/fallback.html [ Failure ] +crbug.com/591099 media/fullscreen-controls-visible-last.html [ Crash ] +crbug.com/591099 media/media-can-play-mpeg4-video.html [ Crash ] +crbug.com/591099 media/media-can-play-ogg.html [ Crash ] +crbug.com/591099 media/media-can-play-type.html [ Crash ] +crbug.com/591099 media/media-can-play-webm.html [ Crash ] +crbug.com/591099 media/media-captions-no-controls.html [ Crash ] +crbug.com/591099 media/media-controls-fit-properly-while-zoomed.html [ Crash ] +crbug.com/591099 media/media-controls-hide-menu-stoppropagation-iframe.html [ Crash ] +crbug.com/591099 media/media-controls-hide-menu-stoppropagation.html [ Crash ] +crbug.com/591099 media/media-controls-invalid-url.html [ Crash ] +crbug.com/591099 media/media-controls-overflow-hidden.html [ Crash ] +crbug.com/591099 media/media-controls-overflow-visible.html [ Crash ] +crbug.com/591099 media/media-controls-tap-show-controls-without-activating.html [ Crash ] +crbug.com/591099 media/media-document-audio-size.html [ Failure ] +crbug.com/591099 media/media-extension-with-fragment.html [ Crash ] +crbug.com/591099 media/network-no-source-const-shadow.html [ Failure ] +crbug.com/591099 media/no-autoplay-with-user-gesture-requirement.html [ Crash ] +crbug.com/591099 media/remoteplayback/availability-callback-gc.html [ Crash ] +crbug.com/591099 media/remoteplayback/prompt-throws-when-backend-disabled.html [ Crash ] +crbug.com/591099 media/remoteplayback/prompt-twice-throws.html [ Crash ] +crbug.com/591099 media/remoteplayback/watch-availability-throws-low-end-device.html [ Crash ] +crbug.com/591099 media/remoteplayback/watch-availability-works-when-backend-disabled.html [ Crash ] +crbug.com/591099 media/remove-from-document-before-load.html [ Crash ] +crbug.com/591099 media/remove-from-document-config-controls-no-crash.html [ Crash Failure ] +crbug.com/591099 media/remove-from-document.html [ Crash ] +crbug.com/591099 media/svg-as-image-with-media-blocked.html [ Failure ] +crbug.com/591099 media/track/cue-style-invalidation.html [ Crash ] +crbug.com/591099 media/track/media-element-enqueue-event-crash.html [ Crash ] +crbug.com/591099 media/track/media-element-move-to-new-document-assert.html [ Failure ] +crbug.com/591099 media/track/opera/track/webvtt/parsing/001.html [ Crash ] +crbug.com/591099 media/track/regions-webvtt/vtt-region-display.html [ Crash ] +crbug.com/591099 media/track/text-track-cue-exceptions.html [ Failure ] +crbug.com/591099 media/track/text-track-selection-menu-add-track.html [ Crash ] +crbug.com/591099 media/track/track-css-all-cues.html [ Crash ] +crbug.com/591099 media/track/track-css-cue-lifetime.html [ Crash ] +crbug.com/591099 media/track/track-css-matching-default.html [ Crash ] +crbug.com/591099 media/track/track-css-matching-lang.html [ Crash ] +crbug.com/591099 media/track/track-css-matching-timestamps.html [ Crash ] +crbug.com/591099 media/track/track-css-matching.html [ Crash ] +crbug.com/591099 media/track/track-css-property-whitelist.html [ Crash ] +crbug.com/591099 media/track/track-css-user-settings-override-author-settings.html [ Crash ] +crbug.com/591099 media/track/track-css-user-settings-override-internal-settings.html [ Crash ] +crbug.com/591099 media/track/track-cue-container-rendering-position.html [ Crash ] +crbug.com/591099 media/track/track-cue-gc-wrapper.html [ Crash ] +crbug.com/591099 media/track/track-cue-inline-assertion-crash.html [ Crash ] +crbug.com/591099 media/track/track-cue-mutable-fragment.html [ Crash ] +crbug.com/591099 media/track/track-cue-mutable-text.html [ Crash ] +crbug.com/591099 media/track/track-cue-mutable.html [ Crash ] +crbug.com/591099 media/track/track-cue-negative-timestamp.html [ Crash ] +crbug.com/591099 media/track/track-cue-nothing-to-render.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-horizontal.html [ Failure Pass ] +crbug.com/591099 media/track/track-cue-rendering-line-doesnt-fit.html [ Failure Pass ] +crbug.com/591099 media/track/track-cue-rendering-on-resize.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-overscan.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-position-auto-rtl.html [ Failure ] +crbug.com/591099 media/track/track-cue-rendering-position-auto.html [ Failure ] +crbug.com/591099 media/track/track-cue-rendering-rtl.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-snap-to-lines-not-set.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-transformed-video.html [ Failure Pass ] +crbug.com/591099 media/track/track-cue-rendering-tree-is-removed-properly.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-vertical.html [ Failure Pass ] +crbug.com/591099 media/track/track-cue-rendering-wider-than-controls.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering-with-padding.html [ Crash ] +crbug.com/591099 media/track/track-cue-rendering.html [ Crash ] +crbug.com/591099 media/track/track-cues-cuechange.html [ Crash ] +crbug.com/591099 media/track/track-cues-enter-exit.html [ Crash ] +crbug.com/591099 media/track/track-cues-missed.html [ Crash ] +crbug.com/591099 media/track/track-cues-pause-on-exit.html [ Crash ] +crbug.com/591099 media/track/track-cues-seeking.html [ Crash ] +crbug.com/591099 media/track/track-cues-sorted-before-dispatch.html [ Crash ] +crbug.com/591099 media/track/track-default-attribute.html [ Crash Timeout ] +crbug.com/591099 media/track/track-delete-during-setup.html [ Crash ] +crbug.com/591099 media/track/track-disabled.html [ Crash ] +crbug.com/591099 media/track/track-element-load-event.html [ Crash ] +crbug.com/591099 media/track/track-id.html [ Crash ] +crbug.com/591099 media/track/track-kind-user-preference.html [ Crash ] +crbug.com/591099 media/track/track-kind.html [ Crash Timeout ] +crbug.com/591099 media/track/track-language-preference.html [ Crash ] +crbug.com/591099 media/track/track-large-timestamp.html [ Crash ] +crbug.com/591099 media/track/track-load-error-readyState.html [ Crash Timeout ] +crbug.com/591099 media/track/track-load-from-element-readyState.html [ Crash Timeout ] +crbug.com/591099 media/track/track-load-from-src-readyState.html [ Crash ] +crbug.com/591099 media/track/track-mode-disabled-crash.html [ Crash ] +crbug.com/591099 media/track/track-mode-not-changed-by-new-track.html [ Crash ] +crbug.com/591099 media/track/track-mode-triggers-loading.html [ Crash ] +crbug.com/591099 media/track/track-mode.html [ Crash ] +crbug.com/591099 media/track/track-removal-crash.html [ Crash ] +crbug.com/591099 media/track/track-remove-active-cue-crash.html [ Crash ] +crbug.com/591099 media/track/track-remove-by-setting-innerHTML.html [ Crash ] +crbug.com/591099 media/track/track-selection-metadata.html [ Crash ] +crbug.com/591099 media/track/track-text-track-cue-list.html [ Crash ] +crbug.com/591099 media/track/track-texttracks.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc000-empty.html [ Crash Timeout ] +crbug.com/591099 media/track/track-webvtt-tc001-utf8.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc002-bom.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc003-newlines.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc004-magic-header.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc005-header-comment.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc008-timings-no-hours.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc009-timings-hour.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc010-no-timings.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc016-align-positioning.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc017-line-position.html [ Crash ] +crbug.com/591099 media/track/track-webvtt-tc018-align-text-line-position.html [ Crash ] +crbug.com/591099 media/track/track-word-breaking.html [ Crash ] +crbug.com/591099 media/track/vtt-cue-exceptions.html [ Failure ] +crbug.com/591099 media/unsupported-rtsp.html [ Crash ] +crbug.com/591099 media/unsupported-tracks.html [ Crash ] +crbug.com/591099 media/video-append-source.html [ Crash ] +crbug.com/591099 media/video-aspect-ratio.html [ Failure ] +crbug.com/591099 media/video-autoplay.html [ Crash ] +crbug.com/591099 media/video-black-bg-in-media-document.html [ Crash ] +crbug.com/591099 media/video-buffered-too-few-arguments.html [ Failure ] +crbug.com/591099 media/video-buffered-unknown-duration.html [ Crash ] +crbug.com/591099 media/video-buffered.html [ Crash ] +crbug.com/591099 media/video-canvas-alpha.html [ Failure ] +crbug.com/591099 media/video-canvas-source.html [ Crash ] +crbug.com/591099 media/video-canvas.html [ Crash ] +crbug.com/591099 media/video-capture-canvas.html [ Crash ] +crbug.com/591099 media/video-capture-preview.html [ Crash ] +crbug.com/591099 media/video-colorspace-yuv420.html [ Failure ] +crbug.com/591099 media/video-colorspace-yuv422.html [ Failure ] +crbug.com/591099 media/video-controls-always-visible-when-control-hovered.html [ Crash ] +crbug.com/591099 media/video-controls-auto-hide-after-play-by-touch.html [ Crash ] +crbug.com/591099 media/video-controls-dont-show-on-focus-when-disabled.html [ Crash ] +crbug.com/591099 media/video-controls-download-button-not-displayed-local.html [ Crash ] +crbug.com/591099 media/video-controls-focus-movement-on-hide.html [ Crash ] +crbug.com/591099 media/video-controls-fullscreen-iframe-allowed.html [ Crash ] +crbug.com/591099 media/video-controls-fullscreen-iframe-not-allowed.html [ Crash ] +crbug.com/591099 media/video-controls-fullscreen-not-supported.html [ Crash ] +crbug.com/591099 media/video-controls-fullscreen.html [ Crash ] +crbug.com/591099 media/video-controls-hidden-audio.html [ Crash ] +crbug.com/591099 media/video-controls-hide-after-touch-on-control.html [ Crash ] +crbug.com/591099 media/video-controls-hide-on-move-outside-controls.html [ Crash ] +crbug.com/591099 media/video-controls-in-media-document.html [ Crash ] +crbug.com/591099 media/video-controls-labels.html [ Crash ] +crbug.com/591099 media/video-controls-mouse-events-captured.html [ Crash ] +crbug.com/591099 media/video-controls-muted-video-can-unmute.html [ Crash ] +crbug.com/591099 media/video-controls-no-scripting.html [ Crash ] +crbug.com/591099 media/video-controls-overflow-menu-closed-captions-button.html [ Crash ] +crbug.com/591099 media/video-controls-overflow-menu-closed-captions-list-hide-on-click-outside.html [ Crash ] +crbug.com/591099 media/video-controls-overflow-menu-last-button-visible.html [ Crash ] +crbug.com/591099 media/video-controls-overflow-menu-mute-button.html [ Crash ] +crbug.com/591099 media/video-controls-overflow-menu-play-button.html [ Crash ] +crbug.com/591099 media/video-controls-show-on-focus.html [ Crash ] +crbug.com/591099 media/video-controls-start-selection.html [ Failure ] +crbug.com/591099 media/video-controls-toggling.html [ Crash ] +crbug.com/591099 media/video-controls-touch-events-captured.html [ Crash ] +crbug.com/591099 media/video-controls-track-selection-menu.html [ Crash ] +crbug.com/591099 media/video-controls-transformed.html [ Crash ] +crbug.com/591099 media/video-controls-visibility-multimodal-mouse-after-touch.html [ Crash ] +crbug.com/591099 media/video-controls-visibility-multimodal-touch-after-mouse.html [ Crash ] +crbug.com/591099 media/video-controls-visible-audio-only.html [ Failure ] +crbug.com/591099 media/video-controls-with-mutation-event-handler.html [ Failure ] +crbug.com/591099 media/video-controls-zoomed.html [ Crash ] +crbug.com/591099 media/video-controls.html [ Crash ] +crbug.com/591099 media/video-currentTime-before-have-metadata-media-fragment-uri.html [ Crash ] +crbug.com/591099 media/video-currentTime-before-have-metadata.html [ Crash ] +crbug.com/591099 media/video-currentTime-delay.html [ Crash ] +crbug.com/591099 media/video-currentTime-set.html [ Crash ] +crbug.com/591099 media/video-currentTime-set2.html [ Crash ] +crbug.com/591099 media/video-currentTime.html [ Crash ] +crbug.com/591099 media/video-delay-load-event.html [ Crash ] +crbug.com/591099 media/video-display-aspect-ratio.html [ Crash ] +crbug.com/591099 media/video-dom-autoplay.html [ Crash ] +crbug.com/591099 media/video-dom-src.html [ Crash ] +crbug.com/591099 media/video-double-seek-currentTime.html [ Crash ] +crbug.com/591099 media/video-duration-known-after-eos.html [ Crash ] +crbug.com/591099 media/video-enter-fullscreen-without-user-gesture.html [ Crash ] +crbug.com/591099 media/video-error-does-not-exist.html [ Crash ] +crbug.com/591099 media/video-force-preload-none-to-metadata-on-load.html [ Crash ] +crbug.com/591099 media/video-force-preload-none-to-metadata-on-play.html [ Crash ] +crbug.com/591099 media/video-intrinsic-width-height.html [ Crash ] +crbug.com/591099 media/video-layer-crash.html [ Failure ] +crbug.com/591099 media/video-load-networkState.html [ Crash ] +crbug.com/591099 media/video-load-preload-none.html [ Crash ] +crbug.com/591099 media/video-load-readyState.html [ Crash ] +crbug.com/591099 media/video-loop-from-ended.html [ Crash ] +crbug.com/591099 media/video-loop.html [ Crash ] +crbug.com/591099 media/video-mouse-focus.html [ Crash ] +crbug.com/591099 media/video-move-to-new-document-srcobject.html [ Crash ] +crbug.com/591099 media/video-move-to-new-document.html [ Crash ] +crbug.com/591099 media/video-muted.html [ Crash ] +crbug.com/591099 media/video-no-autoplay.html [ Crash ] +crbug.com/591099 media/video-no-controls-events-not-absorbed.html [ Crash ] +crbug.com/591099 media/video-no-timeupdate-before-playback.html [ Crash ] +crbug.com/591099 media/video-not-paused-while-looping.html [ Crash ] +crbug.com/591099 media/video-pause-empty-events.html [ Crash ] +crbug.com/591099 media/video-pause-immediately.html [ Crash ] +crbug.com/591099 media/video-persistence.html [ Crash ] +crbug.com/591099 media/video-play-empty-events.html [ Crash ] +crbug.com/591099 media/video-play-pause-events.html [ Crash ] +crbug.com/591099 media/video-play-pause-exception.html [ Crash ] +crbug.com/591099 media/video-play-require-user-gesture.html [ Crash ] +crbug.com/591099 media/video-playbackrate.html [ Crash ] +crbug.com/591099 media/video-played-collapse.html [ Crash ] +crbug.com/591099 media/video-played-ranges-1.html [ Crash ] +crbug.com/591099 media/video-played-reset.html [ Crash ] +crbug.com/591099 media/video-playing-and-pause.html [ Crash ] +crbug.com/591099 media/video-plays-past-end-of-test.html [ Failure ] +crbug.com/591099 media/video-positive-start-time-seek-after-start-time.html [ Crash ] +crbug.com/591099 media/video-positive-start-time-seek-before-start-time.html [ Crash ] +crbug.com/591099 media/video-positive-start-time.html [ Crash ] +crbug.com/591099 media/video-poster-delayed.html [ Crash ] +crbug.com/591099 media/video-poster-scale.html [ Failure ] +crbug.com/591099 media/video-poster.html [ Crash ] +crbug.com/591099 media/video-prefixed-fullscreen.html [ Crash ] +crbug.com/591099 media/video-preload-none-no-stalled-event.html [ Crash ] +crbug.com/591099 media/video-remove-insert-repaints.html [ Crash ] +crbug.com/591099 media/video-replaces-poster.html [ Failure ] +crbug.com/591099 media/video-scales-in-media-document.html [ Crash ] +crbug.com/591099 media/video-seek-by-small-increment.html [ Crash ] +crbug.com/591099 media/video-seek-no-src.html [ Crash ] +crbug.com/591099 media/video-seek-past-end-paused.html [ Crash ] +crbug.com/591099 media/video-seek-past-end-playing.html [ Crash ] +crbug.com/591099 media/video-seek-to-duration-with-playbackrate-zero.html [ Crash ] +crbug.com/591099 media/video-seekable.html [ Crash ] +crbug.com/591099 media/video-seeking.html [ Crash ] +crbug.com/591099 media/video-set-rate-from-pause.html [ Crash ] +crbug.com/591099 media/video-single-valid-source.html [ Crash ] +crbug.com/591099 media/video-size.html [ Crash ] +crbug.com/591099 media/video-source-add-after-remove.html [ Crash ] +crbug.com/591099 media/video-source-error-no-candidate.html [ Crash ] +crbug.com/591099 media/video-source-error.html [ Crash ] +crbug.com/591099 media/video-source-inserted.html [ Crash ] +crbug.com/591099 media/video-source-load.html [ Crash ] +crbug.com/591099 media/video-source-media.html [ Crash ] +crbug.com/591099 media/video-source-none-supported.html [ Crash ] +crbug.com/591099 media/video-source-type-params.html [ Crash ] +crbug.com/591099 media/video-source-type.html [ Crash ] +crbug.com/591099 media/video-source.html [ Crash ] +crbug.com/591099 media/video-src-blob.html [ Crash ] +crbug.com/591099 media/video-src-change.html [ Crash ] +crbug.com/591099 media/video-src-empty.html [ Crash ] +crbug.com/591099 media/video-src-invalid-poster.html [ Crash ] +crbug.com/591099 media/video-src-invalid-remove.html [ Crash ] +crbug.com/591099 media/video-src-none.html [ Crash ] +crbug.com/591099 media/video-src-plus-source.html [ Crash ] +crbug.com/591099 media/video-src-remove.html [ Crash ] +crbug.com/591099 media/video-src-set.html [ Crash ] +crbug.com/591099 media/video-src-source.html [ Crash ] +crbug.com/591099 media/video-src.html [ Crash ] +crbug.com/591099 media/video-srcobject-mediastream-src-file.html [ Crash ] +crbug.com/591099 media/video-srcobject-mediastream.html [ Crash ] +crbug.com/591099 media/video-timeupdate-during-playback.html [ Crash ] +crbug.com/591099 media/video-transformed.html [ Failure ] +crbug.com/591099 media/video-volume.html [ Crash ] +crbug.com/591099 media/video-width-height.html [ Crash ] +crbug.com/591099 media/video-zoom-controls.html [ Failure ] +crbug.com/591099 media/video-zoom.html [ Failure ] +crbug.com/591099 media/viewport-in-standalone-media-document.html [ Crash ] crbug.com/591099 mhtml/data-uri-font.mht [ Failure ] crbug.com/591099 mhtml/image_document.mht [ Failure ] crbug.com/591099 mhtml/invalid-bad-boundary2.mht [ Failure ] @@ -18629,37 +18653,37 @@ crbug.com/591099 paint/invalidation/absolute-position-moved.html [ Failure Pass ] crbug.com/591099 paint/invalidation/abspos-shift-image-incorrect-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/add-table-overpaint.html [ Failure ] -crbug.com/591099 paint/invalidation/align-content-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-content-change-keeping-geometry.html [ Failure ] crbug.com/591099 paint/invalidation/align-content-change-no-flex.html [ Failure ] +crbug.com/591099 paint/invalidation/align-content-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-content-distribution-change-grid.html [ Failure ] crbug.com/591099 paint/invalidation/align-content-position-change-grid.html [ Failure ] crbug.com/591099 paint/invalidation/align-items-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-items-overflow-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-self-change-grid.html [ Failure ] -crbug.com/591099 paint/invalidation/align-self-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-self-change-keeping-geometry-grid.html [ Failure ] crbug.com/591099 paint/invalidation/align-self-change-keeping-geometry.html [ Failure ] crbug.com/591099 paint/invalidation/align-self-change-no-flex.html [ Failure ] +crbug.com/591099 paint/invalidation/align-self-change.html [ Failure ] crbug.com/591099 paint/invalidation/align-self-overflow-change.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-gif-background.html [ Failure ] crbug.com/591099 paint/invalidation/animated-gif-background-offscreen-firstline.html [ Failure ] crbug.com/591099 paint/invalidation/animated-gif-background-offscreen.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-gif.html [ Failure ] +crbug.com/591099 paint/invalidation/animated-gif-background.html [ Failure ] crbug.com/591099 paint/invalidation/animated-gif-offscreen.html [ Failure ] crbug.com/591099 paint/invalidation/animated-gif-transformed-offscreen.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/animated-gif.html [ Failure ] crbug.com/591099 paint/invalidation/animated-png-background.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-png.html [ Failure ] crbug.com/591099 paint/invalidation/animated-png-offscreen.html [ Failure ] +crbug.com/591099 paint/invalidation/animated-png.html [ Failure ] crbug.com/591099 paint/invalidation/animated-webp-background.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-webp.html [ Failure ] crbug.com/591099 paint/invalidation/animated-webp-offscreen.html [ Failure ] +crbug.com/591099 paint/invalidation/animated-webp.html [ Failure ] crbug.com/591099 paint/invalidation/background-attachment-local-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/background-currentColor-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/background-generated.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/background-image-paint-invalidation.html [ Failure ] crbug.com/591099 paint/invalidation/background-image-paint-invalidation-large-abspos-div.html [ Failure Pass ] crbug.com/591099 paint/invalidation/background-image-paint-invalidation-small-document.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/background-image-paint-invalidation.html [ Failure ] crbug.com/591099 paint/invalidation/background-misaligned.html [ Failure Pass ] crbug.com/591099 paint/invalidation/background-resize-height.html [ Failure ] crbug.com/591099 paint/invalidation/background-shorthand-with-gradient-and-height-changes.html [ Failure Pass ] @@ -18679,8 +18703,8 @@ crbug.com/591099 paint/invalidation/border-outline-0.html [ Failure Pass ] crbug.com/591099 paint/invalidation/border-radius-repaint-2.html [ Failure ] crbug.com/591099 paint/invalidation/border-radius-repaint.html [ Failure ] -crbug.com/591099 paint/invalidation/border-radius-without-border.html [ Failure Pass ] crbug.com/591099 paint/invalidation/border-radius-with-outline.html [ Failure ] +crbug.com/591099 paint/invalidation/border-radius-without-border.html [ Failure Pass ] crbug.com/591099 paint/invalidation/border-repaint-glitch.html [ Failure ] crbug.com/591099 paint/invalidation/box-inline-resize.html [ Failure ] crbug.com/591099 paint/invalidation/box-shadow-add-repaint.html [ Failure Pass ] @@ -18688,8 +18712,8 @@ crbug.com/591099 paint/invalidation/box-shadow-dynamic.html [ Failure ] crbug.com/591099 paint/invalidation/box-shadow-inset-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/box-sizing-border-keeping-size.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/box-sizing.html [ Failure Pass ] crbug.com/591099 paint/invalidation/box-sizing-padding-keeping-size.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/box-sizing.html [ Failure Pass ] crbug.com/591099 paint/invalidation/bugzilla-3509.html [ Failure ] crbug.com/591099 paint/invalidation/bugzilla-5699.html [ Failure ] crbug.com/591099 paint/invalidation/bugzilla-6278.html [ Failure ] @@ -18710,10 +18734,10 @@ crbug.com/591099 paint/invalidation/change-transform.html [ Failure Pass ] crbug.com/591099 paint/invalidation/child-of-sub-pixel-offset-composited-layer.html [ Failure ] crbug.com/591099 paint/invalidation/clip-path-constant-repaint.html [ Failure ] -crbug.com/591099 paint/invalidation/clipped-overflow-visible-subtree.html [ Failure ] -crbug.com/591099 paint/invalidation/clipped-relative.html [ Failure ] crbug.com/591099 paint/invalidation/clip-unclip-and-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/clip-with-layout-delta.html [ Failure ] +crbug.com/591099 paint/invalidation/clipped-overflow-visible-subtree.html [ Failure ] +crbug.com/591099 paint/invalidation/clipped-relative.html [ Failure ] crbug.com/591099 paint/invalidation/column-float-under-stacked-inline.html [ Failure ] crbug.com/591099 paint/invalidation/column-rules-fixed-height.html [ Failure ] crbug.com/591099 paint/invalidation/composited-iframe-scroll-repaint.html [ Failure Pass ] @@ -18743,13 +18767,13 @@ crbug.com/591099 paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/invalidations-on-composited-layers.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/invalidations-with-large-negative-margin.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/layer-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/layer-repaint-rects.html [ Failure ] +crbug.com/591099 paint/invalidation/compositing/layer-repaint.html [ Failure ] +crbug.com/591099 paint/invalidation/compositing/new-stacking-context.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/newly-composited-on-scroll.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/newly-composited-repaint-rect.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/new-stacking-context.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/opacity-between-absolute2.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/opacity-between-absolute.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/compositing/opacity-between-absolute2.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/overflow-into-content.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/overlap-test-with-filter.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/page-scale-repaint.html [ Failure ] @@ -18767,16 +18791,16 @@ crbug.com/591099 paint/invalidation/compositing/should-invoke-deferred-compositing.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-descendants-on-overflow-change.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-filter.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-opacity.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-transform.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-composited-z-index.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/should-not-repaint-scrolling-contents-outline-change.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/shrink-layer.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/squashing-inside-preserve-3d-element.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/squash-partial-repaint-inside-squashed-layer.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/compositing/squashing-inside-preserve-3d-element.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/stacked-float-under-composited-inline.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/subpixel-offset-scaled-transform-composited.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/text-color-change.html [ Failure ] @@ -18822,14 +18846,14 @@ crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-composite-5.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-composite-6.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-displacement.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-gaussianblur.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-gaussianblur.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-lighting.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-merge.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-morphology.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-morphology-xonly.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-morphology-yonly.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-morphology.html [ Failure Pass ] crbug.com/591099 paint/invalidation/filters/effect-reference-repaint-offset.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-after-scroll.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-and-absolute-position-scrolled.html [ Failure ] @@ -18839,29 +18863,30 @@ crbug.com/591099 paint/invalidation/fixed-child-of-transformed-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/fixed-descendant-of-transformed-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/fixed-element-repaint-after-compositing-update.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/fixed.html [ Failure ] crbug.com/591099 paint/invalidation/fixed-in-page-scale.html [ Failure ] crbug.com/591099 paint/invalidation/fixed-margin-change-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-move-after-keyboard-scroll.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-move-after-scroll.html [ Failure ] +crbug.com/591099 paint/invalidation/fixed-position-descendant-paint-offset-right-aligned.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-position-transparency-with-overflow.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-scale.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-scroll-simple.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-table-cell.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/fixed-table-overflow.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-table-overflow-zindex.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/fixed-table-overflow.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-to-relative-position-with-absolute-child.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-tranformed.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-under-composited-absolute-scrolled.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-under-composited-fixed-scrolled.html [ Failure Pass ] crbug.com/591099 paint/invalidation/fixed-with-border-under-composited-absolute-scrolled.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/fixed.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/repaint-column-reverse.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/repaint-during-resize-no-flex.html [ Failure ] -crbug.com/591099 paint/invalidation/flexbox/repaint.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/repaint-on-layout.html [ Crash ] crbug.com/591099 paint/invalidation/flexbox/repaint-on-margin-change.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/repaint-opacity-change.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/repaint-rtl-column.html [ Failure ] +crbug.com/591099 paint/invalidation/flexbox/repaint.html [ Failure ] crbug.com/591099 paint/invalidation/flexbox/scrollbars-changed.html [ Failure ] crbug.com/591099 paint/invalidation/flexible-box-overflow-horizontal.html [ Failure ] crbug.com/591099 paint/invalidation/flexible-box-overflow.html [ Failure ] @@ -18869,29 +18894,30 @@ crbug.com/591099 paint/invalidation/float-in-new-block-with-layout-delta.html [ Failure ] crbug.com/591099 paint/invalidation/float-move-during-layout.html [ Failure ] crbug.com/591099 paint/invalidation/float-new-in-block.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/float-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/float-overflow-right.html [ Failure ] +crbug.com/591099 paint/invalidation/float-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/focus-continuations.html [ Crash Failure ] crbug.com/591099 paint/invalidation/focus-enable-continuations.html [ Failure ] crbug.com/591099 paint/invalidation/focus-layers.html [ Failure ] -crbug.com/591099 paint/invalidation/focus-ring.html [ Failure ] crbug.com/591099 paint/invalidation/focus-ring-on-child-move.html [ Failure ] crbug.com/591099 paint/invalidation/focus-ring-on-continuation-move.html [ Failure ] crbug.com/591099 paint/invalidation/focus-ring-on-inline-continuation-move.html [ Failure ] +crbug.com/591099 paint/invalidation/focus-ring.html [ Failure ] crbug.com/591099 paint/invalidation/forms/button-reset-focus-by-mouse-then-keydown.html [ Failure Pass ] crbug.com/591099 paint/invalidation/forms/checkbox-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 paint/invalidation/forms/radio-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 paint/invalidation/forms/range-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 paint/invalidation/forms/submit-focus-by-mouse-then-keydown.html [ Failure Pass ] crbug.com/591099 paint/invalidation/gradients-em-stops-repaint.html [ Failure ] -crbug.com/591099 paint/invalidation/hover-pseudo-borders.html [ Failure ] crbug.com/591099 paint/invalidation/hover-pseudo-borders-whitespace.html [ Failure ] +crbug.com/591099 paint/invalidation/hover-pseudo-borders.html [ Failure ] crbug.com/591099 paint/invalidation/iframe-display-block-to-display-none.html [ Failure ] crbug.com/591099 paint/invalidation/iframe-display-none-to-display-block.html [ Failure ] crbug.com/591099 paint/invalidation/iframe-rounding.html [ Failure Pass ] crbug.com/591099 paint/invalidation/iframe-scroll-repaint.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/inline-block-overflow.html [ Failure ] +crbug.com/591099 paint/invalidation/in-scaled-iframe.html [ Failure Pass ] crbug.com/591099 paint/invalidation/inline-block-overflow-repaint.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/inline-block-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/inline-block-resize.html [ Failure ] crbug.com/591099 paint/invalidation/inline-focus.html [ Failure ] crbug.com/591099 paint/invalidation/inline-outline-repaint-2.html [ Failure ] @@ -18903,12 +18929,11 @@ crbug.com/591099 paint/invalidation/inline-vertical-lr-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/inline-vertical-rl-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/input-overflow-in-table.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/in-scaled-iframe.html [ Failure Pass ] crbug.com/591099 paint/invalidation/insert-frame.html [ Failure ] crbug.com/591099 paint/invalidation/intermediate-layout-position-clip.html [ Crash Failure ] crbug.com/591099 paint/invalidation/intermediate-layout-position.html [ Failure ] -crbug.com/591099 paint/invalidation/invalidate-after-composited-scroll.html [ Failure ] crbug.com/591099 paint/invalidation/invalidate-after-composited-scroll-of-window.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/invalidate-after-composited-scroll.html [ Failure ] crbug.com/591099 paint/invalidation/invalidate-box-shadow-currentColor.html [ Failure ] crbug.com/591099 paint/invalidation/invalidate-caret-before-text-node-update.html [ Failure ] crbug.com/591099 paint/invalidation/invalidate-caret-in-composited-scrolling-container.html [ Crash Failure ] @@ -18931,8 +18956,8 @@ crbug.com/591099 paint/invalidation/justify-items-change.html [ Failure ] crbug.com/591099 paint/invalidation/justify-items-legacy-change.html [ Failure ] crbug.com/591099 paint/invalidation/justify-items-overflow-change.html [ Failure ] -crbug.com/591099 paint/invalidation/justify-self-change.html [ Failure ] crbug.com/591099 paint/invalidation/justify-self-change-keeping-geometry.html [ Failure ] +crbug.com/591099 paint/invalidation/justify-self-change.html [ Failure ] crbug.com/591099 paint/invalidation/justify-self-overflow-change.html [ Failure ] crbug.com/591099 paint/invalidation/layer-child-outline.html [ Failure ] crbug.com/591099 paint/invalidation/layer-full-repaint.html [ Failure Pass ] @@ -18940,14 +18965,14 @@ crbug.com/591099 paint/invalidation/layer-outline-horizontal.html [ Failure ] crbug.com/591099 paint/invalidation/layer-outline.html [ Failure ] crbug.com/591099 paint/invalidation/layer-visibility.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/layoutstate-invalid-invalidation-inline-relative-positioned.html [ Failure ] crbug.com/591099 paint/invalidation/layout-state-only-positioned.html [ Failure ] crbug.com/591099 paint/invalidation/layout-state-relative.html [ Failure ] +crbug.com/591099 paint/invalidation/layout-state-scrolloffset.html [ Failure ] crbug.com/591099 paint/invalidation/layout-state-scrolloffset2.html [ Failure ] crbug.com/591099 paint/invalidation/layout-state-scrolloffset3.html [ Failure ] -crbug.com/591099 paint/invalidation/layout-state-scrolloffset.html [ Failure ] -crbug.com/591099 paint/invalidation/line-flow-with-floats-10.html [ Failure ] +crbug.com/591099 paint/invalidation/layoutstate-invalid-invalidation-inline-relative-positioned.html [ Failure ] crbug.com/591099 paint/invalidation/line-flow-with-floats-1.html [ Failure ] +crbug.com/591099 paint/invalidation/line-flow-with-floats-10.html [ Failure ] crbug.com/591099 paint/invalidation/line-flow-with-floats-2.html [ Failure ] crbug.com/591099 paint/invalidation/line-flow-with-floats-3.html [ Failure ] crbug.com/591099 paint/invalidation/line-flow-with-floats-4.html [ Failure ] @@ -18960,27 +18985,27 @@ crbug.com/591099 paint/invalidation/line-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/lines-with-layout-delta.html [ Failure ] crbug.com/591099 paint/invalidation/list-marker-2.html [ Crash Failure ] -crbug.com/591099 paint/invalidation/list-marker.html [ Failure ] crbug.com/591099 paint/invalidation/list-marker-move.html [ Crash Pass ] +crbug.com/591099 paint/invalidation/list-marker.html [ Failure ] crbug.com/591099 paint/invalidation/local-attachment-background-li-crash.html [ Crash Pass ] crbug.com/591099 paint/invalidation/make-children-non-inline.html [ Failure ] crbug.com/591099 paint/invalidation/margin.html [ Failure Pass ] crbug.com/591099 paint/invalidation/media-audio-no-spurious-repaints.html [ Crash ] crbug.com/591099 paint/invalidation/mix-blend-mode-separate-stacking-context.html [ Failure ] crbug.com/591099 paint/invalidation/move-caret-in-container-change-paint-offset-keep-visual.html [ Failure ] +crbug.com/591099 paint/invalidation/multi-layout-one-frame.html [ Crash Failure ] +crbug.com/591099 paint/invalidation/multi-subsequence-composited.html [ Failure ] +crbug.com/591099 paint/invalidation/multi-subsequence-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/multicol-as-paint-container.html [ Failure Pass ] crbug.com/591099 paint/invalidation/multicol-nested.html [ Failure ] crbug.com/591099 paint/invalidation/multicol-relpos-with-abspos.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/multicol-with-abspos.html [ Failure Pass ] crbug.com/591099 paint/invalidation/multicol-with-abspos-in-relpos.html [ Failure ] +crbug.com/591099 paint/invalidation/multicol-with-abspos.html [ Failure Pass ] crbug.com/591099 paint/invalidation/multicol-with-block.html [ Failure Pass ] crbug.com/591099 paint/invalidation/multicol-with-overflowing-block-rl.html [ Failure ] crbug.com/591099 paint/invalidation/multicol-with-relpos.html [ Failure Pass ] crbug.com/591099 paint/invalidation/multicol-with-text.html [ Failure ] -crbug.com/591099 paint/invalidation/multi-layout-one-frame.html [ Crash Failure ] crbug.com/591099 paint/invalidation/multiple-backgrounds-style-change.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/multi-subsequence-composited.html [ Failure ] -crbug.com/591099 paint/invalidation/multi-subsequence-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/negative-shadow-box-expand.html [ Failure ] crbug.com/591099 paint/invalidation/negative-shadow-box-shrink.html [ Failure ] crbug.com/591099 paint/invalidation/negative-text-indent-with-overflow-hidden.html [ Failure ] @@ -19012,8 +19037,8 @@ crbug.com/591099 paint/invalidation/overflow-flipped-writing-mode-table.html [ Failure Pass ] crbug.com/591099 paint/invalidation/overflow-hidden-in-overflow-hidden-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-hidden-to-visible.html [ Failure ] -crbug.com/591099 paint/invalidation/overflow-hidden-yet-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-hidden-yet-scrolled-with-custom-scrollbar.html [ Failure ] +crbug.com/591099 paint/invalidation/overflow-hidden-yet-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-hide.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-into-content.html [ Failure Pass ] crbug.com/591099 paint/invalidation/overflow-move-after-scroll.html [ Failure ] @@ -19045,12 +19070,12 @@ crbug.com/591099 paint/invalidation/reflection-invalidation-positioned-child.html [ Failure Pass ] crbug.com/591099 paint/invalidation/reflection-redraw.html [ Failure ] crbug.com/591099 paint/invalidation/reflection-repaint-test.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/rel-positioned-inline-with-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/relative-inline-positioned-movement-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/relative-margin-change-repaint.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/relative-positioned-movement-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/relative-position-under-composited-scroll.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/relative-positioned-movement-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/relayout-fixed-position-after-scale.html [ Failure ] -crbug.com/591099 paint/invalidation/rel-positioned-inline-with-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/remove-anonymous-block-crash.html [ Crash Pass ] crbug.com/591099 paint/invalidation/remove-block-after-layout.html [ Failure ] crbug.com/591099 paint/invalidation/remove-inline-after-layout.html [ Failure ] @@ -19060,8 +19085,8 @@ crbug.com/591099 paint/invalidation/repaint-across-writing-mode-boundary.html [ Failure ] crbug.com/591099 paint/invalidation/repaint-composited-child-in-scrolled-container.html [ Failure ] crbug.com/591099 paint/invalidation/repaint-descandant-on-ancestor-layer-move.html [ Failure ] -crbug.com/591099 paint/invalidation/repaint-during-scroll.html [ Failure Timeout ] crbug.com/591099 paint/invalidation/repaint-during-scroll-with-zoom.html [ Failure ] +crbug.com/591099 paint/invalidation/repaint-during-scroll.html [ Failure Timeout ] crbug.com/591099 paint/invalidation/repaint-in-iframe.html [ Failure Pass ] crbug.com/591099 paint/invalidation/repaint-on-style-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/repaint-resized-overflow.html [ Failure ] @@ -19082,43 +19107,43 @@ crbug.com/591099 paint/invalidation/rotated-subpixel.html [ Failure Pass ] crbug.com/591099 paint/invalidation/ruby-flipped-blocks.html [ Crash Failure ] crbug.com/591099 paint/invalidation/scroll-absolute-layer-with-reflection.html [ Failure ] -crbug.com/591099 paint/invalidation/scrollbar-damage-and-full-viewport-repaint.html [ Failure ] -crbug.com/591099 paint/invalidation/scrollbar-invalidation-on-resize.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/scrollbar-invalidation-on-resize-with-border.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/scrollbar-parts.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-descendant-with-cached-cliprects.html [ Failure ] -crbug.com/591099 paint/invalidation/scrolled-iframe-scrollbar-change.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-fixed-layer-with-no-visible-content.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-fixed-layer-with-reflection.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-fixed-layer-with-transformed-parent-layer.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-fixed-reflected-layer.html [ Failure Pass ] crbug.com/591099 paint/invalidation/scroll-in-clipped-layer.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-in-fixed-layer.html [ Failure ] -crbug.com/591099 paint/invalidation/scroll-inside-table-cell.html [ Failure Pass ] crbug.com/591099 paint/invalidation/scroll-in-transformed-layer.html [ Failure ] +crbug.com/591099 paint/invalidation/scroll-inside-table-cell.html [ Failure Pass ] crbug.com/591099 paint/invalidation/scroll-relative-table-inside-table-cell.html [ Failure ] crbug.com/591099 paint/invalidation/scroll-stacking-context-backface-visiblity-leaves-traces.html [ Failure Pass ] crbug.com/591099 paint/invalidation/scroll-with-transformed-parent-layer.html [ Failure ] +crbug.com/591099 paint/invalidation/scrollbar-damage-and-full-viewport-repaint.html [ Failure ] +crbug.com/591099 paint/invalidation/scrollbar-invalidation-on-resize-with-border.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/scrollbar-invalidation-on-resize.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/scrollbar-parts.html [ Failure ] +crbug.com/591099 paint/invalidation/scrolled-iframe-scrollbar-change.html [ Failure ] crbug.com/591099 paint/invalidation/search-field-cancel.html [ Crash Failure ] +crbug.com/591099 paint/invalidation/select-option-background-color.html [ Failure ] crbug.com/591099 paint/invalidation/selected-replaced.html [ Failure ] crbug.com/591099 paint/invalidation/selection-after-delete.html [ Failure ] crbug.com/591099 paint/invalidation/selection-after-remove.html [ Failure ] crbug.com/591099 paint/invalidation/selection-change-in-iframe-with-relative-parent.html [ Failure ] crbug.com/591099 paint/invalidation/selection-clear.html [ Failure ] +crbug.com/591099 paint/invalidation/selection-partial-invalidation-between-blocks.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/selection-rl.html [ Failure ] crbug.com/591099 paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl.html [ Failure ] crbug.com/591099 paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr.html [ Failure ] crbug.com/591099 paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl.html [ Failure ] crbug.com/591099 paint/invalidation/selection/invalidation-rect-includes-newline.html [ Failure ] crbug.com/591099 paint/invalidation/selection/invalidation-rect-with-br-includes-newline.html [ Failure ] -crbug.com/591099 paint/invalidation/selection-partial-invalidation-between-blocks.html [ Failure Pass ] crbug.com/591099 paint/invalidation/selection/repaint-rect-for-vertical-writing-mode-with-positioned-root.html [ Failure ] -crbug.com/591099 paint/invalidation/selection-rl.html [ Failure ] crbug.com/591099 paint/invalidation/selection/selection-in-composited-scrolling-container.html [ Crash Failure ] crbug.com/591099 paint/invalidation/selection/selection-in-non-composited-scrolling-container.html [ Crash Failure ] crbug.com/591099 paint/invalidation/selection/selection-within-composited-scroller.html [ Failure ] -crbug.com/591099 paint/invalidation/select-option-background-color.html [ Failure ] -crbug.com/591099 paint/invalidation/shadow-box-resize.html [ Failure ] crbug.com/591099 paint/invalidation/shadow-box-resize-writing-mode.html [ Failure ] +crbug.com/591099 paint/invalidation/shadow-box-resize.html [ Failure ] crbug.com/591099 paint/invalidation/shadow-multiple.html [ Failure ] crbug.com/591099 paint/invalidation/shift-relative-positioned-container-with-image-addition.html [ Failure ] crbug.com/591099 paint/invalidation/shift-relative-positioned-container-with-image-removal.html [ Crash ] @@ -19135,26 +19160,26 @@ crbug.com/591099 paint/invalidation/subtree-root-clip-3.html [ Failure Pass ] crbug.com/591099 paint/invalidation/subtree-root-clip.html [ Failure Pass ] crbug.com/591099 paint/invalidation/subtree-root-skipped.html [ Crash Failure ] +crbug.com/591099 paint/invalidation/svg-layout-root-style-attr-update.html [ Failure ] crbug.com/591099 paint/invalidation/svg/absolute-sized-content-with-resources.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/add-background-property-on-root.html [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/add-outline-property-on-root.html [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/animated-path-inside-transformed-html.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-background-offscreen.html [ Failure ] -crbug.com/591099 paint/invalidation/svg/animated-svg-as-image.html [ Failure ] crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-no-fixed-intrinsic-size.html [ Failure ] crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-offscreen.html [ Failure ] crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-same-image.html [ Failure ] crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-transformed-offscreen.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/svg/animated-svg-as-image.html [ Failure ] crbug.com/591099 paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-1.html [ Failure ] crbug.com/591099 paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-2.html [ Failure ] -crbug.com/591099 paint/invalidation/svg/embedded-svg-size-changes.html [ Failure ] crbug.com/591099 paint/invalidation/svg/embedded-svg-size-changes-no-layout-triggers.html [ Failure ] +crbug.com/591099 paint/invalidation/svg/embedded-svg-size-changes.html [ Failure ] crbug.com/591099 paint/invalidation/svg/foreign-object-repaint.svg [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/hit-test-with-br.xhtml [ Failure ] -crbug.com/591099 paint/invalidation/svg-layout-root-style-attr-update.html [ Failure ] -crbug.com/591099 paint/invalidation/svg/nested-embedded-svg-size-changes.html [ Failure ] crbug.com/591099 paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-1.html [ Failure ] crbug.com/591099 paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-2.html [ Failure ] +crbug.com/591099 paint/invalidation/svg/nested-embedded-svg-size-changes.html [ Failure ] crbug.com/591099 paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/relative-sized-content-with-resources.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/relative-sized-content.xhtml [ Failure ] @@ -19181,24 +19206,15 @@ crbug.com/591099 paint/invalidation/svg/use-instanceRoot-event-bubbling.xhtml [ Timeout ] crbug.com/591099 paint/invalidation/svg/use-setAttribute-crash.svg [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/zoom-foreignObject.svg [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-cell-append.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-cell-border-width.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-cell-sl-border-color.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-col-border-width.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-colgroup-border-width.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-row-border-width.html [ Failure ] -crbug.com/591099 paint/invalidation/table/cached-change-tbody-border-width.html [ Failure ] crbug.com/591099 paint/invalidation/table-cell-collapsed-border.html [ Failure ] crbug.com/591099 paint/invalidation/table-cell-move.html [ Failure ] crbug.com/591099 paint/invalidation/table-cell-overflow.html [ Failure Pass ] crbug.com/591099 paint/invalidation/table-cell-vertical-overflow.html [ Failure ] -crbug.com/591099 paint/invalidation/table/collapsed-border-cell-resize.html [ Failure ] crbug.com/591099 paint/invalidation/table-collapsed-border.html [ Failure ] crbug.com/591099 paint/invalidation/table-extra-bottom-grow.html [ Failure ] crbug.com/591099 paint/invalidation/table-overflow-auto-in-overflow-auto-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/table-overflow-hidden-in-overflow-hidden-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/table-overflow-scroll-in-overflow-scroll-scrolled.html [ Failure ] -crbug.com/591099 paint/invalidation/table/resize-table-row-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/table-row.html [ Failure ] crbug.com/591099 paint/invalidation/table-section-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/table-section-repaint.html [ Failure ] @@ -19206,8 +19222,16 @@ crbug.com/591099 paint/invalidation/table-two-pass-layout-overpaint.html [ Failure ] crbug.com/591099 paint/invalidation/table-writing-modes-h.html [ Failure ] crbug.com/591099 paint/invalidation/table-writing-modes-v.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-cell-append.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-cell-border-width.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-cell-sl-border-color.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-col-border-width.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-colgroup-border-width.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-row-border-width.html [ Failure ] +crbug.com/591099 paint/invalidation/table/cached-change-tbody-border-width.html [ Failure ] +crbug.com/591099 paint/invalidation/table/collapsed-border-cell-resize.html [ Failure ] +crbug.com/591099 paint/invalidation/table/resize-table-row-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/text-append-dirty-lines.html [ Failure ] -crbug.com/591099 paint/invalidation/textarea-caret.html [ Failure ] crbug.com/591099 paint/invalidation/text-emphasis-h.html [ Failure ] crbug.com/591099 paint/invalidation/text-emphasis-v.html [ Failure ] crbug.com/591099 paint/invalidation/text-in-relative-positioned-inline.html [ Failure ] @@ -19217,6 +19241,7 @@ crbug.com/591099 paint/invalidation/text-selection-rect-in-overflow.html [ Failure Pass ] crbug.com/591099 paint/invalidation/text-shadow-horizontal.html [ Failure ] crbug.com/591099 paint/invalidation/text-shadow.html [ Failure ] +crbug.com/591099 paint/invalidation/textarea-caret.html [ Crash Failure ] crbug.com/591099 paint/invalidation/trailing-floats-root-line-box-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/transform-absolute-child.html [ Failure ] crbug.com/591099 paint/invalidation/transform-absolute-in-positioned-container.html [ Failure ] @@ -19229,10 +19254,10 @@ crbug.com/591099 paint/invalidation/transform-rotate-and-remove.html [ Failure ] crbug.com/591099 paint/invalidation/transform-translate.html [ Failure ] crbug.com/591099 paint/invalidation/update-visual-rects-after-compositing-change.html [ Failure ] -crbug.com/591099 paint/invalidation/vertical-align1.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/vertical-align2.html [ Failure Pass ] crbug.com/591099 paint/invalidation/vertical-align-length1.html [ Failure Pass ] crbug.com/591099 paint/invalidation/vertical-align-length2.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/vertical-align1.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/vertical-align2.html [ Failure Pass ] crbug.com/591099 paint/invalidation/vertical-overflow-child.html [ Failure ] crbug.com/591099 paint/invalidation/vertical-overflow-parent.html [ Failure ] crbug.com/591099 paint/invalidation/vertical-overflow-same.html [ Failure ] @@ -19259,12 +19284,11 @@ crbug.com/591099 paint/roundedrects/input-with-rounded-rect-and-shadow.html [ Failure ] crbug.com/591099 paint/selection/drag-caret.html [ Crash ] crbug.com/591099 paint/selection/text-selection-editing-crash.html [ Failure ] -crbug.com/591099 paint/selection/text-selection-inline-block.html [ Failure ] crbug.com/591099 paint/selection/text-selection-inline-block-rtl.html [ Failure ] +crbug.com/591099 paint/selection/text-selection-inline-block.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-across-blocks.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-br.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-clipped-by-overflow.html [ Failure ] -crbug.com/591099 paint/selection/text-selection-newline.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-mixed-ltr-rtl.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-rtl-double-linebreak.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-rtl.html [ Failure ] @@ -19272,13 +19296,14 @@ crbug.com/591099 paint/selection/text-selection-newline-span.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-vertical-lr.html [ Failure ] crbug.com/591099 paint/selection/text-selection-newline-vertical-rl.html [ Failure ] +crbug.com/591099 paint/selection/text-selection-newline.html [ Failure ] crbug.com/591099 paint/selection/text-selection-with-composition.html [ Failure ] -crbug.com/591099 paint/spellmarkers/document-markers.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/document-markers-zoom-125.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/document-markers-zoom-150.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/document-markers-zoom-175.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/document-markers-zoom-200.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/document-markers-zoom-250.html [ Failure Pass ] +crbug.com/591099 paint/spellmarkers/document-markers.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/grammar-markers-hidpi.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/grammar-markers.html [ Failure Pass ] crbug.com/591099 paint/spellmarkers/inline-spelling-markers-hidpi-composited.html [ Failure ] @@ -19296,9 +19321,9 @@ crbug.com/591099 paint/transparency/compositing-alpha-fold-crash.html [ Failure ] crbug.com/591099 paint/transparency/transparency-that-paints-content-only-in-child.html [ Failure ] crbug.com/591099 payments/payment-request-in-iframe-allowed.html [ Crash ] -crbug.com/591099 payments/payment-request-in-iframe.html [ Crash ] crbug.com/591099 payments/payment-request-in-iframe-nested-allowed.html [ Crash ] crbug.com/591099 payments/payment-request-in-iframe-nested-not-allowed.html [ Crash ] +crbug.com/591099 payments/payment-request-in-iframe.html [ Crash ] crbug.com/591099 permissionclient/image-permissions.html [ Crash Failure ] crbug.com/591099 permissionclient/storage-permission-detached.html [ Crash Failure ] crbug.com/591099 plugins/change-widget-and-click-crash.html [ Crash ] @@ -19338,9 +19363,9 @@ crbug.com/591099 plugins/plugin-remove-subframe.html [ Crash ] crbug.com/591099 plugins/plugin-scriptable.html [ Failure ] crbug.com/591099 plugins/plugin-synthetic-event-crash.html [ Failure ] +crbug.com/591099 plugins/re-request-touch-events-crash.html [ Crash ] crbug.com/591099 plugins/refcount-leaks.html [ Failure ] crbug.com/591099 plugins/release-frame-content-window.html [ Failure ] -crbug.com/591099 plugins/re-request-touch-events-crash.html [ Crash ] crbug.com/591099 plugins/sequential-focus.html [ Failure ] crbug.com/591099 plugins/simple-expando.html [ Crash ] crbug.com/591099 plugins/tabindex.html [ Crash ] @@ -19350,21 +19375,20 @@ crbug.com/591099 plugins/webview-plugin-type-change.html [ Failure Pass ] crbug.com/591099 pointer-lock/bug90391-move-then-window-open-crash.html [ Failure ] crbug.com/591099 pointer-lock/lock-already-locked.html [ Failure ] +crbug.com/591099 pointer-lock/lock-element-not-in-dom.html [ Failure ] crbug.com/591099 pointer-lock/locked-element-iframe-removed-from-dom.html [ Crash ] crbug.com/591099 pointer-lock/locked-element-removed-from-dom.html [ Failure ] -crbug.com/591099 pointer-lock/lock-element-not-in-dom.html [ Failure ] crbug.com/591099 pointer-lock/mouse-event-delivery.html [ Failure ] crbug.com/591099 pointer-lock/pointer-lock-api.html [ Failure ] +crbug.com/591099 pointer-lock/pointerlock-then-fullscreen.html [ Failure ] crbug.com/591099 pointer-lock/pointerlockchange-event-on-lock-lost.html [ Failure ] crbug.com/591099 pointer-lock/pointerlockchange-pointerlockerror-events.html [ Failure ] crbug.com/591099 pointer-lock/pointerlockelement-null-when-pending.html [ Failure ] -crbug.com/591099 pointer-lock/pointerlock-then-fullscreen.html [ Failure ] -crbug.com/591099 presentation/presentationconnectionavailableevent-ctor-mock.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-controller-close-connection.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-controller-connection-closed-by-receiver.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-controller-terminate-connection.html [ Crash Timeout ] -crbug.com/591099 presentation/presentation-navigation.html [ Crash ] crbug.com/591099 presentation/presentation-navigation-multipleurls.html [ Crash ] +crbug.com/591099 presentation/presentation-navigation.html [ Crash ] crbug.com/591099 presentation/presentation-receiver-terminate-connection.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-reconnect.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-request-iframe-default-success.html [ Crash ] @@ -19372,10 +19396,12 @@ crbug.com/591099 presentation/presentation-request-iframe-sandbox-success.html [ Crash ] crbug.com/591099 presentation/presentation-start-error.html [ Crash Timeout ] crbug.com/591099 presentation/presentation-start.html [ Crash Timeout ] -crbug.com/591099 printing/absolute-positioned.html [ Failure ] +crbug.com/591099 presentation/presentationconnectionavailableevent-ctor-mock.html [ Crash Timeout ] crbug.com/591099 printing/absolute-position-headers-and-footers.html [ Failure ] +crbug.com/591099 printing/absolute-positioned.html [ Failure ] crbug.com/591099 printing/allowed-page-breaks.html [ Failure ] crbug.com/591099 printing/block-width-relayout-shrink.html [ Failure ] +crbug.com/591099 printing/block-with-overflow-in-bottom-aligned-fixedpos.html [ Crash Pass ] crbug.com/591099 printing/css2.1/page-break-after-000.html [ Failure ] crbug.com/591099 printing/css2.1/page-break-after-002.html [ Failure ] crbug.com/591099 printing/css2.1/page-break-after-003.html [ Failure ] @@ -19388,10 +19414,11 @@ crbug.com/591099 printing/fixed-positioned-child-repeats-even-when-html-and-body-are-zero-height.html [ Failure ] crbug.com/591099 printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages.html [ Failure ] crbug.com/591099 printing/fixed-positioned-headers-and-footers-clipped.html [ Failure ] -crbug.com/591099 printing/fixed-positioned-headers-and-footers.html [ Failure ] crbug.com/591099 printing/fixed-positioned-headers-and-footers-inside-transform.html [ Crash Failure ] crbug.com/591099 printing/fixed-positioned-headers-and-footers-larger-than-page.html [ Failure ] +crbug.com/591099 printing/fixed-positioned-headers-and-footers.html [ Failure ] crbug.com/591099 printing/fixed-positioned.html [ Failure ] +crbug.com/591099 printing/flexbox-with-overflow-in-bottom-aligned-fixedpos.html [ Crash Pass ] crbug.com/591099 printing/forced-break-tree-dump-only.html [ Failure ] crbug.com/591099 printing/iframe-print.html [ Failure ] crbug.com/591099 printing/list-item-with-empty-first-line.html [ Crash Failure ] @@ -19414,9 +19441,9 @@ crbug.com/591099 printing/page-count-relayout-shrink.html [ Failure ] crbug.com/591099 printing/page-format-data.html [ Failure ] crbug.com/591099 printing/page-height-zero.html [ Failure ] +crbug.com/591099 printing/page-rule-selection.html [ Failure Timeout ] crbug.com/591099 printing/pageNumerForElementById.html [ Failure ] crbug.com/591099 printing/pageProperty-with-multicol.html [ Failure ] -crbug.com/591099 printing/page-rule-selection.html [ Failure Timeout ] crbug.com/591099 printing/pseudo-class-outside-page.html [ Failure ] crbug.com/591099 printing/quirks-percentage-height-body.html [ Failure ] crbug.com/591099 printing/quirks-percentage-height.html [ Failure ] @@ -19427,9 +19454,8 @@ crbug.com/591099 printing/standards-percentage-heights.html [ Failure Pass ] crbug.com/591099 printing/stretch-to-view-height.html [ Failure ] crbug.com/591099 printing/subframes-percentage-height.html [ Failure Pass ] -crbug.com/591099 printing/text-color-adjust.html [ Crash Pass ] -crbug.com/591099 printing/thead-repeats-at-top-of-each-page.html [ Failure ] crbug.com/591099 printing/thead-repeats-at-top-of-each-page-multiple-tables.html [ Failure ] +crbug.com/591099 printing/thead-repeats-at-top-of-each-page.html [ Failure ] crbug.com/591099 printing/viewport-size-dependant-iframe-with-multicol-crash.html [ Failure ] crbug.com/591099 resize-observer/observe.html [ Crash ] crbug.com/591099 screen_orientation/page-visibility.html [ Crash ] @@ -19454,8 +19480,8 @@ crbug.com/591099 scrollbars/listbox-scrollbar-combinations.html [ Failure ] crbug.com/591099 scrollbars/overlay-scrollbars-within-overflow-scroll.html [ Failure ] crbug.com/591099 scrollbars/resize-scales-with-dpi-150.html [ Failure ] -crbug.com/591099 scrollbars/rtl/overflow-scroll-rtl.html [ Crash Failure ] crbug.com/591099 scrollbars/rtl-resizer-position.html [ Failure ] +crbug.com/591099 scrollbars/rtl/overflow-scroll-rtl.html [ Crash Failure ] crbug.com/591099 scrollbars/scrollable-iframe-click-gets-focus.html [ Crash ] crbug.com/591099 scrollbars/scrollable-iframe-remove-crash.html [ Crash ] crbug.com/591099 scrollbars/scrollbar-added-during-drag.html [ Timeout ] @@ -19469,8 +19495,8 @@ crbug.com/591099 scrollbars/scrollbar-owning-renderer-crash.html [ Failure Pass ] crbug.com/591099 scrollbars/scrollbar-percent-padding-crash.html [ Failure ] crbug.com/591099 scrollbars/scrollbar-pointer-events.html [ Failure ] -crbug.com/591099 scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 scrollbars/scrollbar-visibility-hidden.html [ Failure ] +crbug.com/591099 scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 scrollbars/short-scrollbar.html [ Failure ] crbug.com/591099 scrollbars/viewport-scrollbar-corner-with-percent-padding-crash.html [ Failure ] crbug.com/591099 scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html [ Timeout ] @@ -19481,8 +19507,8 @@ crbug.com/591099 scrollingcoordinator/non-fast-scrollable-visibility-change.html [ Failure ] crbug.com/591099 scrollingcoordinator/plugin-with-wheel-handler.html [ Failure ] crbug.com/591099 security/autocomplete-cleared-on-back.html [ Crash Failure ] -crbug.com/591099 security/block-test.html [ Crash Failure ] crbug.com/591099 security/block-test-no-port.html [ Crash Failure ] +crbug.com/591099 security/block-test.html [ Crash Failure ] crbug.com/591099 security/cannot-read-self-from-file.html [ Crash ] crbug.com/591099 shadow-dom/crashes/focus-navigation-infinite-loop.html [ Crash ] crbug.com/591099 shadow-dom/css-cascade-inner-scope-important.html [ Failure ] @@ -19493,14 +19519,14 @@ crbug.com/591099 shadow-dom/delegatesFocus-highlight-sibling.html [ Crash ] crbug.com/591099 shadow-dom/event-composed-ua.html [ Timeout ] crbug.com/591099 shadow-dom/focus-method-with-delegatesFocus.html [ Crash ] -crbug.com/591099 shadow-dom/focus-navigation.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-slot-fallback.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-slot-nested-2levels.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-slot-nested-delegatesFocus.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-slot-nested.html [ Crash ] -crbug.com/591099 shadow-dom/focus-navigation-slots.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-slot-with-tabindex.html [ Crash ] +crbug.com/591099 shadow-dom/focus-navigation-slots.html [ Crash ] crbug.com/591099 shadow-dom/focus-navigation-with-delegatesFocus.html [ Failure Timeout ] +crbug.com/591099 shadow-dom/focus-navigation.html [ Crash ] crbug.com/591099 shadow-dom/focus-slide-on-shadow-host.html [ Crash ] crbug.com/591099 shadow-dom/focus-with-negative-index.html [ Crash ] crbug.com/591099 shadow-dom/nodetree-labels-node-list.html [ Crash ] @@ -19509,28 +19535,28 @@ crbug.com/591099 shadow-dom/range-caret-range-from-point-left-of-shadow.html [ Crash ] crbug.com/591099 shadow-dom/slotted-pseudo-element-in-v0-tree-crash.html [ Failure ] crbug.com/591099 shadow-dom/v0/event-composed-path.html [ Crash ] -crbug.com/591099 shadow-dom/v0/get-destination-insertion-points.html [ Failure ] crbug.com/591099 shadow-dom/v0/get-destination-insertion-points-re-distribution.html [ Failure ] +crbug.com/591099 shadow-dom/v0/get-destination-insertion-points.html [ Failure ] crbug.com/591099 shadow-dom/v0/multiple-shadowroot-with-params.html [ Failure ] +crbug.com/591099 shadow-dom/v0/pointer-lock-in-shadow.html [ Crash ] crbug.com/591099 shadow-dom/v0/pointer-lock-in-shadow2.html [ Crash ] crbug.com/591099 shadow-dom/v0/pointer-lock-in-shadow3.html [ Crash ] -crbug.com/591099 shadow-dom/v0/pointer-lock-in-shadow.html [ Crash ] crbug.com/591099 shapedetection/detection-HTMLImageElement.html [ Crash ] crbug.com/591099 shapedetection/detection-options.html [ Crash ] crbug.com/591099 storage/domstorage/clear.html [ Failure ] crbug.com/591099 storage/domstorage/complex-keys.html [ Failure ] crbug.com/591099 storage/domstorage/complex-values.html [ Failure ] crbug.com/591099 storage/domstorage/events/basic-body-attribute.html [ Failure ] -crbug.com/591099 storage/domstorage/events/basic.html [ Failure ] crbug.com/591099 storage/domstorage/events/basic-setattribute.html [ Failure ] +crbug.com/591099 storage/domstorage/events/basic.html [ Failure ] crbug.com/591099 storage/domstorage/events/case-sensitive.html [ Failure ] crbug.com/591099 storage/domstorage/localstorage/missing-arguments.html [ Failure ] crbug.com/591099 storage/domstorage/remove-item.html [ Failure ] crbug.com/591099 storage/domstorage/storage-functions-not-overwritten.html [ Failure ] crbug.com/591099 storage/indexeddb/aborted-versionchange-closes.html [ Failure ] -crbug.com/591099 storage/indexeddb/basics.html [ Failure ] crbug.com/591099 storage/indexeddb/basics-shared-workers.html [ Failure ] crbug.com/591099 storage/indexeddb/basics-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/basics.html [ Failure ] crbug.com/591099 storage/indexeddb/blob-basics-metadata.html [ Crash Failure ] crbug.com/591099 storage/indexeddb/blob-delete-objectstore-db.html [ Failure ] crbug.com/591099 storage/indexeddb/blob-valid-after-deletion.html [ Failure ] @@ -19539,18 +19565,18 @@ crbug.com/591099 storage/indexeddb/closed-cursor.html [ Failure ] crbug.com/591099 storage/indexeddb/connection-leak.html [ Failure ] crbug.com/591099 storage/indexeddb/create-and-remove-object-store.html [ Failure ] +crbug.com/591099 storage/indexeddb/create-object-store-options.html [ Failure ] crbug.com/591099 storage/indexeddb/createIndex-after-failure.html [ Failure ] crbug.com/591099 storage/indexeddb/createObjectStore-name-argument-required.html [ Failure ] crbug.com/591099 storage/indexeddb/createObjectStore-null-name.html [ Failure ] -crbug.com/591099 storage/indexeddb/create-object-store-options.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-added-bug.html [ Failure ] -crbug.com/591099 storage/indexeddb/cursor-advance.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/cursor-advance-workers.html [ Failure Timeout ] +crbug.com/591099 storage/indexeddb/cursor-advance.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/cursor-basics.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-cast.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-continue-dir.html [ Failure ] -crbug.com/591099 storage/indexeddb/cursor-continue.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/cursor-continue-validity.html [ Timeout ] +crbug.com/591099 storage/indexeddb/cursor-continue.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/cursor-delete.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-finished.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-inconsistency.html [ Failure ] @@ -19564,9 +19590,10 @@ crbug.com/591099 storage/indexeddb/cursor-request-cycle.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-reverse-bug.html [ Failure ] crbug.com/591099 storage/indexeddb/cursor-skip-deleted.html [ Failure ] -crbug.com/591099 storage/indexeddb/cursor-update.html [ Timeout ] crbug.com/591099 storage/indexeddb/cursor-update-value-argument-required.html [ Failure ] +crbug.com/591099 storage/indexeddb/cursor-update.html [ Timeout ] crbug.com/591099 storage/indexeddb/cursor-value.html [ Failure ] +crbug.com/591099 storage/indexeddb/data-corruption.html [ Failure ] crbug.com/591099 storage/indexeddb/database-basics.html [ Failure ] crbug.com/591099 storage/indexeddb/database-close.html [ Failure ] crbug.com/591099 storage/indexeddb/database-closepending-flag.html [ Failure ] @@ -19574,22 +19601,21 @@ crbug.com/591099 storage/indexeddb/database-name-undefined.html [ Failure ] crbug.com/591099 storage/indexeddb/database-odd-names.html [ Failure ] crbug.com/591099 storage/indexeddb/database-wrapper.html [ Failure ] -crbug.com/591099 storage/indexeddb/data-corruption.html [ Failure ] crbug.com/591099 storage/indexeddb/delete-closed-database-object.html [ Failure ] +crbug.com/591099 storage/indexeddb/delete-in-upgradeneeded-close-in-open-success.html [ Failure ] +crbug.com/591099 storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange.html [ Failure ] +crbug.com/591099 storage/indexeddb/delete-range.html [ Failure ] +crbug.com/591099 storage/indexeddb/deleteIndex-bug110792.html [ Failure ] +crbug.com/591099 storage/indexeddb/deleteIndex.html [ Failure ] +crbug.com/591099 storage/indexeddb/deleteObjectStore-name-argument-required.html [ Failure ] +crbug.com/591099 storage/indexeddb/deleteObjectStore-null-name.html [ Failure ] +crbug.com/591099 storage/indexeddb/deleted-objects.html [ Timeout ] crbug.com/591099 storage/indexeddb/deletedatabase-blocked.html [ Failure ] -crbug.com/591099 storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange.html [ Failure ] crbug.com/591099 storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange.html [ Failure ] crbug.com/591099 storage/indexeddb/deletedatabase-delayed-by-versionchange.html [ Failure ] crbug.com/591099 storage/indexeddb/deletedatabase-not-blocked.html [ Failure ] crbug.com/591099 storage/indexeddb/deletedatabase-transaction.html [ Failure ] -crbug.com/591099 storage/indexeddb/deleted-objects.html [ Timeout ] -crbug.com/591099 storage/indexeddb/deleteIndex-bug110792.html [ Failure ] -crbug.com/591099 storage/indexeddb/deleteIndex.html [ Failure ] -crbug.com/591099 storage/indexeddb/delete-in-upgradeneeded-close-in-open-success.html [ Failure ] -crbug.com/591099 storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange.html [ Failure ] -crbug.com/591099 storage/indexeddb/deleteObjectStore-name-argument-required.html [ Failure ] -crbug.com/591099 storage/indexeddb/deleteObjectStore-null-name.html [ Failure ] -crbug.com/591099 storage/indexeddb/delete-range.html [ Failure ] crbug.com/591099 storage/indexeddb/dont-commit-on-blocked.html [ Failure ] crbug.com/591099 storage/indexeddb/dont-wedge.html [ Failure ] crbug.com/591099 storage/indexeddb/duplicates.html [ Failure ] @@ -19603,8 +19629,8 @@ crbug.com/591099 storage/indexeddb/factory-cmp.html [ Timeout ] crbug.com/591099 storage/indexeddb/factory-deletedatabase.html [ Failure ] crbug.com/591099 storage/indexeddb/get-keyrange.html [ Failure ] -crbug.com/591099 storage/indexeddb/index-basics.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/index-basics-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/index-basics.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/index-count.html [ Failure ] crbug.com/591099 storage/indexeddb/index-cursor.html [ Timeout ] crbug.com/591099 storage/indexeddb/index-duplicate-keypaths.html [ Failure ] @@ -19635,22 +19661,22 @@ crbug.com/591099 storage/indexeddb/invalid-keys.html [ Failure ] crbug.com/591099 storage/indexeddb/key-cursor-request-cycle.html [ Failure ] crbug.com/591099 storage/indexeddb/key-generator.html [ Failure Timeout ] +crbug.com/591099 storage/indexeddb/key-sort-order-across-types.html [ Failure ] +crbug.com/591099 storage/indexeddb/key-sort-order-date.html [ Failure ] +crbug.com/591099 storage/indexeddb/key-type-array.html [ Failure Timeout ] +crbug.com/591099 storage/indexeddb/key-type-infinity.html [ Failure ] crbug.com/591099 storage/indexeddb/keypath-arrays.html [ Failure ] crbug.com/591099 storage/indexeddb/keypath-basics.html [ Timeout ] crbug.com/591099 storage/indexeddb/keypath-edges.html [ Failure ] crbug.com/591099 storage/indexeddb/keypath-fetch-key.html [ Failure ] crbug.com/591099 storage/indexeddb/keypath-intrinsic-properties.html [ Failure ] -crbug.com/591099 storage/indexeddb/keyrange.html [ Failure ] crbug.com/591099 storage/indexeddb/keyrange-required-arguments.html [ Failure ] -crbug.com/591099 storage/indexeddb/key-sort-order-across-types.html [ Failure ] -crbug.com/591099 storage/indexeddb/key-sort-order-date.html [ Failure ] -crbug.com/591099 storage/indexeddb/key-type-array.html [ Failure Timeout ] -crbug.com/591099 storage/indexeddb/key-type-infinity.html [ Failure ] +crbug.com/591099 storage/indexeddb/keyrange.html [ Failure ] crbug.com/591099 storage/indexeddb/lazy-index-population.html [ Failure ] crbug.com/591099 storage/indexeddb/lazy-index-types.html [ Failure ] crbug.com/591099 storage/indexeddb/list-ordering.html [ Failure ] -crbug.com/591099 storage/indexeddb/metadata.html [ Failure ] crbug.com/591099 storage/indexeddb/metadata-race.html [ Failure ] +crbug.com/591099 storage/indexeddb/metadata.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/add-twice-failure.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/autoincrement-indexes.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/bad-keypath.html [ Failure ] @@ -19659,25 +19685,25 @@ crbug.com/591099 storage/indexeddb/mozilla/create-index-with-integer-keys.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/create-objectstore-basics.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/create-objectstore-null-name.html [ Failure ] -crbug.com/591099 storage/indexeddb/mozilla/cursor-mutation.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/cursor-mutation-objectstore-only.html [ Failure ] -crbug.com/591099 storage/indexeddb/mozilla/cursors.html [ Timeout ] +crbug.com/591099 storage/indexeddb/mozilla/cursor-mutation.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/cursor-update-updates-indexes.html [ Failure ] +crbug.com/591099 storage/indexeddb/mozilla/cursors.html [ Timeout ] crbug.com/591099 storage/indexeddb/mozilla/delete-result.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/event-source.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/global-data.html [ Failure ] -crbug.com/591099 storage/indexeddb/mozilla/indexes.html [ Timeout ] crbug.com/591099 storage/indexeddb/mozilla/index-prev-no-duplicate.html [ Failure ] +crbug.com/591099 storage/indexeddb/mozilla/indexes.html [ Timeout ] crbug.com/591099 storage/indexeddb/mozilla/key-requirements-delete-null-key.html [ Failure ] -crbug.com/591099 storage/indexeddb/mozilla/key-requirements.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/key-requirements-inline-and-passed.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/key-requirements-put-no-key.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/key-requirements-put-null-key.html [ Failure ] +crbug.com/591099 storage/indexeddb/mozilla/key-requirements.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/object-cursors.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/object-identity.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/object-store-inline-autoincrement-key-added-on-put.html [ Failure ] -crbug.com/591099 storage/indexeddb/mozilla/objectstorenames.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/object-store-remove-values.html [ Failure ] +crbug.com/591099 storage/indexeddb/mozilla/objectstorenames.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/odd-result-order.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/open-database-null-name.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/put-get-values.html [ Failure ] @@ -19694,41 +19720,41 @@ crbug.com/591099 storage/indexeddb/mozilla/versionchange-abort.html [ Failure ] crbug.com/591099 storage/indexeddb/mutating-cursor.html [ Failure ] crbug.com/591099 storage/indexeddb/object-lookups-in-versionchange.html [ Failure ] +crbug.com/591099 storage/indexeddb/objectStore-required-arguments.html [ Failure ] crbug.com/591099 storage/indexeddb/objectstore-autoincrement.html [ Failure ] -crbug.com/591099 storage/indexeddb/objectstore-basics.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/objectstore-basics-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/objectstore-basics.html [ Failure Timeout ] crbug.com/591099 storage/indexeddb/objectstore-clear.html [ Failure ] crbug.com/591099 storage/indexeddb/objectstore-count.html [ Failure ] crbug.com/591099 storage/indexeddb/objectstore-cursor.html [ Timeout ] crbug.com/591099 storage/indexeddb/objectstore-keycursor.html [ Timeout ] crbug.com/591099 storage/indexeddb/objectstore-removeobjectstore.html [ Failure ] -crbug.com/591099 storage/indexeddb/objectStore-required-arguments.html [ Failure ] crbug.com/591099 storage/indexeddb/odd-strings.html [ Failure ] crbug.com/591099 storage/indexeddb/open-bad-versions.html [ Failure ] crbug.com/591099 storage/indexeddb/open-cursor.html [ Failure ] -crbug.com/591099 storage/indexeddb/opencursor-key.html [ Failure ] crbug.com/591099 storage/indexeddb/open-during-transaction.html [ Failure ] crbug.com/591099 storage/indexeddb/open-ordering.html [ Failure ] crbug.com/591099 storage/indexeddb/open-twice-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/opencursor-key.html [ Failure ] crbug.com/591099 storage/indexeddb/optional-arguments.html [ Failure Timeout ] -crbug.com/591099 storage/indexeddb/pending-activity.html [ Failure ] crbug.com/591099 storage/indexeddb/pending-activity-workers.html [ Failure ] +crbug.com/591099 storage/indexeddb/pending-activity.html [ Failure ] crbug.com/591099 storage/indexeddb/pending-version-change-on-exit.html [ Failure ] -crbug.com/591099 storage/indexeddb/pending-version-change-stuck.html [ Failure ] crbug.com/591099 storage/indexeddb/pending-version-change-stuck-works-with-terminate.html [ Failure ] +crbug.com/591099 storage/indexeddb/pending-version-change-stuck.html [ Failure ] crbug.com/591099 storage/indexeddb/persistence.html [ Failure ] crbug.com/591099 storage/indexeddb/prefetch-bugfix-108071.html [ Failure ] crbug.com/591099 storage/indexeddb/prefetch-invalidation.html [ Failure ] crbug.com/591099 storage/indexeddb/prefetch-race.html [ Failure ] crbug.com/591099 storage/indexeddb/queued-commands.html [ Failure ] -crbug.com/591099 storage/indexeddb/readonly.html [ Failure ] crbug.com/591099 storage/indexeddb/readonly-properties.html [ Failure ] +crbug.com/591099 storage/indexeddb/readonly.html [ Failure ] crbug.com/591099 storage/indexeddb/request-continue-abort.html [ Failure ] crbug.com/591099 storage/indexeddb/request-event-propagation.html [ Failure ] crbug.com/591099 storage/indexeddb/request-leak.html [ Failure ] crbug.com/591099 storage/indexeddb/request-result-cache.html [ Failure ] -crbug.com/591099 storage/indexeddb/setversion-blocked-by-versionchange-close.html [ Failure ] crbug.com/591099 storage/indexeddb/set_version_blocked.html [ Failure ] +crbug.com/591099 storage/indexeddb/setversion-blocked-by-versionchange-close.html [ Failure ] crbug.com/591099 storage/indexeddb/setversion-not-blocked.html [ Failure ] crbug.com/591099 storage/indexeddb/structured-clone.html [ Crash Timeout ] crbug.com/591099 storage/indexeddb/transaction-abort.html [ Failure ] @@ -19754,8 +19780,8 @@ crbug.com/591099 storage/indexeddb/transaction-starvation.html [ Failure ] crbug.com/591099 storage/indexeddb/transaction-storeNames-required.html [ Failure ] crbug.com/591099 storage/indexeddb/unblocked-version-changes.html [ Failure ] -crbug.com/591099 storage/indexeddb/values-odd-types.html [ Failure ] crbug.com/591099 storage/indexeddb/value-undefined.html [ Failure ] +crbug.com/591099 storage/indexeddb/values-odd-types.html [ Failure ] crbug.com/591099 storage/indexeddb/version-change-abort.html [ Failure ] crbug.com/591099 storage/indexeddb/version-change-exclusive.html [ Failure ] crbug.com/591099 storage/indexeddb/versionchangerequest-activedomobject.html [ Failure ] @@ -19778,6 +19804,7 @@ crbug.com/591099 svg/animations/additive-type-by-animation.html [ Failure Timeout ] crbug.com/591099 svg/animations/additive-use-count.html [ Crash ] crbug.com/591099 svg/animations/additive-values-width-animation.html [ Failure ] +crbug.com/591099 svg/animations/animVal-basics.html [ Timeout ] crbug.com/591099 svg/animations/animate-calcMode-spline-by.html [ Timeout ] crbug.com/591099 svg/animations/animate-calcMode-spline-crash-bad-array-length.xhtml [ Crash ] crbug.com/591099 svg/animations/animate-calcMode-spline-from-by.html [ Timeout ] @@ -19811,8 +19838,8 @@ crbug.com/591099 svg/animations/animate-elem-18-t-drt.html [ Failure ] crbug.com/591099 svg/animations/animate-elem-19-t-drt.html [ Failure ] crbug.com/591099 svg/animations/animate-element-reinserted-crash.html [ Crash Pass ] -crbug.com/591099 svg/animations/animate-end-attribute.html [ Timeout ] crbug.com/591099 svg/animations/animate-end-attribute-numeric-precision.html [ Failure ] +crbug.com/591099 svg/animations/animate-end-attribute.html [ Timeout ] crbug.com/591099 svg/animations/animate-endElement-beginElement.html [ Timeout ] crbug.com/591099 svg/animations/animate-fill-freeze-with-repeatDur.html [ Failure ] crbug.com/591099 svg/animations/animate-from-to-keyTimes.html [ Timeout ] @@ -19820,45 +19847,44 @@ crbug.com/591099 svg/animations/animate-inherit-css-property.html [ Timeout ] crbug.com/591099 svg/animations/animate-insert-begin.html [ Failure ] crbug.com/591099 svg/animations/animate-insert-no-begin.html [ Failure ] -crbug.com/591099 svg/animations/animate-keysplines-crash.html [ Crash ] crbug.com/591099 svg/animations/animate-keySplines.html [ Timeout ] +crbug.com/591099 svg/animations/animate-keysplines-crash.html [ Crash ] crbug.com/591099 svg/animations/animate-marker-orient-from-angle-to-angle.html [ Timeout ] crbug.com/591099 svg/animations/animate-marker-orient-from-angle-to-auto.html [ Timeout ] crbug.com/591099 svg/animations/animate-marker-orient-from-auto-to-angle.html [ Timeout ] crbug.com/591099 svg/animations/animate-marker-orient-from-auto-to-auto-start-reverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-marker-orient-to-angle.html [ Timeout ] -crbug.com/591099 svg/animations/animateMotion-fill-freeze.html [ Failure ] -crbug.com/591099 svg/animations/animateMotion-fill-remove.html [ Failure ] -crbug.com/591099 svg/animations/animateMotion-multiple.html [ Failure ] -crbug.com/591099 svg/animations/animateMotion-still.html [ Failure ] crbug.com/591099 svg/animations/animate-mpath-insert.html [ Timeout ] crbug.com/591099 svg/animations/animate-no-matching-end-value.html [ Failure ] -crbug.com/591099 svg/animations/animate-number-calcMode-discrete.html [ Timeout ] crbug.com/591099 svg/animations/animate-number-calcMode-discrete-keyTimes.html [ Timeout ] +crbug.com/591099 svg/animations/animate-number-calcMode-discrete.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-animation-Cc-Ss.html [ Timeout ] -crbug.com/591099 svg/animations/animate-path-animation-cC-sS-inverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-animation-Ll-Vv-Hh.html [ Timeout ] -crbug.com/591099 svg/animations/animate-path-animation-lL-vV-hH-inverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-animation-Mm-Aa-Z.html [ Timeout ] -crbug.com/591099 svg/animations/animate-path-animation-mM-aA-Z-inverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-animation-Qq-Tt.html [ Timeout ] +crbug.com/591099 svg/animations/animate-path-animation-cC-sS-inverse.html [ Timeout ] +crbug.com/591099 svg/animations/animate-path-animation-lL-vV-hH-inverse.html [ Timeout ] +crbug.com/591099 svg/animations/animate-path-animation-mM-aA-Z-inverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-animation-qQ-tT-inverse.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-nested-transforms.html [ Timeout ] crbug.com/591099 svg/animations/animate-path-to-animation.html [ Timeout ] crbug.com/591099 svg/animations/animate-setcurrenttime.html [ Failure ] crbug.com/591099 svg/animations/animate-text-nested-transforms.html [ Timeout ] +crbug.com/591099 svg/animations/animate-values-whitespace.html [ Crash ] +crbug.com/591099 svg/animations/animateMotion-fill-freeze.html [ Failure ] +crbug.com/591099 svg/animations/animateMotion-fill-remove.html [ Failure ] +crbug.com/591099 svg/animations/animateMotion-multiple.html [ Failure ] +crbug.com/591099 svg/animations/animateMotion-still.html [ Failure ] crbug.com/591099 svg/animations/animateTransform-pattern-transform.html [ Timeout ] crbug.com/591099 svg/animations/animateTransform-translate-attributetype-auto.html [ Timeout ] crbug.com/591099 svg/animations/animateTransform-translate-invalid-attributetype.html [ Timeout ] -crbug.com/591099 svg/animations/animate-values-whitespace.html [ Crash ] crbug.com/591099 svg/animations/animation-begin-change-js.html [ Timeout ] crbug.com/591099 svg/animations/animation-dependency-crash.html [ Crash ] -crbug.com/591099 svg/animations/animationElementTiming-use-counter.html [ Crash ] crbug.com/591099 svg/animations/animation-started-use-counter.html [ Crash ] -crbug.com/591099 svg/animations/animVal-basics.html [ Timeout ] +crbug.com/591099 svg/animations/animationElementTiming-use-counter.html [ Crash ] crbug.com/591099 svg/animations/attributeTypes.html [ Failure ] -crbug.com/591099 svg/animations/beginEndAnimationElement-use-counter.html [ Crash ] crbug.com/591099 svg/animations/begin-use-counters.html [ Crash ] +crbug.com/591099 svg/animations/beginEndAnimationElement-use-counter.html [ Crash ] crbug.com/591099 svg/animations/calcMode-use-counters.html [ Crash ] crbug.com/591099 svg/animations/change-baseVal-while-animating-fill-freeze-2.html [ Failure ] crbug.com/591099 svg/animations/change-baseVal-while-animating-fill-freeze.html [ Failure ] @@ -19892,21 +19918,22 @@ crbug.com/591099 svg/animations/single-values-animation.html [ Failure ] crbug.com/591099 svg/animations/smil-element-target-crash-main.html [ Crash ] crbug.com/591099 svg/animations/smil-scheduled-in-inactive-document-crash.html [ Failure ] +crbug.com/591099 svg/animations/svg-animation-parseValues.html [ Crash ] +crbug.com/591099 svg/animations/svg-animation-policy-none.html [ Failure ] +crbug.com/591099 svg/animations/svg-animation-policy-once.html [ Failure ] +crbug.com/591099 svg/animations/svgPreserveAspectRatio-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-deg-to-grad.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-deg-to-rad.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-grad-to-deg.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-grad-to-rad.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-rad-to-deg.html [ Timeout ] crbug.com/591099 svg/animations/svgangle-animation-rad-to-grad.html [ Timeout ] -crbug.com/591099 svg/animations/svg-animation-parseValues.html [ Crash ] -crbug.com/591099 svg/animations/svg-animation-policy-none.html [ Failure ] -crbug.com/591099 svg/animations/svg-animation-policy-once.html [ Failure ] crbug.com/591099 svg/animations/svgboolean-animation-1.html [ Timeout ] +crbug.com/591099 svg/animations/svgenum-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-10.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-11.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-12.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-13.html [ Timeout ] -crbug.com/591099 svg/animations/svgenum-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-2.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-3.html [ Timeout ] crbug.com/591099 svg/animations/svgenum-animation-4.html [ Timeout ] @@ -19927,12 +19954,12 @@ crbug.com/591099 svg/animations/svglength-additive-from-by-2.html [ Failure ] crbug.com/591099 svg/animations/svglength-additive-from-by-3.html [ Failure ] crbug.com/591099 svg/animations/svglength-additive-from-by-4.html [ Failure ] -crbug.com/591099 svg/animations/svglength-animation-invalid-value-1.html [ Timeout ] -crbug.com/591099 svg/animations/svglength-animation-invalid-value-2.html [ Timeout ] -crbug.com/591099 svg/animations/svglength-animation-invalid-value-3.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-LengthModeHeight.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-LengthModeOther.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-LengthModeWidth.html [ Timeout ] +crbug.com/591099 svg/animations/svglength-animation-invalid-value-1.html [ Timeout ] +crbug.com/591099 svg/animations/svglength-animation-invalid-value-2.html [ Timeout ] +crbug.com/591099 svg/animations/svglength-animation-invalid-value-3.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-number-to-number.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-px-to-cm.html [ Timeout ] crbug.com/591099 svg/animations/svglength-animation-px-to-ems.html [ Timeout ] @@ -19964,7 +19991,6 @@ crbug.com/591099 svg/animations/svgpath-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgpointlist-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgpointlist-animation-2.html [ Timeout ] -crbug.com/591099 svg/animations/svgPreserveAspectRatio-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgrect-animation-1.html [ Timeout ] crbug.com/591099 svg/animations/svgrect-animation-2.html [ Timeout ] crbug.com/591099 svg/animations/svgstring-animation-1.html [ Failure ] @@ -19987,9 +20013,9 @@ crbug.com/591099 svg/as-background-image/svg-as-background-3.html [ Failure Pass ] crbug.com/591099 svg/as-background-image/svg-as-background-5.html [ Failure Pass ] crbug.com/591099 svg/as-background-image/svg-as-background-6.html [ Failure Pass ] -crbug.com/591099 svg/as-background-image/svg-as-background.html [ Failure ] crbug.com/591099 svg/as-background-image/svg-as-background-with-relative-size.html [ Failure ] crbug.com/591099 svg/as-background-image/svg-as-background-with-viewBox.html [ Failure ] +crbug.com/591099 svg/as-background-image/svg-as-background.html [ Failure ] crbug.com/591099 svg/as-background-image/svg-as-tiled-background.html [ Failure ] crbug.com/591099 svg/as-background-image/svg-width-100p-as-background.html [ Failure Pass ] crbug.com/591099 svg/as-border-image/svg-as-border-image-2.html [ Failure ] @@ -20006,10 +20032,10 @@ crbug.com/591099 svg/as-image/img-preserveAspectRatio-support-2.html [ Failure Pass ] crbug.com/591099 svg/as-image/same-image-two-instances.html [ Failure Pass ] crbug.com/591099 svg/as-image/svg-as-image-actually-containing-xhtml-with-media.html [ Crash Pass ] -crbug.com/591099 svg/as-image/svg-as-image.html [ Failure ] crbug.com/591099 svg/as-image/svg-as-image-intrinsic-size.html [ Crash ] -crbug.com/591099 svg/as-image/svg-as-relative-image.html [ Failure ] +crbug.com/591099 svg/as-image/svg-as-image.html [ Failure ] crbug.com/591099 svg/as-image/svg-as-relative-image-with-explicit-size.html [ Failure ] +crbug.com/591099 svg/as-image/svg-as-relative-image.html [ Failure ] crbug.com/591099 svg/as-image/svg-container-size-after-reload.html [ Failure ] crbug.com/591099 svg/as-image/svg-image-leak-cached-data.html [ Failure ] crbug.com/591099 svg/as-image/svg-image-leak-loader.html [ Failure ] @@ -20052,6 +20078,7 @@ crbug.com/591099 svg/css/svg-ellipse-render-crash.html [ Failure ] crbug.com/591099 svg/css/svg-paint-order.html [ Failure ] crbug.com/591099 svg/css/text-shadow-multiple.xhtml [ Failure ] +crbug.com/591099 svg/custom/SVGException.html [ Failure ] crbug.com/591099 svg/custom/absolute-root-position-masking.xhtml [ Failure Pass ] crbug.com/591099 svg/custom/absolute-sized-svg-in-xhtml.xhtml [ Failure ] crbug.com/591099 svg/custom/acid3-test-77.html [ Failure ] @@ -20093,13 +20120,13 @@ crbug.com/591099 svg/custom/getBBox-use.html [ Crash ] crbug.com/591099 svg/custom/getBoundingClientRect.xhtml [ Failure ] crbug.com/591099 svg/custom/getClientRects.html [ Crash ] -crbug.com/591099 svg/custom/getscreenctm-in-mixed-content2.xhtml [ Failure ] crbug.com/591099 svg/custom/getscreenctm-in-mixed-content.xhtml [ Failure ] +crbug.com/591099 svg/custom/getscreenctm-in-mixed-content2.xhtml [ Failure ] crbug.com/591099 svg/custom/getscreenctm-in-scrollable-div-area-nested.xhtml [ Failure ] crbug.com/591099 svg/custom/getscreenctm-in-scrollable-div-area.xhtml [ Failure ] crbug.com/591099 svg/custom/getscreenctm-in-scrollable-svg-area.xhtml [ Failure Pass ] -crbug.com/591099 svg/custom/getsvgdocument.html [ Failure ] crbug.com/591099 svg/custom/getsvgdocument-null.html [ Failure ] +crbug.com/591099 svg/custom/getsvgdocument.html [ Failure ] crbug.com/591099 svg/custom/global-constructors.html [ Failure ] crbug.com/591099 svg/custom/hit-test-path-stroke.svg [ Failure ] crbug.com/591099 svg/custom/hit-test-path.svg [ Failure ] @@ -20133,8 +20160,8 @@ crbug.com/591099 svg/custom/object-sizing-explicit-width-height.xhtml [ Failure Pass ] crbug.com/591099 svg/custom/object-sizing-explicit-width.xhtml [ Failure ] crbug.com/591099 svg/custom/object-sizing-no-width-height.xhtml [ Failure ] -crbug.com/591099 svg/custom/object-sizing.xhtml [ Crash Failure ] crbug.com/591099 svg/custom/object-sizing-zero-intrinsic-width-height.html [ Crash ] +crbug.com/591099 svg/custom/object-sizing.xhtml [ Crash Failure ] crbug.com/591099 svg/custom/path-bad-data.svg [ Failure ] crbug.com/591099 svg/custom/pattern-3-step-cycle-dynamic-1.html [ Failure ] crbug.com/591099 svg/custom/pattern-3-step-cycle-dynamic-2.html [ Failure ] @@ -20145,8 +20172,8 @@ crbug.com/591099 svg/custom/pattern-content-inheritance-cycle.html [ Failure ] crbug.com/591099 svg/custom/pattern-userSpaceOnUse-userToBaseTransform.xhtml [ Failure ] crbug.com/591099 svg/custom/percentage-of-html-parent.xhtml [ Failure ] -crbug.com/591099 svg/custom/pointer-events-on-svg-without-pointer.xhtml [ Failure ] crbug.com/591099 svg/custom/pointer-events-on-svg-with-pointer.xhtml [ Failure ] +crbug.com/591099 svg/custom/pointer-events-on-svg-without-pointer.xhtml [ Failure ] crbug.com/591099 svg/custom/poly-parsing-error.html [ Failure ] crbug.com/591099 svg/custom/removed-from-animation-crash.html [ Crash ] crbug.com/591099 svg/custom/rootmost-svg-xy-attrs.xhtml [ Failure ] @@ -20157,7 +20184,6 @@ crbug.com/591099 svg/custom/stf-container-with-intrinsic-ratio-svg.html [ Crash ] crbug.com/591099 svg/custom/svg-allowed-in-dashboard-object.html [ Failure ] crbug.com/591099 svg/custom/svg-createsvgtransform-type.html [ Failure ] -crbug.com/591099 svg/custom/SVGException.html [ Failure ] crbug.com/591099 svg/custom/svg-float-border-padding.xml [ Failure ] crbug.com/591099 svg/custom/svg-fonts-in-html.html [ Failure ] crbug.com/591099 svg/custom/svg-fonts-in-text-controls.html [ Failure ] @@ -20183,10 +20209,10 @@ crbug.com/591099 svg/custom/use-event-retargeting.html [ Failure ] crbug.com/591099 svg/custom/use-font-face-crash.svg [ Failure ] crbug.com/591099 svg/custom/use-href-attr-removal-crash.html [ Failure ] -crbug.com/591099 svg/custom/use-invalidate-click-crash.xhtml [ Crash ] crbug.com/591099 svg/custom/use-invalid-html.xhtml [ Failure ] crbug.com/591099 svg/custom/use-invalid-pattern.svg [ Failure ] crbug.com/591099 svg/custom/use-invalid-style.svg [ Failure ] +crbug.com/591099 svg/custom/use-invalidate-click-crash.xhtml [ Crash ] crbug.com/591099 svg/custom/use-on-disallowed-foreign-object-1.svg [ Failure Pass ] crbug.com/591099 svg/custom/use-on-disallowed-foreign-object-2.svg [ Failure Pass ] crbug.com/591099 svg/custom/use-on-disallowed-foreign-object-3.svg [ Failure Pass ] @@ -20202,14 +20228,48 @@ crbug.com/591099 svg/custom/zoomed-ex-em-font-sizes.html [ Crash ] crbug.com/591099 svg/custom/zoomed-mixed-scripts.html [ Crash ] crbug.com/591099 svg/dispatch-event-crash-on-destruct.html [ Failure ] +crbug.com/591099 svg/dom/SVGAnimatedListPropertyTearOff-crash-2.html [ Failure ] +crbug.com/591099 svg/dom/SVGAnimatedListPropertyTearOff-crash.html [ Failure ] +crbug.com/591099 svg/dom/SVGAnimationElement-exceptions.html [ Crash ] +crbug.com/591099 svg/dom/SVGGeometryElement-getPointAtLength-attached.html [ Crash ] +crbug.com/591099 svg/dom/SVGGeometryElement-getTotalLength-attached.html [ Crash ] +crbug.com/591099 svg/dom/SVGLength-calc-in-attr.html [ Crash ] +crbug.com/591099 svg/dom/SVGLength-viewport-units.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-appendItem.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-appendItemFromClearedList.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-basics.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-dom-modifications.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-getItem.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-initialize.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-insertItemBefore.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-removeItem.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-replaceItem.html [ Crash ] +crbug.com/591099 svg/dom/SVGLengthList-setEmptyString.html [ Crash ] +crbug.com/591099 svg/dom/SVGLocatable-getCTM-svg-root.html [ Failure ] +crbug.com/591099 svg/dom/SVGMatrix-interface.xhtml [ Failure ] +crbug.com/591099 svg/dom/SVGNumberList-basics.xhtml [ Failure ] +crbug.com/591099 svg/dom/SVGPointList-basics.xhtml [ Failure ] +crbug.com/591099 svg/dom/SVGPreserveAspectRatio.html [ Failure ] +crbug.com/591099 svg/dom/SVGRect.html [ Failure ] +crbug.com/591099 svg/dom/SVGSVGElement-currentScale-NaN-no-crash.html [ Failure ] +crbug.com/591099 svg/dom/SVGSVGElement-currentTime.html [ Failure ] +crbug.com/591099 svg/dom/SVGSVGElement-intersection-enclosure.html [ Failure ] +crbug.com/591099 svg/dom/SVGStringList-basics.xhtml [ Failure ] +crbug.com/591099 svg/dom/SVGStringList.html [ Failure ] +crbug.com/591099 svg/dom/SVGStyleElement.html [ Crash ] +crbug.com/591099 svg/dom/SVGStyleElement/disable-svg-style-element.html [ Failure ] +crbug.com/591099 svg/dom/SVGStyleElement/style-langspace.html [ Failure ] +crbug.com/591099 svg/dom/SVGStyledElement-pendingResource-crash.html [ Crash ] +crbug.com/591099 svg/dom/SVGTransformList-basics.html [ Crash ] +crbug.com/591099 svg/dom/SVGTransformList-with-existing-item.html [ Crash ] crbug.com/591099 svg/dom/content-model.html [ Failure ] crbug.com/591099 svg/dom/css-transforms.xhtml [ Failure ] crbug.com/591099 svg/dom/document-createEvent-mandatory-arg.html [ Failure ] crbug.com/591099 svg/dom/feFlood-no-in1.html [ Failure ] crbug.com/591099 svg/dom/frame-related-api-during-load.html [ Failure ] -crbug.com/591099 svg/dom/getbbox.html [ Crash ] crbug.com/591099 svg/dom/getElementsByTagName-localName-matching.html [ Failure ] crbug.com/591099 svg/dom/getScreenCTM-ancestor-transform.html [ Crash ] +crbug.com/591099 svg/dom/getbbox.html [ Crash ] crbug.com/591099 svg/dom/getscreenctm-use-with-additional-translation.html [ Crash ] crbug.com/591099 svg/dom/href-baseval-animval.html [ Crash ] crbug.com/591099 svg/dom/id-reflect.html [ Failure ] @@ -20227,50 +20287,17 @@ crbug.com/591099 svg/dom/set-class-attribute.html [ Failure ] crbug.com/591099 svg/dom/string-list-parser.html [ Failure ] crbug.com/591099 svg/dom/style-reflect.html [ Failure ] +crbug.com/591099 svg/dom/svg-element-attribute-js-null.xhtml [ Failure ] +crbug.com/591099 svg/dom/svg-root-lengths.html [ Failure ] crbug.com/591099 svg/dom/svg2-inheritance.html [ Failure ] crbug.com/591099 svg/dom/svgangle-units.html [ Crash ] -crbug.com/591099 svg/dom/SVGAnimatedListPropertyTearOff-crash-2.html [ Failure ] -crbug.com/591099 svg/dom/SVGAnimatedListPropertyTearOff-crash.html [ Failure ] -crbug.com/591099 svg/dom/SVGAnimationElement-exceptions.html [ Crash ] -crbug.com/591099 svg/dom/svg-element-attribute-js-null.xhtml [ Failure ] -crbug.com/591099 svg/dom/SVGGeometryElement-getPointAtLength-attached.html [ Crash ] -crbug.com/591099 svg/dom/SVGGeometryElement-getTotalLength-attached.html [ Crash ] -crbug.com/591099 svg/dom/SVGLength-calc-in-attr.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-appendItemFromClearedList.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-appendItem.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-basics.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-dom-modifications.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-getItem.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-initialize.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-insertItemBefore.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-removeItem.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-replaceItem.html [ Crash ] -crbug.com/591099 svg/dom/SVGLengthList-setEmptyString.html [ Crash ] crbug.com/591099 svg/dom/svglength-units.html [ Crash ] -crbug.com/591099 svg/dom/SVGLength-viewport-units.html [ Crash ] -crbug.com/591099 svg/dom/SVGLocatable-getCTM-svg-root.html [ Failure ] -crbug.com/591099 svg/dom/SVGMatrix-interface.xhtml [ Failure ] -crbug.com/591099 svg/dom/SVGNumberList-basics.xhtml [ Failure ] crbug.com/591099 svg/dom/svgpath-getPathSegAtLength.html [ Failure ] -crbug.com/591099 svg/dom/SVGPointList-basics.xhtml [ Failure ] -crbug.com/591099 svg/dom/SVGPreserveAspectRatio.html [ Failure ] -crbug.com/591099 svg/dom/SVGRect.html [ Failure ] -crbug.com/591099 svg/dom/svg-root-lengths.html [ Failure ] -crbug.com/591099 svg/dom/SVGStringList-basics.xhtml [ Failure ] -crbug.com/591099 svg/dom/SVGStringList.html [ Failure ] -crbug.com/591099 svg/dom/SVGStyledElement-pendingResource-crash.html [ Crash ] -crbug.com/591099 svg/dom/SVGStyleElement/disable-svg-style-element.html [ Failure ] -crbug.com/591099 svg/dom/SVGStyleElement.html [ Crash ] -crbug.com/591099 svg/dom/SVGStyleElement/style-langspace.html [ Failure ] -crbug.com/591099 svg/dom/SVGSVGElement-currentScale-NaN-no-crash.html [ Failure ] -crbug.com/591099 svg/dom/SVGSVGElement-currentTime.html [ Failure ] -crbug.com/591099 svg/dom/SVGSVGElement-intersection-enclosure.html [ Failure ] -crbug.com/591099 svg/dom/SVGTransformList-basics.html [ Crash ] -crbug.com/591099 svg/dom/SVGTransformList-with-existing-item.html [ Crash ] crbug.com/591099 svg/dom/text-rotate-live.html [ Failure ] crbug.com/591099 svg/dom/title-in-shadow-tree.html [ Crash ] crbug.com/591099 svg/dom/tooltip-title-with-use.html [ Crash ] crbug.com/591099 svg/dom/undefined-null.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVG-dynamic-css-transform.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGAElement-dom-href-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGAElement-dom-target-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGAElement-svgdom-href-prop.html [ Failure ] @@ -20281,12 +20308,11 @@ crbug.com/591099 svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGCircleElement-svgdom-r-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGClipPath-influences-hitTesting.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGClipPathElement-css-transform-influences-hitTesting.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGClipPathElement-transform-influences-hitTesting.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGClipPath-influences-hitTesting.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVG-dynamic-css-transform.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-dom-cx-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-dom-cy-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-dom-rx-attr.html [ Failure ] @@ -20295,11 +20321,11 @@ crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-dom-in-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr.html [ Failure ] @@ -20321,15 +20347,15 @@ crbug.com/591099 svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-in-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop.html [ Failure ] @@ -20365,13 +20391,13 @@ crbug.com/591099 svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop.html [ Failure ] @@ -20501,6 +20527,14 @@ crbug.com/591099 svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-x1-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-x2-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-y1-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-y2-attr.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html [ Failure ] +crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr.html [ Failure ] @@ -20513,14 +20547,6 @@ crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-x1-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-x2-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-y1-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-dom-y2-attr.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html [ Failure ] -crbug.com/591099 svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html [ Failure ] @@ -20614,9 +20640,9 @@ crbug.com/591099 svg/foreignObject/background-render-phase.html [ Failure ] crbug.com/591099 svg/foreignObject/body-background.svg [ Failure Pass ] crbug.com/591099 svg/foreignObject/clip.html [ Failure ] -crbug.com/591099 svg/foreignObject/filter.html [ Failure ] crbug.com/591099 svg/foreignObject/fO-parent-display-changes.svg [ Failure Pass ] crbug.com/591099 svg/foreignObject/fO-percentage-height-style.html [ Failure ] +crbug.com/591099 svg/foreignObject/filter.html [ Failure ] crbug.com/591099 svg/foreignObject/mask.html [ Failure ] crbug.com/591099 svg/foreignObject/multiple-foreign-objects.html [ Failure ] crbug.com/591099 svg/foreignObject/no-crash-with-svg-content-in-html-document.svg [ Failure Pass ] @@ -20626,8 +20652,8 @@ crbug.com/591099 svg/hittest/clip-path-shape.html [ Crash ] crbug.com/591099 svg/hittest/ellipse-hittest.html [ Failure ] crbug.com/591099 svg/hittest/empty-container.html [ Crash ] -crbug.com/591099 svg/hittest/pointer-events-all2.html [ Failure ] crbug.com/591099 svg/hittest/pointer-events-all.html [ Failure ] +crbug.com/591099 svg/hittest/pointer-events-all2.html [ Failure ] crbug.com/591099 svg/hittest/rect-hittest.html [ Failure ] crbug.com/591099 svg/hittest/rect-miterlimit.html [ Failure ] crbug.com/591099 svg/hittest/singular-transform-6.html [ Failure ] @@ -20668,8 +20694,8 @@ crbug.com/591099 svg/hixie/rendering-model/004.xhtml [ Failure Pass ] crbug.com/591099 svg/in-html/by-reference.html [ Failure Pass ] crbug.com/591099 svg/in-html/circle.html [ Failure Pass ] -crbug.com/591099 svg/in-html/sizing/svg-inline.html [ Failure Timeout ] crbug.com/591099 svg/in-html/sizing/svg-inline-vertical.html [ Crash ] +crbug.com/591099 svg/in-html/sizing/svg-inline.html [ Failure Timeout ] crbug.com/591099 svg/overflow/overflow-on-foreignObject.svg [ Failure Pass ] crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-horizontal-auto.svg [ Failure ] crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-in-xhtml-auto.xhtml [ Failure ] @@ -20683,16 +20709,16 @@ crbug.com/591099 svg/parser/whitespace-angle-invalid-1.html [ Crash ] crbug.com/591099 svg/parser/whitespace-angle-invalid-2.html [ Crash ] crbug.com/591099 svg/parser/whitespace-integer.html [ Crash ] -crbug.com/591099 svg/parser/whitespace-length.html [ Crash ] crbug.com/591099 svg/parser/whitespace-length-invalid-1.html [ Crash ] crbug.com/591099 svg/parser/whitespace-length-invalid-2.html [ Crash ] crbug.com/591099 svg/parser/whitespace-length-invalid-3.html [ Crash ] crbug.com/591099 svg/parser/whitespace-length-invalid-4.html [ Crash ] +crbug.com/591099 svg/parser/whitespace-length.html [ Crash ] crbug.com/591099 svg/parser/whitespace-number.html [ Crash ] crbug.com/591099 svg/stroke/empty-path.html [ Failure Pass ] -crbug.com/591099 svg/text/bbox-with-glyph-overflow.html [ Failure ] crbug.com/591099 svg/text/bbox-with-glyph-overflow-on-path.html [ Failure ] crbug.com/591099 svg/text/bbox-with-glyph-overflow-zoomed.html [ Failure ] +crbug.com/591099 svg/text/bbox-with-glyph-overflow.html [ Failure ] crbug.com/591099 svg/text/bidi-getcharnumatpos.html [ Crash ] crbug.com/591099 svg/text/bidi-getcomputedtextlength.html [ Crash ] crbug.com/591099 svg/text/bidi-getsubstringlength.html [ Crash ] @@ -20707,24 +20733,24 @@ crbug.com/591099 svg/text/lengthAdjust-text-metrics.html [ Failure ] crbug.com/591099 svg/text/ligature-queries.html [ Failure Pass ] crbug.com/591099 svg/text/scaling-font-with-geometric-precision.html [ Failure ] +crbug.com/591099 svg/text/select-svg-text-with-collapsed-whitespace.html [ Crash ] +crbug.com/591099 svg/text/select-text-inside-non-static-position.html [ Failure ] crbug.com/591099 svg/text/selection-background-color.xhtml [ Failure Pass ] crbug.com/591099 svg/text/selection-dragging-outside-1.html [ Crash ] crbug.com/591099 svg/text/selection-dragging-outside-2.html [ Crash ] crbug.com/591099 svg/text/selection-dragging-outside-3.html [ Crash ] crbug.com/591099 svg/text/selection-pseudo-resource-invalidation-crash.html [ Crash ] crbug.com/591099 svg/text/selection-styles.xhtml [ Failure Pass ] -crbug.com/591099 svg/text/select-svg-text-with-collapsed-whitespace.html [ Crash ] -crbug.com/591099 svg/text/select-text-inside-non-static-position.html [ Failure ] crbug.com/591099 svg/text/small-fonts-in-html5.html [ Failure Pass ] crbug.com/591099 svg/text/surrogate-pair-queries.html [ Failure Pass ] crbug.com/591099 svg/text/svgtextcontentelement-glyphqueries-rtl.html [ Crash ] crbug.com/591099 svg/text/text-bbox-empty.html [ Crash ] crbug.com/591099 svg/text/text-bbox-of-empty-after-change.html [ Crash ] crbug.com/591099 svg/text/text-getSubStringLength.html [ Crash ] -crbug.com/591099 svg/text/textpath-reference-crash.html [ Crash ] -crbug.com/591099 svg/text/textquery-collapsed-whitespace.html [ Crash ] crbug.com/591099 svg/text/text-repaint-rects.xhtml [ Failure ] crbug.com/591099 svg/text/text-style-recalc-crash.html [ Failure Pass ] +crbug.com/591099 svg/text/textpath-reference-crash.html [ Crash ] +crbug.com/591099 svg/text/textquery-collapsed-whitespace.html [ Crash ] crbug.com/591099 svg/text/unpaired-surrogate-with-trailing-char-crash.html [ Failure ] crbug.com/591099 svg/text/white-space-pre-wrap-whitespace-only-crash.html [ Failure ] crbug.com/591099 svg/transforms/negative-scale-value.html [ Failure ] @@ -20744,8 +20770,8 @@ crbug.com/591099 svg/wicd/test-rightsizing-b.xhtml [ Failure ] crbug.com/591099 svg/wicd/test-scalable-background-image1.xhtml [ Failure ] crbug.com/591099 svg/wicd/test-scalable-background-image2.xhtml [ Failure ] -crbug.com/591099 svg/zoom/page/zoom-background-images.html [ Failure ] crbug.com/591099 svg/zoom/page/zoom-background-image-tiled.html [ Failure Pass ] +crbug.com/591099 svg/zoom/page/zoom-background-images.html [ Failure ] crbug.com/591099 svg/zoom/page/zoom-clip-path.html [ Failure ] crbug.com/591099 svg/zoom/page/zoom-foreign-content.svg [ Failure Pass ] crbug.com/591099 svg/zoom/page/zoom-foreignObject.svg [ Failure Pass ] @@ -20947,64 +20973,7 @@ crbug.com/591099 tables/mozilla/core/one_row.html [ Failure ] crbug.com/591099 tables/mozilla/core/table_heights.html [ Failure ] crbug.com/591099 tables/mozilla/dom/tableDom.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1010.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug10140.html [ Crash Pass ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug104898.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1055-2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1128.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug11331.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug131020-3.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14007-2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14489.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug19526.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug220653.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug2479-5.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug25707.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-10.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-13.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-14.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-15.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-16.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-17.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-18.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug42043.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug4294.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug47163.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug51000.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug58402-2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug61042-1.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug61042-2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug67915-2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug7113.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug72393.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug7243.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug73629.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug8499.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug85016.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug89315.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug91057.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/core/captions1.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/core/captions2.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/backgr_fixed-bg.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_left.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_right.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_top.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_table.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_align_right.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_left.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_right.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_cellspacing_pct.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/other/empty_cells.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/other/test4.html [ Failure ] +crbug.com/591099 tables/mozilla/marvin/col_span.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_align_center.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_align_justify.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_align_left.html [ Failure ] @@ -21016,7 +20985,6 @@ crbug.com/591099 tables/mozilla/marvin/colgroup_valign_top.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_width_pct.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_width_px.html [ Failure ] -crbug.com/591099 tables/mozilla/marvin/col_span.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/table_overflow_hidden_td.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tables_align_center.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tables_bgcolor_aqua.html [ Failure ] @@ -21103,8 +21071,8 @@ crbug.com/591099 tables/mozilla/marvin/tr_bgcolor_white_rgb.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tr_bgcolor_yellow.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tr_bgcolor_yellow_rgb.html [ Failure ] -crbug.com/591099 tables/mozilla/marvin/x_table_align_center.xml [ Failure ] crbug.com/591099 tables/mozilla/marvin/x_table.xml [ Crash Failure ] +crbug.com/591099 tables/mozilla/marvin/x_table_align_center.xml [ Failure ] crbug.com/591099 tables/mozilla/marvin/x_td_nowrap.xml [ Failure ] crbug.com/591099 tables/mozilla/marvin/x_th_nowrap.xml [ Crash Failure ] crbug.com/591099 tables/mozilla/other/move_row.html [ Crash Failure ] @@ -21112,12 +21080,70 @@ crbug.com/591099 tables/mozilla/other/test6.html [ Failure ] crbug.com/591099 tables/mozilla/other/wa_table_thtd_rowspan.html [ Crash Failure ] crbug.com/591099 tables/mozilla/other/wa_table_tr_align.html [ Crash Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1010.html [ Crash Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug10140.html [ Crash Pass ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug104898.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1055-2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug1128.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug11331.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug131020-3.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14007-2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14489.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug19526.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug220653.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug2479-5.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug25707.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-10.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-13.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-14.html [ Crash Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-15.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-16.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-17.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug3166-18.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug42043.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug4294.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug47163.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug51000.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug58402-2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug61042-1.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug61042-2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug67915-2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug7113.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug72393.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug7243.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug73629.html [ Failure Pass ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug8499.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug85016.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug89315.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/bugs/bug91057.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/core/captions1.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/core/captions2.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/backgr_fixed-bg.html [ Crash Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_left.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_right.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_top.html [ Crash Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_table.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_align_right.html [ Failure Pass ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_left.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_right.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_cellspacing_pct.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/other/empty_cells.html [ Failure ] +crbug.com/591099 tables/mozilla_expected_failures/other/test4.html [ Failure ] crbug.com/591099 touchadjustment/big-div.html [ Failure ] crbug.com/591099 touchadjustment/block-testing.html [ Failure ] -crbug.com/591099 touchadjustment/context-menu.html [ Crash ] crbug.com/591099 touchadjustment/context-menu-select-text.html [ Failure ] crbug.com/591099 touchadjustment/context-menu-shadow-node.html [ Failure ] crbug.com/591099 touchadjustment/context-menu-text-subtargets.html [ Failure ] +crbug.com/591099 touchadjustment/context-menu.html [ Crash ] crbug.com/591099 touchadjustment/disabled-formelements.html [ Crash ] crbug.com/591099 touchadjustment/editable-content.html [ Crash Failure ] crbug.com/591099 touchadjustment/event-triggered-widgets.html [ Crash ] @@ -21160,16 +21186,16 @@ crbug.com/591099 transforms/3d/hit-testing/negative-zoffset-hit-test.html [ Failure ] crbug.com/591099 transforms/3d/hit-testing/overlapping-layers-hit-test.html [ Failure ] crbug.com/591099 transforms/3d/hit-testing/perspective-clipped.html [ Failure ] -crbug.com/591099 transforms/3d/hit-testing/rotated-hit-test2.html [ Failure ] crbug.com/591099 transforms/3d/hit-testing/rotated-hit-test.html [ Failure ] +crbug.com/591099 transforms/3d/hit-testing/rotated-hit-test2.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-2.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-3.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-coplanar.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-deep.html [ Failure ] -crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-origins.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-overlapping.html [ Failure ] crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html [ Failure ] +crbug.com/591099 transforms/3d/point-mapping/3d-point-mapping.html [ Failure ] crbug.com/591099 transforms/bounding-rect-zoom.html [ Failure ] crbug.com/591099 transforms/container-transform-crash.html [ Failure ] crbug.com/591099 transforms/cssmatrix-2d-interface.xhtml [ Failure ] @@ -21184,18 +21210,15 @@ crbug.com/591099 transforms/no_transform_hit_testing.html [ Failure ] crbug.com/591099 transforms/overflow-with-transform.html [ Failure ] crbug.com/591099 transforms/perspective-origin-parsing.html [ Crash ] +crbug.com/591099 transforms/rotate-parsing.html [ Crash ] crbug.com/591099 transforms/rotated-transform-affects-scrolling-1.html [ Failure ] crbug.com/591099 transforms/rotated-transform-affects-scrolling-2.html [ Failure ] -crbug.com/591099 transforms/rotate-parsing.html [ Crash ] crbug.com/591099 transforms/scale-parsing.html [ Crash ] crbug.com/591099 transforms/scrollIntoView-transformed.html [ Failure ] crbug.com/591099 transforms/shadows.html [ Failure ] crbug.com/591099 transforms/skew-with-unitless-zero.html [ Failure ] crbug.com/591099 transforms/svg-vs-css.xhtml [ Failure ] crbug.com/591099 transforms/topmost-becomes-bottomost-for-scrolling.html [ Failure ] -crbug.com/591099 transforms/transformed-caret.html [ Failure ] -crbug.com/591099 transforms/transformed-document-element.html [ Crash Failure Pass ] -crbug.com/591099 transforms/transformed-focused-text-input.html [ Failure ] crbug.com/591099 transforms/transform-hit-test-flipped.html [ Failure ] crbug.com/591099 transforms/transform-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 transforms/transform-inside-overflow-scroll.html [ Failure ] @@ -21204,16 +21227,19 @@ crbug.com/591099 transforms/transform-overflow.html [ Failure ] crbug.com/591099 transforms/transform-parsing.html [ Crash ] crbug.com/591099 transforms/transform-positioned-ancestor.html [ Failure Pass ] +crbug.com/591099 transforms/transform-table-row.html [ Failure Pass ] +crbug.com/591099 transforms/transformed-caret.html [ Failure ] +crbug.com/591099 transforms/transformed-document-element.html [ Crash Failure Pass ] +crbug.com/591099 transforms/transformed-focused-text-input.html [ Failure ] crbug.com/591099 transforms/transforms-with-opacity.html [ Failure ] crbug.com/591099 transforms/transforms-with-zoom.html [ Failure ] -crbug.com/591099 transforms/transform-table-row.html [ Failure Pass ] crbug.com/591099 transforms/translate-parsing.html [ Crash ] crbug.com/591099 transitions/3d/interrupted-transition.html [ Failure ] crbug.com/591099 transitions/bad-transition-shorthand-crash.html [ Failure ] crbug.com/591099 transitions/cubic-bezier-overflow-svg-length.html [ Crash ] -crbug.com/591099 transitions/inherit.html [ Failure ] crbug.com/591099 transitions/inherit-other-props-do-not-affect-transition-property.html [ Failure ] crbug.com/591099 transitions/inherit-other-props.html [ Failure ] +crbug.com/591099 transitions/inherit.html [ Failure ] crbug.com/591099 transitions/interrupted-accelerated-transition.html [ Crash ] crbug.com/591099 transitions/interrupted-immediately.html [ Failure ] crbug.com/591099 transitions/matched-transform-functions.html [ Failure ] @@ -21225,8 +21251,8 @@ crbug.com/591099 transitions/override-transition-crash.html [ Failure ] crbug.com/591099 transitions/retargetted-transition.html [ Failure ] crbug.com/591099 transitions/shadow.html [ Failure ] -crbug.com/591099 transitions/svg-layout-transition.html [ Crash ] crbug.com/591099 transitions/svg-layout-transition-zoom.html [ Crash ] +crbug.com/591099 transitions/svg-layout-transition.html [ Crash ] crbug.com/591099 transitions/svg-transitions.html [ Crash ] crbug.com/591099 transitions/transition-end-event-all-properties.html [ Failure ] crbug.com/591099 transitions/transition-end-event-attributes.html [ Failure ] @@ -21253,8 +21279,8 @@ crbug.com/591099 transitions/transition-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 transitions/transition-property-explicit-initial.html [ Failure ] crbug.com/591099 transitions/transition-shape-outside-crash.html [ Failure ] -crbug.com/591099 transitions/transitions-parsing.html [ Failure Timeout ] crbug.com/591099 transitions/transition-transform-translate-calculated-length-crash.html [ Failure ] +crbug.com/591099 transitions/transitions-parsing.html [ Failure Timeout ] crbug.com/591099 traversal/acid3-test-2.html [ Failure ] crbug.com/591099 traversal/exception-forwarding.html [ Failure ] crbug.com/591099 traversal/node-iterator-001.html [ Failure ] @@ -21262,8 +21288,8 @@ crbug.com/591099 traversal/node-iterator-003.html [ Failure ] crbug.com/591099 traversal/node-iterator-004.html [ Failure ] crbug.com/591099 traversal/node-iterator-005.html [ Failure ] -crbug.com/591099 traversal/node-iterator-006a.html [ Failure ] crbug.com/591099 traversal/node-iterator-006.html [ Failure ] +crbug.com/591099 traversal/node-iterator-006a.html [ Failure ] crbug.com/591099 traversal/node-iterator-007.html [ Failure ] crbug.com/591099 traversal/node-iterator-009.html [ Failure ] crbug.com/591099 traversal/node-iterator-prototype.html [ Failure ] @@ -21281,14 +21307,15 @@ crbug.com/591099 virtual/android/fullscreen/anonymous-block-merge-crash.html [ Crash ] crbug.com/591099 virtual/android/fullscreen/api/element-request-fullscreen-and-remove-iframe.html [ Crash ] crbug.com/591099 virtual/android/fullscreen/compositor-touch-hit-rects-fullscreen-video-controls.html [ Failure ] +crbug.com/591099 virtual/android/fullscreen/enter-exit-full-screen-hover.html [ Crash Pass ] crbug.com/591099 virtual/android/fullscreen/exit-full-screen-iframe.html [ Crash Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-cancel-nested.html [ Crash Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-child-not-allowed-crash.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-crash-offsetLeft.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-element-stack.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-frameset.html [ Failure ] -crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-allowed.html [ Crash ] crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-allowed-nested.html [ Timeout ] +crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-allowed.html [ Crash ] crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-legacy.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-not-allowed.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/full-screen-iframe-without-allow-attribute-allowed-from-parent.html [ Failure ] @@ -21324,8 +21351,8 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/color-matching/image-color-matching.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/columns/composited-in-paginated.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/columns/geometry-map-paginated-assert.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/composited-negative-zindex-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/composite-scrollable-fixed-position-when-descendants-composite.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/composited-negative-zindex-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/compositing-visible-descendant.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/contents-opaque/background-clip.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/contents-opaque/background-color.html [ Failure Pass ] @@ -21359,36 +21386,36 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/assert-marquee-timer.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-clipped-composited-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-ignores-hidden-composited-descendant.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-ignores-hidden-dynamic.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-ignores-hidden-dynamic.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/bounds-ignores-hidden.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clip.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clip-inside.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clip-with-shadow.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clip.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clipped-video-controller.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clipping-foreground.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/clip-with-shadow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/composited-html-size.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/composited-in-columns.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/empty-embed-rects.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-in-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position-composited-page-scale-down.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position-composited-page-scale.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position-transform-composited-page-scale-down.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position-transform-composited-page-scale.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/fixed-position.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/flipped-writing-mode.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/foreground-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/foreground-offset-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/geometry-map-scroll-during-layout-assertion.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/horizontal-scroll-composited.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children-deep.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children-deep-switch.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children-deep.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children-switch.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/layer-due-to-layer-children.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-opacity-transition.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-overflow-root.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-positioned.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-positioned-transition.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-positioned.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/limit-layer-bounds-transformed.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/object-clip-rects-assertion.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/outline-change.html [ Failure Pass ] @@ -21407,15 +21434,15 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-composite.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-noncomposite.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-composited-outer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner-late-composite.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-inner.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer-late-composite.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe-scrolled-outer.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-2-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-form-input-text.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-img-and-text-2.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-img.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-img-transformed.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-img.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-overflowing-text-crash.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-pixel-rotated-div.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-pixel-rotated-link.html [ Failure ] @@ -21430,10 +21457,10 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/composited-iframe-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/composited-iframe-transition-flicker.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/composited-parent-iframe.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe2.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe3.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe-delayed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe2.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe3.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/enter-compositing-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/iframe-composited-scrolling-hide-and-show.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/iframe-content-flipping.html [ Failure ] @@ -21444,12 +21471,12 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/iframe-size-to-zero.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/invisible-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/invisible-nested-iframe-hide.html [ Crash ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/invisible-nested-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/invisible-nested-iframe-show.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/invisible-nested-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/layout-on-compositing-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/nested-iframe-scrolling.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/overlapped-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/overlapped-iframe-iframe.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/overlapped-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/overlapped-nested-iframes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/remove-iframe-crash.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/resizer.html [ Failure ] @@ -21464,15 +21491,15 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-change-out-of-view-in-view.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-in-fixed-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-no-content.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-nonscrollable-body.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-nonscrollable-body-overlap.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-nonscrollable-body.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-nonscrollable-iframes-in-scrollable-page.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-positioning.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-scaled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-scaled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-with-backdrop-filter.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-under-transform.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/main-thread-scrolling-for-non-composited-fixed-position-if-overflow-hidden.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/no-compositing-for-fixed-position-under-transform.html [ Failure Pass ] @@ -21485,8 +21512,8 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-clipping.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-3d.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-and-clipped.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-layer-with-transform-body.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transformed-preserved-3d.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overlap-transforms.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/remove-clipping-layer-with-no-children.html [ Failure Pass ] @@ -21494,28 +21521,28 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/scroll-partial-update.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/spanOverlapsCanvas.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/squashing-into-ancestor-clipping-layer-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/stacking-context-overlap.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/stacking-context-overlap-nested.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/stacking-context-overlap.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/translatez-added.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/translatez-overlap.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layers-inside-overflow-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layout-width-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/lots-of-img-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/lots-of-img-layers-with-opacity.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/lots-of-img-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/direct-image-mask.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/masked-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/mask-layer-size.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/mask-of-clipped-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/mask-with-added-filters.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/masked-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/multiple-masks.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/masks/simple-composited-mask.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/nested-border-radius-composited-child.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/opacity-with-mask.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/absolute-element-in-isolated-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/accelerated-scrolling-with-clip-path-text.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/ancestor-overflow.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/ancestor-with-clip-path.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] @@ -21530,12 +21557,12 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-table.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-top.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scroll-background-obscured.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scroll-overlap-test.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-enclosing-layers-stacking-context.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-stacking-context.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/content-gains-scrollbars.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/content-loses-scrollbars.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/descendant-with-clip-path.html [ Failure ] @@ -21550,9 +21577,9 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/mask-with-filter.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/mask-with-small-content-rect.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-border-radius-clipping.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-render-surfaces-with-intervening-clip.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-render-surfaces-with-rotation.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/nested-scrolling.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/non-composited-sticky-element-in-main-thread-scrolled-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/opt-in-if-composited.html [ Failure ] @@ -21562,17 +21589,17 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-background-opaque-to-transparent.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-background-transparent-to-opaque.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-pointer-events-toggle.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-transparent-background.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-visible-with-touch.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/parent-overflow.html [ Failure ] @@ -21582,20 +21609,20 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scaled-mask.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scaled-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-ancestor-update.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrollbar-layer-placement.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrollbar-painting.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrollbars-with-clipped-owner.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroller-with-border-radius.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolling-content-clip-to-viewport.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Timeout ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-composited-with-border-radius-ancestor-one-clipped.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/textarea-scroll-touch.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/theme-affects-visual-overflow.html [ Failure ] @@ -21617,48 +21644,48 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/deeply-nested-reflections.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/enable-disable-compositing-reflection.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/load-video-in-reflection.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/masked-reflection-on-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/masked-reflection-on-composited-huge.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/masked-reflection-on-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-mask-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-on-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-opacity.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-size-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-transformed2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-transformed.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection-transformed2.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/nested-reflection.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-in-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-on-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-opacity.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-ordering.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-positioning2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-positioning.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/reflection-positioning2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/remove-add-reflection.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/simple-composited-reflections.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/reflections/transform-inside-reflection.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rendering-contexts.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/render-surface-alpha-blending.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rendering-contexts.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rounded-corners.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-absolute.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-absolute-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-absolute-overflow-scrolled.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-absolute-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-absolute.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-and-writing-mode-scrolling.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-fixed.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-fixed-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-fixed-overflow-scrolled.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-absolute.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-absolute-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-fixed-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-fixed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-absolute-overflow-scrolled.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-fixed.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-fixed-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-absolute-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-absolute.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-fixed-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-fixed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-iframe-relative.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-overflow-invalidation.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-overflow-scrolling.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/rtl/rtl-relative.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/scrollbars/custom-composited-different-track-parts.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/scrollbars/nested-overlay-scrollbars.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/self-painting-layers2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/self-painting-layers.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/self-painting-layers2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/shadows/shadow-drawing.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/sibling-positioning.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/add-remove-squashed-layers.html [ Failure ] @@ -21686,12 +21713,6 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-above-fixed-3.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-composited-input.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-compositing-hover.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-clip-parent.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-layer-loses-graphicslayer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-repaints.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-inside-perspective.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-print.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-sparsity-heuristic.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-onto-distant-relative.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-onto-nephew.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-onto-transform-backing.html [ Failure Pass ] @@ -21700,9 +21721,15 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-same-transform-ancestor.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-simple.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-three-layers.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-transform.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-transform-repainting-child.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-transform-repainting-transformed-child.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-transform.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-clip-parent.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-layer-loses-graphicslayer.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashed-repaints.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-inside-perspective.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-print.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squashing-sparsity-heuristic.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/vertical-writing-mode-squashed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/text-on-large-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/tiled-layers-hidpi.html [ Failure ] @@ -21715,8 +21742,8 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/compositing-and-visibility-turned-off-together.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/hidden-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/layer-visible-content.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-composited-transforms.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-image-layers-dynamic.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-on-distant-descendant.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/webgl/webgl-background-color.html [ Failure ] @@ -21749,37 +21776,37 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/absolute-position-moved.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/abspos-shift-image-incorrect-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/add-table-overpaint.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-change-keeping-geometry.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-change-no-flex.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-distribution-change-grid.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-content-position-change-grid.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-items-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-items-overflow-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change-grid.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change-keeping-geometry-grid.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change-keeping-geometry.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change-no-flex.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/align-self-overflow-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-background-offscreen-firstline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-background-offscreen.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-background.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-offscreen.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-transformed-offscreen.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png-background.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png-offscreen.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp-background.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp-offscreen.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-attachment-local-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-currentColor-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-generated.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-image-paint-invalidation.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-image-paint-invalidation-large-abspos-div.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-image-paint-invalidation-small-document.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-image-paint-invalidation.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-misaligned.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-resize-height.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/background-shorthand-with-gradient-and-height-changes.html [ Failure Pass ] @@ -21799,8 +21826,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-outline-0.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-radius-repaint-2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-radius-repaint.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-radius-without-border.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-radius-with-outline.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-radius-without-border.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/border-repaint-glitch.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-inline-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-shadow-add-repaint.html [ Failure Pass ] @@ -21808,8 +21835,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-shadow-dynamic.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-shadow-inset-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-sizing-border-keeping-size.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-sizing.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-sizing-padding-keeping-size.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/box-sizing.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/bugzilla-3509.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/bugzilla-5699.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/bugzilla-6278.html [ Failure ] @@ -21829,10 +21856,10 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/change-transform.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/child-of-sub-pixel-offset-composited-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clip-path-constant-repaint.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clipped-overflow-visible-subtree.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clipped-relative.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clip-unclip-and-change.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clip-with-layout-delta.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clipped-overflow-visible-subtree.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/clipped-relative.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/column-float-under-stacked-inline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/column-rules-fixed-height.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/composited-iframe-scroll-repaint.html [ Failure Pass ] @@ -21862,13 +21889,13 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/invalidations-on-composited-layers.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/invalidations-with-large-negative-margin.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/layer-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/layer-repaint-rects.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/layer-repaint.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/new-stacking-context.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/newly-composited-on-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/newly-composited-repaint-rect.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/new-stacking-context.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/opacity-between-absolute2.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/opacity-between-absolute.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/opacity-between-absolute2.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/overflow-into-content.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/overlap-test-with-filter.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/page-scale-repaint.html [ Failure ] @@ -21886,16 +21913,16 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-invoke-deferred-compositing.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-descendants-on-overflow-change.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-filter.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-opacity.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-transform.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-composited-z-index.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/should-not-repaint-scrolling-contents-outline-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/shrink-layer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/squashing-inside-preserve-3d-element.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/squash-partial-repaint-inside-squashed-layer.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/squashing-inside-preserve-3d-element.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/stacked-float-under-composited-inline.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/subpixel-offset-scaled-transform-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/text-color-change.html [ Failure ] @@ -21941,14 +21968,14 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-composite-5.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-composite-6.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-displacement.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-gaussianblur.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-gaussianblur.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-lighting.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-merge.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-morphology.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-morphology-xonly.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-morphology-yonly.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-morphology.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/filters/effect-reference-repaint-offset.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-after-scroll.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-and-absolute-position-scrolled.html [ Failure ] @@ -21958,29 +21985,30 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-child-of-transformed-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-descendant-of-transformed-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-element-repaint-after-compositing-update.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-in-page-scale.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-margin-change-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-move-after-keyboard-scroll.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-move-after-scroll.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-position-descendant-paint-offset-right-aligned.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-position-transparency-with-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-scale.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-scroll-simple.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-table-cell.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-table-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-table-overflow-zindex.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-table-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-to-relative-position-with-absolute-child.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-tranformed.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-under-composited-absolute-scrolled.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-under-composited-fixed-scrolled.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-with-border-under-composited-absolute-scrolled.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-column-reverse.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-during-resize-no-flex.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-on-layout.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-on-margin-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-opacity-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint-rtl-column.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexbox/scrollbars-changed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexible-box-overflow-horizontal.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/flexible-box-overflow.html [ Failure ] @@ -21988,29 +22016,30 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-in-new-block-with-layout-delta.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-move-during-layout.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-new-in-block.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-overflow-right.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/float-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-continuations.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-enable-continuations.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-layers.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-ring.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-ring-on-child-move.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-ring-on-continuation-move.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-ring-on-inline-continuation-move.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/focus-ring.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/forms/button-reset-focus-by-mouse-then-keydown.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/forms/checkbox-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/forms/radio-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/forms/range-focus-by-mouse-then-keydown.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/forms/submit-focus-by-mouse-then-keydown.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/gradients-em-stops-repaint.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-pseudo-borders.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-pseudo-borders-whitespace.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-pseudo-borders.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-display-block-to-display-none.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-display-none-to-display-block.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-rounding.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-scroll-repaint.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/in-scaled-iframe.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow-repaint.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-focus.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-outline-repaint-2.html [ Failure ] @@ -22022,12 +22051,11 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-vertical-lr-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-vertical-rl-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/input-overflow-in-table.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/in-scaled-iframe.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/insert-frame.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/intermediate-layout-position-clip.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/intermediate-layout-position.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-after-composited-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-after-composited-scroll-of-window.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-after-composited-scroll.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-box-shadow-currentColor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-caret-before-text-node-update.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/invalidate-caret-in-composited-scrolling-container.html [ Crash Failure ] @@ -22050,8 +22078,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-items-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-items-legacy-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-items-overflow-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-self-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-self-change-keeping-geometry.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-self-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/justify-self-overflow-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layer-child-outline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layer-full-repaint.html [ Failure Pass ] @@ -22059,14 +22087,14 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layer-outline-horizontal.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layer-outline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layer-visibility.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layoutstate-invalid-invalidation-inline-relative-positioned.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-only-positioned.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-relative.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-scrolloffset.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-scrolloffset2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-scrolloffset3.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layout-state-scrolloffset.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-10.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/layoutstate-invalid-invalidation-inline-relative-positioned.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-1.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-10.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-3.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-flow-with-floats-4.html [ Failure ] @@ -22079,26 +22107,26 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/line-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/lines-with-layout-delta.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/list-marker-2.html [ Crash Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/list-marker.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/list-marker-move.html [ Crash Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/list-marker.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/make-children-non-inline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/margin.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/media-audio-no-spurious-repaints.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/mix-blend-mode-separate-stacking-context.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/move-caret-in-container-change-paint-offset-keep-visual.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-layout-one-frame.html [ Crash Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-subsequence-composited.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-subsequence-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-as-paint-container.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-nested.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-relpos-with-abspos.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-abspos.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-abspos-in-relpos.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-abspos.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-block.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-overflowing-block-rl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-relpos.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multicol-with-text.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-layout-one-frame.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multiple-backgrounds-style-change.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-subsequence-composited.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/multi-subsequence-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/negative-shadow-box-expand.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/negative-shadow-box-shrink.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/negative-text-indent-with-overflow-hidden.html [ Failure ] @@ -22130,8 +22158,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-flipped-writing-mode-table.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hidden-in-overflow-hidden-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hidden-to-visible.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hidden-yet-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hidden-yet-scrolled-with-custom-scrollbar.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hidden-yet-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-hide.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-into-content.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-move-after-scroll.html [ Failure ] @@ -22163,12 +22191,13 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/reflection-invalidation-positioned-child.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/reflection-redraw.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/reflection-repaint-test.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/rel-positioned-inline-with-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-inline-positioned-movement-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-margin-change-repaint.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-positioned-movement-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-position-under-composited-scroll.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-positioned-movement-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relayout-fixed-position-after-scale.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/rel-positioned-inline-with-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-anonymous-block-crash.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-block-after-layout.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-inline-after-layout.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-inline-block-descendant-of-flex.html [ Crash ] @@ -22177,8 +22206,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-across-writing-mode-boundary.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-composited-child-in-scrolled-container.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-descandant-on-ancestor-layer-move.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-during-scroll.html [ Timeout ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-during-scroll-with-zoom.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-during-scroll.html [ Timeout ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-in-iframe.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-on-style-change.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-resized-overflow.html [ Failure ] @@ -22199,43 +22228,43 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/rotated-subpixel.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/ruby-flipped-blocks.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-absolute-layer-with-reflection.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-damage-and-full-viewport-repaint.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-invalidation-on-resize.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-invalidation-on-resize-with-border.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-parts.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-descendant-with-cached-cliprects.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrolled-iframe-scrollbar-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-fixed-layer-with-no-visible-content.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-fixed-layer-with-reflection.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-fixed-layer-with-transformed-parent-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-fixed-reflected-layer.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-in-clipped-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-in-fixed-layer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-inside-table-cell.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-in-transformed-layer.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-inside-table-cell.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-relative-table-inside-table-cell.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-stacking-context-backface-visiblity-leaves-traces.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scroll-with-transformed-parent-layer.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-damage-and-full-viewport-repaint.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-invalidation-on-resize-with-border.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-invalidation-on-resize.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrollbar-parts.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/scrolled-iframe-scrollbar-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/search-field-cancel.html [ Crash Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/select-option-background-color.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selected-replaced.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-after-delete.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-after-remove.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-change-in-iframe-with-relative-parent.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-clear.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-partial-invalidation-between-blocks.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-rl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/invalidation-rect-includes-newline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/invalidation-rect-with-br-includes-newline.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-partial-invalidation-between-blocks.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/repaint-rect-for-vertical-writing-mode-with-positioned-root.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection-rl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/selection-in-composited-scrolling-container.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/selection-in-non-composited-scrolling-container.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/selection/selection-within-composited-scroller.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/select-option-background-color.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shadow-box-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shadow-box-resize-writing-mode.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shadow-box-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shadow-multiple.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shift-relative-positioned-container-with-image-addition.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/shift-relative-positioned-container-with-image-removal.html [ Crash ] @@ -22252,26 +22281,26 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/subtree-root-clip-3.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/subtree-root-clip.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/subtree-root-skipped.html [ Crash Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg-layout-root-style-attr-update.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/absolute-sized-content-with-resources.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/add-background-property-on-root.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/add-outline-property-on-root.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-path-inside-transformed-html.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-background-offscreen.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-no-fixed-intrinsic-size.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-offscreen.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-same-image.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-transformed-offscreen.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-1.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-2.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/embedded-svg-size-changes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/embedded-svg-size-changes-no-layout-triggers.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/embedded-svg-size-changes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/foreign-object-repaint.svg [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/hit-test-with-br.xhtml [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg-layout-root-style-attr-update.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/nested-embedded-svg-size-changes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-1.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-2.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/nested-embedded-svg-size-changes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/relative-sized-content-with-resources.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/relative-sized-content.xhtml [ Failure ] @@ -22298,24 +22327,15 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/use-instanceRoot-event-bubbling.xhtml [ Timeout ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/use-setAttribute-crash.svg [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/zoom-foreignObject.svg [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-cell-append.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-cell-border-width.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-cell-sl-border-color.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-col-border-width.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-colgroup-border-width.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-row-border-width.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-tbody-border-width.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-cell-collapsed-border.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-cell-move.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-cell-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-cell-vertical-overflow.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/collapsed-border-cell-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-collapsed-border.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-extra-bottom-grow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-overflow-auto-in-overflow-auto-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-overflow-hidden-in-overflow-hidden-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-overflow-scroll-in-overflow-scroll-scrolled.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/resize-table-row-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-row.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-section-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-section-repaint.html [ Failure ] @@ -22323,9 +22343,16 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-two-pass-layout-overpaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-writing-modes-h.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-writing-modes-v.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-cell-append.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-cell-border-width.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-cell-sl-border-color.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-col-border-width.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-colgroup-border-width.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-row-border-width.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/cached-change-tbody-border-width.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/collapsed-border-cell-resize.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table/resize-table-row-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-append-dirty-lines.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/textarea-caret.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/textarea-set-disabled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-emphasis-h.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-emphasis-v.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-in-relative-positioned-inline.html [ Failure ] @@ -22335,6 +22362,8 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-selection-rect-in-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-shadow-horizontal.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/text-shadow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/textarea-caret.html [ Crash Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/textarea-set-disabled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/trailing-floats-root-line-box-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/transform-absolute-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/transform-absolute-in-positioned-container.html [ Failure ] @@ -22347,10 +22376,10 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/transform-rotate-and-remove.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/transform-translate.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/update-visual-rects-after-compositing-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align1.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align-length1.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align-length2.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align1.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-align2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-overflow-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-overflow-parent.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/vertical-overflow-same.html [ Failure ] @@ -22377,12 +22406,11 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/roundedrects/input-with-rounded-rect-and-shadow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/drag-caret.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-editing-crash.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-inline-block.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-inline-block-rtl.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-inline-block.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-across-blocks.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-br.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-clipped-by-overflow.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-mixed-ltr-rtl.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-rtl-double-linebreak.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-rtl.html [ Failure ] @@ -22390,13 +22418,14 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-span.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-vertical-lr.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline-vertical-rl.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-newline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/selection/text-selection-with-composition.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers-zoom-125.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers-zoom-150.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers-zoom-175.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers-zoom-200.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers-zoom-250.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/document-markers.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/grammar-markers-hidpi.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/grammar-markers.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/inline-spelling-markers-hidpi-composited.html [ Failure ] @@ -22419,12 +22448,21 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.text.draw.fill.maxWidth.negative.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.text.draw.fill.maxWidth.veryLarge.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.text.draw.fill.maxWidth.verySmall.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/access-zero-sized-canvas.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/alpha.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/arc360.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/arc-crash.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/arc360.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/bug544329.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-2d-clip-anti-aliasing.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-close.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageData-neutered-source.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-after-destroy-iframe.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-alphaImageData-behavior.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-arc-zero-lineto.html [ Crash ] @@ -22441,27 +22479,27 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-createPattern.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-data-in-workers.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-data-preserves-alpha.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-drawImage-video.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-invalid-args-in-workers.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-invalid-blob-in-workers.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-recursive.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-createPattern-fillRect-shadow.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-currentColor.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-direction.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-draw-canvas-on-canvas-shadow.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-drawImage-animated-images.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-drawImage-live-video.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-drawImage-shadow.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ellipse-360-winding.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ellipse-connecting-line.html [ Failure Pass ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ellipse-zero-lineto.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-empty-image-pattern.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-fillPath-alpha-shadow.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-fillPath-gradient-shadow.html [ Crash ] @@ -22481,10 +22519,10 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-svg-inline.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-svg-liveness.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-svg-off-screen.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height-hidpi-scale.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height-scale.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-filter-width-height.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-font-cache.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-hides-fallback.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-hit-regions-accessibility-test.html [ Crash ] @@ -22503,23 +22541,18 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-hit-regions-path2d-transform-test.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-hit-regions-scale-factor.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-hit-regions-transform-test.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-close.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageData-neutered-source.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-imageSmoothingEnabled-repaint.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-imageSmoothingQuality.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-incremental-repaint.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-invalid-fillstyle.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-invalid-strokestyle.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-invalid-video.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-isPointInStroke-with-path.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-large-dimensions.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lineDash-input-sequence.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lineDash-invalid.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lineWidth-intact-after-strokeRect.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-lost-gpu-context.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-measure-bidi-text.html [ Failure Pass ] @@ -22553,27 +22586,23 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-strokeRect-gradient-shadow.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-text-alignment.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-text-baseline-tiny-fonts.html [ Failure Pass ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-text-space-characters.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-transforms-during-path.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-transforms-fillRect-shadow.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed-invisible-crash.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed-on-event.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed-scrolls-horiz.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed-with-path2d.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/drawImage-with-negative-source-destination.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/fallback-content.html [ Crash ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/fill-stroke-clip-reset-path.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/fillText-shadow.html [ Crash ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/font-no-zoom.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/gradient-with-clip.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/image-object-in-canvas.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/painting-on-bad-canvas.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/pattern-with-transform.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/quadraticCurveTo.xml [ Failure ] @@ -22595,24 +22624,171 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/context-gc-custom-properties.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/renderer-and-vendor-strings.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/shader-deleted-by-accessor.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/tex-sub-image-cube-maps.html [ Failure ] +crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/texture-color-profile.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/webgl-texture-binding-preserved.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/webgl/webgl-viewport-parameters-preserved.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/zero-size-fill-rect.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/12-55.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/182.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/2-comp.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/2-dht.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/23-55.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/55.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/alt-text-wrapping.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/animated-background-image-crash.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/bad-png.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/busted-oval-does-not-render.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/color-jpeg-with-color-profile.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cover.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cross-fade-png.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cross-fade.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-repeat.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-space.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-border-image-source.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-border-radius.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-clip.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-drag-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-filter.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-group.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-iframe.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas-pattern.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas-svg.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-filter-all.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-object-fit.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-profile-match.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-pseudo-content.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-shape.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer-filter.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer.html [ Failure Timeout ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-mask-image-svg.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-munsell-adobe-to-srgb.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-munsell-srgb-to-srgb.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-svg-foreign-object.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/content-url-broken-image-with-alt-text.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/content-url-image-with-alt-text-dynamic-2.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/crash-when-fallback-content-deleted.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/crash-when-zoom-factor-changes.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-background-size.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-blending.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-invalidation.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-overflow-position.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-simple.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-sizing.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-tiled.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/destroyed-image-load-event.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/drag-pdf-as-image.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/drag-svg-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/embed-does-not-propagate-dimensions-to-object-ancestor.html [ Failure Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-css.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-height-image-document.html [ Failure Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-image-document.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/extra-image-in-image-document.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/favicon-as-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/gif-loop-count.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/gif-short-app-extension-string.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/gray-scale-jpeg-with-color-profile.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/gray-scale-png-with-color-profile.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/icon-0colors.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/icon-decoding.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-change-src.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/image-change-without-resize-shouldnt-layout.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/image-click-scale-restore-zoomed-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-css3-content-data.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-document-write-assert.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-empty-data.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-hover-display-alt.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-in-map.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-invalid-data.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-load-event-in-fragment.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-map-anchor-children.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-map-multiple-xhtml.xhtml [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-map-multiple.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-map-zoom-alt-content.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-map-zoom.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-page-injected-script-crash.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-use-counters.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/image-zoom-to-25.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/image-zoom-to-500.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-circle-focus-ring.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-in-positioned-container.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-not-inherited-from-map.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-with-paint-root-offset.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-with-scale-transform.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-zoom.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-polygon-focus-ring.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/imagemap-scroll.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/img-dimensions-styled.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/invalid-image-url-crash.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-image-decoding.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-progressive-canvas.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-progressive-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/large-size-image-crash.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/link-body-content-imageDimensionChanged-crash.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/load-img-with-empty-src.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/motion-jpeg-single-frame.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/move-image-to-new-document.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/multiple-inflight-error-event-crash.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-background.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-tiled-background.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/percent-height-image.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/pixel-crack-image-background-webkit-transform-scale.html [ Crash Failure Timeout ] +crbug.com/591099 virtual/gpu-rasterization/images/png-extra-row-crash.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/png-missing-plte-before-trns-crash.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/png-suite/test.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/png_per_row_alpha_decoding.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-0px-images-quirk.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-0px-images.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-10px-images.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-16px-images.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-1px-images.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-block-flow-images.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-images-empty-alt.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-images.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/script-counter-imageDimensionChanged-crash.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/sprite-no-bleed.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/style-access-during-imageChanged-crash.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/style-access-during-imageChanged-style-freeze.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/text-content-crash-2.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/text-content-crash.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/update-alt-text.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/viewport-in-standalone-image-document.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/webgl-teximage2d.html [ Crash ] +crbug.com/591099 virtual/gpu-rasterization/images/webp-flip.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/width-on-broken-data-src.html [ Crash Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/zoomed-img-size.html [ Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/zoomed-offset-size.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.composite.globalAlpha.fillPath.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.fillText.gradient.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.text.draw.fill.maxWidth.gradient.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.text.draw.fill.maxWidth.negative.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.text.draw.fill.maxWidth.veryLarge.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/2d.text.draw.fill.maxWidth.verySmall.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/access-zero-sized-canvas.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/alpha.html [ Crash ] -crbug.com/591099 virtual/gpu/fast/canvas/arc360.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/arc-crash.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/arc360.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/bug544329.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-2d-clip-anti-aliasing.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-close.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageData-neutered-source.html [ Crash Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-after-destroy-iframe.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-alphaImageData-behavior.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-arc-zero-lineto.html [ Crash ] @@ -22629,27 +22805,27 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-createPattern.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-data-in-workers.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-data-preserves-alpha.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-drawImage-video.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-drawImage.html [ Timeout ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-invalid-args-in-workers.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-invalid-args.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-invalid-blob-in-workers.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-recursive.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-createImageBitmap-svg.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-createPattern-fillRect-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-currentColor.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-direction.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-draw-canvas-on-canvas-shadow.html [ Crash ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-animated-images.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-animated.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-live-video.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-drawImage-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-ellipse-360-winding.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-ellipse-connecting-line.html [ Failure Pass ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-ellipse-zero-lineto.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-ellipse.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-empty-image-pattern.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-fillPath-alpha-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-fillPath-gradient-shadow.html [ Crash ] @@ -22669,10 +22845,10 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-svg-inline.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-svg-liveness.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-svg-off-screen.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height-hidpi-scale.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height-hidpi.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height-scale.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-filter-width-height.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-font-cache.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-hides-fallback.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-hit-regions-accessibility-test.html [ Crash ] @@ -22691,23 +22867,18 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-hit-regions-path2d-transform-test.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-hit-regions-scale-factor.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-hit-regions-transform-test.html [ Crash ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-close.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-structured-clone.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageBitmap-transferable.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageData-neutered-source.html [ Crash Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-ImageData-workers.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-imageSmoothingEnabled-repaint.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-imageSmoothingQuality.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-incremental-repaint.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-invalid-fillstyle.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-invalid-strokestyle.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-invalid-video.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-isPointInStroke-with-path.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-isPointInStroke.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-large-dimensions.html [ Crash ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-lineDash-input-sequence.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-lineDash-invalid.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-lineDash.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-lineWidth-intact-after-strokeRect.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-lost-gpu-context.html [ Crash Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-measure-bidi-text.html [ Failure Pass ] @@ -22741,28 +22912,24 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-strokeRect-gradient-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-text-alignment.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-text-baseline-tiny-fonts.html [ Failure Pass ] -crbug.com/591099 virtual/gpu/fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-text-space-characters.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/canvas-textMetrics-width.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-transforms-during-path.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-transforms-fillRect-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/check-stale-putImageData.html [ Crash Pass ] -crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed-invisible-crash.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed-on-event.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed-scrolls-horiz.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed-with-path2d.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/draw-focus-if-needed.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/drawImage-with-negative-source-destination.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/fallback-content.html [ Crash ] -crbug.com/591099 virtual/gpu/fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/fill-stroke-clip-reset-path.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/fillText-shadow.html [ Crash ] +crbug.com/591099 virtual/gpu/fast/canvas/fillrect_gradient.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/font-no-zoom.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/gradient-with-clip.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/image-object-in-canvas.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-constructor-in-worker.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-invalid-args-in-worker.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-transferable-exceptions.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/OffscreenCanvas-transferable.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/painting-on-bad-canvas.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/pattern-with-transform.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/quadraticCurveTo.xml [ Failure ] @@ -22784,150 +22951,12 @@ crbug.com/591099 virtual/gpu/fast/canvas/webgl/context-gc-custom-properties.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/renderer-and-vendor-strings.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/shader-deleted-by-accessor.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/tex-sub-image-cube-maps.html [ Failure ] +crbug.com/591099 virtual/gpu/fast/canvas/webgl/texImage-imageBitmap-from-canvas-resize.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/texture-color-profile.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/webgl-texture-binding-preserved.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/webgl/webgl-viewport-parameters-preserved.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/zero-size-fill-rect.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/12-55.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/182.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/23-55.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/2-comp.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/2-dht.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/55.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/alt-text-wrapping.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/animated-background-image-crash.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/bad-png.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/busted-oval-does-not-render.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/color-jpeg-with-color-profile.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cover.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cross-fade.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-cross-fade-png.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-repeat.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-background-image-space.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-border-image-source.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-border-radius.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-clip.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-drag-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-filter.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-group.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-iframe.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas-pattern.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-canvas-svg.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-filter-all.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-object-fit.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-profile-match.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-pseudo-content.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-shape.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer-filter.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-layer.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-mask-image-svg.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-munsell-adobe-to-srgb.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-munsell-srgb-to-srgb.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/color-profile-svg-foreign-object.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/content-url-broken-image-with-alt-text.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/content-url-image-with-alt-text-dynamic-2.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/crash-when-fallback-content-deleted.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/crash-when-zoom-factor-changes.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-background-size.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-blending.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-invalidation.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-overflow-position.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-simple.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-sizing.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/cross-fade-tiled.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/destroyed-image-load-event.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/drag-pdf-as-image.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/drag-svg-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/embed-does-not-propagate-dimensions-to-object-ancestor.html [ Failure Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-css.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-height-image-document.html [ Failure Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/exif-orientation-image-document.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/extra-image-in-image-document.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/favicon-as-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/gif-loop-count.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/gif-short-app-extension-string.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/gray-scale-jpeg-with-color-profile.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/gray-scale-png-with-color-profile.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/icon-0colors.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/icon-decoding.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-change-src.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/image-change-without-resize-shouldnt-layout.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/image-click-scale-restore-zoomed-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-css3-content-data.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-document-write-assert.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-empty-data.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-hover-display-alt.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-in-map.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-invalid-data.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-load-event-in-fragment.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-map-anchor-children.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-circle-focus-ring.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-in-positioned-container.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-outline-color-not-inherited-from-map.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-with-paint-root-offset.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-with-scale-transform.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-zero-outline-width.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-focus-ring-zoom.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-map-multiple.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-map-multiple-xhtml.xhtml [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-overflowing-circle-focus-ring.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-overflowing-polygon-focus-ring.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-polygon-focus-ring.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/imagemap-scroll.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/image-map-zoom-alt-content.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-map-zoom.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-page-injected-script-crash.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-use-counters.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/image-zoom-to-25.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/image-zoom-to-500.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/img-dimensions-styled.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/invalid-image-url-crash.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-image-decoding.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-progressive-canvas.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/jpeg-yuv-progressive-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/large-size-image-crash.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/link-body-content-imageDimensionChanged-crash.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/load-img-with-empty-src.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/motion-jpeg-single-frame.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/move-image-to-new-document.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/multiple-inflight-error-event-crash.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-background.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-tiled-background.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/percent-height-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/pixel-crack-image-background-webkit-transform-scale.html [ Crash Failure Timeout ] -crbug.com/591099 virtual/gpu-rasterization/images/png-extra-row-crash.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/png-missing-plte-before-trns-crash.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/png_per_row_alpha_decoding.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/png-suite/test.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-0px-images.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-0px-images-quirk.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-10px-images.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-16px-images.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-1px-images.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-block-flow-images.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-images-empty-alt.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/rendering-broken-images.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/script-counter-imageDimensionChanged-crash.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/sprite-no-bleed.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/style-access-during-imageChanged-crash.html [ Crash Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/style-access-during-imageChanged-style-freeze.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/text-content-crash-2.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/text-content-crash.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/update-alt-text.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/viewport-in-standalone-image-document.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/webgl-teximage2d.html [ Crash ] -crbug.com/591099 virtual/gpu-rasterization/images/webp-flip.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/width-on-broken-data-src.html [ Crash Pass ] -crbug.com/591099 virtual/gpu-rasterization/images/zoomed-img-size.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/zoomed-offset-size.html [ Crash ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/floats/floats-wrap-top-below-inline-003r.xht [ Failure Pass ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/linebox/empty-inline-002.xht [ Failure Pass ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-114.xht [ Failure ] @@ -22951,10 +22980,16 @@ crbug.com/591099 virtual/layout_ng/fast/block/basic/fieldset-stretch-to-legend.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/float/014.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/float/clear-intruding-floats-when-moving-to-inline-parent-3.html [ Failure ] -crbug.com/591099 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block2.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block2.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Failure ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/network-data-length.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/override-referrer.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/reload-memory-cache.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/request-mixed-content-status-optionally-blockable.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/request-referrer-policy.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/runtime-get-properties-doesnt-crash-on-window-frame.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/appcache/appcache-iframe-manifests.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/appcache/appcache-manifest-with-non-existing-file.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/appcache/appcache-swap.html [ Pass Timeout ] @@ -22963,17 +22998,7 @@ crbug.com/591099 virtual/mojo-loading/http/tests/inspector/persistence/automapping-sourcemap.html [ Failure Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/persistence/persistence-search-across-all-files.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/persistence/persistence-tabbed-editor-tabs-order.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/cookies-protocol-test.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/network-data-length.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/override-referrer.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/reload-memory-cache.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/request-mixed-content-status-blockable.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/request-mixed-content-status-optionally-blockable.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/request-referrer-policy.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/runtime-get-properties-doesnt-crash-on-window-frame.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/workers-on-navigation.html [ Failure Pass ] -crbug.com/591099 virtual/mojo-loading/http/tests/loading/preload-image-sizes-2x.html [ Failure Pass ] -crbug.com/591099 virtual/mojo-loading/http/tests/loading/preload-picture-sizes-2x.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/permissions/chromium/test-request-sharedworker.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/push_messaging/subscribe-failure-mismatched-sender-id.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/security/contentSecurityPolicy/directive-parsing-03.html [ Failure Pass ] @@ -22990,21 +23015,21 @@ crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/closed-captions-on-off.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/closed-captions-single-track.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/closed-captions-switch-track.html [ Crash ] -crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-button.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-button-narrow.html [ Crash ] +crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-button.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-do-not-fade-out.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-overlay-slow-fade.html [ Crash Timeout ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-overlay-cast-button.html [ Crash ] -crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-video-keynav.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-video-keynav-no-controls.html [ Crash ] +crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-video-keynav.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/download-button-displays-with-preload-none.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/overflow-fully-hidden.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/overlay-play-button-document-move.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/overlay-play-button-narrow.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/settings-disable-controls.html [ Crash ] -crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-hide-on-click.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-hide-on-click-outside.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-hide-on-click-panel.html [ Crash ] +crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-hide-on-click.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-hide-on-resize.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-text.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/video-controls-overflow-menu-visibility.html [ Crash ] @@ -23019,20 +23044,24 @@ crbug.com/591099 virtual/new-remote-playback-pipeline/media/remoteplayback/prompt-twice-throws.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/remoteplayback/watch-availability-throws-low-end-device.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/remoteplayback/watch-availability-works-when-backend-disabled.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash Timeout ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html [ Failure Pass ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/activation.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/claim-not-using-registration.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/client-id.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-get.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-matchall-exact-controller.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-matchall.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-matchall-order.https.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/clients-matchall.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/extendable-event-async-waituntil.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-cors-xhr.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-csp.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-event.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-event-redirect.https.html [ Pass Timeout ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-event.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-frame-resource.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html [ Crash ] @@ -23047,20 +23076,16 @@ crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/multi-globals/url-parsing.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/navigation-preload/redirect.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/navigation-preload/resource-timing.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/navigation-redirect.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/navigation-redirect-to-http.https.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/navigation-redirect.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ready.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/register-closed-window.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/register-link-header.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/register-same-scope-different-script-url.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/registration-iframe.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash Timeout ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html [ Failure Pass ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/unregister-controller.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/unregister-then-register.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/unregister-then-register-new-script.https.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/unregister-then-register.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/windowclient-navigate.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/fetch/chromium/discarded-window.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/inspector/service-workers/lazy-addeventlisteners.html [ Failure ] @@ -23072,23 +23097,24 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/inspector/service-workers/service-workers-navigation-preload.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/inspector/service-workers/service-workers-redundant.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/inspector/service-workers/service-workers-view.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/acid2.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/BOM-override-script.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/DOMContentLoaded-event.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/acid2-pixel.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/acid2.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/acid3.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/adopt-iframe-src-attr-after-remove.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/async-script.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/async-script-removed.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/async-script.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/bad-charset-alias.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/BOM-override-script.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/bubble-drag-events.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-default.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-accept-charset.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-Big5.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-EUC-JP.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-get-method.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-ISO-2022-JP.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-one-field.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-Shift_JIS.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-accept-charset.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-get-method.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-hidden-charset-field-with-one-field.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-in-text-charset-field-with-value.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/char-encoding-without-charset-field.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hint-accept-on-subresource.html [ Crash ] @@ -23099,17 +23125,16 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-dynamic-rw-sizes.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-invalid-accept.php [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-no-accept.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-picture.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-picture-source-removal.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-picture.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-preload-rw-sizes.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/copy-resolves-urls.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/crash-multiple-family-fontface.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/css-reject-any-type-in-strict-mode.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/delete-frame-during-readystatechange.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/delete-frame-during-readystatechange-with-gc-after-video-removal.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/delete-frame-during-readystatechange.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/detach-during-notifyDone.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/dns-prefetch-control.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/DOMContentLoaded-event.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/drag-over-iframe-invalid-source-crash.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/embed-image-load-outlives-gc-without-crashing.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/empty-cookie.html [ Failure ] @@ -23127,8 +23152,8 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/frame-access-during-load.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/generated-content-inside-table.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/gmail-assert-on-load.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/iframe404.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/iframe-reparenting-id-collision.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/iframe404.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/image-blocked-src-change.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/image-blocked-src-no-change.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/image-input-type-outlives-gc-without-crashing.html [ Crash ] @@ -23139,8 +23164,8 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/location-replace-crossdomain.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-embedding-svg-delayed-size-negotiation.xhtml [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-image-error.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-image-error-with-onload.html [ Crash Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-image-error.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/object-image-load-outlives-gc-without-crashing.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/onload-remove-iframe-crash-2.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/percent-sign-in-form-field-name.html [ Crash ] @@ -23179,23 +23204,23 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/security/cookies/third-party-cookie-blocking-worker.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/security/cookies/websocket/third-party-cookie-blocked-on-cross-origin-websocket.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/security/cookies/websocket/third-party-cookie-blocked-on-same-origin-websocket.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/ServiceWorkerGlobalScope/registration-attribute.html [ Failure Pass ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/chromium.fetch-csp.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/chromium/frame-detached-by-navigation.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/chromium/resolve-after-window-close.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/chromium/service-worker-gc.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/chromium/window-close-during-registration.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/navigation-preload/chromium/navigation-preload-resource-timing.html [ Failure Pass ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/ServiceWorkerGlobalScope/registration-attribute.html [ Failure Pass ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/serviceworker/webexposed/global-interface-listing-service-worker.html [ Timeout ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/shared-worker-importScripts.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/shared-worker-invalid-url.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/shared-worker-redirect.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/terminate-during-sync-operation-file.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/terminate-during-sync-operation-filesystem.html [ Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-importScripts.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-importScripts-onerror-crossorigin.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-importScripts-onerror-sameorigin.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-importScripts.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-invalid-context.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-invalid-url.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/workers/worker-redirect.html [ Failure ] @@ -23214,19 +23239,19 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-methods-async.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-methods.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-referer.html [ Crash Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-response-type-blob.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-response-type-blob-sync.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-response-type-blob.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/shared-worker-xhr-file-not-found.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/upload-onprogress-event.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-allowed-with-disabled-web-security.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-file-not-found.html [ Crash Failure ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob-sync.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-response-type-blob.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/xmlhttprequest/workers/xmlhttprequest-timeout-override.html [ Crash Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/absolute-element-in-isolated-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/accelerated-scrolling-with-clip-path-text.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/accelerated-scrolling-with-clip-path.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/ancestor-overflow.html [ Crash Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/ancestor-with-clip-path.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] @@ -23241,12 +23266,12 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-table.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-top.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scroll-background-obscured.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scroll-overlap-test.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scrolling-paint-phases.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-enclosing-layers-stacking-context.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-stacking-context.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/content-gains-scrollbars.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/content-loses-scrollbars.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/descendant-with-clip-path.html [ Failure ] @@ -23260,30 +23285,30 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/mask-with-filter.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/mask-with-small-content-rect.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-border-radius-clipping.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces-with-intervening-clip.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces-with-rotation.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-scrolling.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/non-composited-sticky-element-in-main-thread-scrolled-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/opt-in-if-composited.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-compositing-descendant.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-positioning.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-background.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-pointer-events-toggle.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-transparent-background.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scrollbar-layers.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-visible-with-touch.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/parent-overflow.html [ Failure ] @@ -23293,20 +23318,20 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scaled-mask.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scaled-overflow.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-ancestor-update.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrollbar-layer-placement.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrollbar-painting.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrollbars-with-clipped-owner.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroller-with-border-radius.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolling-content-clip-to-viewport.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-neg-z-index-and-composited-child.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-composited-with-border-radius-ancestor-one-clipped.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/textarea-scroll-touch.html [ Crash Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/theme-affects-visual-overflow.html [ Failure ] @@ -23334,8 +23359,8 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/listbox-scrollbar-combinations.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/overlay-scrollbars-within-overflow-scroll.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/resize-scales-with-dpi-150.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/rtl/overflow-scroll-rtl.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/rtl-resizer-position.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/rtl/overflow-scroll-rtl.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollable-iframe-click-gets-focus.html [ Crash ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollable-iframe-remove-crash.html [ Crash ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-added-during-drag.html [ Crash ] @@ -23349,8 +23374,8 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-owning-renderer-crash.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-percent-padding-crash.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-pointer-events.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-visibility-hidden.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/short-scrollbar.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/viewport-scrollbar-corner-with-percent-padding-crash.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/history/scroll-restoration/scroll-restoration-fragment-navigation-crossdoc.html [ Crash ] @@ -23373,31 +23398,31 @@ crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/overflow-auto-ltr.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/overflow-scrollability.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/overlay-scrollbars.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-clears-fragment-anchor.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-element-into-view.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-into-view-collapsed-div.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-into-view-small-size-ancestor.html [ Crash ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-max-value.html [ Crash Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-to-origin-with-options-no-layout.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-dynamic-overflow.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-overflow-hidden.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-overried-inherited-visibility-hidden.html [ Crash Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no-overried-inherited-visibility-hidden.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no-visibility-hidden-child.html [ Crash Pass ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-yes.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-visibility-hidden-child.html [ Crash Pass ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto-visibility-override.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollbar-mousedown-mouseup.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollbar-mousedown-move-mouseup.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollbar-prevent-default.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollbar-repaint-two-level-scrollable.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollbar-tickmarks-hittest.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-clears-fragment-anchor.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-element-into-view.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrolling-apis-nan-scroll-position.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrolling-apis-subpixel.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-into-view-collapsed-div.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-into-view-small-size-ancestor.html [ Crash ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-max-value.html [ Crash Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scroll-to-origin-with-options-no-layout.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/set-root-scroller.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/auto-scrollbar-fades-out.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/auto-scrollbar-fit-content.html [ Failure ] @@ -23418,8 +23443,8 @@ crbug.com/591099 virtual/rootlayerscrolls/scrollbars/listbox-scrollbar-combinations.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/overlay-scrollbars-within-overflow-scroll.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/resize-scales-with-dpi-150.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/rtl/overflow-scroll-rtl.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/rtl-resizer-position.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/scrollbars/rtl/overflow-scroll-rtl.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollable-iframe-click-gets-focus.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollable-iframe-remove-crash.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-added-during-drag.html [ Timeout ] @@ -23433,8 +23458,8 @@ crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-owning-renderer-crash.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-percent-padding-crash.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-pointer-events.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-visibility-hidden.html [ Failure ] +crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbars-on-positioned-content.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/short-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/viewport-scrollbar-corner-with-percent-padding-crash.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html [ Timeout ] @@ -23465,12 +23490,12 @@ crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/custom-elements.html [ Failure ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/element-instance-property-listing.html [ Timeout ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/event-target-in-prototype.html [ Failure ] -crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-constructors-attributes-worker.html [ Failure ] +crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing-compositor-worker.html [ Failure ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing-dedicated-worker.html [ Timeout ] -crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing.html [ Timeout ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing-shared-worker.html [ Timeout ] +crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing.html [ Timeout ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/nonstable-css-properties.html [ Failure ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/webexposed/permissions-attribute.html [ Failure ] crbug.com/591099 virtual/spv2/compositing/framesets/composited-frame-alignment.html [ Failure ] @@ -23480,8 +23505,8 @@ crbug.com/591099 virtual/stable/http/tests/navigation/anchor-basic.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/anchor-frames-cross-origin.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/anchor-frames-gbk.html [ Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/anchor-frames.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/anchor-frames-same-origin.html [ Failure ] +crbug.com/591099 virtual/stable/http/tests/navigation/anchor-frames.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/anchor-goback.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/anchor-subframeload.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/back-to-slow-frame.html [ Failure ] @@ -23520,19 +23545,19 @@ crbug.com/591099 virtual/stable/http/tests/navigation/post-basic.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/post-frames-goback1.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/post-frames.html [ Crash Failure ] +crbug.com/591099 virtual/stable/http/tests/navigation/post-goback-same-url.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/post-goback1.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/post-goback2.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/post-goback-same-url.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-basic.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-frames-goback1.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-goback1.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-goback2.html [ Crash Failure ] +crbug.com/591099 virtual/stable/http/tests/navigation/redirect-load-no-form-restoration.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/redirect302-basic.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/redirect302-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/redirect302-goback.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/redirect302-subframeload.html [ Crash Pass ] -crbug.com/591099 virtual/stable/http/tests/navigation/redirect-load-no-form-restoration.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/relativeanchor-basic.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/relativeanchor-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/relativeanchor-goback.html [ Crash Failure ] @@ -23543,8 +23568,8 @@ crbug.com/591099 virtual/stable/http/tests/navigation/slowmetaredirect-basic.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/slowtimerredirect-basic.html [ Crash Failure Timeout ] crbug.com/591099 virtual/stable/http/tests/navigation/success200-basic.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/success200-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/success200-frames-loadsame.html [ Crash Pass ] +crbug.com/591099 virtual/stable/http/tests/navigation/success200-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/success200-goback.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/success200-loadsame.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/success200-reload.html [ Crash Failure ] @@ -23557,10 +23582,10 @@ crbug.com/591099 virtual/stable/http/tests/navigation/useragent.php [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-allowance.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cookie.html [ Failure ] -crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin.html [ Failure ] -crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin.https.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin-redirect-blob.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin-redirect.html [ Failure ] +crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin.html [ Failure ] +crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-cross-origin.https.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-detached-no-crash.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/sendbeacon/beacon-same-origin.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker.html [ Pass Timeout ] @@ -23568,12 +23593,12 @@ crbug.com/591099 virtual/stable/webexposed/custom-elements.html [ Failure ] crbug.com/591099 virtual/stable/webexposed/element-instance-property-listing.html [ Timeout ] crbug.com/591099 virtual/stable/webexposed/event-target-in-prototype.html [ Failure ] -crbug.com/591099 virtual/stable/webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 virtual/stable/webexposed/global-constructors-attributes-worker.html [ Failure ] +crbug.com/591099 virtual/stable/webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 virtual/stable/webexposed/global-interface-listing-compositor-worker.html [ Failure ] crbug.com/591099 virtual/stable/webexposed/global-interface-listing-dedicated-worker.html [ Failure Timeout ] +crbug.com/591099 virtual/stable/webexposed/global-interface-listing-shared-worker.html [ Failure Timeout ] crbug.com/591099 virtual/stable/webexposed/global-interface-listing.html [ Timeout ] -crbug.com/591099 virtual/stable/webexposed/global-interface-listing-shared-worker.html [ Timeout ] crbug.com/591099 virtual/stable/webexposed/nonstable-css-properties.html [ Failure ] crbug.com/591099 virtual/stable/webexposed/permissions-attribute.html [ Failure ] crbug.com/591099 virtual/threaded/animations/3d/change-transform-in-end-event.html [ Failure Pass ] @@ -23585,9 +23610,9 @@ crbug.com/591099 virtual/threaded/animations/animation-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 virtual/threaded/animations/animation-iteration-event-destroy-renderer.html [ Failure ] crbug.com/591099 virtual/threaded/animations/animation-on-inline-crash.html [ Failure ] +crbug.com/591099 virtual/threaded/animations/animation-start-event-destroy-renderer.html [ Failure ] crbug.com/591099 virtual/threaded/animations/animations-parsing.html [ Timeout ] crbug.com/591099 virtual/threaded/animations/animations-responsive-to-color-change.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/animation-start-event-destroy-renderer.html [ Failure ] crbug.com/591099 virtual/threaded/animations/base-render-style-crash.html [ Crash ] crbug.com/591099 virtual/threaded/animations/checkbox-padding-animation-crash.html [ Crash ] crbug.com/591099 virtual/threaded/animations/clear-svg-animation-effects.html [ Crash ] @@ -23604,7 +23629,7 @@ crbug.com/591099 virtual/threaded/animations/empty-keyframe-animation-composited.html [ Failure ] crbug.com/591099 virtual/threaded/animations/empty-keyframes-composited.html [ Failure ] crbug.com/591099 virtual/threaded/animations/empty-keyframes.html [ Failure ] -crbug.com/591099 virtual/threaded/animations/img-element-transform.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/img-element-transform.html [ Crash Timeout ] crbug.com/591099 virtual/threaded/animations/import-crash.html [ Failure ] crbug.com/591099 virtual/threaded/animations/inline-block-transform.html [ Crash ] crbug.com/591099 virtual/threaded/animations/inline-element-animation-end-hit-test.html [ Failure ] @@ -23630,13 +23655,12 @@ crbug.com/591099 virtual/threaded/animations/interpolation/color-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/filter-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/font-size-adjust-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/interpolation/font-size-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/font-size-interpolation-unset.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/interpolation/font-size-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/font-size-zoom-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/font-weight-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/height-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/line-height-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/interpolation/list-style-image-interpolation.html [ Crash Pass Timeout ] crbug.com/591099 virtual/threaded/animations/interpolation/margin-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/max-height-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/interpolation/min-height-interpolation.html [ Crash ] @@ -23703,11 +23727,11 @@ crbug.com/591099 virtual/threaded/animations/option-element-crash.html [ Crash ] crbug.com/591099 virtual/threaded/animations/option-opacity-inherit-crash.html [ Crash ] crbug.com/591099 virtual/threaded/animations/pause-crash.html [ Failure ] -crbug.com/591099 virtual/threaded/animations/play-state.html [ Failure ] crbug.com/591099 virtual/threaded/animations/play-state-initially-paused-start-event.html [ Failure ] +crbug.com/591099 virtual/threaded/animations/play-state.html [ Failure ] +crbug.com/591099 virtual/threaded/animations/responsive-neutral-keyframe.html [ Failure ] crbug.com/591099 virtual/threaded/animations/responsive/d-responsive.html [ Crash ] crbug.com/591099 virtual/threaded/animations/responsive/line-height-responsive.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/animations/responsive-neutral-keyframe.html [ Failure ] crbug.com/591099 virtual/threaded/animations/rotate-transform-equivalent.html [ Failure ] crbug.com/591099 virtual/threaded/animations/skew-notsequential-compositor.html [ Failure Timeout ] crbug.com/591099 virtual/threaded/animations/state-at-end-event.html [ Failure Pass Timeout ] @@ -23740,10 +23764,10 @@ crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-orient-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-pathLength-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-patternTransform-composition.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-pointsAtX-pointsAtY-pointsAtZ-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-points-composition.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-radius-composition.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-pointsAtX-pointsAtY-pointsAtZ-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-r-composition.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-radius-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-refX-refY-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-rotate-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-rx-composition.html [ Crash ] @@ -23759,15 +23783,15 @@ crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-targetX-targetY-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-textLength-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-transform-composition-distinct.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-transform-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-transform-composition-list.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-transform-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-transform-matrix.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-values-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-viewBox-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-width-composition.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-x1-x2-y1-y2-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-x-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-x-list-composition.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-x1-x2-y1-y2-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-y-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-y-list-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-z-composition.html [ Crash ] @@ -23779,8 +23803,8 @@ crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-class-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-clipPathUnits-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-cx-cy-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-diffuseConstant-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-d-interpolation.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-diffuseConstant-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-divisor-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-dx-dy-length-list-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-dx-dy-number-interpolation.html [ Crash ] @@ -23816,15 +23840,15 @@ crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-patternContentUnits-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-patternTransform-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-patternUnits-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-pointsAtX-pointsAtY-pointsAtZ-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-points-interpolation.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-pointsAtX-pointsAtY-pointsAtZ-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-preserveAlpha-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-preserveAspectRatio-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-primitiveUnits-interpolation.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-r-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-radius-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-refX-refY-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-result-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-r-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-rotate-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-rx-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-scale-interpolation.html [ Crash ] @@ -23847,10 +23871,10 @@ crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-values-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-viewBox-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-width-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-x1-x2-y1-y2-interpolation.html [ Crash ] -crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-xChannelSelector-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-x-list-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-x-y-interpolation.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-x1-x2-y1-y2-interpolation.html [ Crash ] +crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-xChannelSelector-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-y-list-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-interpolation/svg-z-interpolation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-responsive/svg-d-responsive.html [ Crash ] @@ -23868,8 +23892,8 @@ crbug.com/591099 virtual/threaded/compositing/visibility/compositing-and-visibility-turned-off-together.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/visibility/hidden-iframe.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/visibility/layer-visible-content.html [ Failure ] -crbug.com/591099 virtual/threaded/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-composited-transforms.html [ Failure Pass ] +crbug.com/591099 virtual/threaded/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-image-layers-dynamic.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-on-distant-descendant.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-background-color.html [ Failure ] @@ -23882,19 +23906,19 @@ crbug.com/591099 virtual/threaded/fast/compositorworker/request-animation-frame.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/bordered-container-child-scroll.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/first-scroll-runs-on-compositor.html [ Failure ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scrollTo.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-pinch-scrolls-layout-viewport.html [ Failure ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollBy.html [ Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scroll.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scroll-in-quirks-mode.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scroll-in-standards-mode.html [ Failure ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollLeft.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollTo.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/no-erroneous-auto-scroll-pinch-zoom.html [ Failure ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollLeft.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollTo.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollTop.html [ Timeout ] @@ -23902,8 +23926,8 @@ crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-loses-composited-scrolling.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-precise-deltas-dont-animate.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Failure Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollLeft.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollTo.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollTop.html [ Timeout ] @@ -23917,11 +23941,11 @@ crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/main-thread-scrolling-reason-correctness.html [ Failure Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-anchors.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-vertical-rl-anchors.html [ Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scrollTo.html [ Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scroll.html [ Timeout ] +crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollBy.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollLeft.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollTo.html [ Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/wheel-and-touch-scroll-use-count.html [ Pass Timeout ] @@ -23931,8 +23955,8 @@ crbug.com/591099 virtual/threaded/inspector/tracing/category-filter.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/console-timeline.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/decode-resize.html [ Crash ] -crbug.com/591099 virtual/threaded/inspector/tracing/frame-model.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/frame-model-instrumentation.html [ Crash ] +crbug.com/591099 virtual/threaded/inspector/tracing/frame-model.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/hit-test.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/idle-callback.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/scroll-invalidations.html [ Crash ] @@ -23946,9 +23970,9 @@ crbug.com/591099 virtual/threaded/inspector/tracing/timeline-js/timeline-script-id.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-js/timeline-script-tag-1.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-js/timeline-script-tag-2.html [ Crash ] -crbug.com/591099 virtual/threaded/inspector/tracing/timeline-layout/timeline-layout.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-layout/timeline-layout-reason.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-layout/timeline-layout-with-invalidations.html [ Crash ] +crbug.com/591099 virtual/threaded/inspector/tracing/timeline-layout/timeline-layout.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-aggregated-details.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-animation-frame.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-auto-zoom.html [ Crash Pass ] @@ -23967,36 +23991,37 @@ crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-range-stats.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-record-reload.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-search.html [ Failure ] -crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-tree-search.html [ Failure ] +crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-tree-search.html [ Crash Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-trivial.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-window-filter.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-network/timeline-network-resource-details.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-network/timeline-network-resource.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/paint-profiler-update.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint-and-multiple-style-invalidations.html [ Crash ] -crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint.html [ Crash ] -crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations-on-deleted-node.html [ Crash ] +crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint-with-layout-invalidations.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint-with-style-recalc-invalidations.html [ Crash ] +crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/timeline-paint.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-paint/update-layer-tree.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-style/parse-author-style-sheet.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-style/timeline-recalculate-styles.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-style/timeline-style-recalc-all-invalidator-types.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-style/timeline-style-recalc-with-invalidations.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-style/timeline-style-recalc-with-invalidator-invalidations.html [ Crash ] +crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-time-stamp.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-time.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-timer-fired-from-eval-call-site.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-timer.html [ Crash ] -crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-time-stamp.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-time/timeline-usertiming.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/trace-event-self-time.html [ Crash Pass ] crbug.com/591099 virtual/threaded/inspector/tracing/tracing-timeline-load.html [ Failure ] crbug.com/591099 virtual/threaded/inspector/tracing/worker-events.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/worker-js-frames.html [ Crash ] -crbug.com/591099 virtual/threaded/printing/absolute-positioned.html [ Failure ] crbug.com/591099 virtual/threaded/printing/absolute-position-headers-and-footers.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/absolute-positioned.html [ Failure ] crbug.com/591099 virtual/threaded/printing/allowed-page-breaks.html [ Failure ] crbug.com/591099 virtual/threaded/printing/block-width-relayout-shrink.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/block-with-overflow-in-bottom-aligned-fixedpos.html [ Crash Pass ] crbug.com/591099 virtual/threaded/printing/css2.1/page-break-after-000.html [ Failure ] crbug.com/591099 virtual/threaded/printing/css2.1/page-break-after-002.html [ Failure ] crbug.com/591099 virtual/threaded/printing/css2.1/page-break-after-003.html [ Failure ] @@ -24009,10 +24034,11 @@ crbug.com/591099 virtual/threaded/printing/fixed-positioned-child-repeats-even-when-html-and-body-are-zero-height.html [ Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages.html [ Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers-clipped.html [ Failure ] -crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers.html [ Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers-inside-transform.html [ Crash Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers-larger-than-page.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/fixed-positioned-headers-and-footers.html [ Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/flexbox-with-overflow-in-bottom-aligned-fixedpos.html [ Crash Pass ] crbug.com/591099 virtual/threaded/printing/forced-break-tree-dump-only.html [ Failure ] crbug.com/591099 virtual/threaded/printing/iframe-print.html [ Failure ] crbug.com/591099 virtual/threaded/printing/list-item-with-empty-first-line.html [ Crash Failure ] @@ -24035,9 +24061,9 @@ crbug.com/591099 virtual/threaded/printing/page-count-relayout-shrink.html [ Failure ] crbug.com/591099 virtual/threaded/printing/page-format-data.html [ Failure ] crbug.com/591099 virtual/threaded/printing/page-height-zero.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/page-rule-selection.html [ Failure ] crbug.com/591099 virtual/threaded/printing/pageNumerForElementById.html [ Failure ] crbug.com/591099 virtual/threaded/printing/pageProperty-with-multicol.html [ Failure ] -crbug.com/591099 virtual/threaded/printing/page-rule-selection.html [ Failure ] crbug.com/591099 virtual/threaded/printing/pseudo-class-outside-page.html [ Failure ] crbug.com/591099 virtual/threaded/printing/quirks-percentage-height-body.html [ Failure ] crbug.com/591099 virtual/threaded/printing/quirks-percentage-height.html [ Failure ] @@ -24049,15 +24075,15 @@ crbug.com/591099 virtual/threaded/printing/stretch-to-view-height.html [ Failure ] crbug.com/591099 virtual/threaded/printing/subframes-percentage-height.html [ Failure Pass ] crbug.com/591099 virtual/threaded/printing/text-color-adjust.html [ Crash Pass ] -crbug.com/591099 virtual/threaded/printing/thead-repeats-at-top-of-each-page.html [ Failure ] crbug.com/591099 virtual/threaded/printing/thead-repeats-at-top-of-each-page-multiple-tables.html [ Failure ] +crbug.com/591099 virtual/threaded/printing/thead-repeats-at-top-of-each-page.html [ Failure ] crbug.com/591099 virtual/threaded/printing/viewport-size-dependant-iframe-with-multicol-crash.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/3d/interrupted-transition.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/bad-transition-shorthand-crash.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/cubic-bezier-overflow-svg-length.html [ Crash ] -crbug.com/591099 virtual/threaded/transitions/inherit.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/inherit-other-props-do-not-affect-transition-property.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/inherit-other-props.html [ Failure ] +crbug.com/591099 virtual/threaded/transitions/inherit.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/interrupted-accelerated-transition.html [ Crash ] crbug.com/591099 virtual/threaded/transitions/interrupted-immediately.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/matched-transform-functions.html [ Failure ] @@ -24070,10 +24096,9 @@ crbug.com/591099 virtual/threaded/transitions/override-transition-crash.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/retargetted-transition.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/shadow.html [ Failure ] -crbug.com/591099 virtual/threaded/transitions/svg-layout-transition.html [ Crash ] crbug.com/591099 virtual/threaded/transitions/svg-layout-transition-zoom.html [ Crash ] +crbug.com/591099 virtual/threaded/transitions/svg-layout-transition.html [ Crash ] crbug.com/591099 virtual/threaded/transitions/svg-transitions.html [ Crash ] -crbug.com/591099 virtual/threaded/transitions/svg-visited-link-transitions.html [ Pass Timeout ] crbug.com/591099 virtual/threaded/transitions/transition-end-event-all-properties.html [ Failure Timeout ] crbug.com/591099 virtual/threaded/transitions/transition-end-event-attributes.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/transition-end-event-container.html [ Failure ] @@ -24098,22 +24123,22 @@ crbug.com/591099 virtual/threaded/transitions/transition-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/transition-property-explicit-initial.html [ Failure ] crbug.com/591099 virtual/threaded/transitions/transition-shape-outside-crash.html [ Failure ] -crbug.com/591099 virtual/threaded/transitions/transitions-parsing.html [ Timeout ] crbug.com/591099 virtual/threaded/transitions/transition-transform-translate-calculated-length-crash.html [ Failure ] +crbug.com/591099 virtual/threaded/transitions/transitions-parsing.html [ Timeout ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/mainthread-touchpad-fling-latching.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/mouse-wheel-scroll-latching.html [ Failure ] +crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-event-dispatch-event.html [ Failure ] +crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-fling-cancel.html [ Failure ] +crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-in-scrollbar.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-basic.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-constructor.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-ctrl.html [ Failure ] -crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-event-dispatch-event.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-document-createevent.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-handler-count.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-in-horizontal-scrollbar-in-rtl.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-in-scrolling-div.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-in-vertical-scrollbar-in-rtl.html [ Failure ] crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheelevent-mousewheel-interaction.html [ Failure ] -crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-fling-cancel.html [ Failure ] -crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/wheel-in-scrollbar.html [ Failure ] crbug.com/591099 vr/events_vrdisplayactivate.html [ Crash ] crbug.com/591099 vr/events_vrdisplayconnect.html [ Crash ] crbug.com/591099 vr/events_vrdisplaypresentchange.html [ Crash ] @@ -24142,23 +24167,23 @@ crbug.com/591099 vr/requestPresent_resolve_webgl2.html [ Crash ] crbug.com/591099 vr/stageParameters_match.html [ Crash ] crbug.com/591099 webaudio/BiquadFilter/tail-time-lowpass.html [ Timeout ] +crbug.com/591099 webaudio/OfflineAudioContext/offlineaudiocontext-detached-no-crash.html [ Failure ] +crbug.com/591099 webaudio/ScriptProcessor/scriptprocessornode-detached-no-crash.html [ Failure ] +crbug.com/591099 webaudio/ScriptProcessor/scriptprocessornode-rewrap.html [ Failure ] crbug.com/591099 webaudio/internals/audiocontext-lock-threading-race.html [ Failure ] crbug.com/591099 webaudio/internals/cycle-connection-gc.html [ Failure ] crbug.com/591099 webaudio/internals/mediaelementaudiosourcenode-gc.html [ Failure ] crbug.com/591099 webaudio/internals/mediaelementaudiosourcenode-wrapper.html [ Failure ] crbug.com/591099 webaudio/internals/scriptprocessornode-premature-death.html [ Failure ] -crbug.com/591099 webaudio/OfflineAudioContext/offlineaudiocontext-detached-no-crash.html [ Failure ] -crbug.com/591099 webaudio/ScriptProcessor/scriptprocessornode-detached-no-crash.html [ Failure ] -crbug.com/591099 webaudio/ScriptProcessor/scriptprocessornode-rewrap.html [ Failure ] crbug.com/591099 webexposed/custom-elements.html [ Failure ] crbug.com/591099 webexposed/element-instance-property-listing.html [ Timeout ] crbug.com/591099 webexposed/event-target-in-prototype.html [ Failure ] -crbug.com/591099 webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 webexposed/global-constructors-attributes-worker.html [ Failure ] +crbug.com/591099 webexposed/global-constructors-attributes.html [ Failure ] crbug.com/591099 webexposed/global-interface-listing-compositor-worker.html [ Failure ] crbug.com/591099 webexposed/global-interface-listing-dedicated-worker.html [ Timeout ] -crbug.com/591099 webexposed/global-interface-listing.html [ Timeout ] crbug.com/591099 webexposed/global-interface-listing-shared-worker.html [ Timeout ] +crbug.com/591099 webexposed/global-interface-listing.html [ Timeout ] crbug.com/591099 webexposed/nonstable-css-properties.html [ Failure ] crbug.com/591099 webexposed/permissions-attribute.html [ Failure ] crbug.com/591099 webmidi/implicit-open.html [ Failure ] @@ -24167,46 +24192,9 @@ crbug.com/591099 webmidi/permission.html [ Failure ] crbug.com/591099 webmidi/requestmidiaccess-basic.html [ Failure ] crbug.com/591099 webmidi/requestmidiaccess-fail.html [ Failure ] -crbug.com/591099 webmidi/requestmidiaccess.html [ Failure ] crbug.com/591099 webmidi/requestmidiaccess-in-detached-frame.html [ Failure ] crbug.com/591099 webmidi/requestmidiaccess-options.html [ Failure ] +crbug.com/591099 webmidi/requestmidiaccess.html [ Failure ] crbug.com/591099 webmidi/send-messages.html [ Failure ] crbug.com/591099 webmidi/send-system-messages.html [ Failure ] crbug.com/591099 xmlviewer/extensions-api.html [ Failure ] -crbug.com/591099 fullscreen/full-screen-prefixed-and-unprefixed.html [ Crash ] -crbug.com/591099 fullscreen/enter-exit-full-screen-hover.html [ Crash ] -crbug.com/591099 fullscreen/orthogonal-writing-mode-full-screen-crash.html [ Crash ] -crbug.com/591099 fullscreen/full-screen-unprefixed-and-prefixed.html [ Crash ] -crbug.com/591099 fast/text/text-combine-width-after-style-change.html [ Crash ] -crbug.com/591099 fast/forms/button/button-generated-content.html [ Crash ] -crbug.com/591099 fast/forms/file/file-appearance-transform-no-effects.html [ Crash ] -crbug.com/591099 fast/block/float/max-width-clear-float-with-overflow-hidden.html [ Failure ] -crbug.com/591099 fast/block/float/float-not-removed-crash2.html [ Crash ] -crbug.com/591099 fast/block/positioning/auto/007.html [ Failure ] -crbug.com/591099 fast/block/positioning/abspositioned-object-under-split-relpositioned-inline-crash.html [ Crash ] -crbug.com/591099 fast/block/positioning/pref-width-change.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-blocks.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/max-width-constrained.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/fit-content-container-with-replaced-child.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/mincontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/maxcontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] -crbug.com/591099 fast/table/table-overflow-crash.html [ Crash ] -crbug.com/591099 fast/table/convert-inline-anonoymous-wrapper-to-block.html [ Failure ] -crbug.com/591099 fast/lists/list-marker-set-overflow-line-box-crash.html [ Crash ] -crbug.com/591099 fast/multicol/positive-leading.html [ Failure ] -crbug.com/591099 fast/css/font-face-insert-link.html [ Failure ] -crbug.com/591099 fast/dom/shadow/anchor-content-projected.html [ Crash ] -crbug.com/591099 paint/invalidation/fixed-position-descendant-paint-offset-right-aligned.html [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-valign-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-flex-002-inline.html [ Crash ] -crbug.com/591099 editing/execCommand/button.html [ Crash ] -crbug.com/591099 editing/execCommand/crash-inserting-list.html [ Crash ] -crbug.com/591099 printing/flexbox-with-overflow-in-bottom-aligned-fixedpos.html [ Crash ] -crbug.com/591099 printing/block-with-overflow-in-bottom-aligned-fixedpos.html [ Crash ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-anonymous-block-crash.html [ Crash ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/fixed-position-descendant-paint-offset-right-aligned.html [ Failure ] -crbug.com/591099 virtual/android/fullscreen/enter-exit-full-screen-hover.html [ Crash ] -crbug.com/591099 virtual/threaded/printing/flexbox-with-overflow-in-bottom-aligned-fixedpos.html [ Crash ] -crbug.com/591099 virtual/threaded/printing/block-with-overflow-in-bottom-aligned-fixedpos.html [ Crash ] -crbug.com/591099 http/tests/inspector-unit/text-prompt-hint.js [ Crash ] -crbug.com/591099 http/tests/inspector-unit/text-prompt.js [ Crash ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index a55a5a2..b51725fe 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -88,8 +88,6 @@ crbug.com/728566 virtual/gpu-rasterization/images/color-profile-background-image-cross-fade.html [ NeedsManualRebaseline ] crbug.com/728566 virtual/gpu-rasterization/images/color-profile-mask-image-svg.html [ NeedsManualRebaseline ] -crbug.com/722000 virtual/gpu/fast/canvas/canvas-ellipse-circumference-fill.html [ NeedsManualRebaseline ] - ########## Bugs to fix ########## # This is a missing event and increasing the timeout or using run-after-layout-and-paint doesn't # seem to fix it. @@ -283,10 +281,8 @@ # ====== LayoutNG-only failures from here ====== # LayoutNG - is a new layout system for Blink. -### virtual/layout_ng flaky tests -### flaky expectations cannot be generated automatically -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-remove-002.xht [ Failure Pass ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-remove-004.xht [ Failure Pass ] +### Platfom-specific tests cannot be generated automatically + ### virtual/layout Mac color palette/font failures crbug.com/704961 [ Mac ] virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-007.xht [ Failure ] crbug.com/704961 [ Mac ] virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-table-002a.xht [ Failure ] @@ -323,7 +319,6 @@ ### virtual/layout_ng/external/wpt/css/CSS2/abspos crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/abspos/abspos-containing-block-initial-001.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/abspos/abspos-containing-block-initial-007.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/abspos/abspos-containing-block-initial-009a.xht [ Failure ] ### virtual/layout_ng/external/wpt/css/CSS2/floats @@ -369,13 +364,7 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-applies-to-012.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-002.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-004.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-008.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-009.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-010.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-non-replaced-width-011.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-replaced-height-001.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-replaced-height-002.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-replaced-height-003.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-replaced-width-002.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/float-replaced-width-004.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floating-replaced-height-008.xht [ Skip ] @@ -410,7 +399,6 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-144.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-145.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-146.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-153.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/margin-collapse-018.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/margin-collapse-027.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/margin-collapse-033.xht [ Failure ] @@ -433,6 +421,7 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/margin-collapse-clear-014.xht [ Failure ] ### virtual/layout_ng/external/wpt/css/CSS2/linebox +crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/empty-inline-002.xht [ Failure Crash ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-001.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-002.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-003.xht [ Failure ] @@ -443,39 +432,7 @@ crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-010b.xht [ Skip ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-012.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/inline-formatting-context-023.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-002.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-004.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-005.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-013.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-015.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-016.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-024.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-026.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-027.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-035.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-037.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-038.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-046.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-048.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-049.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-057.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-059.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-060.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-068.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-070.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-071.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-079.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-081.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-082.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-090.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-092.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-093.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-101.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-103.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-104.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-129.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-bleed-001.xht [ Failure ] -crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-bleed-002.xht [ Failure ] +crbug.com/636993 [ Mac ] virtual/layout_ng/external/wpt/css/CSS2/linebox/line-height-129.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/vertical-align-121.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/vertical-align-baseline-004a.xht [ Failure ] crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/vertical-align-baseline-005a.xht [ Failure ] @@ -486,6 +443,7 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-formatting-context-height-001.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-formatting-context-height-002.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-formatting-contexts-015.xht [ Failure ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001a.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001f.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-insert-002f.xht [ Failure ] crbug.com/719646 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-margins-001a.xht [ Failure ] @@ -493,51 +451,15 @@ crbug.com/719646 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-margins-002a.xht [ Failure ] crbug.com/719646 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-margins-002b.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-percents-001.xht [ Failure ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-remove-002.xht [ Failure Pass ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-remove-004.xht [ Failure Pass ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-in-inline-remove-005.xht [ Failure Pass ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-non-replaced-height-005.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-non-replaced-width-007.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-replaced-width-006.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/blocks-013.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/blocks-017.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/blocks-025.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/blocks-026.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-001.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-002.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-004.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-005.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-012.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-013.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-015.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-016.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-023.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-024.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-026.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-027.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-034.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-035.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-037.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-038.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-045.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-046.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-048.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-049.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-056.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-057.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-059.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-060.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-067.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-068.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-070.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-071.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-078.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-079.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-081.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-082.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-089.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-090.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-092.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-093.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-114.xht [ Crash Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-percentage-005.xht [ Failure ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-114.xht [ Failure Crash ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-block-002.xht [ Skip ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-block-003.xht [ Skip ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-block-004.xht [ Skip ] @@ -557,85 +479,14 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inlines-006.xht [ Skip ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inlines-013.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inlines-017.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-002.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-004.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-005.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-013.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-015.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-016.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-024.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-026.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-027.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-035.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-037.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-038.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-046.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-048.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-049.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-057.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-059.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-060.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-068.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-070.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-071.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-079.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-081.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-082.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-090.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inline-replaced-width-006.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-092.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-093.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-101.xht [ Failure ] +crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/inlines-020.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-applies-to-012.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-percentage-002.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-height-percentage-003.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-106.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-applies-to-005.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-applies-to-006.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-applies-to-012.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-applies-to-013.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/max-width-applies-to-014.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-001.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-002.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-004.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-005.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-012.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-013.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-015.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-016.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-023.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-024.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-026.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-027.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-034.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-035.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-037.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-038.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-045.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-046.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-048.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-049.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-056.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-057.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-059.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-060.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-067.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-068.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-070.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-071.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-078.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-079.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-081.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-082.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-089.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-090.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-092.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-093.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-100.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-101.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-102.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-104.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-106.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-height-applies-to-012.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-width-applies-to-005.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/min-width-applies-to-006.xht [ Failure ] @@ -649,8 +500,6 @@ ### virtual/layout_ng/external/wpt/css/CSS2/positioning crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-015.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-019.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-020.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-021.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-022.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-non-replaced-width-023.xht [ Failure ] @@ -685,7 +534,6 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-replaced-width-067.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/absolute-replaced-width-071.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/abspos-007.xht [ Failure ] -crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/abspos-008.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/abspos-011.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/abspos-012.xht [ Failure ] crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/abspos-019.xht [ Failure ] @@ -743,17 +591,14 @@ crbug.com/635619 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-113.xht [ Crash Failure ] ### virtual/layout_ng/fast/block/basic -crbug.com/635619 virtual/layout_ng/fast/block/basic/001.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/basic/006.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/011.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/013.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/014.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/basic/015.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/016.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/018.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/020.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/adding-near-anonymous-block.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/basic/fieldset-stretch-to-legend.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/basic/fieldset-stretch-to-legend.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/basic/min-pref-width-nowrap-floats.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/quirk-height.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/basic/quirk-percent-height-grandchild.html [ Failure ] @@ -768,7 +613,7 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/010.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/012.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/013.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/014.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/float/014.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/015.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/016.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/017.html [ Crash ] @@ -787,11 +632,8 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/030.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/031.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/032.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/033.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/035.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/add-float-back-to-anonymous-block.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/add-inline-to-block-flow-and-ensure-layout-on-containers-of-removed-floats.html [ Crash ] -crbug.com/635619 virtual/layout_ng/fast/block/float/add-inline-to-block-flow-with-block-children-that-do-not-need-anonymous-boxes.html [ Crash ] crbug.com/719615 virtual/layout_ng/fast/block/float/add-inlines-in-block-children-block.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/assert-when-moving-float.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/avoid-floats-when-negative-margin-top-2.html [ Failure ] @@ -807,11 +649,10 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/block-with-negative-margin-clears-float.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/br-with-clear-2.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/br-with-clear.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/canvas-with-floats-marked-for-layout.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/centered-float-avoidance-complexity.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/checkbox-and-radio-avoid-floats.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/clear-element-too-wide-for-containing-block.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/clear-intruding-floats-when-moving-to-inline-parent-3.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/float/clear-intruding-floats-when-moving-to-inline-parent-3.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/clear-to-fit.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/containing-block-change-compositing.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/crash-on-absolute-positioning.html [ Failure ] @@ -831,8 +672,6 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-crash2.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-first-letter.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling-crash.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling2.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling3.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling5.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-pre-block.html [ Failure Crash ] @@ -875,23 +714,19 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/nested-floats-expand-formatting-context.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/nopaint-after-layer-destruction.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/nopaint-after-layer-destruction2.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/nowrap-clear-min-width.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block.html [ Crash Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block2.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block.html [ Failure Crash ] +crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block2.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-container-add-compositing.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-remove-from-absolute-position-block.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-remove-from-fixed-position-block.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-float-remove-from-fixed-position-block2.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/overhanging-tall-block.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/overlapping-floats-paint-hittest-order-1.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/overlapping-floats-paint-hittest-order-2.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/override-property-float.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/previous-sibling-abspos-001.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/float/previous-sibling-float-001.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/relative-painted-twice.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/remove-line-above-float-above-line-crash.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/rubybase-children-made-inline-crash.html [ Crash ] -crbug.com/635619 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/float/shrink-to-avoid-float-complexity.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/float/shrink-to-fit-width.html [ Failure ] @@ -907,7 +742,6 @@ crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/006.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/016.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/025.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/030.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/032.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/033.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/043.html [ Failure ] @@ -916,7 +750,6 @@ crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/101.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/102.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/103.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/104.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/bfc-beside-float-complex-margin-collapsing.html [ Failure ] ### virtual/layout_ng/fast/block/margin-collapse/block-inside-inline @@ -939,7 +772,7 @@ ### virtual/layout_ng/fast/block/margin-collapse crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/empty-clear-blocks.html [ Failure ] -crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Crash Failure ] +crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Failure Crash ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/self-collapsing-block-creates-block-formatting-context.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/self-collapsing-block-getting-layout-set.html [ Crash ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/self-collapsing-block-with-float-children.html [ Crash ] @@ -952,6 +785,12 @@ crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/webkit-margin-collapse-separate-position.html [ Failure ] crbug.com/635619 virtual/layout_ng/fast/block/margin-collapse/webkit-margin-collapse-siblings.html [ Failure ] +### virtual/layout_ng/overflow +crbug.com/728378 virtual/layout_ng/overflow/overflow-basic-003.html [ Failure ] +crbug.com/724701 virtual/layout_ng/overflow/overflow-basic-004.html [ Failure ] +crbug.com/728378 virtual/layout_ng/overflow/overflow-bug-chrome-ng-001.html [ Failure ] +crbug.com/728378 virtual/layout_ng/overflow/overflow-transform-002.html [ Failure ] + # ====== LayoutNG-only failures until here ====== # Run these tests with under virtual/scalefactor... only. @@ -1655,8 +1494,19 @@ crbug.com/310004 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-video-vert-001.xhtml [ Failure ] # Skia change to spriteblitters -crbug.com/728566 css3/blending/background-blend-mode-crossfade-image-gradient.html [ NeedsManualRebaseline ] -crbug.com/728566 images/cross-fade-background-size.html [ NeedsManualRebaseline ] +crbug.com/728566 css3/blending/background-blend-mode-crossfade-image-gradient.html [ NeedsRebaseline ] +crbug.com/728566 images/cross-fade-background-size.html [ NeedsRebaseline ] + +# More Skia change to spriteblitters (using faster 16bit math instead of floats) +crbug.com/730071 fast/borders/border-radius-mask-canvas-with-shadow.html [ NeedsRebaseline ] +crbug.com/730071 fast/borders/border-radius-mask-video-shadow.html [ NeedsRebaseline ] +crbug.com/730071 fast/borders/border-radius-with-box-shadow.html [ NeedsRebaseline ] +crbug.com/730071 fast/box-shadow/basic-shadows.html [ NeedsRebaseline ] +crbug.com/730071 fast/box-shadow/inset-box-shadows.html [ NeedsRebaseline ] +crbug.com/730071 fast/css/box-shadow-and-border-radius.html [ NeedsRebaseline ] +crbug.com/730071 fast/forms/range/input-appearance-range.html [ NeedsRebaseline ] +crbug.com/730071 paint/roundedrects/circle-with-shadow.html [ NeedsRebaseline ] +crbug.com/730071 virtual/disable-spinvalidation/paint/roundedrects/circle-with-shadow.html [ NeedsRebaseline ] # We don't support requesting flex line breaks and it is not clear that we should. # See https://lists.w3.org/Archives/Public/www-style/2015May/0065.html
diff --git a/third_party/WebKit/LayoutTests/VirtualTestSuites b/third_party/WebKit/LayoutTests/VirtualTestSuites index b269698..6bc4043 100644 --- a/third_party/WebKit/LayoutTests/VirtualTestSuites +++ b/third_party/WebKit/LayoutTests/VirtualTestSuites
@@ -444,6 +444,11 @@ "args": ["--enable-blink-features=LayoutNG"] }, { + "prefix": "layout_ng", + "base": "overflow", + "args": ["--enable-blink-features=LayoutNG"] + }, + { "prefix": "feature-policy", "base": "http/tests/feature-policy", "args": ["--enable-blink-features=FeaturePolicy"]
diff --git a/third_party/WebKit/LayoutTests/external/wpt/netinfo/netinfo-basics.html b/third_party/WebKit/LayoutTests/external/wpt/netinfo/netinfo-basics.html index e0c584a..f043425 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/netinfo/netinfo-basics.html +++ b/third_party/WebKit/LayoutTests/external/wpt/netinfo/netinfo-basics.html
@@ -9,27 +9,27 @@ test(function() { assert_in_array(navigator.connection.type, ["bluetooth", "cellular", "ethernet", "mixed", "none", "other", "unknown", "wifi", "wimax"], 'type is unexpected'); - }); + }, "type attribute"); test(function() { assert_greater_than_equal(navigator.connection.downlinkMax, 0); - }); + }, "downlinkMax attribute"); test(function() { assert_in_array(navigator.connection.effectiveType, ["slow-2g", "2g", "3g", "4g"], 'effectiveType is unexpected'); - }); + }, "effectiveType attribute"); test(function() { assert_greater_than_equal(navigator.connection.rtt, 0); assert_equals(navigator.connection.rtt % 25, 0, 'rtt must be a multiple of 25 msec'); - }); + }, "rtt attribute"); test(function() { assert_greater_than_equal(navigator.connection.downlink, 0); var downlink = navigator.connection.downlink ; assert_equals(((downlink - Math.floor(downlink)) *1000) % 25, 0, 'downlink must be a multiple of 25 kbps'); - }); + }, "downlink attribute"); </script> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash-expected.txt index 81ea9439..4dd7b7d 100644 --- a/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash-expected.txt
@@ -1,4 +1,4 @@ -Verifies that scrolling on top of a LayoutPart with null widget works and doesn't crash. +Verifies that scrolling on top of a LayoutEmbeddedContent with null widget works and doesn't crash. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash.html b/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash.html index 59977c5..8ea6dac 100644 --- a/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash.html +++ b/third_party/WebKit/LayoutTests/fast/events/touch/gesture/gesture-scroll-object-crash.html
@@ -12,7 +12,7 @@ <div id=spacer></div> <script src="../../../../resources/js-test.js"></script> <script> -description("Verifies that scrolling on top of a LayoutPart with null widget works and doesn't crash."); +description("Verifies that scrolling on top of a LayoutEmbeddedContent with null widget works and doesn't crash."); var sentEvents = false;
diff --git a/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement-expected.txt b/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement-expected.txt index fed12c6..3ed69c04 100644 --- a/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement-expected.txt
@@ -1,3 +1,3 @@ -Test for rdar://problem/7458272 REGRESSION (r50470) Reproducible ASSERT in LayoutPart::setWidgetGeometry(). +Test for rdar://problem/7458272 REGRESSION (r50470) Reproducible ASSERT in LayoutEmbeddedContent::UpdateGeometry().
diff --git a/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement.html b/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement.html index facf4b8..1d0ebc43 100644 --- a/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement.html +++ b/third_party/WebKit/LayoutTests/fast/forms/defer-updateFromElement.html
@@ -1,7 +1,7 @@ <p> Test for <i><a href="rdar://problem/7458272">rdar://problem/7458272</a> REGRESSION (r50470) Reproducible ASSERT in - LayoutPart::setWidgetGeometry()</i>. + LayoutEmbeddedContent::UpdateGeometry()</i>. </p> <iframe></iframe> <textarea id="target">Test did not run</textarea>
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-ellipse-circumference-fill-expected.png b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-ellipse-circumference-fill-expected.png index fd90790..4801274 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-ellipse-circumference-fill-expected.png +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-ellipse-circumference-fill-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/overflow/README.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/overflow/README.txt new file mode 100644 index 0000000..6a7186e --- /dev/null +++ b/third_party/WebKit/LayoutTests/virtual/layout_ng/overflow/README.txt
@@ -0,0 +1,4 @@ +# This suite runs the tests in fast/block/basic with +# --enable-blink-features=LayoutNG. +# The LayoutNG project is described here: http://goo.gl/1hwhfX +
diff --git a/third_party/WebKit/Source/bindings/core/v8/BUILD.gn b/third_party/WebKit/Source/bindings/core/v8/BUILD.gn index 8fb8e61..b8a25c6 100644 --- a/third_party/WebKit/Source/bindings/core/v8/BUILD.gn +++ b/third_party/WebKit/Source/bindings/core/v8/BUILD.gn
@@ -10,167 +10,6 @@ visibility = [ "//third_party/WebKit/Source/*" ] -generated_core_dictionary_files = [ - "$blink_core_output_dir/animation/AnimationEffectTimingProperties.cpp", - "$blink_core_output_dir/animation/AnimationEffectTimingProperties.h", - "$blink_core_output_dir/animation/ComputedTimingProperties.cpp", - "$blink_core_output_dir/animation/ComputedTimingProperties.h", - "$blink_core_output_dir/animation/KeyframeAnimationOptions.cpp", - "$blink_core_output_dir/animation/KeyframeAnimationOptions.h", - "$blink_core_output_dir/animation/KeyframeEffectOptions.cpp", - "$blink_core_output_dir/animation/KeyframeEffectOptions.h", - "$blink_core_output_dir/css/FontFaceDescriptors.cpp", - "$blink_core_output_dir/css/FontFaceDescriptors.h", - "$blink_core_output_dir/css/FontFaceSetLoadEventInit.cpp", - "$blink_core_output_dir/css/FontFaceSetLoadEventInit.h", - "$blink_core_output_dir/css/MediaQueryListEventInit.cpp", - "$blink_core_output_dir/css/MediaQueryListEventInit.h", - "$blink_core_output_dir/css/PropertyDescriptor.cpp", - "$blink_core_output_dir/css/PropertyDescriptor.h", - "$blink_core_output_dir/css/cssom/CSSCalcDictionary.cpp", - "$blink_core_output_dir/css/cssom/CSSCalcDictionary.h", - "$blink_core_output_dir/dom/ElementCreationOptions.cpp", - "$blink_core_output_dir/dom/ElementCreationOptions.h", - "$blink_core_output_dir/dom/ElementDefinitionOptions.cpp", - "$blink_core_output_dir/dom/ElementDefinitionOptions.h", - "$blink_core_output_dir/dom/ElementRegistrationOptions.cpp", - "$blink_core_output_dir/dom/ElementRegistrationOptions.h", - "$blink_core_output_dir/dom/GetRootNodeOptions.cpp", - "$blink_core_output_dir/dom/GetRootNodeOptions.h", - "$blink_core_output_dir/dom/IdleRequestOptions.cpp", - "$blink_core_output_dir/dom/IdleRequestOptions.h", - "$blink_core_output_dir/dom/IntersectionObserverInit.cpp", - "$blink_core_output_dir/dom/IntersectionObserverInit.h", - "$blink_core_output_dir/dom/MutationObserverInit.cpp", - "$blink_core_output_dir/dom/MutationObserverInit.h", - "$blink_core_output_dir/dom/shadow/ShadowRootInit.cpp", - "$blink_core_output_dir/dom/shadow/ShadowRootInit.h", - "$blink_core_output_dir/dom/TouchInit.cpp", - "$blink_core_output_dir/dom/TouchInit.h", - "$blink_core_output_dir/events/AddEventListenerOptions.cpp", - "$blink_core_output_dir/events/AddEventListenerOptions.h", - "$blink_core_output_dir/events/AnimationEventInit.cpp", - "$blink_core_output_dir/events/AnimationEventInit.h", - "$blink_core_output_dir/events/AnimationPlaybackEventInit.cpp", - "$blink_core_output_dir/events/AnimationPlaybackEventInit.h", - "$blink_core_output_dir/events/ApplicationCacheErrorEventInit.cpp", - "$blink_core_output_dir/events/ApplicationCacheErrorEventInit.h", - "$blink_core_output_dir/events/ClipboardEventInit.cpp", - "$blink_core_output_dir/events/ClipboardEventInit.h", - "$blink_core_output_dir/events/CompositionEventInit.cpp", - "$blink_core_output_dir/events/CompositionEventInit.h", - "$blink_core_output_dir/events/CustomEventInit.cpp", - "$blink_core_output_dir/events/CustomEventInit.h", - "$blink_core_output_dir/events/DragEventInit.cpp", - "$blink_core_output_dir/events/DragEventInit.h", - "$blink_core_output_dir/events/ErrorEventInit.cpp", - "$blink_core_output_dir/events/ErrorEventInit.h", - "$blink_core_output_dir/events/EventInit.cpp", - "$blink_core_output_dir/events/EventInit.h", - "$blink_core_output_dir/events/EventListenerOptions.cpp", - "$blink_core_output_dir/events/EventListenerOptions.h", - "$blink_core_output_dir/events/EventModifierInit.cpp", - "$blink_core_output_dir/events/EventModifierInit.h", - "$blink_core_output_dir/events/FocusEventInit.cpp", - "$blink_core_output_dir/events/FocusEventInit.h", - "$blink_core_output_dir/events/HashChangeEventInit.cpp", - "$blink_core_output_dir/events/HashChangeEventInit.h", - "$blink_core_output_dir/events/InputEventInit.cpp", - "$blink_core_output_dir/events/InputEventInit.h", - "$blink_core_output_dir/events/KeyboardEventInit.cpp", - "$blink_core_output_dir/events/KeyboardEventInit.h", - "$blink_core_output_dir/events/MessageEventInit.cpp", - "$blink_core_output_dir/events/MessageEventInit.h", - "$blink_core_output_dir/events/MouseEventInit.cpp", - "$blink_core_output_dir/events/MouseEventInit.h", - "$blink_core_output_dir/events/PageTransitionEventInit.cpp", - "$blink_core_output_dir/events/PageTransitionEventInit.h", - "$blink_core_output_dir/events/PointerEventInit.cpp", - "$blink_core_output_dir/events/PointerEventInit.h", - "$blink_core_output_dir/events/PopStateEventInit.cpp", - "$blink_core_output_dir/events/PopStateEventInit.h", - "$blink_core_output_dir/events/ProgressEventInit.cpp", - "$blink_core_output_dir/events/ProgressEventInit.h", - "$blink_core_output_dir/events/PromiseRejectionEventInit.cpp", - "$blink_core_output_dir/events/PromiseRejectionEventInit.h", - "$blink_core_output_dir/events/SecurityPolicyViolationEventInit.cpp", - "$blink_core_output_dir/events/SecurityPolicyViolationEventInit.h", - "$blink_core_output_dir/events/TouchEventInit.cpp", - "$blink_core_output_dir/events/TouchEventInit.h", - "$blink_core_output_dir/events/TransitionEventInit.cpp", - "$blink_core_output_dir/events/TransitionEventInit.h", - "$blink_core_output_dir/events/UIEventInit.cpp", - "$blink_core_output_dir/events/UIEventInit.h", - "$blink_core_output_dir/events/WheelEventInit.cpp", - "$blink_core_output_dir/events/WheelEventInit.h", - "$blink_core_output_dir/fileapi/BlobPropertyBag.cpp", - "$blink_core_output_dir/fileapi/BlobPropertyBag.h", - "$blink_core_output_dir/fileapi/FilePropertyBag.cpp", - "$blink_core_output_dir/fileapi/FilePropertyBag.h", - "$blink_core_output_dir/frame/ScrollOptions.cpp", - "$blink_core_output_dir/frame/ScrollOptions.h", - "$blink_core_output_dir/frame/ScrollToOptions.cpp", - "$blink_core_output_dir/frame/ScrollToOptions.h", - "$blink_core_output_dir/geometry/DOMMatrixInit.cpp", - "$blink_core_output_dir/geometry/DOMMatrixInit.h", - "$blink_core_output_dir/geometry/DOMPointInit.cpp", - "$blink_core_output_dir/geometry/DOMPointInit.h", - "$blink_core_output_dir/geometry/DOMQuadInit.cpp", - "$blink_core_output_dir/geometry/DOMQuadInit.h", - "$blink_core_output_dir/geometry/DOMRectInit.cpp", - "$blink_core_output_dir/geometry/DOMRectInit.h", - "$blink_core_output_dir/html/AssignedNodesOptions.cpp", - "$blink_core_output_dir/html/AssignedNodesOptions.h", - "$blink_core_output_dir/html/ImageDataColorSettings.cpp", - "$blink_core_output_dir/html/ImageDataColorSettings.h", - "$blink_core_output_dir/html/canvas/CanvasContextCreationAttributes.cpp", - "$blink_core_output_dir/html/canvas/CanvasContextCreationAttributes.h", - "$blink_core_output_dir/html/track/TrackEventInit.cpp", - "$blink_core_output_dir/html/track/TrackEventInit.h", - "$blink_core_output_dir/imagebitmap/ImageBitmapOptions.cpp", - "$blink_core_output_dir/imagebitmap/ImageBitmapOptions.h", - "$blink_core_output_dir/input/InputDeviceCapabilitiesInit.cpp", - "$blink_core_output_dir/input/InputDeviceCapabilitiesInit.h", - "$blink_core_output_dir/mojo/MojoCreateDataPipeOptions.cpp", - "$blink_core_output_dir/mojo/MojoCreateDataPipeOptions.h", - "$blink_core_output_dir/mojo/MojoCreateDataPipeResult.cpp", - "$blink_core_output_dir/mojo/MojoCreateDataPipeResult.h", - "$blink_core_output_dir/mojo/MojoCreateMessagePipeResult.cpp", - "$blink_core_output_dir/mojo/MojoCreateMessagePipeResult.h", - "$blink_core_output_dir/mojo/MojoCreateSharedBufferResult.cpp", - "$blink_core_output_dir/mojo/MojoCreateSharedBufferResult.h", - "$blink_core_output_dir/mojo/MojoDiscardDataOptions.cpp", - "$blink_core_output_dir/mojo/MojoDiscardDataOptions.h", - "$blink_core_output_dir/mojo/MojoDuplicateBufferHandleOptions.cpp", - "$blink_core_output_dir/mojo/MojoDuplicateBufferHandleOptions.h", - "$blink_core_output_dir/mojo/MojoHandleSignals.cpp", - "$blink_core_output_dir/mojo/MojoHandleSignals.h", - "$blink_core_output_dir/mojo/MojoMapBufferResult.cpp", - "$blink_core_output_dir/mojo/MojoMapBufferResult.h", - "$blink_core_output_dir/mojo/MojoReadDataOptions.cpp", - "$blink_core_output_dir/mojo/MojoReadDataOptions.h", - "$blink_core_output_dir/mojo/MojoReadDataResult.cpp", - "$blink_core_output_dir/mojo/MojoReadDataResult.h", - "$blink_core_output_dir/mojo/MojoReadMessageFlags.cpp", - "$blink_core_output_dir/mojo/MojoReadMessageFlags.h", - "$blink_core_output_dir/mojo/MojoReadMessageResult.cpp", - "$blink_core_output_dir/mojo/MojoReadMessageResult.h", - "$blink_core_output_dir/mojo/MojoWriteDataOptions.cpp", - "$blink_core_output_dir/mojo/MojoWriteDataOptions.h", - "$blink_core_output_dir/mojo/MojoWriteDataResult.cpp", - "$blink_core_output_dir/mojo/MojoWriteDataResult.h", - "$blink_core_output_dir/mojo/testing/MojoInterfaceRequestEventInit.cpp", - "$blink_core_output_dir/mojo/testing/MojoInterfaceRequestEventInit.h", - "$blink_core_output_dir/offscreencanvas/ImageEncodeOptions.cpp", - "$blink_core_output_dir/offscreencanvas/ImageEncodeOptions.h", - "$blink_core_output_dir/page/scrolling/ScrollStateInit.cpp", - "$blink_core_output_dir/page/scrolling/ScrollStateInit.h", - "$blink_core_output_dir/timing/PerformanceObserverInit.cpp", - "$blink_core_output_dir/timing/PerformanceObserverInit.h", - "$blink_core_output_dir/workers/WorkletOptions.cpp", - "$blink_core_output_dir/workers/WorkletOptions.h", -] - bindings_core_generated_union_type_files = [ "$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.cpp", "$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.h", @@ -246,15 +85,6 @@ "$bindings_core_v8_output_dir/VideoTrackOrAudioTrackOrTextTrack.h", ] -generated_core_testing_dictionary_files = [ - "$blink_core_output_dir/testing/InternalDictionary.cpp", - "$blink_core_output_dir/testing/InternalDictionary.h", - "$blink_core_output_dir/testing/InternalDictionaryDerived.cpp", - "$blink_core_output_dir/testing/InternalDictionaryDerived.h", - "$blink_core_output_dir/testing/InternalDictionaryDerivedDerived.cpp", - "$blink_core_output_dir/testing/InternalDictionaryDerivedDerived.h", -] - generated_core_testing_callback_function_files = [ "$bindings_core_v8_output_dir/TestCallback.cpp", "$bindings_core_v8_output_dir/TestCallback.h", @@ -324,22 +154,32 @@ } idl_impl("bindings_core_impl_generated") { - sources = core_dictionary_idl_files + core_testing_dictionary_idl_files - outputs = bindings_core_generated_union_type_files + - generated_core_dictionary_files + - generated_core_testing_dictionary_files + - generated_core_testing_callback_function_files + - generated_core_callback_function_files - output_dir = bindings_core_v8_output_dir + dict_idls = core_dictionary_idl_files + core_testing_dictionary_idl_files + non_dict_outputs = bindings_core_generated_union_type_files + + generated_core_testing_callback_function_files + + generated_core_callback_function_files + non_dict_output_dir = bindings_core_v8_output_dir target_component = "core" } +# Even though the idl_impl() call above generates .cpp and .h files for both +# |core_dictionary_idl_files| and |core_testing_dictionary_idl_files|, we need +# to do some manual processing because the generated files are used in +# different targets. +generated_core_testing_dictionary_files = + process_file_template( + core_testing_dictionary_idl_files, + [ + "$blink_core_output_dir/testing/{{source_name_part}}.cpp", + "$blink_core_output_dir/testing/{{source_name_part}}.h", + ]) + # Compile the non-test sources generated above. blink_core_sources("bindings_core_impl") { - sources = bindings_core_generated_union_type_files + - generated_core_dictionary_files + - bindings_core_generated_interface_files + - generated_core_callback_function_files + _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") - + generated_core_testing_dictionary_files - + generated_core_testing_callback_function_files + sources = _non_testing_sources + bindings_core_generated_interface_files deps = [ ":bindings_core_v8_generated",
diff --git a/third_party/WebKit/Source/bindings/modules/v8/BUILD.gn b/third_party/WebKit/Source/bindings/modules/v8/BUILD.gn index 585bc90..64208a3 100644 --- a/third_party/WebKit/Source/bindings/modules/v8/BUILD.gn +++ b/third_party/WebKit/Source/bindings/modules/v8/BUILD.gn
@@ -27,11 +27,10 @@ } idl_impl("bindings_modules_impl_generated") { - sources = modules_dictionary_idl_files - outputs = bindings_modules_generated_union_type_files + - generated_modules_dictionary_files + - generated_modules_callback_function_files - output_dir = bindings_modules_v8_output_dir + dict_idls = modules_dictionary_idl_files + non_dict_outputs = bindings_modules_generated_union_type_files + + generated_modules_callback_function_files + non_dict_output_dir = bindings_modules_v8_output_dir target_component = "modules" }
diff --git a/third_party/WebKit/Source/bindings/scripts/scripts.gni b/third_party/WebKit/Source/bindings/scripts/scripts.gni index fc7b26c..9fefa29 100644 --- a/third_party/WebKit/Source/bindings/scripts/scripts.gni +++ b/third_party/WebKit/Source/bindings/scripts/scripts.gni
@@ -245,12 +245,17 @@ } } -# Runs the idl_compiler to generate IDL dictionary and union impl files. +# Runs idl_compiler.py to generate IDL dictionary impl files, unions and +# callback functions. # # Parameters: -# sources = a list of IDL files to process -# outputs = a list of files to write to -# output_dir = the directory to put the output files +# dict_idls = a list of dictionary IDL files to process. the callback and +# union IDL file names are already known and do not need to be +# specified. +# non_dict_outputs = a list of files generated from callback functions and +# unions. the list of files generated from |dict_idls| is +# added automatically and does not need to be specified. +# non_dict_output_dir = the directory to put the non-dict output files. # target_component = component to generate code for template("idl_impl") { dictionary_impl_output_dir = "$root_gen_dir/blink/" @@ -258,7 +263,7 @@ action(target_name) { script = "//third_party/WebKit/Source/bindings/scripts/idl_compiler.py" idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp" - write_file(idl_files_list, rebase_path(invoker.sources, root_build_dir)) + write_file(idl_files_list, rebase_path(invoker.dict_idls, root_build_dir)) inputs = idl_lexer_parser_files + idl_compiler_files # to be explicit (covered by parsetab) inputs += [ @@ -267,14 +272,27 @@ "$bindings_scripts_output_dir/cached_jinja_templates.stamp", "$bindings_dir/IDLExtendedAttributes.txt", ] - inputs += [ idl_files_list ] + invoker.sources - outputs = invoker.outputs + inputs += [ idl_files_list ] + invoker.dict_idls + outputs = invoker.non_dict_outputs + + # Derive the names of the generated dictionary impl files. Contrary to + # generated interfaces, callbacks and unions, these files go to + # $root_gen_dir/blink/{core,modules}/<module name>/<IDLName>.{cpp,h}. + foreach(dict_idl, invoker.dict_idls) { + rel_path = rebase_path(dict_idl, "//third_party/WebKit/Source") + impl_dir = get_path_info(rel_path, "dir") + idl_name = get_path_info(rel_path, "name") + outputs += [ + "${dictionary_impl_output_dir}$impl_dir/$idl_name.cpp", + "${dictionary_impl_output_dir}$impl_dir/$idl_name.h", + ] + } args = [ "--cache-dir", rebase_path(bindings_scripts_output_dir, root_build_dir), "--output-dir", - rebase_path(invoker.output_dir, root_build_dir), + rebase_path(invoker.non_dict_output_dir, root_build_dir), "--impl-output-dir", rebase_path(dictionary_impl_output_dir, root_build_dir), "--info-dir",
diff --git a/third_party/WebKit/Source/core/BUILD.gn b/third_party/WebKit/Source/core/BUILD.gn index 7b774bec..8dc263c 100644 --- a/third_party/WebKit/Source/core/BUILD.gn +++ b/third_party/WebKit/Source/core/BUILD.gn
@@ -1308,11 +1308,11 @@ "layout/LayoutBlockTest.cpp", "layout/LayoutBoxModelObjectTest.cpp", "layout/LayoutBoxTest.cpp", + "layout/LayoutEmbeddedContentTest.cpp", "layout/LayoutInlineTest.cpp", "layout/LayoutMediaTest.cpp", "layout/LayoutMultiColumnFlowThreadTest.cpp", "layout/LayoutObjectTest.cpp", - "layout/LayoutPartTest.cpp", "layout/LayoutProgressTest.cpp", "layout/LayoutTableCellTest.cpp", "layout/LayoutTableRowTest.cpp", @@ -1446,7 +1446,6 @@ "//testing/gmock", "//testing/gtest", "//third_party/WebKit/Source/core/editing:unit_tests", - "//third_party/WebKit/Source/core/mojo:unit_tests", ] }
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp index 75066c0..598cad0 100644 --- a/third_party/WebKit/Source/core/dom/Document.cpp +++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -182,10 +182,10 @@ #include "core/inspector/MainThreadDebugger.h" #include "core/layout/HitTestCanvasResult.h" #include "core/layout/HitTestResult.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutView.h" #include "core/layout/TextAutosizer.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/loader/CookieJar.h" @@ -2558,14 +2558,14 @@ lifecycle_.AdvanceTo(DocumentLifecycle::kStopping); View()->Dispose(); - // If the FrameViewBase of the document's frame owner doesn't match view() - // then LocalFrameView::Dispose() didn't clear the owner's FrameViewBase. If - // we don't clear it here, it may be clobbered later in - // LocalFrame::CreateView(). See also https://crbug.com/673170 and the comment - // in LocalFrameView::Dispose(). + // If the EmbeddedContentView of the document's frame owner doesn't match + // view() then LocalFrameView::Dispose() didn't clear the owner's + // EmbeddedContentView. If we don't clear it here, it may be clobbered later + // in LocalFrame::CreateView(). See also https://crbug.com/673170 and the + // comment in LocalFrameView::Dispose(). HTMLFrameOwnerElement* owner_element = frame_->DeprecatedLocalOwner(); if (owner_element) - owner_element->SetWidget(nullptr); + owner_element->SetEmbeddedContentView(nullptr); markers_->PrepareForDestruction(); @@ -5713,15 +5713,6 @@ container_policy = frame_->Owner()->ContainerPolicy(); } - // Check that if there is a parent frame, that its feature policy is - // correctly initialized. Crash if that is not the case. (Temporary crash for - // isolating the cause of https://crbug.com/722333) - // Note that even with this check removed, the process will stil crash in - // feature_policy.cc when it attempts to dereference parent_feature_policy. - // This check is to distinguish between two possible causes. - if (!container_policy.empty()) - CHECK(frame_ && (frame_->IsMainFrame() || parent_feature_policy)); - InitializeFeaturePolicy(parsed_header, container_policy, parent_feature_policy);
diff --git a/third_party/WebKit/Source/core/dom/Element.cpp b/third_party/WebKit/Source/core/dom/Element.cpp index b5b7c6ea..694da3a 100644 --- a/third_party/WebKit/Source/core/dom/Element.cpp +++ b/third_party/WebKit/Source/core/dom/Element.cpp
@@ -2771,7 +2771,8 @@ FrameSelection::kCloseTyping | FrameSelection::kClearTypingStyle | FrameSelection::kDoNotSetFocus); frame->Selection().RevealSelection(); - } else if (GetLayoutObject() && !GetLayoutObject()->IsLayoutPart()) { + } else if (GetLayoutObject() && + !GetLayoutObject()->IsLayoutEmbeddedContent()) { GetLayoutObject()->ScrollRectToVisible(BoundingBox()); } }
diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp index 96cc3de..ae77970 100644 --- a/third_party/WebKit/Source/core/dom/Node.cpp +++ b/third_party/WebKit/Source/core/dom/Node.cpp
@@ -90,7 +90,7 @@ #include "core/html/HTMLSlotElement.h" #include "core/input/EventHandler.h" #include "core/layout/LayoutBox.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/page/ContextMenuController.h" #include "core/page/Page.h" #include "core/plugins/PluginView.h" @@ -2604,8 +2604,8 @@ } LayoutObject* object = GetLayoutObject(); - if (object && object->IsLayoutPart()) { - PluginView* plugin = ToLayoutPart(object)->Plugin(); + if (object && object->IsLayoutEmbeddedContent()) { + PluginView* plugin = ToLayoutEmbeddedContent(object)->Plugin(); if (plugin) { return plugin->GetWebPluginContainerBase(); }
diff --git a/third_party/WebKit/Source/core/editing/FindInPageCoordinates.cpp b/third_party/WebKit/Source/core/editing/FindInPageCoordinates.cpp index 7be939c..68ebc473 100644 --- a/third_party/WebKit/Source/core/editing/FindInPageCoordinates.cpp +++ b/third_party/WebKit/Source/core/editing/FindInPageCoordinates.cpp
@@ -36,8 +36,8 @@ #include "core/frame/LocalFrameView.h" #include "core/layout/LayoutBlock.h" #include "core/layout/LayoutBox.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutObject.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutView.h" #include "core/style/ComputedStyle.h" #include "platform/geometry/FloatPoint.h"
diff --git a/third_party/WebKit/Source/core/editing/FrameCaret.cpp b/third_party/WebKit/Source/core/editing/FrameCaret.cpp index 1f6d0f9..e6a51f80f 100644 --- a/third_party/WebKit/Source/core/editing/FrameCaret.cpp +++ b/third_party/WebKit/Source/core/editing/FrameCaret.cpp
@@ -36,7 +36,7 @@ #include "core/html/TextControlElement.h" #include "core/layout/LayoutBlock.h" #include "core/layout/LayoutTheme.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/page/Page.h" #include "public/platform/WebTraceLocation.h"
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.cpp b/third_party/WebKit/Source/core/editing/FrameSelection.cpp index dec5a26..7e42e9c 100644 --- a/third_party/WebKit/Source/core/editing/FrameSelection.cpp +++ b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
@@ -66,7 +66,7 @@ #include "core/input/EventHandler.h" #include "core/layout/HitTestRequest.h" #include "core/layout/HitTestResult.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutViewItem.h" #include "core/loader/DocumentLoader.h" #include "core/page/EditorClient.h" @@ -859,9 +859,9 @@ if (!n) return false; LayoutObject* layout_object = n->GetLayoutObject(); - if (!layout_object || !layout_object->IsLayoutPart()) + if (!layout_object || !layout_object->IsLayoutEmbeddedContent()) return false; - return ToLayoutPart(layout_object)->ChildFrameView(); + return ToLayoutEmbeddedContent(layout_object)->ChildFrameView(); } void FrameSelection::SetFocusedNodeIfNeeded() {
diff --git a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp index ba11ca0..d4b8ca1 100644 --- a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp +++ b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
@@ -167,7 +167,7 @@ if (layout_object->Style()->Visibility() == EVisibility::kVisible && offset_ > 0) handled_node_ = HandleTextNode(); - } else if (layout_object && (layout_object->IsLayoutPart() || + } else if (layout_object && (layout_object->IsLayoutEmbeddedContent() || TextIterator::SupportsAltText(node_))) { if (layout_object->Style()->Visibility() == EVisibility::kVisible && offset_ > 0)
diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp index 0fe6039..01c8e349 100644 --- a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp +++ b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp
@@ -345,7 +345,8 @@ if (!fully_clipped_stack_.Top() || IgnoresStyleVisibility()) HandleTextNode(); } else if (layout_object && - (layout_object->IsImage() || layout_object->IsLayoutPart() || + (layout_object->IsImage() || + layout_object->IsLayoutEmbeddedContent() || (node_ && node_->IsHTMLElement() && (IsHTMLFormControlElement(ToHTMLElement(*node_)) || isHTMLLegendElement(ToHTMLElement(*node_)) ||
diff --git a/third_party/WebKit/Source/core/exported/WebFrameContentDumper.cpp b/third_party/WebKit/Source/core/exported/WebFrameContentDumper.cpp index ef9add35e..165787d1 100644 --- a/third_party/WebKit/Source/core/exported/WebFrameContentDumper.cpp +++ b/third_party/WebKit/Source/core/exported/WebFrameContentDumper.cpp
@@ -11,7 +11,7 @@ #include "core/frame/LocalFrameView.h" #include "core/frame/WebLocalFrameBase.h" #include "core/layout/LayoutTreeAsText.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "platform/wtf/text/WTFString.h" #include "public/web/WebDocument.h" @@ -64,7 +64,8 @@ LocalFrame* cur_local_child = ToLocalFrame(cur_child); // Ignore the text of non-visible frames. LayoutViewItem content_layout_item = cur_local_child->ContentLayoutItem(); - LayoutPartItem owner_layout_item = cur_local_child->OwnerLayoutItem(); + LayoutEmbeddedContentItem owner_layout_item = + cur_local_child->OwnerLayoutItem(); if (content_layout_item.IsNull() || !content_layout_item.Size().Width() || !content_layout_item.Size().Height() || (content_layout_item.Location().X() +
diff --git a/third_party/WebKit/Source/core/exported/WebNode.cpp b/third_party/WebKit/Source/core/exported/WebNode.cpp index 8f962e7..2341b2b 100644 --- a/third_party/WebKit/Source/core/exported/WebNode.cpp +++ b/third_party/WebKit/Source/core/exported/WebNode.cpp
@@ -45,8 +45,8 @@ #include "core/exported/WebPluginContainerBase.h" #include "core/html/HTMLCollection.h" #include "core/html/HTMLElement.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutObject.h" -#include "core/layout/LayoutPart.h" #include "platform/wtf/PtrUtil.h" #include "public/platform/WebString.h" #include "public/web/WebDOMEvent.h"
diff --git a/third_party/WebKit/Source/core/exported/WebPluginContainerBase.h b/third_party/WebKit/Source/core/exported/WebPluginContainerBase.h index 2279512be..6854da9 100644 --- a/third_party/WebKit/Source/core/exported/WebPluginContainerBase.h +++ b/third_party/WebKit/Source/core/exported/WebPluginContainerBase.h
@@ -61,8 +61,8 @@ plugin, plugin->IsPluginContainer(), plugin.IsPluginContainer()); -// Unlike FrameViewBase, we need not worry about object type for container. -// WebPluginContainerBase is the only subclass of WebPluginContainer. +// Unlike EmbeddedContentView, we need not worry about object type for +// container. WebPluginContainerBase is the only subclass of WebPluginContainer. DEFINE_TYPE_CASTS(WebPluginContainerBase, WebPluginContainer, container,
diff --git a/third_party/WebKit/Source/core/frame/BUILD.gn b/third_party/WebKit/Source/core/frame/BUILD.gn index e4a5b6d..743e275 100644 --- a/third_party/WebKit/Source/core/frame/BUILD.gn +++ b/third_party/WebKit/Source/core/frame/BUILD.gn
@@ -31,6 +31,7 @@ "Deprecation.h", "DeviceSingleWindowEventController.cpp", "DeviceSingleWindowEventController.h", + "EmbeddedContentView.h", "EventHandlerRegistry.cpp", "EventHandlerRegistry.h", "External.h", @@ -41,7 +42,6 @@ "FrameConsole.h", "FrameLifecycle.cpp", "FrameLifecycle.h", - "FrameOrPlugin.h", "FrameOwner.h", "FrameSerializer.cpp", "FrameSerializer.h",
diff --git a/third_party/WebKit/Source/core/frame/FrameOrPlugin.h b/third_party/WebKit/Source/core/frame/EmbeddedContentView.h similarity index 72% rename from third_party/WebKit/Source/core/frame/FrameOrPlugin.h rename to third_party/WebKit/Source/core/frame/EmbeddedContentView.h index 6801141..9a52cfe 100644 --- a/third_party/WebKit/Source/core/frame/FrameOrPlugin.h +++ b/third_party/WebKit/Source/core/frame/EmbeddedContentView.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FrameOrPlugin_h -#define FrameOrPlugin_h +#ifndef EmbeddedContentView_h +#define EmbeddedContentView_h #include "core/CoreExport.h" #include "platform/heap/Handle.h" @@ -14,11 +14,11 @@ class GraphicsContext; class IntRect; -// FrameOrPlugin is a pure virtual class which is implemented by LocalFrameView, -// RemoteFrameView, and PluginView. -class CORE_EXPORT FrameOrPlugin : public GarbageCollectedMixin { +// EmbeddedContentView is a pure virtual class which is implemented by +// LocalFrameView, RemoteFrameView, and PluginView. +class CORE_EXPORT EmbeddedContentView : public GarbageCollectedMixin { public: - virtual ~FrameOrPlugin() {} + virtual ~EmbeddedContentView() {} virtual bool IsLocalFrameView() const { return false; } virtual bool IsPluginView() const { return false; } @@ -37,4 +37,4 @@ }; } // namespace blink -#endif // FrameOrPlugin_h +#endif // EmbeddedContentView_h
diff --git a/third_party/WebKit/Source/core/frame/Frame.cpp b/third_party/WebKit/Source/core/frame/Frame.cpp index 9299387f..e52e359 100644 --- a/third_party/WebKit/Source/core/frame/Frame.cpp +++ b/third_party/WebKit/Source/core/frame/Frame.cpp
@@ -39,8 +39,8 @@ #include "core/frame/UseCounter.h" #include "core/html/HTMLFrameElementBase.h" #include "core/input/EventHandler.h" -#include "core/layout/LayoutPart.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/LayoutEmbeddedContent.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/loader/EmptyClients.h" #include "core/loader/NavigationScheduler.h" #include "core/page/FocusController.h" @@ -148,7 +148,7 @@ return nullptr; } -LayoutPart* Frame::OwnerLayoutObject() const { +LayoutEmbeddedContent* Frame::OwnerLayoutObject() const { if (!DeprecatedLocalOwner()) return nullptr; LayoutObject* object = DeprecatedLocalOwner()->GetLayoutObject(); @@ -158,13 +158,13 @@ // that it has started but canceled, then this can turn into an ASSERT // since ownerElement() would be 0 when the load is canceled. // https://bugs.webkit.org/show_bug.cgi?id=18585 - if (!object->IsLayoutPart()) + if (!object->IsLayoutEmbeddedContent()) return nullptr; - return ToLayoutPart(object); + return ToLayoutEmbeddedContent(object); } -LayoutPartItem Frame::OwnerLayoutItem() const { - return LayoutPartItem(OwnerLayoutObject()); +LayoutEmbeddedContentItem Frame::OwnerLayoutItem() const { + return LayoutEmbeddedContentItem(OwnerLayoutObject()); } Settings* Frame::GetSettings() const {
diff --git a/third_party/WebKit/Source/core/frame/Frame.h b/third_party/WebKit/Source/core/frame/Frame.h index 7896db69..dde57604 100644 --- a/third_party/WebKit/Source/core/frame/Frame.h +++ b/third_party/WebKit/Source/core/frame/Frame.h
@@ -48,8 +48,8 @@ class FrameClient; class FrameOwner; class HTMLFrameOwnerElement; -class LayoutPart; -class LayoutPartItem; +class LayoutEmbeddedContent; +class LayoutEmbeddedContentItem; class LocalFrame; class KURL; class Page; @@ -123,9 +123,9 @@ // TODO(pilgrim): Replace all instances of ownerLayoutObject() with // ownerLayoutItem(), https://crbug.com/499321 - LayoutPart* OwnerLayoutObject() + LayoutEmbeddedContent* OwnerLayoutObject() const; // LayoutObject for the element that contains this frame. - LayoutPartItem OwnerLayoutItem() const; + LayoutEmbeddedContentItem OwnerLayoutItem() const; Settings* GetSettings() const; // can be null
diff --git a/third_party/WebKit/Source/core/frame/FrameView.h b/third_party/WebKit/Source/core/frame/FrameView.h index a2a5853..fcd690b7 100644 --- a/third_party/WebKit/Source/core/frame/FrameView.h +++ b/third_party/WebKit/Source/core/frame/FrameView.h
@@ -6,11 +6,11 @@ #define FrameView_h #include "core/dom/DocumentLifecycle.h" -#include "core/frame/FrameOrPlugin.h" +#include "core/frame/EmbeddedContentView.h" namespace blink { -class CORE_EXPORT FrameView : public FrameOrPlugin { +class CORE_EXPORT FrameView : public EmbeddedContentView { public: virtual ~FrameView() {} virtual void UpdateViewportIntersectionsForSubtree(
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp index c4a77857..a60db701 100644 --- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp +++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
@@ -60,7 +60,7 @@ #include "core/inspector/ConsoleMessage.h" #include "core/layout/HitTestResult.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/loader/DocumentLoader.h" @@ -340,9 +340,10 @@ DCHECK(owner); // FIXME: OOPI might lead to us temporarily lying to a frame and telling it // that it's owned by a FrameOwner that knows nothing about it. If we're - // lying to this frame, don't let it clobber the existing widget. + // lying to this frame, don't let it clobber the existing + // EmbeddedContentView. if (owner->ContentFrame() == this) - owner->SetWidget(frame_view); + owner->SetEmbeddedContentView(frame_view); } if (Owner()) @@ -438,8 +439,8 @@ loader_.Detach(); GetDocument()->Shutdown(); // This is the earliest that scripting can be disabled: - // - FrameLoader::detach() can fire XHR abort events - // - Document::shutdown()'s deferred widget updates can run script. + // - FrameLoader::Detach() can fire XHR abort events + // - Document::Shutdown() can dispose plugins which can run script. ScriptForbiddenScope forbid_script; if (!Client()) return;
diff --git a/third_party/WebKit/Source/core/frame/LocalFrameView.cpp b/third_party/WebKit/Source/core/frame/LocalFrameView.cpp index 66a43d9c..d73de594 100644 --- a/third_party/WebKit/Source/core/frame/LocalFrameView.cpp +++ b/third_party/WebKit/Source/core/frame/LocalFrameView.cpp
@@ -66,8 +66,8 @@ #include "core/inspector/InspectorTraceEvents.h" #include "core/layout/LayoutAnalyzer.h" #include "core/layout/LayoutCounter.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutEmbeddedObject.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutScrollbar.h" #include "core/layout/LayoutScrollbarPart.h" #include "core/layout/LayoutView.h" @@ -75,8 +75,8 @@ #include "core/layout/TextAutosizer.h" #include "core/layout/TracedLayoutObject.h" #include "core/layout/api/LayoutBoxModel.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutItem.h" -#include "core/layout/api/LayoutPartItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/CompositedSelection.h" @@ -406,13 +406,13 @@ // FIXME: Do we need to do something here for OOPI? HTMLFrameOwnerElement* owner_element = frame_->DeprecatedLocalOwner(); // TODO(dcheng): It seems buggy that we can have an owner element that points - // to another FrameOrPlugin. This can happen when a plugin element loads a - // frame (FrameOrPlugin A of type LocalFrameView) and then loads a plugin - // (FrameOrPlugin B of type WebPluginContainerImpl). In this case, the frame's - // view is A and the frame element's OwnedWidget is B. See - // https://crbug.com/673170 for an example. - if (owner_element && owner_element->OwnedWidget() == this) - owner_element->SetWidget(nullptr); + // to another EmbeddedContentView. This can happen when a plugin element loads + // a frame (EmbeddedContentView A of type LocalFrameView) and then loads a + // plugin (EmbeddedContentView B of type WebPluginContainerImpl). In this + // case, the frame's view is A and the frame element's + // OwnedEmbeddedContentView is B. See https://crbug.com/673170 for an example. + if (owner_element && owner_element->OwnedEmbeddedContentView() == this) + owner_element->SetEmbeddedContentView(nullptr); ClearPrintContext(); @@ -543,7 +543,7 @@ } void LocalFrameView::InvalidateRect(const IntRect& rect) { - LayoutPartItem layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = frame_->OwnerLayoutItem(); if (layout_item.IsNull()) return; @@ -893,7 +893,7 @@ } inline void LocalFrameView::ForceLayoutParentViewIfNeeded() { - LayoutPartItem owner_layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem owner_layout_item = frame_->OwnerLayoutItem(); if (owner_layout_item.IsNull() || !owner_layout_item.GetFrame()) return; @@ -1454,16 +1454,16 @@ return nullptr; } -void LocalFrameView::AddPart(LayoutPart* object) { +void LocalFrameView::AddPart(LayoutEmbeddedContent* object) { parts_.insert(object); } -void LocalFrameView::RemovePart(LayoutPart* object) { +void LocalFrameView::RemovePart(LayoutEmbeddedContent* object) { parts_.erase(object); } void LocalFrameView::UpdateGeometries() { - Vector<RefPtr<LayoutPart>> parts; + Vector<RefPtr<LayoutEmbeddedContent>> parts; CopyToVector(parts_, parts); for (auto part : parts) { @@ -1472,7 +1472,7 @@ if (GetLayoutViewItem().IsNull()) break; - if (part->GetFrameOrPlugin()) { + if (part->GetEmbeddedContentView()) { if (LocalFrameView* frame_view = part->ChildFrameView()) { bool did_need_layout = frame_view->NeedsLayout(); part->UpdateGeometry(); @@ -1832,7 +1832,7 @@ DisablePaintInvalidationStateAsserts disabler; GetLayoutViewItem().InvalidatePaintRectangle(LayoutRect(update_rect)); } - LayoutPartItem frame_layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem frame_layout_item = frame_->OwnerLayoutItem(); if (!frame_layout_item.IsNull()) { if (IsEnclosedInCompositingLayer()) { LayoutRect rect( @@ -2703,7 +2703,7 @@ } IntRect LocalFrameView::ScrollableAreaBoundingBox() const { - LayoutPartItem owner_layout_item = GetFrame().OwnerLayoutItem(); + LayoutEmbeddedContentItem owner_layout_item = GetFrame().OwnerLayoutItem(); if (owner_layout_item.IsNull()) return FrameRect(); @@ -2875,7 +2875,7 @@ if (!corner_style) { // If we have an owning ipage/LocalFrame element, then it can set the // custom scrollbar also. - LayoutPartItem layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = frame_->OwnerLayoutItem(); if (!layout_item.IsNull()) { corner_style = layout_item.GetUncachedPseudoStyle( PseudoStyleRequest(kPseudoIdScrollbarCorner), layout_item.Style()); @@ -3659,7 +3659,7 @@ return RoundedIntPoint(layout_item.AbsoluteToLocal(point, kUseTransforms)); } -IntPoint LocalFrameView::ConvertSelfToChild(const FrameOrPlugin& child, +IntPoint LocalFrameView::ConvertSelfToChild(const EmbeddedContentView& child, const IntPoint& point) const { IntPoint new_point = point; new_point = FrameToContents(point); @@ -3667,11 +3667,11 @@ return new_point; } -IntRect LocalFrameView::ConvertToContainingFrameViewBase( +IntRect LocalFrameView::ConvertToContainingEmbeddedContentView( const IntRect& local_rect) const { if (LocalFrameView* parent = ParentFrameView()) { // Get our layoutObject in the parent view - LayoutPartItem layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = frame_->OwnerLayoutItem(); if (layout_item.IsNull()) return local_rect; @@ -3685,7 +3685,7 @@ return local_rect; } -IntRect LocalFrameView::ConvertFromContainingFrameViewBase( +IntRect LocalFrameView::ConvertFromContainingEmbeddedContentView( const IntRect& parent_rect) const { if (LocalFrameView* parent = ParentFrameView()) { IntRect local_rect = parent_rect; @@ -3697,11 +3697,11 @@ return parent_rect; } -IntPoint LocalFrameView::ConvertToContainingFrameViewBase( +IntPoint LocalFrameView::ConvertToContainingEmbeddedContentView( const IntPoint& local_point) const { if (LocalFrameView* parent = ParentFrameView()) { // Get our layoutObject in the parent view - LayoutPartItem layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = frame_->OwnerLayoutItem(); if (layout_item.IsNull()) return local_point; @@ -3716,11 +3716,11 @@ return local_point; } -IntPoint LocalFrameView::ConvertFromContainingFrameViewBase( +IntPoint LocalFrameView::ConvertFromContainingEmbeddedContentView( const IntPoint& parent_point) const { if (LocalFrameView* parent = ParentFrameView()) { // Get our layoutObject in the parent view - LayoutPartItem layout_item = frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = frame_->OwnerLayoutItem(); if (layout_item.IsNull()) return parent_point; @@ -3930,8 +3930,8 @@ if (LayoutSizeFixedToFrameSize()) SetLayoutSizeInternal(FrameRect().Size()); - ForAllChildViewsAndPlugins([](FrameOrPlugin& frame_or_plugin) { - frame_or_plugin.FrameRectsChanged(); + ForAllChildViewsAndPlugins([](EmbeddedContentView& embedded_content_view) { + embedded_content_view.FrameRectsChanged(); }); } @@ -4742,7 +4742,7 @@ IntRect LocalFrameView::ConvertToRootFrame(const IntRect& local_rect) const { if (LocalFrameView* parent = ParentFrameView()) { - IntRect parent_rect = ConvertToContainingFrameViewBase(local_rect); + IntRect parent_rect = ConvertToContainingEmbeddedContentView(local_rect); return parent->ConvertToRootFrame(parent_rect); } return local_rect; @@ -4750,7 +4750,7 @@ IntPoint LocalFrameView::ConvertToRootFrame(const IntPoint& local_point) const { if (LocalFrameView* parent = ParentFrameView()) { - IntPoint parent_point = ConvertToContainingFrameViewBase(local_point); + IntPoint parent_point = ConvertToContainingEmbeddedContentView(local_point); return parent->ConvertToRootFrame(parent_point); } return local_point; @@ -4760,7 +4760,7 @@ const IntRect& rect_in_root_frame) const { if (LocalFrameView* parent = ParentFrameView()) { IntRect parent_rect = parent->ConvertFromRootFrame(rect_in_root_frame); - return ConvertFromContainingFrameViewBase(parent_rect); + return ConvertFromContainingEmbeddedContentView(parent_rect); } return rect_in_root_frame; } @@ -4769,7 +4769,7 @@ const IntPoint& point_in_root_frame) const { if (LocalFrameView* parent = ParentFrameView()) { IntPoint parent_point = parent->ConvertFromRootFrame(point_in_root_frame); - return ConvertFromContainingFrameViewBase(parent_point); + return ConvertFromContainingEmbeddedContentView(parent_point); } return point_in_root_frame; } @@ -4796,7 +4796,7 @@ return parent_point; } -IntPoint LocalFrameView::ConvertFromContainingFrameViewBaseToScrollbar( +IntPoint LocalFrameView::ConvertFromContainingEmbeddedContentViewToScrollbar( const Scrollbar& scrollbar, const IntPoint& parent_point) const { IntPoint new_point = parent_point; @@ -4818,9 +4818,10 @@ if (!IsSelfVisible()) return; - ForAllChildViewsAndPlugins([visible](FrameOrPlugin& frame_or_plugin) { - frame_or_plugin.SetParentVisible(visible); - }); + ForAllChildViewsAndPlugins( + [visible](EmbeddedContentView& embedded_content_view) { + embedded_content_view.SetParentVisible(visible); + }); } void LocalFrameView::Show() { @@ -4838,9 +4839,10 @@ SetNeedsPaintPropertyUpdate(); } if (IsParentVisible()) { - ForAllChildViewsAndPlugins([](FrameOrPlugin& frame_or_plugin) { - frame_or_plugin.SetParentVisible(true); - }); + ForAllChildViewsAndPlugins( + [](EmbeddedContentView& embedded_content_view) { + embedded_content_view.SetParentVisible(true); + }); } } } @@ -4848,9 +4850,10 @@ void LocalFrameView::Hide() { if (IsSelfVisible()) { if (IsParentVisible()) { - ForAllChildViewsAndPlugins([](FrameOrPlugin& frame_or_plugin) { - frame_or_plugin.SetParentVisible(false); - }); + ForAllChildViewsAndPlugins( + [](EmbeddedContentView& embedded_content_view) { + embedded_content_view.SetParentVisible(false); + }); } SetSelfVisible(false); if (ScrollingCoordinator* scrolling_coordinator =
diff --git a/third_party/WebKit/Source/core/frame/LocalFrameView.h b/third_party/WebKit/Source/core/frame/LocalFrameView.h index e25e0c2..56db6c0 100644 --- a/third_party/WebKit/Source/core/frame/LocalFrameView.h +++ b/third_party/WebKit/Source/core/frame/LocalFrameView.h
@@ -74,9 +74,9 @@ class IntRect; class JSONArray; class JSONObject; +class LayoutEmbeddedContent; class LayoutItem; class LayoutViewItem; -class LayoutPart; class LocalFrame; class KURL; class Node; @@ -110,7 +110,7 @@ friend class PaintControllerPaintTestBase; friend class Internals; - friend class LayoutPart; // for invalidateTreeIfNeeded + friend class LayoutEmbeddedContent; // for invalidateTreeIfNeeded public: static LocalFrameView* Create(LocalFrame&); @@ -280,8 +280,8 @@ safe_to_propagate_scroll_to_parent_ = is_safe; } - void AddPart(LayoutPart*); - void RemovePart(LayoutPart*); + void AddPart(LayoutEmbeddedContent*); + void RemovePart(LayoutEmbeddedContent*); void UpdateGeometries(); @@ -642,7 +642,8 @@ IntRect ConvertFromRootFrame(const IntRect&) const; IntPoint ConvertFromRootFrame(const IntPoint&) const override; FloatPoint ConvertFromRootFrame(const FloatPoint&) const; - IntPoint ConvertSelfToChild(const FrameOrPlugin&, const IntPoint&) const; + IntPoint ConvertSelfToChild(const EmbeddedContentView&, + const IntPoint&) const; // Handles painting of the contents of the view as well as the scrollbars. void Paint(GraphicsContext&, const CullRect&) const override; @@ -658,7 +659,7 @@ bool ScrollbarCornerPresent() const; IntRect ScrollCornerRect() const override; - IntPoint ConvertFromContainingFrameViewBaseToScrollbar( + IntPoint ConvertFromContainingEmbeddedContentViewToScrollbar( const Scrollbar&, const IntPoint&) const override; @@ -878,7 +879,8 @@ AutoReset<bool> scope_; }; - // Only for LayoutPart to traverse into sub frames during paint invalidation. + // Only for LayoutEmbeddedContent to traverse into sub frames during paint + // invalidation. void DeprecatedInvalidateTree(const PaintInvalidationState&); private: @@ -956,10 +958,10 @@ // Methods to do point conversion via layoutObjects, in order to take // transforms into account. - IntRect ConvertToContainingFrameViewBase(const IntRect&) const; - IntPoint ConvertToContainingFrameViewBase(const IntPoint&) const; - IntRect ConvertFromContainingFrameViewBase(const IntRect&) const; - IntPoint ConvertFromContainingFrameViewBase(const IntPoint&) const; + IntRect ConvertToContainingEmbeddedContentView(const IntRect&) const; + IntPoint ConvertToContainingEmbeddedContentView(const IntPoint&) const; + IntRect ConvertFromContainingEmbeddedContentView(const IntRect&) const; + IntPoint ConvertFromContainingEmbeddedContentView(const IntPoint&) const; void DidChangeGlobalRootScroller() override; @@ -1061,7 +1063,7 @@ // FIXME: These are just "children" of the LocalFrameView and should be // Member<LocalFrameView> instead. - HashSet<RefPtr<LayoutPart>> parts_; + HashSet<RefPtr<LayoutEmbeddedContent>> parts_; Member<LocalFrame> frame_; @@ -1264,10 +1266,10 @@ platform_frame_view->IsLocalFrameView(), platform_frame_view.IsLocalFrameView()); DEFINE_TYPE_CASTS(LocalFrameView, - FrameOrPlugin, - frame_or_plugin, - frame_or_plugin->IsLocalFrameView(), - frame_or_plugin.IsLocalFrameView()); + EmbeddedContentView, + embedded_content_view, + embedded_content_view->IsLocalFrameView(), + embedded_content_view.IsLocalFrameView()); DEFINE_TYPE_CASTS(LocalFrameView, ScrollableArea, scrollableArea,
diff --git a/third_party/WebKit/Source/core/frame/RemoteFrame.cpp b/third_party/WebKit/Source/core/frame/RemoteFrame.cpp index fc4f665..ad1b727 100644 --- a/third_party/WebKit/Source/core/frame/RemoteFrame.cpp +++ b/third_party/WebKit/Source/core/frame/RemoteFrame.cpp
@@ -13,7 +13,7 @@ #include "core/frame/RemoteFrameClient.h" #include "core/frame/RemoteFrameView.h" #include "core/html/HTMLFrameOwnerElement.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/loader/FrameLoadRequest.h" #include "core/loader/FrameLoader.h" #include "core/paint/PaintLayer.h" @@ -129,16 +129,16 @@ void RemoteFrame::CreateView() { // If the RemoteFrame does not have a LocalFrame parent, there's no need to - // create a widget for it. + // create a EmbeddedContentView for it. if (!DeprecatedLocalOwner()) return; - DCHECK(!DeprecatedLocalOwner()->OwnedWidget()); + DCHECK(!DeprecatedLocalOwner()->OwnedEmbeddedContentView()); SetView(RemoteFrameView::Create(this)); if (!OwnerLayoutItem().IsNull()) - DeprecatedLocalOwner()->SetWidget(view_); + DeprecatedLocalOwner()->SetEmbeddedContentView(view_); } RemoteFrameClient* RemoteFrame::Client() const {
diff --git a/third_party/WebKit/Source/core/frame/RemoteFrameView.cpp b/third_party/WebKit/Source/core/frame/RemoteFrameView.cpp index 3cbc1fd..75db567 100644 --- a/third_party/WebKit/Source/core/frame/RemoteFrameView.cpp +++ b/third_party/WebKit/Source/core/frame/RemoteFrameView.cpp
@@ -11,7 +11,7 @@ #include "core/frame/RemoteFrameClient.h" #include "core/html/HTMLFrameOwnerElement.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" namespace blink { @@ -96,12 +96,12 @@ HTMLFrameOwnerElement* owner_element = remote_frame_->DeprecatedLocalOwner(); // ownerElement can be null during frame swaps, because the // RemoteFrameView is disconnected before detachment. - if (owner_element && owner_element->OwnedWidget() == this) - owner_element->SetWidget(nullptr); + if (owner_element && owner_element->OwnedEmbeddedContentView() == this) + owner_element->SetEmbeddedContentView(nullptr); } void RemoteFrameView::InvalidateRect(const IntRect& rect) { - LayoutPartItem layout_item = remote_frame_->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = remote_frame_->OwnerLayoutItem(); if (layout_item.IsNull()) return;
diff --git a/third_party/WebKit/Source/core/html/HTMLEmbedElement.cpp b/third_party/WebKit/Source/core/html/HTMLEmbedElement.cpp index 8fb05dc..891cff3 100644 --- a/third_party/WebKit/Source/core/html/HTMLEmbedElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLEmbedElement.cpp
@@ -34,7 +34,7 @@ #include "core/html/HTMLObjectElement.h" #include "core/html/PluginDocument.h" #include "core/html/parser/HTMLParserIdioms.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutEmbeddedItem.h" namespace blink { @@ -55,17 +55,18 @@ return element; } -static inline LayoutPart* FindPartLayoutObject(const Node* n) { +static inline LayoutEmbeddedContent* FindPartLayoutObject(const Node* n) { if (!n->GetLayoutObject()) n = Traversal<HTMLObjectElement>::FirstAncestor(*n); - if (n && n->GetLayoutObject() && n->GetLayoutObject()->IsLayoutPart()) - return ToLayoutPart(n->GetLayoutObject()); + if (n && n->GetLayoutObject() && + n->GetLayoutObject()->IsLayoutEmbeddedContent()) + return ToLayoutEmbeddedContent(n->GetLayoutObject()); return nullptr; } -LayoutPart* HTMLEmbedElement::ExistingLayoutPart() const { +LayoutEmbeddedContent* HTMLEmbedElement::ExistingLayoutEmbeddedContent() const { return FindPartLayoutObject(this); }
diff --git a/third_party/WebKit/Source/core/html/HTMLEmbedElement.h b/third_party/WebKit/Source/core/html/HTMLEmbedElement.h index 432bf74..94115a3 100644 --- a/third_party/WebKit/Source/core/html/HTMLEmbedElement.h +++ b/third_party/WebKit/Source/core/html/HTMLEmbedElement.h
@@ -50,7 +50,7 @@ bool IsURLAttribute(const Attribute&) const override; const QualifiedName& SubResourceAttributeName() const override; - LayoutPart* ExistingLayoutPart() const override; + LayoutEmbeddedContent* ExistingLayoutEmbeddedContent() const override; void UpdatePluginInternal() override;
diff --git a/third_party/WebKit/Source/core/html/HTMLFrameElementBase.cpp b/third_party/WebKit/Source/core/html/HTMLFrameElementBase.cpp index 5126055e..1440d27 100644 --- a/third_party/WebKit/Source/core/html/HTMLFrameElementBase.cpp +++ b/third_party/WebKit/Source/core/html/HTMLFrameElementBase.cpp
@@ -208,8 +208,8 @@ void HTMLFrameElementBase::AttachLayoutTree(const AttachContext& context) { HTMLFrameOwnerElement::AttachLayoutTree(context); - if (GetLayoutPart() && ContentFrame()) - SetWidget(ContentFrame()->View()); + if (GetLayoutEmbeddedContent() && ContentFrame()) + SetEmbeddedContentView(ContentFrame()->View()); } void HTMLFrameElementBase::SetLocation(const String& str) {
diff --git a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp index d344531..1ff8ed9 100644 --- a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp
@@ -29,8 +29,8 @@ #include "core/frame/LocalFrameClient.h" #include "core/frame/LocalFrameView.h" #include "core/frame/RemoteFrameView.h" -#include "core/layout/LayoutPart.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/LayoutEmbeddedContent.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/loader/FrameLoadRequest.h" #include "core/loader/FrameLoader.h" #include "core/page/Page.h" @@ -78,15 +78,15 @@ Document& document) : HTMLElement(tag_name, document), content_frame_(nullptr), - widget_(nullptr), + embedded_content_view_(nullptr), sandbox_flags_(kSandboxNone) {} -LayoutPart* HTMLFrameOwnerElement::GetLayoutPart() const { +LayoutEmbeddedContent* HTMLFrameOwnerElement::GetLayoutEmbeddedContent() const { // HTMLObjectElement and HTMLEmbedElement may return arbitrary layoutObjects // when using fallback content. - if (!GetLayoutObject() || !GetLayoutObject()->IsLayoutPart()) + if (!GetLayoutObject() || !GetLayoutObject()->IsLayoutEmbeddedContent()) return nullptr; - return ToLayoutPart(GetLayoutObject()); + return ToLayoutEmbeddedContent(GetLayoutObject()); } void HTMLFrameOwnerElement::SetContentFrame(Frame& frame) { @@ -208,60 +208,65 @@ return nullptr; } -void HTMLFrameOwnerElement::SetWidget(FrameOrPlugin* frame_or_plugin) { - if (frame_or_plugin == widget_) +void HTMLFrameOwnerElement::SetEmbeddedContentView( + EmbeddedContentView* embedded_content_view) { + if (embedded_content_view == embedded_content_view_) return; Document* doc = contentDocument(); if (doc && doc->GetFrame()) { - bool will_be_display_none = !frame_or_plugin; + bool will_be_display_none = !embedded_content_view; if (IsDisplayNone() != will_be_display_none) { doc->WillChangeFrameOwnerProperties( MarginWidth(), MarginHeight(), ScrollingMode(), will_be_display_none); } } - if (widget_) { - if (widget_->IsAttached()) { - widget_->Detach(); - if (widget_->IsPluginView()) - DisposePluginSoon(ToPluginView(widget_)); + if (embedded_content_view_) { + if (embedded_content_view_->IsAttached()) { + embedded_content_view_->Detach(); + if (embedded_content_view_->IsPluginView()) + DisposePluginSoon(ToPluginView(embedded_content_view_)); else - widget_->Dispose(); + embedded_content_view_->Dispose(); } } - widget_ = frame_or_plugin; + embedded_content_view_ = embedded_content_view; FrameOwnerPropertiesChanged(); - LayoutPart* layout_part = ToLayoutPart(GetLayoutObject()); - LayoutPartItem layout_part_item = LayoutPartItem(layout_part); - if (layout_part_item.IsNull()) + LayoutEmbeddedContent* layout_embedded_content = + ToLayoutEmbeddedContent(GetLayoutObject()); + LayoutEmbeddedContentItem layout_embedded_content_item = + LayoutEmbeddedContentItem(layout_embedded_content); + if (layout_embedded_content_item.IsNull()) return; - if (widget_) { - layout_part_item.UpdateOnWidgetChange(); + if (embedded_content_view_) { + layout_embedded_content_item.UpdateOnEmbeddedContentViewChange(); - DCHECK_EQ(GetDocument().View(), layout_part_item.GetFrameView()); - DCHECK(layout_part_item.GetFrameView()); - widget_->Attach(); + DCHECK_EQ(GetDocument().View(), + layout_embedded_content_item.GetFrameView()); + DCHECK(layout_embedded_content_item.GetFrameView()); + embedded_content_view_->Attach(); } if (AXObjectCache* cache = GetDocument().ExistingAXObjectCache()) - cache->ChildrenChanged(layout_part); + cache->ChildrenChanged(layout_embedded_content); } -FrameOrPlugin* HTMLFrameOwnerElement::ReleaseWidget() { - if (!widget_) +EmbeddedContentView* HTMLFrameOwnerElement::ReleaseEmbeddedContentView() { + if (!embedded_content_view_) return nullptr; - if (widget_->IsAttached()) - widget_->Detach(); - LayoutPart* layout_part = ToLayoutPart(GetLayoutObject()); - if (layout_part) { + if (embedded_content_view_->IsAttached()) + embedded_content_view_->Detach(); + LayoutEmbeddedContent* layout_embedded_content = + ToLayoutEmbeddedContent(GetLayoutObject()); + if (layout_embedded_content) { if (AXObjectCache* cache = GetDocument().ExistingAXObjectCache()) - cache->ChildrenChanged(layout_part); + cache->ChildrenChanged(layout_embedded_content); } - return widget_.Release(); + return embedded_content_view_.Release(); } bool HTMLFrameOwnerElement::LoadOrRedirectSubframe( @@ -299,7 +304,7 @@ DEFINE_TRACE(HTMLFrameOwnerElement) { visitor->Trace(content_frame_); - visitor->Trace(widget_); + visitor->Trace(embedded_content_view_); HTMLElement::Trace(visitor); FrameOwner::Trace(visitor); }
diff --git a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.h b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.h index 9860b3d..180c9cc6 100644 --- a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.h +++ b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.h
@@ -24,6 +24,7 @@ #include "core/CoreExport.h" #include "core/dom/Document.h" #include "core/frame/DOMWindow.h" +#include "core/frame/EmbeddedContentView.h" #include "core/frame/FrameOwner.h" #include "core/html/HTMLElement.h" #include "platform/feature_policy/FeaturePolicy.h" @@ -36,8 +37,7 @@ class ExceptionState; class Frame; -class FrameOrPlugin; -class LayoutPart; +class LayoutEmbeddedContent; class PluginView; class CORE_EXPORT HTMLFrameOwnerElement : public HTMLElement, @@ -52,10 +52,10 @@ virtual void DisconnectContentFrame(); - // Most subclasses use LayoutPart (either LayoutEmbeddedObject or + // Most subclasses use LayoutEmbeddedContent (either LayoutEmbeddedObject or // LayoutIFrame) except for HTMLObjectElement and HTMLEmbedElement which may // return any LayoutObject when using fallback content. - LayoutPart* GetLayoutPart() const; + LayoutEmbeddedContent* GetLayoutEmbeddedContent() const; // Whether to collapse the frame owner element in the embedder document. That // is, to remove it from the layout as if it did not exist. @@ -66,9 +66,11 @@ virtual bool LoadedNonEmptyDocument() const { return false; } virtual void DidLoadNonEmptyDocument() {} - void SetWidget(FrameOrPlugin*); - FrameOrPlugin* ReleaseWidget(); - FrameOrPlugin* OwnedWidget() const { return widget_; } + void SetEmbeddedContentView(EmbeddedContentView*); + EmbeddedContentView* ReleaseEmbeddedContentView(); + EmbeddedContentView* OwnedEmbeddedContentView() const { + return embedded_content_view_; + } class PluginDisposeSuspendScope { STACK_ALLOCATED(); @@ -97,7 +99,7 @@ int MarginHeight() const override { return -1; } bool AllowFullscreen() const override { return false; } bool AllowPaymentRequest() const override { return false; } - bool IsDisplayNone() const override { return !widget_; } + bool IsDisplayNone() const override { return !embedded_content_view_; } AtomicString Csp() const override { return g_null_atom; } const WebVector<WebFeaturePolicyFeature>& AllowedFeatures() const override; const WebParsedFeaturePolicy& ContainerPolicy() const override; @@ -145,7 +147,7 @@ } Member<Frame> content_frame_; - Member<FrameOrPlugin> widget_; + Member<EmbeddedContentView> embedded_content_view_; SandboxFlags sandbox_flags_; WebParsedFeaturePolicy container_policy_;
diff --git a/third_party/WebKit/Source/core/html/HTMLObjectElement.cpp b/third_party/WebKit/Source/core/html/HTMLObjectElement.cpp index 6af98e2..8c1b6ddc 100644 --- a/third_party/WebKit/Source/core/html/HTMLObjectElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLObjectElement.cpp
@@ -70,9 +70,10 @@ HTMLPlugInElement::Trace(visitor); } -LayoutPart* HTMLObjectElement::ExistingLayoutPart() const { - // This will return 0 if the layoutObject is not a LayoutPart. - return GetLayoutPart(); +LayoutEmbeddedContent* HTMLObjectElement::ExistingLayoutEmbeddedContent() + const { + // This will return 0 if the layoutObject is not a LayoutEmbeddedContent. + return GetLayoutEmbeddedContent(); } bool HTMLObjectElement::IsPresentationAttribute(
diff --git a/third_party/WebKit/Source/core/html/HTMLObjectElement.h b/third_party/WebKit/Source/core/html/HTMLObjectElement.h index 445364c..673f1a4 100644 --- a/third_party/WebKit/Source/core/html/HTMLObjectElement.h +++ b/third_party/WebKit/Source/core/html/HTMLObjectElement.h
@@ -100,7 +100,7 @@ const QualifiedName& SubResourceAttributeName() const override; const AtomicString ImageSourceURL() const override; - LayoutPart* ExistingLayoutPart() const override; + LayoutEmbeddedContent* ExistingLayoutEmbeddedContent() const override; void UpdatePluginInternal() override; void UpdateDocNamedItem();
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp index 655c7f2..ddfbe3e 100644 --- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
@@ -39,8 +39,8 @@ #include "core/html/PluginDocument.h" #include "core/input/EventHandler.h" #include "core/inspector/ConsoleMessage.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutImage.h" -#include "core/layout/LayoutPart.h" #include "core/layout/api/LayoutEmbeddedItem.h" #include "core/loader/MixedContentChecker.h" #include "core/page/Page.h" @@ -78,7 +78,7 @@ : HTMLFrameOwnerElement(tag_name, doc), is_delaying_load_event_(false), // m_needsPluginUpdate(!createdByParser) allows HTMLObjectElement to delay - // FrameViewBase updates until after all children are parsed. For + // EmbeddedContentView updates until after all children are parsed. For // HTMLEmbedElement this delay is unnecessary, but it is simpler to make // both classes share the same codepath in this class. needs_plugin_update_(!created_by_parser), @@ -137,8 +137,8 @@ use_fallback)) { // If the plugin element already contains a subframe, // loadOrRedirectSubframe will re-use it. Otherwise, it will create a - // new frame and set it as the LayoutPart's FrameViewBase, causing what was - // previously in the FrameViewBase to be torn down. + // new frame and set it as the LayoutEmbeddedContent's EmbeddedContentView, + // causing what was previously in the EmbeddedContentView to be torn down. return LoadOrRedirectSubframe(completed_url, GetNameAttribute(), true); } @@ -147,7 +147,8 @@ } bool HTMLPlugInElement::CanProcessDrag() const { - return PluginWidget() && PluginWidget()->CanProcessDrag(); + return PluginEmbeddedContentView() && + PluginEmbeddedContentView()->CanProcessDrag(); } bool HTMLPlugInElement::CanStartSelection() const { @@ -158,7 +159,7 @@ if (IsDisabledFormControl()) return false; LayoutObject* r = GetLayoutObject(); - return r && (r->IsEmbeddedObject() || r->IsLayoutPart()); + return r && (r->IsEmbeddedObject() || r->IsLayoutEmbeddedContent()); } void HTMLPlugInElement::RemoveAllEventListeners() { @@ -233,7 +234,7 @@ ->CanCreatePluginWithoutRenderer(service_type_)) return; - if (GetLayoutObject() && GetLayoutObject()->IsLayoutPart()) + if (GetLayoutObject() && GetLayoutObject()->IsLayoutEmbeddedContent()) return; CreatePluginWithoutLayoutObject(); @@ -268,8 +269,8 @@ } void HTMLPlugInElement::DetachLayoutTree(const AttachContext& context) { - // Update the FrameViewBase the next time we attach (detaching destroys the - // plugin). + // Update the EmbeddedContentView the next time we attach (detaching destroys + // the plugin). // FIXME: None of this "needsPluginUpdate" related code looks right. if (GetLayoutObject() && !UseFallbackContent()) SetNeedsPluginUpdate(true); @@ -282,10 +283,10 @@ // Only try to persist a plugin we actually own. PluginView* plugin = OwnedPlugin(); if (plugin && context.performing_reattach) { - SetPersistedPlugin(ToPluginView(ReleaseWidget())); + SetPersistedPlugin(ToPluginView(ReleaseEmbeddedContentView())); } else { // Clear the plugin; will trigger disposal of it with Oilpan. - SetWidget(nullptr); + SetEmbeddedContentView(nullptr); } ResetInstance(); @@ -297,7 +298,7 @@ const ComputedStyle& style) { // Fallback content breaks the DOM->layoutObject class relationship of this // class and all superclasses because createObject won't necessarily return - // a LayoutEmbeddedObject or LayoutPart. + // a LayoutEmbeddedObject or LayoutEmbeddedContent. if (UseFallbackContent()) return LayoutObject::CreateObject(this, style); @@ -340,7 +341,7 @@ if (persisted_plugin_) plugin = persisted_plugin_; else - plugin = PluginWidget(); + plugin = PluginEmbeddedContentView(); if (plugin) plugin_wrapper_.Reset(isolate, plugin->ScriptableObject(isolate)); @@ -348,16 +349,17 @@ return plugin_wrapper_.Get(isolate); } -PluginView* HTMLPlugInElement::PluginWidget() const { - if (LayoutPart* layout_part = LayoutPartForJSBindings()) - return layout_part->Plugin(); +PluginView* HTMLPlugInElement::PluginEmbeddedContentView() const { + if (LayoutEmbeddedContent* layout_embedded_content = + LayoutEmbeddedContentForJSBindings()) + return layout_embedded_content->Plugin(); return nullptr; } PluginView* HTMLPlugInElement::OwnedPlugin() const { - FrameOrPlugin* frame_or_plugin = OwnedWidget(); - if (frame_or_plugin && frame_or_plugin->IsPluginView()) - return ToPluginView(frame_or_plugin); + EmbeddedContentView* view = OwnedEmbeddedContentView(); + if (view && view->IsPluginView()) + return ToPluginView(view); return nullptr; } @@ -403,7 +405,7 @@ // code in EventHandler; these code paths should be united. LayoutObject* r = GetLayoutObject(); - if (!r || !r->IsLayoutPart()) + if (!r || !r->IsLayoutEmbeddedContent()) return; if (r->IsEmbeddedObject()) { if (LayoutEmbeddedItem(ToLayoutEmbeddedObject(r)) @@ -419,20 +421,21 @@ HTMLFrameOwnerElement::DefaultEventHandler(event); } -LayoutPart* HTMLPlugInElement::LayoutPartForJSBindings() const { +LayoutEmbeddedContent* HTMLPlugInElement::LayoutEmbeddedContentForJSBindings() + const { // Needs to load the plugin immediatedly because this function is called // when JavaScript code accesses the plugin. // FIXME: Check if dispatching events here is safe. GetDocument().UpdateStyleAndLayoutIgnorePendingStylesheets( Document::kRunPostLayoutTasksSynchronously); - return ExistingLayoutPart(); + return ExistingLayoutEmbeddedContent(); } bool HTMLPlugInElement::IsKeyboardFocusable() const { if (HTMLFrameOwnerElement::IsKeyboardFocusable()) return true; - return GetDocument().IsActive() && PluginWidget() && - PluginWidget()->SupportsKeyboardFocus(); + return GetDocument().IsActive() && PluginEmbeddedContentView() && + PluginEmbeddedContentView()->SupportsKeyboardFocus(); } bool HTMLPlugInElement::HasCustomFocusLogic() const { @@ -444,8 +447,9 @@ } bool HTMLPlugInElement::IsErrorplaceholder() { - if (PluginWidget() && PluginWidget()->IsPluginContainer() && - PluginWidget()->IsErrorplaceholder()) + if (PluginEmbeddedContentView() && + PluginEmbeddedContentView()->IsPluginContainer() && + PluginEmbeddedContentView()->IsErrorplaceholder()) return true; return false; } @@ -548,7 +552,7 @@ loaded_url_ = url; if (persisted_plugin_) { - SetWidget(persisted_plugin_.Release()); + SetEmbeddedContentView(persisted_plugin_.Release()); } else { bool load_manually = GetDocument().IsPluginDocument() && !GetDocument().ContainsPlugins(); @@ -568,7 +572,7 @@ } if (!layout_item.IsNull()) { - SetWidget(plugin); + SetEmbeddedContentView(plugin); layout_item.GetFrameView()->AddPlugin(plugin); } else { SetPersistedPlugin(plugin);
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.h b/third_party/WebKit/Source/core/html/HTMLPlugInElement.h index 56fe7227..9eb7fa5 100644 --- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.h +++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.h
@@ -33,7 +33,7 @@ namespace blink { class HTMLImageLoader; -class LayoutPart; +class LayoutEmbeddedContent; class LayoutEmbeddedItem; class PluginView; @@ -58,13 +58,15 @@ // TODO(dcheng): Consider removing this, since HTMLEmbedElementLegacyCall // and HTMLObjectElementLegacyCall usage is extremely low. v8::Local<v8::Object> PluginWrapper(); - // TODO(joelhockey): Clean up PluginWidget and OwnedPlugin (maybe also - // PluginWrapper). It would be good to remove and/or rename some of these. - // PluginWidget and OwnedPlugin both return the plugin that is stored as - // widget in HTMLFrameOwnerElement. However PluginWidget will synchronously - // create the plugin if required by calling LayoutPartForJSBindings. - // Possibly the PluginWidget code can be inlined into PluginWrapper. - PluginView* PluginWidget() const; + // TODO(joelhockey): Clean up PluginEmbeddedContentView and + // OwnedEmbeddedContentView (maybe also PluginWrapper). It would be good to + // remove and/or rename some of these. PluginEmbeddedContentView and + // OwnedPlugin both return the plugin that is stored as + // HTMLFrameOwnerElement::embedded_content_view_. However + // PluginEmbeddedContentView will synchronously create the plugin if required + // by calling LayoutEmbeddedContentForJSBindings. Possibly the + // PluginEmbeddedContentView code can be inlined into PluginWrapper. + PluginView* PluginEmbeddedContentView() const; PluginView* OwnedPlugin() const; bool CanProcessDrag() const; const String& Url() const { return url_; } @@ -99,9 +101,9 @@ virtual bool HasFallbackContent() const; virtual bool UseFallbackContent() const; - // Create or update the LayoutPart and return it, triggering layout if - // necessary. - virtual LayoutPart* LayoutPartForJSBindings() const; + // Create or update the LayoutEmbeddedContent and return it, triggering layout + // if necessary. + virtual LayoutEmbeddedContent* LayoutEmbeddedContentForJSBindings() const; bool IsImageType(); bool ShouldPreferPlugInsForImages() const { @@ -155,9 +157,9 @@ // HTMLFrameOwnerElement overrides: void DisconnectContentFrame() override; - // Return any existing LayoutPart without triggering relayout, or 0 if it - // doesn't yet exist. - virtual LayoutPart* ExistingLayoutPart() const = 0; + // Return any existing LayoutEmbeddedContent without triggering relayout, or 0 + // if it doesn't yet exist. + virtual LayoutEmbeddedContent* ExistingLayoutEmbeddedContent() const = 0; virtual void UpdatePluginInternal() = 0; bool LoadPlugin(const KURL&, @@ -188,11 +190,12 @@ // avoid accessing |layoutObject()| in layoutObjectIsFocusable(). bool plugin_is_available_ = false; - // Normally the plugin is stored in HTMLFrameOwnerElement::widget_. - // However, plugins can persist even when not rendered. In order to - // prevent confusing code which may assume that OwnedWidget() != null - // means the frame is active, we save off widget_ here while - // the plugin is persisting but not being displayed. + // Normally the plugin is stored in + // HTMLFrameOwnerElement::embedded_content_view. However, plugins can persist + // even when not rendered. In order to prevent confusing code which may assume + // that OwnedEmbeddedContentView() != null means the frame is active, we save + // off embedded_content_view_ here while the plugin is persisting but not + // being displayed. Member<PluginView> persisted_plugin_; };
diff --git a/third_party/WebKit/Source/core/html/PluginDocument.cpp b/third_party/WebKit/Source/core/html/PluginDocument.cpp index b72f4fcf..dc091db 100644 --- a/third_party/WebKit/Source/core/html/PluginDocument.cpp +++ b/third_party/WebKit/Source/core/html/PluginDocument.cpp
@@ -27,7 +27,6 @@ #include "bindings/core/v8/ExceptionState.h" #include "core/HTMLNames.h" #include "core/dom/RawDataDocumentParser.h" -#include "core/frame/FrameOrPlugin.h" #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameClient.h" #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp index 10ccfd0..6b7dbae6 100644 --- a/third_party/WebKit/Source/core/input/EventHandler.cpp +++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
@@ -69,7 +69,7 @@ #include "core/input/TouchActionUtil.h" #include "core/layout/HitTestRequest.h" #include "core/layout/HitTestResult.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutViewItem.h" #include "core/loader/DocumentLoader.h" @@ -107,9 +107,10 @@ // Refetch the event target node if it is removed or currently is the shadow // node inside an <input> element. If a mouse event handler changes the input -// element type to one that has a FrameViewBase associated, we'd like to -// EventHandler::handleMousePressEvent to pass the event to the FrameViewBase -// and thus the event target node can't still be the shadow node. +// element type to one that has a EmbeddedContentView associated, we'd like to +// EventHandler::handleMousePressEvent to pass the event to the +// EmbeddedContentView and thus the event target node can't still be the shadow +// node. bool ShouldRefetchEventTarget(const MouseEventWithHitTestResults& mev) { Node* target_node = mev.InnerNode(); if (!target_node || !target_node->parentNode()) @@ -338,10 +339,11 @@ return nullptr; LayoutObject* layout_object = node->GetLayoutObject(); - if (!layout_object || !layout_object->IsLayoutPart()) + if (!layout_object || !layout_object->IsLayoutEmbeddedContent()) return nullptr; - LocalFrameView* frame_view = ToLayoutPart(layout_object)->ChildFrameView(); + LocalFrameView* frame_view = + ToLayoutEmbeddedContent(layout_object)->ChildFrameView(); if (!frame_view) return nullptr; @@ -350,7 +352,7 @@ static LocalFrame* SubframeForHitTestResult( const MouseEventWithHitTestResults& hit_test_result) { - if (!hit_test_result.IsOverFrameViewBase()) + if (!hit_test_result.IsOverEmbeddedContentView()) return nullptr; return SubframeForTargetNode(hit_test_result.InnerNode()); } @@ -621,8 +623,9 @@ WebInputEventResult result = PassMousePressEventToSubframe(mev, subframe); // Start capturing future events for this frame. We only do this if we // didn't clear the m_mousePressed flag, which may happen if an AppKit - // FrameViewBase entered a modal event loop. The capturing should be done - // only when the result indicates it has been handled. See crbug.com/269917 + // EmbeddedContentView entered a modal event loop. The capturing should be + // done only when the result indicates it has been handled. See + // crbug.com/269917 mouse_event_manager_->SetCapturesDragging( subframe->GetEventHandler().mouse_event_manager_->CapturesDragging()); if (mouse_event_manager_->MousePressed() && @@ -706,7 +709,7 @@ // If the hit testing originally determined the event was in a scrollbar, // refetch the MouseEventWithHitTestResults in case the scrollbar - // FrameViewBase was destroyed when the mouse event was handled. + // EmbeddedContentView was destroyed when the mouse event was handled. if (mev.GetScrollbar()) { const bool was_last_scroll_bar = mev.GetScrollbar() == last_scrollbar_under_mouse_.Get();
diff --git a/third_party/WebKit/Source/core/input/ScrollManager.cpp b/third_party/WebKit/Source/core/input/ScrollManager.cpp index b91fdf9..4f6ef4d 100644 --- a/third_party/WebKit/Source/core/input/ScrollManager.cpp +++ b/third_party/WebKit/Source/core/input/ScrollManager.cpp
@@ -13,7 +13,7 @@ #include "core/input/EventHandler.h" #include "core/input/EventHandlingUtil.h" #include "core/layout/LayoutBlock.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutViewItem.h" #include "core/loader/DocumentLoader.h" #include "core/page/AutoscrollController.h" @@ -34,7 +34,7 @@ } void ScrollManager::Clear() { - last_gesture_scroll_over_frame_view_base_ = false; + last_gesture_scroll_over_embedded_content_view_ = false; scrollbar_handling_scroll_gesture_ = nullptr; resize_scrollable_area_ = nullptr; offset_from_resize_corner_ = LayoutSize(); @@ -451,11 +451,12 @@ LayoutObject* layout_object) { DCHECK(gesture_event.IsScrollEvent()); - if (!last_gesture_scroll_over_frame_view_base_ || !layout_object || - !layout_object->IsLayoutPart()) + if (!last_gesture_scroll_over_embedded_content_view_ || !layout_object || + !layout_object->IsLayoutEmbeddedContent()) return WebInputEventResult::kNotHandled; - LocalFrameView* frame_view = ToLayoutPart(layout_object)->ChildFrameView(); + LocalFrameView* frame_view = + ToLayoutEmbeddedContent(layout_object)->ChildFrameView(); if (!frame_view) return WebInputEventResult::kNotHandled; @@ -503,7 +504,8 @@ event_target = result.InnerNode(); - last_gesture_scroll_over_frame_view_base_ = result.IsOverFrameViewBase(); + last_gesture_scroll_over_embedded_content_view_ = + result.IsOverEmbeddedContentView(); scroll_gesture_handling_node_ = event_target; previous_gesture_scrolled_element_ = nullptr; delta_consumed_for_scroll_sequence_ = false;
diff --git a/third_party/WebKit/Source/core/input/ScrollManager.h b/third_party/WebKit/Source/core/input/ScrollManager.h index 767126b..eb0451e 100644 --- a/third_party/WebKit/Source/core/input/ScrollManager.h +++ b/third_party/WebKit/Source/core/input/ScrollManager.h
@@ -127,7 +127,7 @@ Member<Node> scroll_gesture_handling_node_; - bool last_gesture_scroll_over_frame_view_base_; + bool last_gesture_scroll_over_embedded_content_view_; // The most recent element to scroll natively during this scroll // sequence. Null if no native element has scrolled this scroll
diff --git a/third_party/WebKit/Source/core/inspector/InspectorLayerTreeAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorLayerTreeAgent.cpp index 8c982e99..1664667 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorLayerTreeAgent.cpp +++ b/third_party/WebKit/Source/core/inspector/InspectorLayerTreeAgent.cpp
@@ -39,7 +39,7 @@ #include "core/frame/VisualViewport.h" #include "core/inspector/IdentifiersFactory.h" #include "core/inspector/InspectedFrames.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/PaintLayerCompositor.h" @@ -266,7 +266,7 @@ if (!root->GetLayoutObject().IsLayoutIFrame()) return; LocalFrameView* child_frame_view = - ToLayoutPart(root->GetLayoutObject()).ChildFrameView(); + ToLayoutEmbeddedContent(root->GetLayoutObject()).ChildFrameView(); LayoutViewItem child_layout_view_item = child_frame_view->GetLayoutViewItem(); if (!child_layout_view_item.IsNull()) { if (PaintLayerCompositor* child_compositor =
diff --git a/third_party/WebKit/Source/core/layout/BUILD.gn b/third_party/WebKit/Source/core/layout/BUILD.gn index 8bf30a1..cdd6c4aaf 100644 --- a/third_party/WebKit/Source/core/layout/BUILD.gn +++ b/third_party/WebKit/Source/core/layout/BUILD.gn
@@ -70,6 +70,8 @@ "LayoutDeprecatedFlexibleBox.h", "LayoutDetailsMarker.cpp", "LayoutDetailsMarker.h", + "LayoutEmbeddedContent.cpp", + "LayoutEmbeddedContent.h", "LayoutEmbeddedObject.cpp", "LayoutEmbeddedObject.h", "LayoutFieldset.cpp", @@ -126,8 +128,6 @@ "LayoutObjectInlines.h", "LayoutPagedFlowThread.cpp", "LayoutPagedFlowThread.h", - "LayoutPart.cpp", - "LayoutPart.h", "LayoutProgress.cpp", "LayoutProgress.h", "LayoutQuote.cpp", @@ -243,13 +243,13 @@ "api/LayoutBlockItem.h", "api/LayoutBoxItem.h", "api/LayoutBoxModel.h", + "api/LayoutEmbeddedContentItem.h", "api/LayoutEmbeddedItem.h", "api/LayoutFullScreenItem.h", "api/LayoutImageItem.h", "api/LayoutItem.h", "api/LayoutLIItem.h", "api/LayoutMenuListItem.h", - "api/LayoutPartItem.h", "api/LayoutProgressItem.h", "api/LayoutSliderItem.cpp", "api/LayoutSliderItem.h",
diff --git a/third_party/WebKit/Source/core/layout/HitTestCache.cpp b/third_party/WebKit/Source/core/layout/HitTestCache.cpp index 68446614..059faeb2 100644 --- a/third_party/WebKit/Source/core/layout/HitTestCache.cpp +++ b/third_party/WebKit/Source/core/layout/HitTestCache.cpp
@@ -45,9 +45,9 @@ if (!result.IsCacheable()) return; - // If the result was a hit test on an LayoutPart and the request allowed - // querying of the layout part; then the part hasn't been loaded yet. - if (result.IsOverFrameViewBase() && + // If the result was a hit test on an LayoutEmbeddedContent and the request + // allowed querying of the layout part; then the part hasn't been loaded yet. + if (result.IsOverEmbeddedContentView() && result.GetHitTestRequest().AllowsChildFrameContent()) return;
diff --git a/third_party/WebKit/Source/core/layout/HitTestResult.cpp b/third_party/WebKit/Source/core/layout/HitTestResult.cpp index 3018bc3..37e492b 100644 --- a/third_party/WebKit/Source/core/layout/HitTestResult.cpp +++ b/third_party/WebKit/Source/core/layout/HitTestResult.cpp
@@ -48,7 +48,7 @@ HitTestResult::HitTestResult() : hit_test_request_(HitTestRequest::kReadOnly | HitTestRequest::kActive), cacheable_(true), - is_over_frame_view_base_(false) {} + is_over_embedded_content_view_(false) {} HitTestResult::HitTestResult(const HitTestRequest& request, const LayoutPoint& point) @@ -56,7 +56,7 @@ hit_test_request_(request), cacheable_(true), point_in_inner_node_frame_(point), - is_over_frame_view_base_(false) {} + is_over_embedded_content_view_(false) {} HitTestResult::HitTestResult(const HitTestRequest& request, const LayoutPoint& center_point, @@ -72,7 +72,7 @@ hit_test_request_(request), cacheable_(true), point_in_inner_node_frame_(center_point), - is_over_frame_view_base_(false) {} + is_over_embedded_content_view_(false) {} HitTestResult::HitTestResult(const HitTestRequest& other_request, const HitTestLocation& other) @@ -80,7 +80,7 @@ hit_test_request_(other_request), cacheable_(true), point_in_inner_node_frame_(hit_test_location_.Point()), - is_over_frame_view_base_(false) {} + is_over_embedded_content_view_(false) {} HitTestResult::HitTestResult(const HitTestResult& other) : hit_test_location_(other.hit_test_location_), @@ -92,7 +92,7 @@ local_point_(other.LocalPoint()), inner_url_element_(other.URLElement()), scrollbar_(other.GetScrollbar()), - is_over_frame_view_base_(other.IsOverFrameViewBase()), + is_over_embedded_content_view_(other.IsOverEmbeddedContentView()), canvas_region_id_(other.CanvasRegionId()) { // Only copy the NodeSet in case of list hit test. list_based_test_result_ = other.list_based_test_result_ @@ -118,7 +118,7 @@ local_point_ == other.LocalPoint() && inner_url_element_ == other.URLElement() && scrollbar_ == other.GetScrollbar() && - is_over_frame_view_base_ == other.IsOverFrameViewBase(); + is_over_embedded_content_view_ == other.IsOverEmbeddedContentView(); } void HitTestResult::CacheValues(const HitTestResult& other) { @@ -134,7 +134,7 @@ local_point_ = other.LocalPoint(); inner_url_element_ = other.URLElement(); scrollbar_ = other.GetScrollbar(); - is_over_frame_view_base_ = other.IsOverFrameViewBase(); + is_over_embedded_content_view_ = other.IsOverEmbeddedContentView(); cacheable_ = other.cacheable_; canvas_region_id_ = other.CanvasRegionId(); @@ -461,7 +461,7 @@ local_point_ = other.LocalPoint(); point_in_inner_node_frame_ = other.point_in_inner_node_frame_; inner_url_element_ = other.URLElement(); - is_over_frame_view_base_ = other.IsOverFrameViewBase(); + is_over_embedded_content_view_ = other.IsOverEmbeddedContentView(); canvas_region_id_ = other.CanvasRegionId(); }
diff --git a/third_party/WebKit/Source/core/layout/HitTestResult.h b/third_party/WebKit/Source/core/layout/HitTestResult.h index 685f1f0..d0d490fd 100644 --- a/third_party/WebKit/Source/core/layout/HitTestResult.h +++ b/third_party/WebKit/Source/core/layout/HitTestResult.h
@@ -98,7 +98,9 @@ Element* URLElement() const { return inner_url_element_.Get(); } Scrollbar* GetScrollbar() const { return scrollbar_.Get(); } - bool IsOverFrameViewBase() const { return is_over_frame_view_base_; } + bool IsOverEmbeddedContentView() const { + return is_over_embedded_content_view_; + } // Forwarded from HitTestLocation bool IsRectBasedTest() const { return hit_test_location_.IsRectBasedTest(); } @@ -142,7 +144,9 @@ HTMLAreaElement* ImageAreaForImage() const; void SetURLElement(Element*); void SetScrollbar(Scrollbar*); - void SetIsOverFrameViewBase(bool b) { is_over_frame_view_base_ = b; } + void SetIsOverEmbeddedContentView(bool b) { + is_over_embedded_content_view_ = b; + } bool IsSelected() const; String Title(TextDirection&) const; @@ -210,9 +214,9 @@ // For non-URL, this is the enclosing that triggers navigation. Member<Element> inner_url_element_; Member<Scrollbar> scrollbar_; - // Returns true if we are over a FrameViewBase (and not in the border/padding - // area of a LayoutPart for example). - bool is_over_frame_view_base_; + // Returns true if we are over a EmbeddedContentView (and not in the + // border/padding area of a LayoutEmbeddedContent for example). + bool is_over_embedded_content_view_; mutable Member<NodeSet> list_based_test_result_; String canvas_region_id_;
diff --git a/third_party/WebKit/Source/core/layout/ImageQualityController.h b/third_party/WebKit/Source/core/layout/ImageQualityController.h index 81b7f1d..a2c11b2 100644 --- a/third_party/WebKit/Source/core/layout/ImageQualityController.h +++ b/third_party/WebKit/Source/core/layout/ImageQualityController.h
@@ -103,7 +103,7 @@ double frame_time_when_timer_started_; // For calling set(). - FRIEND_TEST_ALL_PREFIXES(LayoutPartTest, + FRIEND_TEST_ALL_PREFIXES(LayoutEmbeddedContentTest, DestroyUpdatesImageQualityController); // For calling setTimer(),
diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/third_party/WebKit/Source/core/layout/LayoutBox.cpp index a98da63c..31ceec9b 100644 --- a/third_party/WebKit/Source/core/layout/LayoutBox.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutBox.cpp
@@ -40,17 +40,17 @@ #include "core/layout/HitTestResult.h" #include "core/layout/LayoutAnalyzer.h" #include "core/layout/LayoutDeprecatedFlexibleBox.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFlexibleBox.h" #include "core/layout/LayoutGrid.h" #include "core/layout/LayoutInline.h" #include "core/layout/LayoutListMarker.h" #include "core/layout/LayoutMultiColumnFlowThread.h" #include "core/layout/LayoutMultiColumnSpannerPlaceholder.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutTableCell.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LineLayoutBlockFlow.h" #include "core/layout/api/LineLayoutBox.h" #include "core/layout/compositing/PaintLayerCompositor.h"
diff --git a/third_party/WebKit/Source/core/layout/LayoutPart.cpp b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.cpp similarity index 70% rename from third_party/WebKit/Source/core/layout/LayoutPart.cpp rename to third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.cpp index 274531d3a..f985e3d 100644 --- a/third_party/WebKit/Source/core/layout/LayoutPart.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.cpp
@@ -22,10 +22,10 @@ * */ -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/dom/AXObjectCache.h" -#include "core/frame/FrameOrPlugin.h" +#include "core/frame/EmbeddedContentView.h" #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameView.h" #include "core/frame/RemoteFrameView.h" @@ -37,28 +37,28 @@ #include "core/layout/api/LayoutAPIShim.h" #include "core/layout/api/LayoutViewItem.h" #include "core/page/scrolling/RootScrollerUtil.h" -#include "core/paint/PartPainter.h" +#include "core/paint/EmbeddedContentPainter.h" #include "core/plugins/PluginView.h" namespace blink { -LayoutPart::LayoutPart(Element* element) +LayoutEmbeddedContent::LayoutEmbeddedContent(Element* element) : LayoutReplaced(element), // Reference counting is used to prevent the part from being destroyed - // while inside the FrameViewBase code, which might not be able to handle - // that. + // while inside the EmbeddedContentView code, which might not be able to + // handle that. ref_count_(1) { DCHECK(element); GetFrameView()->AddPart(this); SetInline(false); } -void LayoutPart::Deref() { +void LayoutEmbeddedContent::Deref() { if (--ref_count_ <= 0) delete this; } -void LayoutPart::WillBeDestroyed() { +void LayoutEmbeddedContent::WillBeDestroyed() { GetFrameView()->RemovePart(this); if (AXObjectCache* cache = GetDocument().ExistingAXObjectCache()) { @@ -68,16 +68,16 @@ Node* node = GetNode(); if (node && node->IsFrameOwnerElement()) - ToHTMLFrameOwnerElement(node)->SetWidget(nullptr); + ToHTMLFrameOwnerElement(node)->SetEmbeddedContentView(nullptr); LayoutReplaced::WillBeDestroyed(); } -void LayoutPart::Destroy() { +void LayoutEmbeddedContent::Destroy() { WillBeDestroyed(); - // We call clearNode here because LayoutPart is ref counted. This call to - // destroy may not actually destroy the layout object. We can keep it around - // because of references from the LocalFrameView class. (The actual + // We call clearNode here because LayoutEmbeddedContent is ref counted. This + // call to destroy may not actually destroy the layout object. We can keep it + // around because of references from the LocalFrameView class. (The actual // destruction of the class happens in PostDestroy() which is called from // Deref()). // @@ -89,39 +89,39 @@ Deref(); } -LayoutPart::~LayoutPart() { +LayoutEmbeddedContent::~LayoutEmbeddedContent() { DCHECK_LE(ref_count_, 0); } -LocalFrameView* LayoutPart::ChildFrameView() const { - FrameOrPlugin* frame_or_plugin = GetFrameOrPlugin(); - if (frame_or_plugin && frame_or_plugin->IsLocalFrameView()) - return ToLocalFrameView(frame_or_plugin); +LocalFrameView* LayoutEmbeddedContent::ChildFrameView() const { + EmbeddedContentView* embedded_content_view = GetEmbeddedContentView(); + if (embedded_content_view && embedded_content_view->IsLocalFrameView()) + return ToLocalFrameView(embedded_content_view); return nullptr; } -PluginView* LayoutPart::Plugin() const { - FrameOrPlugin* frame_or_plugin = GetFrameOrPlugin(); - if (frame_or_plugin && frame_or_plugin->IsPluginView()) - return ToPluginView(frame_or_plugin); +PluginView* LayoutEmbeddedContent::Plugin() const { + EmbeddedContentView* embedded_content_view = GetEmbeddedContentView(); + if (embedded_content_view && embedded_content_view->IsPluginView()) + return ToPluginView(embedded_content_view); return nullptr; } -FrameOrPlugin* LayoutPart::GetFrameOrPlugin() const { +EmbeddedContentView* LayoutEmbeddedContent::GetEmbeddedContentView() const { Node* node = GetNode(); if (node && node->IsFrameOwnerElement()) - return ToHTMLFrameOwnerElement(node)->OwnedWidget(); + return ToHTMLFrameOwnerElement(node)->OwnedEmbeddedContentView(); return nullptr; } -PaintLayerType LayoutPart::LayerTypeRequired() const { +PaintLayerType LayoutEmbeddedContent::LayerTypeRequired() const { PaintLayerType type = LayoutReplaced::LayerTypeRequired(); if (type != kNoPaintLayer) return type; return kForcedPaintLayer; } -bool LayoutPart::RequiresAcceleratedCompositing() const { +bool LayoutEmbeddedContent::RequiresAcceleratedCompositing() const { // There are two general cases in which we can return true. First, if this is // a plugin LayoutObject and the plugin has a layer, then we need a layer. // Second, if this is a LayoutObject with a contentDocument and that document @@ -146,13 +146,13 @@ return false; } -bool LayoutPart::NeedsPreferredWidthsRecalculation() const { +bool LayoutEmbeddedContent::NeedsPreferredWidthsRecalculation() const { if (LayoutReplaced::NeedsPreferredWidthsRecalculation()) return true; return EmbeddedReplacedContent(); } -bool LayoutPart::NodeAtPointOverFrameViewBase( +bool LayoutEmbeddedContent::NodeAtPointOverEmbeddedContentView( HitTestResult& result, const HitTestLocation& location_in_container, const LayoutPoint& accumulated_offset, @@ -161,31 +161,32 @@ bool inside = LayoutReplaced::NodeAtPoint(result, location_in_container, accumulated_offset, action); - // Check to see if we are really over the FrameViewBase itself (and not just - // in the border/padding area). + // Check to see if we are really over the EmbeddedContentView itself (and not + // just in the border/padding area). if ((inside || result.IsRectBasedTest()) && !had_result && result.InnerNode() == GetNode()) { - result.SetIsOverFrameViewBase( + result.SetIsOverEmbeddedContentView( ContentBoxRect().Contains(result.LocalPoint())); } return inside; } -bool LayoutPart::NodeAtPoint(HitTestResult& result, - const HitTestLocation& location_in_container, - const LayoutPoint& accumulated_offset, - HitTestAction action) { +bool LayoutEmbeddedContent::NodeAtPoint( + HitTestResult& result, + const HitTestLocation& location_in_container, + const LayoutPoint& accumulated_offset, + HitTestAction action) { LocalFrameView* frame_view = ChildFrameView(); if (!frame_view || !result.GetHitTestRequest().AllowsChildFrameContent()) { - return NodeAtPointOverFrameViewBase(result, location_in_container, - accumulated_offset, action); + return NodeAtPointOverEmbeddedContentView(result, location_in_container, + accumulated_offset, action); } // A hit test can never hit an off-screen element; only off-screen iframes are // throttled; therefore, hit tests can skip descending into throttled iframes. if (frame_view->ShouldThrottleRendering()) { - return NodeAtPointOverFrameViewBase(result, location_in_container, - accumulated_offset, action); + return NodeAtPointOverEmbeddedContentView(result, location_in_container, + accumulated_offset, action); } DCHECK_GE(GetDocument().Lifecycle().GetState(), @@ -223,40 +224,41 @@ // Don't trust |isInsideChildFrame|. For rect-based hit-test, returns // true only when the hit test rect is totally within the iframe, - // i.e. nodeAtPointOverFrameViewBase() also returns true. + // i.e. nodeAtPointOverEmbeddedContentView() also returns true. // Use a temporary HitTestResult because we don't want to collect the // iframe element itself if the hit-test rect is totally within the // iframe. if (is_inside_child_frame) { if (!location_in_container.IsRectBasedTest()) return true; - HitTestResult point_over_frame_view_base_result = result; - bool point_over_frame_view_base = NodeAtPointOverFrameViewBase( - point_over_frame_view_base_result, location_in_container, - accumulated_offset, action); - if (point_over_frame_view_base) + HitTestResult point_over_embedded_content_view_result = result; + bool point_over_embedded_content_view = + NodeAtPointOverEmbeddedContentView( + point_over_embedded_content_view_result, location_in_container, + accumulated_offset, action); + if (point_over_embedded_content_view) return true; - result = point_over_frame_view_base_result; + result = point_over_embedded_content_view_result; return false; } } } - return NodeAtPointOverFrameViewBase(result, location_in_container, - accumulated_offset, action); + return NodeAtPointOverEmbeddedContentView(result, location_in_container, + accumulated_offset, action); } -CompositingReasons LayoutPart::AdditionalCompositingReasons() const { +CompositingReasons LayoutEmbeddedContent::AdditionalCompositingReasons() const { if (RequiresAcceleratedCompositing()) return kCompositingReasonIFrame; return kCompositingReasonNone; } -void LayoutPart::StyleDidChange(StyleDifference diff, - const ComputedStyle* old_style) { +void LayoutEmbeddedContent::StyleDidChange(StyleDifference diff, + const ComputedStyle* old_style) { LayoutReplaced::StyleDidChange(diff, old_style); - FrameOrPlugin* frame_or_plugin = GetFrameOrPlugin(); - if (!frame_or_plugin) + EmbeddedContentView* embedded_content_view = GetEmbeddedContentView(); + if (!embedded_content_view) return; // If the iframe has custom scrollbars, recalculate their style. @@ -264,31 +266,32 @@ frame_view->RecalculateCustomScrollbarStyle(); if (Style()->Visibility() != EVisibility::kVisible) { - frame_or_plugin->Hide(); + embedded_content_view->Hide(); } else { - frame_or_plugin->Show(); + embedded_content_view->Show(); } } -void LayoutPart::UpdateLayout() { +void LayoutEmbeddedContent::UpdateLayout() { DCHECK(NeedsLayout()); LayoutAnalyzer::Scope analyzer(*this); UpdateAfterLayout(); ClearNeedsLayout(); } -void LayoutPart::Paint(const PaintInfo& paint_info, - const LayoutPoint& paint_offset) const { - PartPainter(*this).Paint(paint_info, paint_offset); +void LayoutEmbeddedContent::Paint(const PaintInfo& paint_info, + const LayoutPoint& paint_offset) const { + EmbeddedContentPainter(*this).Paint(paint_info, paint_offset); } -void LayoutPart::PaintContents(const PaintInfo& paint_info, - const LayoutPoint& paint_offset) const { - PartPainter(*this).PaintContents(paint_info, paint_offset); +void LayoutEmbeddedContent::PaintContents( + const PaintInfo& paint_info, + const LayoutPoint& paint_offset) const { + EmbeddedContentPainter(*this).PaintContents(paint_info, paint_offset); } -CursorDirective LayoutPart::GetCursor(const LayoutPoint& point, - Cursor& cursor) const { +CursorDirective LayoutEmbeddedContent::GetCursor(const LayoutPoint& point, + Cursor& cursor) const { if (Plugin()) { // A plugin is responsible for setting the cursor when the pointer is over // it. @@ -297,7 +300,7 @@ return LayoutReplaced::GetCursor(point, cursor); } -LayoutRect LayoutPart::ReplacedContentRect() const { +LayoutRect LayoutEmbeddedContent::ReplacedContentRect() const { // We don't propagate sub-pixel into sub-frame layout, in other words, the // rect is snapped at the document boundary, and sub-pixel movement could // cause the sub-frame to layout due to the 1px snap difference. In order to @@ -313,36 +316,36 @@ return size_rounded_rect; } -void LayoutPart::UpdateOnWidgetChange() { - FrameOrPlugin* frame_or_plugin = GetFrameOrPlugin(); - if (!frame_or_plugin) +void LayoutEmbeddedContent::UpdateOnEmbeddedContentViewChange() { + EmbeddedContentView* embedded_content_view = GetEmbeddedContentView(); + if (!embedded_content_view) return; if (!Style()) return; if (!NeedsLayout()) - UpdateGeometryInternal(*frame_or_plugin); + UpdateGeometryInternal(*embedded_content_view); if (Style()->Visibility() != EVisibility::kVisible) { - frame_or_plugin->Hide(); + embedded_content_view->Hide(); } else { - frame_or_plugin->Show(); + embedded_content_view->Show(); // FIXME: Why do we issue a full paint invalidation in this case, but not // the other? SetShouldDoFullPaintInvalidation(); } } -void LayoutPart::UpdateGeometry() { - FrameOrPlugin* frame_or_plugin = GetFrameOrPlugin(); - if (!frame_or_plugin) +void LayoutEmbeddedContent::UpdateGeometry() { + EmbeddedContentView* embedded_content_view = GetEmbeddedContentView(); + if (!embedded_content_view) return; LayoutRect new_frame = ReplacedContentRect(); DCHECK(new_frame.Size() == RoundedIntSize(new_frame.Size())); bool bounds_will_change = - LayoutSize(frame_or_plugin->FrameRect().Size()) != new_frame.Size(); + LayoutSize(embedded_content_view->FrameRect().Size()) != new_frame.Size(); // If frame bounds are changing mark the view for layout. Also check the // frame's page to make sure that the frame isn't in the process of being @@ -353,7 +356,7 @@ (bounds_will_change || frame_view->NeedsScrollbarReconstruction())) frame_view->SetNeedsLayout(); - UpdateGeometryInternal(*frame_or_plugin); + UpdateGeometryInternal(*embedded_content_view); // If view needs layout, either because bounds have changed or possibly // indicating content size is wrong, we have to do a layout to set the right @@ -366,7 +369,8 @@ plugin->GeometryMayHaveChanged(); } -void LayoutPart::UpdateGeometryInternal(FrameOrPlugin& frame_or_plugin) { +void LayoutEmbeddedContent::UpdateGeometryInternal( + EmbeddedContentView& embedded_content_view) { // Ignore transform here, as we only care about the sub-pixel accumulation. // TODO(trchen): What about multicol? Need a LayoutBox function to query // sub-pixel accumulation. @@ -390,11 +394,11 @@ frame_rect.SetLocation(RoundedIntPoint(absolute_bounding_box.Location())); // Why is the protector needed? - RefPtr<LayoutPart> protector(this); - frame_or_plugin.SetFrameRect(frame_rect); + RefPtr<LayoutEmbeddedContent> protector(this); + embedded_content_view.SetFrameRect(frame_rect); } -void LayoutPart::DeprecatedInvalidatePaintOfSubtrees( +void LayoutEmbeddedContent::DeprecatedInvalidatePaintOfSubtrees( const PaintInvalidationState& paint_invalidation_state) { LocalFrameView* frame_view = ChildFrameView(); if (frame_view && !IsThrottledFrameView()) { @@ -412,7 +416,7 @@ LayoutReplaced::DeprecatedInvalidatePaintOfSubtrees(paint_invalidation_state); } -bool LayoutPart::IsThrottledFrameView() const { +bool LayoutEmbeddedContent::IsThrottledFrameView() const { if (LocalFrameView* frame_view = ChildFrameView()) return frame_view->ShouldThrottleRendering(); return false;
diff --git a/third_party/WebKit/Source/core/layout/LayoutPart.h b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.h similarity index 73% rename from third_party/WebKit/Source/core/layout/LayoutPart.h rename to third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.h index af48edb..4a510a5 100644 --- a/third_party/WebKit/Source/core/layout/LayoutPart.h +++ b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContent.h
@@ -20,23 +20,23 @@ * */ -#ifndef LayoutPart_h -#define LayoutPart_h +#ifndef LayoutEmbeddedContent_h +#define LayoutEmbeddedContent_h #include "core/CoreExport.h" #include "core/layout/LayoutReplaced.h" namespace blink { -class FrameOrPlugin; +class EmbeddedContentView; class PluginView; // LayoutObject for frames via LayoutFrame and LayoutIFrame, and plugins via // LayoutEmbeddedObject. -class CORE_EXPORT LayoutPart : public LayoutReplaced { +class CORE_EXPORT LayoutEmbeddedContent : public LayoutReplaced { public: - explicit LayoutPart(Element*); - ~LayoutPart() override; + explicit LayoutEmbeddedContent(Element*); + ~LayoutEmbeddedContent() override; bool RequiresAcceleratedCompositing() const; @@ -50,20 +50,20 @@ void Ref() { ++ref_count_; } void Deref(); - // LayoutPart::ChildFrameView returns the LocalFrameView associated with - // the current Node, if Node is HTMLFrameOwnerElement. - // This is different to LayoutObject::GetFrameView which returns - // the LocalFrameView associated with the root Document Frame. + // LayoutEmbeddedContent::ChildFrameView returns the LocalFrameView associated + // with the current Node, if Node is HTMLFrameOwnerElement. This is different + // to LayoutObject::GetFrameView which returns the LocalFrameView associated + // with the root Document Frame. LocalFrameView* ChildFrameView() const; PluginView* Plugin() const; - FrameOrPlugin* GetFrameOrPlugin() const; + EmbeddedContentView* GetEmbeddedContentView() const; LayoutRect ReplacedContentRect() const final; - void UpdateOnWidgetChange(); + void UpdateOnEmbeddedContentViewChange(); void UpdateGeometry(); - bool IsLayoutPart() const final { return true; } + bool IsLayoutEmbeddedContent() const final { return true; } virtual void PaintContents(const PaintInfo&, const LayoutPoint&) const; bool IsThrottledFrameView() const; @@ -81,13 +81,13 @@ const PaintInvalidationState&) override; private: - void UpdateGeometryInternal(FrameOrPlugin&); + void UpdateGeometryInternal(EmbeddedContentView&); CompositingReasons AdditionalCompositingReasons() const override; void WillBeDestroyed() final; void Destroy() final; - bool NodeAtPointOverFrameViewBase( + bool NodeAtPointOverEmbeddedContentView( HitTestResult&, const HitTestLocation& location_in_container, const LayoutPoint& accumulated_offset, @@ -96,8 +96,9 @@ int ref_count_; }; -DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutPart, IsLayoutPart()); +DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutEmbeddedContent, + IsLayoutEmbeddedContent()); } // namespace blink -#endif // LayoutPart_h +#endif // LayoutEmbeddedContent_h
diff --git a/third_party/WebKit/Source/core/layout/LayoutPartTest.cpp b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContentTest.cpp similarity index 60% rename from third_party/WebKit/Source/core/layout/LayoutPartTest.cpp rename to third_party/WebKit/Source/core/layout/LayoutEmbeddedContentTest.cpp index ec8cfe7..a175879 100644 --- a/third_party/WebKit/Source/core/layout/LayoutPartTest.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutEmbeddedContentTest.cpp
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/html/HTMLElement.h" #include "core/layout/ImageQualityController.h" @@ -11,18 +11,21 @@ namespace blink { -class LayoutPartTest : public RenderingTest {}; +class LayoutEmbeddedContentTest : public RenderingTest {}; -class OverriddenLayoutPart : public LayoutPart { +class OverriddenLayoutEmbeddedContent : public LayoutEmbeddedContent { public: - explicit OverriddenLayoutPart(Element* element) : LayoutPart(element) {} + explicit OverriddenLayoutEmbeddedContent(Element* element) + : LayoutEmbeddedContent(element) {} - const char* GetName() const override { return "OverriddenLayoutPart"; } + const char* GetName() const override { + return "OverriddenLayoutEmbeddedContent"; + } }; -TEST_F(LayoutPartTest, DestroyUpdatesImageQualityController) { +TEST_F(LayoutEmbeddedContentTest, DestroyUpdatesImageQualityController) { Element* element = HTMLElement::Create(HTMLNames::divTag, GetDocument()); - LayoutObject* part = new OverriddenLayoutPart(element); + LayoutObject* part = new OverriddenLayoutEmbeddedContent(element); // The third and forth arguments are not important in this test. ImageQualityController::GetImageQualityController()->Set( *part, 0, this, LayoutSize(1, 1), false);
diff --git a/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.cpp b/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.cpp index a681b7c..b76bc76 100644 --- a/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.cpp
@@ -43,21 +43,21 @@ using namespace HTMLNames; LayoutEmbeddedObject::LayoutEmbeddedObject(Element* element) - : LayoutPart(element) { + : LayoutEmbeddedContent(element) { View()->GetFrameView()->SetIsVisuallyNonEmpty(); } LayoutEmbeddedObject::~LayoutEmbeddedObject() {} PaintLayerType LayoutEmbeddedObject::LayerTypeRequired() const { - // This can't just use LayoutPart::layerTypeRequired, because + // This can't just use LayoutEmbeddedContent::layerTypeRequired, because // PaintLayerCompositor doesn't loop through LayoutEmbeddedObjects the way it // does frames in order to update the self painting bit on their Layer. // Also, unlike iframes, embeds don't used the usesCompositing bit on // LayoutView in requiresAcceleratedCompositing. if (RequiresAcceleratedCompositing()) return kNormalPaintLayer; - return LayoutPart::LayerTypeRequired(); + return LayoutEmbeddedContent::LayerTypeRequired(); } static String LocalizedUnavailablePluginReplacementText( @@ -85,7 +85,7 @@ unavailable_plugin_replacement_text_ = LocalizedUnavailablePluginReplacementText(GetNode(), availability); - // node() is nullptr when LayoutPart is being destroyed. + // node() is nullptr when LayoutEmbeddedContent is being destroyed. if (GetNode()) SetShouldDoFullPaintInvalidation(); } @@ -101,7 +101,7 @@ if (!IsHTMLPlugInElement(element)) return; - LayoutPart::PaintContents(paint_info, paint_offset); + LayoutEmbeddedContent::PaintContents(paint_info, paint_offset); } void LayoutEmbeddedObject::Paint(const PaintInfo& paint_info, @@ -111,7 +111,7 @@ return; } - LayoutPart::Paint(paint_info, paint_offset); + LayoutEmbeddedContent::Paint(paint_info, paint_offset); } void LayoutEmbeddedObject::PaintReplaced( @@ -137,7 +137,7 @@ UpdateAfterLayout(); - if (!GetFrameOrPlugin() && GetFrameView()) + if (!GetEmbeddedContentView() && GetFrameView()) GetFrameView()->AddPartToUpdate(*this); ClearNeedsLayout();
diff --git a/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.h b/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.h index 0cf9b14..faa9311e 100644 --- a/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.h +++ b/third_party/WebKit/Source/core/layout/LayoutEmbeddedObject.h
@@ -24,13 +24,13 @@ #ifndef LayoutEmbeddedObject_h #define LayoutEmbeddedObject_h -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" namespace blink { // LayoutObject for embeds and objects, often, but not always, rendered via // plugins. For example, <embed src="foo.html"> does not invoke a plugin. -class LayoutEmbeddedObject final : public LayoutPart { +class LayoutEmbeddedObject final : public LayoutEmbeddedContent { public: LayoutEmbeddedObject(Element*); ~LayoutEmbeddedObject() override; @@ -59,7 +59,8 @@ void UpdateLayout() final; bool IsOfType(LayoutObjectType type) const override { - return type == kLayoutObjectEmbeddedObject || LayoutPart::IsOfType(type); + return type == kLayoutObjectEmbeddedObject || + LayoutEmbeddedContent::IsOfType(type); } LayoutReplaced* EmbeddedReplacedContent() const final;
diff --git a/third_party/WebKit/Source/core/layout/LayoutFrame.cpp b/third_party/WebKit/Source/core/layout/LayoutFrame.cpp index 1924069..7e4d4b1c 100644 --- a/third_party/WebKit/Source/core/layout/LayoutFrame.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutFrame.cpp
@@ -31,7 +31,8 @@ namespace blink { -LayoutFrame::LayoutFrame(HTMLFrameElement* frame) : LayoutPart(frame) { +LayoutFrame::LayoutFrame(HTMLFrameElement* frame) + : LayoutEmbeddedContent(frame) { SetInline(false); }
diff --git a/third_party/WebKit/Source/core/layout/LayoutFrame.h b/third_party/WebKit/Source/core/layout/LayoutFrame.h index 66cee49a..5a00f48 100644 --- a/third_party/WebKit/Source/core/layout/LayoutFrame.h +++ b/third_party/WebKit/Source/core/layout/LayoutFrame.h
@@ -23,14 +23,14 @@ #ifndef LayoutFrame_h #define LayoutFrame_h +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFrameSet.h" -#include "core/layout/LayoutPart.h" namespace blink { class HTMLFrameElement; -class LayoutFrame final : public LayoutPart { +class LayoutFrame final : public LayoutEmbeddedContent { public: explicit LayoutFrame(HTMLFrameElement*); @@ -42,7 +42,7 @@ private: bool IsOfType(LayoutObjectType type) const override { - return type == kLayoutObjectFrame || LayoutPart::IsOfType(type); + return type == kLayoutObjectFrame || LayoutEmbeddedContent::IsOfType(type); } void UpdateFromElement() override;
diff --git a/third_party/WebKit/Source/core/layout/LayoutIFrame.cpp b/third_party/WebKit/Source/core/layout/LayoutIFrame.cpp index 7e6fc04b..aa47aba 100644 --- a/third_party/WebKit/Source/core/layout/LayoutIFrame.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutIFrame.cpp
@@ -29,7 +29,7 @@ namespace blink { -LayoutIFrame::LayoutIFrame(Element* element) : LayoutPart(element) {} +LayoutIFrame::LayoutIFrame(Element* element) : LayoutEmbeddedContent(element) {} bool LayoutIFrame::ShouldComputeSizeAsReplaced() const { return true; @@ -42,7 +42,7 @@ PaintLayerType LayoutIFrame::LayerTypeRequired() const { if (Style()->Resize() != RESIZE_NONE) return kNormalPaintLayer; - return LayoutPart::LayerTypeRequired(); + return LayoutEmbeddedContent::LayerTypeRequired(); } void LayoutIFrame::UpdateLayout() {
diff --git a/third_party/WebKit/Source/core/layout/LayoutIFrame.h b/third_party/WebKit/Source/core/layout/LayoutIFrame.h index 56bda2e8..820aabb 100644 --- a/third_party/WebKit/Source/core/layout/LayoutIFrame.h +++ b/third_party/WebKit/Source/core/layout/LayoutIFrame.h
@@ -26,11 +26,11 @@ #ifndef LayoutIFrame_h #define LayoutIFrame_h -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" namespace blink { -class LayoutIFrame final : public LayoutPart { +class LayoutIFrame final : public LayoutEmbeddedContent { public: explicit LayoutIFrame(Element*); @@ -43,7 +43,8 @@ void UpdateLayout() override; bool IsOfType(LayoutObjectType type) const override { - return type == kLayoutObjectLayoutIFrame || LayoutPart::IsOfType(type); + return type == kLayoutObjectLayoutIFrame || + LayoutEmbeddedContent::IsOfType(type); } PaintLayerType LayerTypeRequired() const override;
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp index 4446cdb..b97fc3a 100644 --- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
@@ -55,6 +55,7 @@ #include "core/layout/HitTestResult.h" #include "core/layout/LayoutCounter.h" #include "core/layout/LayoutDeprecatedFlexibleBox.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFlexibleBox.h" #include "core/layout/LayoutFlowThread.h" #include "core/layout/LayoutGrid.h" @@ -63,7 +64,6 @@ #include "core/layout/LayoutInline.h" #include "core/layout/LayoutListItem.h" #include "core/layout/LayoutMultiColumnSpannerPlaceholder.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutScrollbarPart.h" #include "core/layout/LayoutTableCaption.h" #include "core/layout/LayoutTableCell.h" @@ -73,7 +73,7 @@ #include "core/layout/LayoutView.h" #include "core/layout/PaintInvalidationState.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/ng/layout_ng_block_flow.h" #include "core/page/AutoscrollController.h" #include "core/page/Page.h"
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.h b/third_party/WebKit/Source/core/layout/LayoutObject.h index 61ee653..17fa1d7 100644 --- a/third_party/WebKit/Source/core/layout/LayoutObject.h +++ b/third_party/WebKit/Source/core/layout/LayoutObject.h
@@ -574,7 +574,7 @@ virtual bool IsLayoutBlockFlow() const { return false; } virtual bool IsLayoutFlowThread() const { return false; } virtual bool IsLayoutInline() const { return false; } - virtual bool IsLayoutPart() const { return false; } + virtual bool IsLayoutEmbeddedContent() const { return false; } bool IsDocumentElement() const { return GetDocument().documentElement() == node_; @@ -1520,8 +1520,8 @@ // While the destroy() method is virtual, this should only be overriden in // very rare circumstances. // You want to override willBeDestroyed() instead unless you explicitly need - // to stop this object from being destroyed (for example, LayoutPart - // overrides destroy() for this purpose). + // to stop this object from being destroyed (for example, + // LayoutEmbeddedContent overrides destroy() for this purpose). virtual void Destroy(); // Virtual function helpers for the deprecated Flexible Box Layout (display: @@ -1972,7 +1972,7 @@ kLayoutObjectLayoutInline, kLayoutObjectLayoutMultiColumnSet, kLayoutObjectLayoutMultiColumnSpannerPlaceholder, - kLayoutObjectLayoutPart, + kLayoutObjectLayoutEmbeddedContent, kLayoutObjectLayoutReplaced, kLayoutObjectLayoutScrollbarPart, kLayoutObjectLayoutView,
diff --git a/third_party/WebKit/Source/core/layout/LayoutReplaced.cpp b/third_party/WebKit/Source/core/layout/LayoutReplaced.cpp index f375f99..ee4d514 100644 --- a/third_party/WebKit/Source/core/layout/LayoutReplaced.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutReplaced.cpp
@@ -26,9 +26,9 @@ #include "core/editing/PositionWithAffinity.h" #include "core/layout/LayoutAnalyzer.h" #include "core/layout/LayoutBlock.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutImage.h" #include "core/layout/LayoutInline.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutVideo.h" #include "core/layout/api/LineLayoutBlockFlow.h" #include "core/paint/PaintInfo.h"
diff --git a/third_party/WebKit/Source/core/layout/LayoutScrollbar.cpp b/third_party/WebKit/Source/core/layout/LayoutScrollbar.cpp index 8a54fe8..8c8689f 100644 --- a/third_party/WebKit/Source/core/layout/LayoutScrollbar.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutScrollbar.cpp
@@ -27,12 +27,12 @@ #include "core/css/PseudoStyleRequest.h" #include "core/frame/LocalFrameView.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutScrollbarPart.h" #include "core/layout/LayoutScrollbarTheme.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/paint/ObjectPaintInvalidator.h" #include "platform/graphics/GraphicsContext.h"
diff --git a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp index f6143d3..9081f7a7 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp
@@ -36,11 +36,11 @@ #include "core/html/HTMLElement.h" #include "core/layout/LayoutBlockFlow.h" #include "core/layout/LayoutDetailsMarker.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFileUploadControl.h" #include "core/layout/LayoutInline.h" #include "core/layout/LayoutListItem.h" #include "core/layout/LayoutListMarker.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutTableCell.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutViewItem.h" @@ -508,8 +508,8 @@ Write(ts, *child, indent + 1, behavior); } - if (o.IsLayoutPart()) { - LocalFrameView* frame_view = ToLayoutPart(o).ChildFrameView(); + if (o.IsLayoutEmbeddedContent()) { + LocalFrameView* frame_view = ToLayoutEmbeddedContent(o).ChildFrameView(); if (frame_view) { LayoutViewItem root_item = frame_view->GetLayoutViewItem(); if (!root_item.IsNull()) { @@ -673,8 +673,8 @@ : layer->IntersectsDamageRect(layer_bounds, damage_rect.Rect(), offset_from_root); - if (layer->GetLayoutObject().IsLayoutPart() && - ToLayoutPart(layer->GetLayoutObject()).IsThrottledFrameView()) + if (layer->GetLayoutObject().IsLayoutEmbeddedContent() && + ToLayoutEmbeddedContent(layer->GetLayoutObject()).IsThrottledFrameView()) should_paint = false; Vector<PaintLayerStackingNode*>* neg_list =
diff --git a/third_party/WebKit/Source/core/layout/LayoutVideo.cpp b/third_party/WebKit/Source/core/layout/LayoutVideo.cpp index 86ef484..02c91d1 100644 --- a/third_party/WebKit/Source/core/layout/LayoutVideo.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutVideo.cpp
@@ -180,9 +180,9 @@ if (ShouldDisplayVideo()) { // Video codecs may need to restart from an I-frame when the output is // resized. Round size in advance to avoid 1px snap difference. - // TODO(trchen): The way of rounding is different from LayoutPart just to - // match existing behavior. This is probably a bug and We should unify it - // with LayoutPart. + // TODO(trchen): The way of rounding is different from LayoutEmbeddedContent + // just to match existing behavior. This is probably a bug and We should + // unify it with LayoutEmbeddedContent. return LayoutRect(PixelSnappedIntRect(ComputeObjectFit())); } // If we are displaying the poster image no pre-rounding is needed, but the
diff --git a/third_party/WebKit/Source/core/layout/LayoutView.cpp b/third_party/WebKit/Source/core/layout/LayoutView.cpp index a04a1d4..055deff 100644 --- a/third_party/WebKit/Source/core/layout/LayoutView.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutView.cpp
@@ -30,11 +30,11 @@ #include "core/frame/Settings.h" #include "core/html/HTMLIFrameElement.h" #include "core/layout/HitTestResult.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutGeometryMap.h" -#include "core/layout/LayoutPart.h" #include "core/layout/ViewFragmentationContext.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/layout/svg/LayoutSVGRoot.h" @@ -182,7 +182,7 @@ void LayoutView::ClearHitTestCache() { hit_test_cache_->Clear(); - LayoutPartItem frame_layout_item = GetFrame()->OwnerLayoutItem(); + LayoutEmbeddedContentItem frame_layout_item = GetFrame()->OwnerLayoutItem(); if (!frame_layout_item.IsNull()) frame_layout_item.View().ClearHitTestCache(); } @@ -360,7 +360,8 @@ return; if (mode & kTraverseDocumentBoundaries) { - LayoutPartItem parent_doc_layout_item = GetFrame()->OwnerLayoutItem(); + LayoutEmbeddedContentItem parent_doc_layout_item = + GetFrame()->OwnerLayoutItem(); if (!parent_doc_layout_item.IsNull()) { if (!(mode & kInputIsInFrameCoordinates)) { transform_state.Move( @@ -387,8 +388,9 @@ LayoutObject* container = nullptr; if (geometry_map.GetMapCoordinatesFlags() & kTraverseDocumentBoundaries) { - if (LayoutPart* parent_doc_layout_object = ToLayoutPart( - LayoutAPIShim::LayoutObjectFrom(GetFrame()->OwnerLayoutItem()))) { + if (LayoutEmbeddedContent* parent_doc_layout_object = + ToLayoutEmbeddedContent(LayoutAPIShim::LayoutObjectFrom( + GetFrame()->OwnerLayoutItem()))) { offset = -LayoutSize(frame_view_->GetScrollOffset()); offset += parent_doc_layout_object->ContentBoxOffset(); container = parent_doc_layout_object; @@ -416,8 +418,9 @@ TransformState& transform_state, MapCoordinatesFlags mode) const { if (this != ancestor && (mode & kTraverseDocumentBoundaries)) { - if (LayoutPart* parent_doc_layout_object = ToLayoutPart( - LayoutAPIShim::LayoutObjectFrom(GetFrame()->OwnerLayoutItem()))) { + if (LayoutEmbeddedContent* parent_doc_layout_object = + ToLayoutEmbeddedContent(LayoutAPIShim::LayoutObjectFrom( + GetFrame()->OwnerLayoutItem()))) { // A LayoutView is a containing block for fixed-position elements, so // don't carry this state across frames. parent_doc_layout_object->MapAncestorToLocal(ancestor, transform_state,
diff --git a/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp b/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp index 950c73a..3b41e5e 100644 --- a/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp +++ b/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp
@@ -7,11 +7,11 @@ #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameView.h" #include "core/frame/Settings.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutInline.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/svg/LayoutSVGRoot.h" #include "core/layout/svg/SVGLayoutSupport.h" #include "core/paint/PaintInvalidator.h"
diff --git a/third_party/WebKit/Source/core/layout/PaintInvalidationState.h b/third_party/WebKit/Source/core/layout/PaintInvalidationState.h index 6166159..3a5d025 100644 --- a/third_party/WebKit/Source/core/layout/PaintInvalidationState.h +++ b/third_party/WebKit/Source/core/layout/PaintInvalidationState.h
@@ -46,7 +46,7 @@ // For root LayoutView, or when sub-frame LayoutView's // invalidateTreeIfNeeded() is called directly from // FrameView::invalidateTreeIfNeededRecursive() instead of the owner - // LayoutPart. + // LayoutEmbeddedContent. // TODO(wangxianzhu): Eliminate the latter case. PaintInvalidationState( const LayoutView&,
diff --git a/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedContentItem.h b/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedContentItem.h new file mode 100644 index 0000000..fa5236f6 --- /dev/null +++ b/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedContentItem.h
@@ -0,0 +1,44 @@ +// Copyright 2016 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 LayoutEmbeddedContentItem_h +#define LayoutEmbeddedContentItem_h + +#include "core/layout/LayoutEmbeddedContent.h" +#include "core/layout/api/LayoutBoxItem.h" + +namespace blink { + +class LayoutEmbeddedContentItem : public LayoutBoxItem { + public: + explicit LayoutEmbeddedContentItem( + LayoutEmbeddedContent* layout_embedded_content) + : LayoutBoxItem(layout_embedded_content) {} + + explicit LayoutEmbeddedContentItem(const LayoutItem& item) + : LayoutBoxItem(item) { + SECURITY_DCHECK(!item || item.IsLayoutEmbeddedContent()); + } + + explicit LayoutEmbeddedContentItem(std::nullptr_t) : LayoutBoxItem(nullptr) {} + + LayoutEmbeddedContentItem() {} + + void UpdateOnEmbeddedContentViewChange() { + ToPart()->UpdateOnEmbeddedContentViewChange(); + } + + private: + LayoutEmbeddedContent* ToPart() { + return ToLayoutEmbeddedContent(GetLayoutObject()); + } + + const LayoutEmbeddedContent* ToPart() const { + return ToLayoutEmbeddedContent(GetLayoutObject()); + } +}; + +} // namespace blink + +#endif // LayoutEmbeddedContentItem_h
diff --git a/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedItem.h b/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedItem.h index eb74b9e..33d95c49 100644 --- a/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedItem.h +++ b/third_party/WebKit/Source/core/layout/api/LayoutEmbeddedItem.h
@@ -6,20 +6,22 @@ #define LayoutEmbeddedItem_h #include "core/layout/LayoutEmbeddedObject.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" namespace blink { -class LayoutEmbeddedItem : public LayoutPartItem { +class LayoutEmbeddedItem : public LayoutEmbeddedContentItem { public: explicit LayoutEmbeddedItem(LayoutEmbeddedObject* layout_embedded_object) - : LayoutPartItem(layout_embedded_object) {} + : LayoutEmbeddedContentItem(layout_embedded_object) {} - explicit LayoutEmbeddedItem(const LayoutItem& item) : LayoutPartItem(item) { + explicit LayoutEmbeddedItem(const LayoutItem& item) + : LayoutEmbeddedContentItem(item) { SECURITY_DCHECK(!item || item.IsEmbeddedObject()); } - explicit LayoutEmbeddedItem(std::nullptr_t) : LayoutPartItem(nullptr) {} + explicit LayoutEmbeddedItem(std::nullptr_t) + : LayoutEmbeddedContentItem(nullptr) {} LayoutEmbeddedItem() {}
diff --git a/third_party/WebKit/Source/core/layout/api/LayoutItem.h b/third_party/WebKit/Source/core/layout/api/LayoutItem.h index 50dee939..9f7b8a5 100644 --- a/third_party/WebKit/Source/core/layout/api/LayoutItem.h +++ b/third_party/WebKit/Source/core/layout/api/LayoutItem.h
@@ -57,7 +57,9 @@ bool IsTextControl() const { return layout_object_->IsTextControl(); } - bool IsLayoutPart() const { return layout_object_->IsLayoutPart(); } + bool IsLayoutEmbeddedContent() const { + return layout_object_->IsLayoutEmbeddedContent(); + } bool IsEmbeddedObject() const { return layout_object_->IsEmbeddedObject(); }
diff --git a/third_party/WebKit/Source/core/layout/api/LayoutPartItem.h b/third_party/WebKit/Source/core/layout/api/LayoutPartItem.h deleted file mode 100644 index 99faf95..0000000 --- a/third_party/WebKit/Source/core/layout/api/LayoutPartItem.h +++ /dev/null
@@ -1,36 +0,0 @@ -// Copyright 2016 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 LayoutPartItem_h -#define LayoutPartItem_h - -#include "core/layout/LayoutPart.h" -#include "core/layout/api/LayoutBoxItem.h" - -namespace blink { - -class LayoutPartItem : public LayoutBoxItem { - public: - explicit LayoutPartItem(LayoutPart* layout_part) - : LayoutBoxItem(layout_part) {} - - explicit LayoutPartItem(const LayoutItem& item) : LayoutBoxItem(item) { - SECURITY_DCHECK(!item || item.IsLayoutPart()); - } - - explicit LayoutPartItem(std::nullptr_t) : LayoutBoxItem(nullptr) {} - - LayoutPartItem() {} - - void UpdateOnWidgetChange() { ToPart()->UpdateOnWidgetChange(); } - - private: - LayoutPart* ToPart() { return ToLayoutPart(GetLayoutObject()); } - - const LayoutPart* ToPart() const { return ToLayoutPart(GetLayoutObject()); } -}; - -} // namespace blink - -#endif // LayoutPartItem_h
diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp index f1a4879b..1a5d77a 100644 --- a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp +++ b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp
@@ -38,15 +38,15 @@ #include "core/html/HTMLMediaElement.h" #include "core/html/HTMLVideoElement.h" #include "core/html/canvas/CanvasRenderingContext.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutEmbeddedObject.h" #include "core/layout/LayoutHTMLCanvas.h" #include "core/layout/LayoutImage.h" #include "core/layout/LayoutInline.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutVideo.h" #include "core/layout/LayoutView.h" #include "core/layout/api/LayoutAPIShim.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/loader/resource/ImageResourceContent.h" #include "core/page/ChromeClient.h" @@ -527,10 +527,10 @@ } void CompositedLayerMapping::UpdateAfterPartResize() { - if (GetLayoutObject().IsLayoutPart()) { + if (GetLayoutObject().IsLayoutEmbeddedContent()) { if (PaintLayerCompositor* inner_compositor = PaintLayerCompositor::FrameContentsCompositor( - ToLayoutPart(GetLayoutObject()))) { + ToLayoutEmbeddedContent(GetLayoutObject()))) { inner_compositor->FrameViewDidChangeSize(); // We can floor this point because our frameviews are always aligned to // pixel boundaries. @@ -826,9 +826,9 @@ graphics_layer_->SetContentsToPlatformLayer(context->PlatformLayer()); layer_config_changed = true; } - if (layout_object.IsLayoutPart()) { + if (layout_object.IsLayoutEmbeddedContent()) { if (PaintLayerCompositor::AttachFrameContentLayersToIframeLayer( - ToLayoutPart(layout_object))) + ToLayoutEmbeddedContent(layout_object))) layer_config_changed = true; }
diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingLayerAssigner.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingLayerAssigner.cpp index 040582d6..acab2a11 100644 --- a/third_party/WebKit/Source/core/layout/compositing/CompositingLayerAssigner.cpp +++ b/third_party/WebKit/Source/core/layout/compositing/CompositingLayerAssigner.cpp
@@ -145,9 +145,9 @@ // Don't squash iframes, frames or plugins. // FIXME: this is only necessary because there is frame code that assumes that // composited frames are not squashed. - if (layer->GetLayoutObject().IsLayoutPart() || - squashing_layer.GetLayoutObject().IsLayoutPart()) - return kSquashingDisallowedReasonSquashingLayoutPartIsDisallowed; + if (layer->GetLayoutObject().IsLayoutEmbeddedContent() || + squashing_layer.GetLayoutObject().IsLayoutEmbeddedContent()) + return kSquashingDisallowedReasonSquashingLayoutEmbeddedContentIsDisallowed; if (SquashingWouldExceedSparsityTolerance(layer, squashing_state)) return kSquashingDisallowedReasonSquashingSparsityExceeded;
diff --git a/third_party/WebKit/Source/core/layout/compositing/GraphicsLayerTreeBuilder.cpp b/third_party/WebKit/Source/core/layout/compositing/GraphicsLayerTreeBuilder.cpp index f1a0f267..2a1b1187 100644 --- a/third_party/WebKit/Source/core/layout/compositing/GraphicsLayerTreeBuilder.cpp +++ b/third_party/WebKit/Source/core/layout/compositing/GraphicsLayerTreeBuilder.cpp
@@ -28,7 +28,7 @@ #include "core/html/HTMLMediaElement.h" #include "core/html/HTMLVideoElement.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/paint/PaintLayer.h" @@ -94,9 +94,10 @@ if (has_composited_layer_mapping) { bool parented = false; - if (layer.GetLayoutObject().IsLayoutPart()) + if (layer.GetLayoutObject().IsLayoutEmbeddedContent()) { parented = PaintLayerCompositor::AttachFrameContentLayersToIframeLayer( - ToLayoutPart(layer.GetLayoutObject())); + ToLayoutEmbeddedContent(layer.GetLayoutObject())); + } if (!parented) current_composited_layer_mapping->SetSublayers(this_layer_children);
diff --git a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp index 75e4926..b079ca440 100644 --- a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp +++ b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp
@@ -38,7 +38,7 @@ #include "core/frame/VisualViewport.h" #include "core/html/HTMLIFrameElement.h" #include "core/html/HTMLVideoElement.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutVideo.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" @@ -598,9 +598,9 @@ } if (composited_layer_mapping_changed && - layer->GetLayoutObject().IsLayoutPart()) { - PaintLayerCompositor* inner_compositor = - FrameContentsCompositor(ToLayoutPart(layer->GetLayoutObject())); + layer->GetLayoutObject().IsLayoutEmbeddedContent()) { + PaintLayerCompositor* inner_compositor = FrameContentsCompositor( + ToLayoutEmbeddedContent(layer->GetLayoutObject())); if (inner_compositor && inner_compositor->StaleInCompositingMode()) inner_compositor->EnsureRootLayer(); } @@ -774,7 +774,7 @@ } PaintLayerCompositor* PaintLayerCompositor::FrameContentsCompositor( - LayoutPart& layout_object) { + LayoutEmbeddedContent& layout_object) { if (!layout_object.GetNode()->IsFrameOwnerElement()) return nullptr; @@ -788,7 +788,7 @@ } bool PaintLayerCompositor::AttachFrameContentLayersToIframeLayer( - LayoutPart& layout_object) { + LayoutEmbeddedContent& layout_object) { PaintLayerCompositor* inner_compositor = FrameContentsCompositor(layout_object); if (!inner_compositor || !inner_compositor->StaleInCompositingMode() ||
diff --git a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.h b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.h index b3916f7..b0b62cb2 100644 --- a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.h +++ b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.h
@@ -39,8 +39,8 @@ class GraphicsLayer; class IntPoint; class JSONObject; +class LayoutEmbeddedContent; class Page; -class LayoutPart; class Scrollbar; class ScrollingCoordinator; class VisualViewport; @@ -153,9 +153,9 @@ void SetIsInWindow(bool); - static PaintLayerCompositor* FrameContentsCompositor(LayoutPart&); + static PaintLayerCompositor* FrameContentsCompositor(LayoutEmbeddedContent&); // Return true if the layers changed. - static bool AttachFrameContentLayersToIframeLayer(LayoutPart&); + static bool AttachFrameContentLayersToIframeLayer(LayoutEmbeddedContent&); // Update the geometry of the layers used for clipping and scrolling in // frames.
diff --git a/third_party/WebKit/Source/core/layout/ng/layout_ng_block_flow.cc b/third_party/WebKit/Source/core/layout/ng/layout_ng_block_flow.cc index 3d090f3..efdb2e3 100644 --- a/third_party/WebKit/Source/core/layout/ng/layout_ng_block_flow.cc +++ b/third_party/WebKit/Source/core/layout/ng/layout_ng_block_flow.cc
@@ -44,8 +44,6 @@ for (NGBlockNode descendant : result->OutOfFlowDescendants()) descendant.UseOldOutOfFlowPositioning(); - UpdateAfterLayout(); - ClearNeedsLayout(); } NGInlineNodeData& LayoutNGBlockFlow::GetNGInlineNodeData() const {
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc b/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc index 3f51594..8af4036 100644 --- a/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc +++ b/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc
@@ -241,25 +241,31 @@ void NGBlockNode::CopyFragmentDataToLayoutBox( const NGConstraintSpace& constraint_space, NGLayoutResult* layout_result) { - NGPhysicalBoxFragment* fragment = + NGPhysicalBoxFragment* physical_fragment = ToNGPhysicalBoxFragment(layout_result->PhysicalFragment().Get()); if (box_->Style()->SpecifiesColumns()) - UpdateLegacyMultiColumnFlowThread(box_, fragment); - box_->SetWidth(fragment->Size().width); - box_->SetHeight(fragment->Size().height); + UpdateLegacyMultiColumnFlowThread(box_, physical_fragment); + box_->SetWidth(physical_fragment->Size().width); + box_->SetHeight(physical_fragment->Size().height); NGBoxStrut border_and_padding = ComputeBorders(constraint_space, Style()) + ComputePadding(constraint_space, Style()); - LayoutUnit intrinsic_logical_height = box_->Style()->IsHorizontalWritingMode() - ? fragment->OverflowSize().height - : fragment->OverflowSize().width; + LayoutUnit intrinsic_logical_height = + box_->Style()->IsHorizontalWritingMode() + ? physical_fragment->OverflowSize().height + : physical_fragment->OverflowSize().width; intrinsic_logical_height -= border_and_padding.BlockSum(); box_->SetIntrinsicContentLogicalHeight(intrinsic_logical_height); - for (const NGPositionedFloat& positioned_float : fragment->PositionedFloats()) + // TODO(ikilpatrick) is this the right thing to do? + if (box_->IsLayoutBlockFlow()) { + ToLayoutBlockFlow(box_)->RemoveFloatingObjects(); + } + for (const NGPositionedFloat& positioned_float : + physical_fragment->PositionedFloats()) FloatingObjectPositionedUpdated(positioned_float, box_); - for (const auto& child_fragment : fragment->Children()) { + for (const auto& child_fragment : physical_fragment->Children()) { if (child_fragment->IsPlaced()) FragmentPositionUpdated(ToNGPhysicalBoxFragment(*child_fragment)); @@ -270,9 +276,18 @@ } } - if (box_->IsLayoutBlock()) + if (box_->IsLayoutBlock()) { ToLayoutBlock(box_)->LayoutPositionedObjects(true); + NGWritingMode writing_mode = + FromPlatformWritingMode(Style().GetWritingMode()); + NGBoxFragment fragment(writing_mode, physical_fragment); + ToLayoutBlock(box_)->ComputeOverflow(fragment.OverflowSize().block_size - + border_and_padding.block_end); + } + + box_->UpdateAfterLayout(); box_->ClearNeedsLayout(); + if (box_->IsLayoutBlockFlow()) { ToLayoutBlockFlow(box_)->UpdateIsSelfCollapsing(); }
diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.cpp index 96ecfd2..2509fd30 100644 --- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.cpp +++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.cpp
@@ -27,7 +27,7 @@ #include "core/layout/HitTestResult.h" #include "core/layout/LayoutAnalyzer.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/svg/LayoutSVGText.h" #include "core/layout/svg/SVGLayoutSupport.h" #include "core/layout/svg/SVGResourcesCache.h"
diff --git a/third_party/WebKit/Source/core/mojo/BUILD.gn b/third_party/WebKit/Source/core/mojo/BUILD.gn index aaa52ac..202d78e 100644 --- a/third_party/WebKit/Source/core/mojo/BUILD.gn +++ b/third_party/WebKit/Source/core/mojo/BUILD.gn
@@ -2,7 +2,6 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//mojo/public/tools/bindings/mojom.gni") import("//third_party/WebKit/Source/core/core.gni") blink_core_sources("mojo") { @@ -24,39 +23,3 @@ "//services/service_manager/public/cpp", ] } - -source_set("unit_tests") { - testonly = true - sources = [ - "tests/JsToCppTest.cpp", - ] - - data = [ - "tests/JsToCppTest.js", - ] - - configs += [ - "//third_party/WebKit/Source/core:blink_core_pch", - "//third_party/WebKit/Source:config", - "//third_party/WebKit/Source:inside_blink", - ] - - deps = [ - ":test_bindings_blink", - "//mojo/public/cpp/bindings", - "//testing/gtest", - "//third_party/WebKit/Source/core:core", - "//third_party/WebKit/Source/core:testing", - ] - - data_deps = [ - ":test_bindings", # For JS bindings: crbug.com/729649. - "//mojo/public/js:new_bindings", - ] -} - -mojom("test_bindings") { - sources = [ - "tests/JsToCpp.mojom", - ] -}
diff --git a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.cpp b/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.cpp deleted file mode 100644 index 2b7ada7a0..0000000 --- a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.cpp +++ /dev/null
@@ -1,435 +0,0 @@ -// Copyright 2014 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 "bindings/core/v8/ScriptController.h" -#include "bindings/core/v8/ScriptSourceCode.h" -#include "bindings/core/v8/V8BindingForCore.h" -#include "bindings/core/v8/V8BindingForTesting.h" -#include "bindings/core/v8/V8ScriptRunner.h" -#include "core/frame/Settings.h" -#include "core/mojo/MojoHandle.h" -#include "core/page/Page.h" -#include "mojo/public/cpp/bindings/binding.h" -#include "mojo/public/cpp/system/wait.h" -#include "platform/testing/UnitTestHelpers.h" -#include "testing/gtest/include/gtest/gtest.h" -#include "third_party/WebKit/Source/core/mojo/tests/JsToCpp.mojom-blink.h" - -namespace blink { -namespace { - -// Global value updated by some checks to prevent compilers from optimizing -// reads out of existence. -uint32_t g_waste_accumulator = 0; - -// Negative numbers with different values in each byte, the last of -// which can survive promotion to double and back. -const int8_t kExpectedInt8Value = -65; -const int16_t kExpectedInt16Value = -16961; -const int32_t kExpectedInt32Value = -1145258561; -const int64_t kExpectedInt64Value = -77263311946305LL; - -// Positive numbers with different values in each byte, the last of -// which can survive promotion to double and back. -const uint8_t kExpectedUInt8Value = 65; -const uint16_t kExpectedUInt16Value = 16961; -const uint32_t kExpectedUInt32Value = 1145258561; -const uint64_t kExpectedUInt64Value = 77263311946305LL; - -// Double/float values, including special case constants. -const double kExpectedDoubleVal = 3.14159265358979323846; -const double kExpectedDoubleInf = std::numeric_limits<double>::infinity(); -const double kExpectedDoubleNan = std::numeric_limits<double>::quiet_NaN(); -const float kExpectedFloatVal = static_cast<float>(kExpectedDoubleVal); -const float kExpectedFloatInf = std::numeric_limits<float>::infinity(); -const float kExpectedFloatNan = std::numeric_limits<float>::quiet_NaN(); - -// NaN has the property that it is not equal to itself. -#define EXPECT_NAN(x) EXPECT_NE(x, x) - -String MojoBindingsScriptPath() { - String filepath = testing::ExecutableDir(); - filepath.append("/gen/mojo/public/js/mojo_bindings.js"); - return filepath; -} - -String TestBindingsScriptPath() { - String filepath = testing::ExecutableDir(); - filepath.append( - "/gen/third_party/WebKit/Source/core/mojo/tests/JsToCpp.mojom.js"); - return filepath; -} - -String TestScriptPath() { - String filepath = testing::BlinkRootDir(); - filepath.append("/Source/core/mojo/tests/JsToCppTest.js"); - return filepath; -} - -v8::Local<v8::Value> ExecuteScript(const String& script_path, - LocalFrame& frame) { - RefPtr<SharedBuffer> script_src = testing::ReadFromFile(script_path); - return frame.GetScriptController().ExecuteScriptInMainWorldAndReturnValue( - ScriptSourceCode(String(script_src->Data(), script_src->size()))); -} - -void CheckDataPipe(mojo::DataPipeConsumerHandle data_pipe_handle) { - const void* buffer = nullptr; - unsigned num_bytes = 0; - MojoResult result = Wait(data_pipe_handle, MOJO_HANDLE_SIGNAL_READABLE); - EXPECT_EQ(MOJO_RESULT_OK, result); - result = BeginReadDataRaw(data_pipe_handle, &buffer, &num_bytes, - MOJO_READ_DATA_FLAG_NONE); - EXPECT_EQ(MOJO_RESULT_OK, result); - EXPECT_EQ(64u, num_bytes); - for (unsigned i = 0; i < num_bytes; ++i) { - EXPECT_EQ(i, static_cast<unsigned>(static_cast<const char*>(buffer)[i])); - } - EndReadDataRaw(data_pipe_handle, num_bytes); -} - -void CheckMessagePipe(mojo::MessagePipeHandle message_pipe_handle) { - unsigned char buffer[100]; - uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); - MojoResult result = Wait(message_pipe_handle, MOJO_HANDLE_SIGNAL_READABLE); - EXPECT_EQ(MOJO_RESULT_OK, result); - result = ReadMessageRaw(message_pipe_handle, buffer, &buffer_size, 0, 0, 0); - EXPECT_EQ(MOJO_RESULT_OK, result); - EXPECT_EQ(64u, buffer_size); - for (int i = 0; i < 64; ++i) { - EXPECT_EQ(255 - i, buffer[i]); - } -} - -js_to_cpp::blink::EchoArgsPtr BuildSampleEchoArgs() { - auto args = js_to_cpp::blink::EchoArgs::New(); - args->si64 = kExpectedInt64Value; - args->si32 = kExpectedInt32Value; - args->si16 = kExpectedInt16Value; - args->si8 = kExpectedInt8Value; - args->ui64 = kExpectedUInt64Value; - args->ui32 = kExpectedUInt32Value; - args->ui16 = kExpectedUInt16Value; - args->ui8 = kExpectedUInt8Value; - args->float_val = kExpectedFloatVal; - args->float_inf = kExpectedFloatInf; - args->float_nan = kExpectedFloatNan; - args->double_val = kExpectedDoubleVal; - args->double_inf = kExpectedDoubleInf; - args->double_nan = kExpectedDoubleNan; - args->name = "coming"; - args->string_array.emplace(3); - (*args->string_array)[0] = "one"; - (*args->string_array)[1] = "two"; - (*args->string_array)[2] = "three"; - return args; -} - -void CheckSampleEchoArgs(const js_to_cpp::blink::EchoArgsPtr& arg) { - EXPECT_EQ(kExpectedInt64Value, arg->si64); - EXPECT_EQ(kExpectedInt32Value, arg->si32); - EXPECT_EQ(kExpectedInt16Value, arg->si16); - EXPECT_EQ(kExpectedInt8Value, arg->si8); - EXPECT_EQ(kExpectedUInt64Value, arg->ui64); - EXPECT_EQ(kExpectedUInt32Value, arg->ui32); - EXPECT_EQ(kExpectedUInt16Value, arg->ui16); - EXPECT_EQ(kExpectedUInt8Value, arg->ui8); - EXPECT_EQ(kExpectedFloatVal, arg->float_val); - EXPECT_EQ(kExpectedFloatInf, arg->float_inf); - EXPECT_NAN(arg->float_nan); - EXPECT_EQ(kExpectedDoubleVal, arg->double_val); - EXPECT_EQ(kExpectedDoubleInf, arg->double_inf); - EXPECT_NAN(arg->double_nan); - EXPECT_EQ(String("coming"), arg->name); - EXPECT_EQ(String("one"), (*arg->string_array)[0]); - EXPECT_EQ(String("two"), (*arg->string_array)[1]); - EXPECT_EQ(String("three"), (*arg->string_array)[2]); - CheckDataPipe(arg->data_handle.get()); - CheckMessagePipe(arg->message_handle.get()); -} - -void CheckSampleEchoArgsList(const js_to_cpp::blink::EchoArgsListPtr& list) { - if (list.is_null()) - return; - CheckSampleEchoArgs(list->item); - CheckSampleEchoArgsList(list->next); -} - -// More forgiving checks are needed in the face of potentially corrupt -// messages. The values don't matter so long as all accesses are within -// bounds. -void CheckCorruptedString(const String& arg) { - for (size_t i = 0; i < arg.length(); ++i) - g_waste_accumulator += arg[i]; -} - -void CheckCorruptedStringArray(const Optional<Vector<String>>& string_array) { - if (!string_array) - return; - for (size_t i = 0; i < string_array->size(); ++i) - CheckCorruptedString((*string_array)[i]); -} - -void CheckCorruptedDataPipe(mojo::DataPipeConsumerHandle data_pipe_handle) { - unsigned char buffer[100]; - uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); - MojoResult result = ReadDataRaw(data_pipe_handle, buffer, &buffer_size, - MOJO_READ_DATA_FLAG_NONE); - if (result != MOJO_RESULT_OK) - return; - for (uint32_t i = 0; i < buffer_size; ++i) - g_waste_accumulator += buffer[i]; -} - -void CheckCorruptedMessagePipe(mojo::MessagePipeHandle message_pipe_handle) { - unsigned char buffer[100]; - uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); - MojoResult result = - ReadMessageRaw(message_pipe_handle, buffer, &buffer_size, 0, 0, 0); - if (result != MOJO_RESULT_OK) - return; - for (uint32_t i = 0; i < buffer_size; ++i) - g_waste_accumulator += buffer[i]; -} - -void CheckCorruptedEchoArgs(const js_to_cpp::blink::EchoArgsPtr& arg) { - if (arg.is_null()) - return; - CheckCorruptedString(arg->name); - CheckCorruptedStringArray(arg->string_array); - if (arg->data_handle.is_valid()) - CheckCorruptedDataPipe(arg->data_handle.get()); - if (arg->message_handle.is_valid()) - CheckCorruptedMessagePipe(arg->message_handle.get()); -} - -void CheckCorruptedEchoArgsList(const js_to_cpp::blink::EchoArgsListPtr& list) { - if (list.is_null()) - return; - CheckCorruptedEchoArgs(list->item); - CheckCorruptedEchoArgsList(list->next); -} - -// Base Provider implementation class. It's expected that tests subclass and -// override the appropriate Provider functions. When test is done quit the -// run_loop(). -class CppSideConnection : public js_to_cpp::blink::CppSide { - public: - CppSideConnection() : mishandled_messages_(0), binding_(this) {} - ~CppSideConnection() override {} - - void set_js_side(js_to_cpp::blink::JsSidePtr js_side) { - js_side_ = std::move(js_side); - } - js_to_cpp::blink::JsSide* js_side() { return js_side_.get(); } - - void Bind(mojo::InterfaceRequest<js_to_cpp::blink::CppSide> request) { - binding_.Bind(std::move(request)); - // Keep the pipe open even after validation errors. - binding_.EnableTestingMode(); - } - - // js_to_cpp::CppSide: - void StartTest() override { NOTREACHED(); } - - void TestFinished() override { NOTREACHED(); } - - void PingResponse() override { mishandled_messages_ += 1; } - - void EchoResponse(js_to_cpp::blink::EchoArgsListPtr list) override { - mishandled_messages_ += 1; - } - - void BitFlipResponse( - js_to_cpp::blink::EchoArgsListPtr list, - js_to_cpp::blink::ForTestingAssociatedPtrInfo not_used) override { - mishandled_messages_ += 1; - } - - void BackPointerResponse(js_to_cpp::blink::EchoArgsListPtr list) override { - mishandled_messages_ += 1; - } - - protected: - js_to_cpp::blink::JsSidePtr js_side_; - int mishandled_messages_; - mojo::Binding<js_to_cpp::blink::CppSide> binding_; -}; - -// Trivial test to verify a message sent from JS is received. -class PingCppSideConnection : public CppSideConnection { - public: - PingCppSideConnection() : got_message_(false) {} - ~PingCppSideConnection() override {} - - // js_to_cpp::CppSide: - void StartTest() override { js_side_->Ping(); } - - void PingResponse() override { - got_message_ = true; - testing::ExitRunLoop(); - } - - bool DidSucceed() { return got_message_ && !mishandled_messages_; } - - private: - bool got_message_; -}; - -// Test that parameters are passed with correct values. -class EchoCppSideConnection : public CppSideConnection { - public: - EchoCppSideConnection() : message_count_(0), termination_seen_(false) {} - ~EchoCppSideConnection() override {} - - // js_to_cpp::CppSide: - void StartTest() override { - js_side_->Echo(kExpectedMessageCount, BuildSampleEchoArgs()); - } - - void EchoResponse(js_to_cpp::blink::EchoArgsListPtr list) override { - message_count_ += 1; - - const js_to_cpp::blink::EchoArgsPtr& special_arg = list->item; - EXPECT_EQ(-1, special_arg->si64); - EXPECT_EQ(-1, special_arg->si32); - EXPECT_EQ(-1, special_arg->si16); - EXPECT_EQ(-1, special_arg->si8); - EXPECT_EQ(String("going"), special_arg->name); - CheckDataPipe(special_arg->data_handle.get()); - CheckMessagePipe(special_arg->message_handle.get()); - - CheckSampleEchoArgsList(list->next); - } - - void TestFinished() override { - termination_seen_ = true; - testing::ExitRunLoop(); - } - - bool DidSucceed() { - return termination_seen_ && !mishandled_messages_ && - message_count_ == kExpectedMessageCount; - } - - private: - static const int kExpectedMessageCount = 10; - int message_count_; - bool termination_seen_; -}; - -// Test that corrupted messages don't wreak havoc. -class BitFlipCppSideConnection : public CppSideConnection { - public: - BitFlipCppSideConnection() : termination_seen_(false) {} - ~BitFlipCppSideConnection() override {} - - // js_to_cpp::CppSide: - void StartTest() override { js_side_->BitFlip(BuildSampleEchoArgs()); } - - void BitFlipResponse( - js_to_cpp::blink::EchoArgsListPtr list, - js_to_cpp::blink::ForTestingAssociatedPtrInfo not_used) override { - CheckCorruptedEchoArgsList(list); - } - - void TestFinished() override { - termination_seen_ = true; - testing::ExitRunLoop(); - } - - bool DidSucceed() { return termination_seen_; } - - private: - bool termination_seen_; -}; - -// Test that severely random messages don't wreak havoc. -class BackPointerCppSideConnection : public CppSideConnection { - public: - BackPointerCppSideConnection() : termination_seen_(false) {} - ~BackPointerCppSideConnection() override {} - - // js_to_cpp::CppSide: - void StartTest() override { js_side_->BackPointer(BuildSampleEchoArgs()); } - - void BackPointerResponse(js_to_cpp::blink::EchoArgsListPtr list) override { - CheckCorruptedEchoArgsList(list); - } - - void TestFinished() override { - termination_seen_ = true; - testing::ExitRunLoop(); - } - - bool DidSucceed() { return termination_seen_; } - - private: - bool termination_seen_; -}; - -class JsToCppTest : public ::testing::Test { - public: - void RunTest(CppSideConnection* cpp_side) { - js_to_cpp::blink::CppSidePtr cpp_side_ptr; - cpp_side->Bind(MakeRequest(&cpp_side_ptr)); - - js_to_cpp::blink::JsSidePtr js_side_ptr; - auto js_side_request = MakeRequest(&js_side_ptr); - js_side_ptr->SetCppSide(std::move(cpp_side_ptr)); - cpp_side->set_js_side(std::move(js_side_ptr)); - - V8TestingScope scope; - scope.GetPage().GetSettings().SetScriptEnabled(true); - ExecuteScript(MojoBindingsScriptPath(), scope.GetFrame()); - ExecuteScript(TestBindingsScriptPath(), scope.GetFrame()); - - v8::Local<v8::Value> start_fn = - ExecuteScript(TestScriptPath(), scope.GetFrame()); - ASSERT_FALSE(start_fn.IsEmpty()); - ASSERT_TRUE(start_fn->IsFunction()); - v8::Local<v8::Object> global_proxy = scope.GetContext()->Global(); - v8::Local<v8::Value> args[1] = { - ToV8(MojoHandle::Create( - mojo::ScopedHandle::From(js_side_request.PassMessagePipe())), - global_proxy, scope.GetIsolate())}; - V8ScriptRunner::CallFunction( - start_fn.As<v8::Function>(), scope.GetExecutionContext(), global_proxy, - WTF_ARRAY_LENGTH(args), args, scope.GetIsolate()); - testing::EnterRunLoop(); - } -}; - -TEST_F(JsToCppTest, Ping) { - PingCppSideConnection cpp_side_connection; - RunTest(&cpp_side_connection); - EXPECT_TRUE(cpp_side_connection.DidSucceed()); -} - -TEST_F(JsToCppTest, Echo) { - EchoCppSideConnection cpp_side_connection; - RunTest(&cpp_side_connection); - EXPECT_TRUE(cpp_side_connection.DidSucceed()); -} - -TEST_F(JsToCppTest, BitFlip) { - // These tests generate a lot of expected validation errors. Suppress logging. - mojo::internal::ScopedSuppressValidationErrorLoggingForTests log_suppression; - - BitFlipCppSideConnection cpp_side_connection; - RunTest(&cpp_side_connection); - EXPECT_TRUE(cpp_side_connection.DidSucceed()); -} - -TEST_F(JsToCppTest, BackPointer) { - // These tests generate a lot of expected validation errors. Suppress logging. - mojo::internal::ScopedSuppressValidationErrorLoggingForTests log_suppression; - - BackPointerCppSideConnection cpp_side_connection; - RunTest(&cpp_side_connection); - EXPECT_TRUE(cpp_side_connection.DidSucceed()); -} - -} // namespace -} // namespace blink
diff --git a/third_party/WebKit/Source/core/mojo/tests/OWNERS b/third_party/WebKit/Source/core/mojo/tests/OWNERS deleted file mode 100644 index 08850f4..0000000 --- a/third_party/WebKit/Source/core/mojo/tests/OWNERS +++ /dev/null
@@ -1,2 +0,0 @@ -per-file *.mojom=set noparent -per-file *.mojom=file://ipc/SECURITY_OWNERS
diff --git a/third_party/WebKit/Source/core/page/EventWithHitTestResults.h b/third_party/WebKit/Source/core/page/EventWithHitTestResults.h index c967ea65..6f942394 100644 --- a/third_party/WebKit/Source/core/page/EventWithHitTestResults.h +++ b/third_party/WebKit/Source/core/page/EventWithHitTestResults.h
@@ -43,8 +43,8 @@ LayoutPoint LocalPoint() const { return hit_test_result_.LocalPoint(); } Scrollbar* GetScrollbar() const { return hit_test_result_.GetScrollbar(); } bool IsOverLink() const { return hit_test_result_.IsOverLink(); } - bool IsOverFrameViewBase() const { - return hit_test_result_.IsOverFrameViewBase(); + bool IsOverEmbeddedContentView() const { + return hit_test_result_.IsOverEmbeddedContentView(); } Node* InnerNode() const { return hit_test_result_.InnerNode(); } Element* InnerElement() const { return hit_test_result_.InnerElement(); }
diff --git a/third_party/WebKit/Source/core/page/scrolling/RootScrollerController.cpp b/third_party/WebKit/Source/core/page/scrolling/RootScrollerController.cpp index 1085fe5..8380a14 100644 --- a/third_party/WebKit/Source/core/page/scrolling/RootScrollerController.cpp +++ b/third_party/WebKit/Source/core/page/scrolling/RootScrollerController.cpp
@@ -9,7 +9,7 @@ #include "core/frame/LocalFrameView.h" #include "core/html/HTMLFrameOwnerElement.h" #include "core/layout/LayoutBox.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" #include "core/page/Page.h" @@ -182,7 +182,7 @@ void RootScrollerController::UpdateIFrameGeometryAndLayoutSize( HTMLFrameOwnerElement& frame_owner) const { - LayoutPart* part = frame_owner.GetLayoutPart(); + LayoutEmbeddedContent* part = frame_owner.GetLayoutEmbeddedContent(); if (!part) return;
diff --git a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp index 914e70c49..b1e505d5 100644 --- a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp +++ b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp
@@ -34,9 +34,9 @@ #include "core/frame/Settings.h" #include "core/frame/VisualViewport.h" #include "core/html/HTMLElement.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutGeometryMap.h" -#include "core/layout/LayoutPart.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/PaintLayerCompositor.h"
diff --git a/third_party/WebKit/Source/core/paint/BUILD.gn b/third_party/WebKit/Source/core/paint/BUILD.gn index 0ea2c30..29d5b9797 100644 --- a/third_party/WebKit/Source/core/paint/BUILD.gn +++ b/third_party/WebKit/Source/core/paint/BUILD.gn
@@ -44,6 +44,8 @@ "DetailsMarkerPainter.h", "EllipsisBoxPainter.cpp", "EllipsisBoxPainter.h", + "EmbeddedContentPainter.cpp", + "EmbeddedContentPainter.h", "EmbeddedObjectPaintInvalidator.cpp", "EmbeddedObjectPaintInvalidator.h", "EmbeddedObjectPainter.cpp", @@ -135,8 +137,6 @@ "PaintResult.h", "PaintTiming.cpp", "PaintTiming.h", - "PartPainter.cpp", - "PartPainter.h", "PrePaintTreeWalk.cpp", "PrePaintTreeWalk.h", "RarePaintData.cpp",
diff --git a/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.cpp b/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.cpp new file mode 100644 index 0000000..18da82b9 --- /dev/null +++ b/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.cpp
@@ -0,0 +1,160 @@ +// Copyright 2014 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 "core/paint/EmbeddedContentPainter.h" + +#include "core/frame/EmbeddedContentView.h" +#include "core/layout/LayoutEmbeddedContent.h" +#include "core/paint/BoxPainter.h" +#include "core/paint/LayoutObjectDrawingRecorder.h" +#include "core/paint/ObjectPainter.h" +#include "core/paint/PaintInfo.h" +#include "core/paint/PaintLayer.h" +#include "core/paint/ReplacedPainter.h" +#include "core/paint/RoundedInnerRectClipper.h" +#include "core/paint/ScrollableAreaPainter.h" +#include "core/paint/TransformRecorder.h" +#include "platform/wtf/Optional.h" + +namespace blink { + +bool EmbeddedContentPainter::IsSelected() const { + SelectionState s = layout_embedded_content_.GetSelectionState(); + if (s == SelectionState::kNone) + return false; + if (s == SelectionState::kInside) + return true; + + int selection_start, selection_end; + std::tie(selection_start, selection_end) = + layout_embedded_content_.SelectionStartEnd(); + if (s == SelectionState::kStart) + return selection_start == 0; + + int end = layout_embedded_content_.GetNode()->hasChildren() + ? layout_embedded_content_.GetNode()->CountChildren() + : 1; + if (s == SelectionState::kEnd) + return selection_end == end; + if (s == SelectionState::kStartAndEnd) + return selection_start == 0 && selection_end == end; + + DCHECK(0); + return false; +} + +void EmbeddedContentPainter::Paint(const PaintInfo& paint_info, + const LayoutPoint& paint_offset) { + ObjectPainter(layout_embedded_content_) + .CheckPaintOffset(paint_info, paint_offset); + LayoutPoint adjusted_paint_offset = + paint_offset + layout_embedded_content_.Location(); + if (!ReplacedPainter(layout_embedded_content_) + .ShouldPaint(paint_info, adjusted_paint_offset)) + return; + + LayoutRect border_rect(adjusted_paint_offset, + layout_embedded_content_.Size()); + + if (layout_embedded_content_.HasBoxDecorationBackground() && + (paint_info.phase == kPaintPhaseForeground || + paint_info.phase == kPaintPhaseSelection)) { + BoxPainter(layout_embedded_content_) + .PaintBoxDecorationBackground(paint_info, adjusted_paint_offset); + } + + if (paint_info.phase == kPaintPhaseMask) { + BoxPainter(layout_embedded_content_) + .PaintMask(paint_info, adjusted_paint_offset); + return; + } + + if (ShouldPaintSelfOutline(paint_info.phase)) { + ObjectPainter(layout_embedded_content_) + .PaintOutline(paint_info, adjusted_paint_offset); + } + + if (paint_info.phase != kPaintPhaseForeground) + return; + + if (layout_embedded_content_.GetEmbeddedContentView()) { + // TODO(schenney) crbug.com/93805 Speculative release assert to verify that + // the crashes we see in EmbeddedContentView painting are due to a destroyed + // LayoutEmbeddedContent object. + CHECK(layout_embedded_content_.GetNode()); + Optional<RoundedInnerRectClipper> clipper; + if (layout_embedded_content_.Style()->HasBorderRadius()) { + if (border_rect.IsEmpty()) + return; + + FloatRoundedRect rounded_inner_rect = + layout_embedded_content_.Style()->GetRoundedInnerBorderFor( + border_rect, + LayoutRectOutsets(-(layout_embedded_content_.PaddingTop() + + layout_embedded_content_.BorderTop()), + -(layout_embedded_content_.PaddingRight() + + layout_embedded_content_.BorderRight()), + -(layout_embedded_content_.PaddingBottom() + + layout_embedded_content_.BorderBottom()), + -(layout_embedded_content_.PaddingLeft() + + layout_embedded_content_.BorderLeft())), + true, true); + clipper.emplace(layout_embedded_content_, paint_info, border_rect, + rounded_inner_rect, kApplyToDisplayList); + } + + layout_embedded_content_.PaintContents(paint_info, paint_offset); + } + + // Paint a partially transparent wash over selected EmbeddedContentViews. + if (IsSelected() && !paint_info.IsPrinting() && + !LayoutObjectDrawingRecorder::UseCachedDrawingIfPossible( + paint_info.context, layout_embedded_content_, paint_info.phase)) { + LayoutRect rect = layout_embedded_content_.LocalSelectionRect(); + rect.MoveBy(adjusted_paint_offset); + IntRect selection_rect = PixelSnappedIntRect(rect); + LayoutObjectDrawingRecorder drawing_recorder( + paint_info.context, layout_embedded_content_, paint_info.phase, + selection_rect); + paint_info.context.FillRect( + selection_rect, layout_embedded_content_.SelectionBackgroundColor()); + } + + if (layout_embedded_content_.CanResize()) { + ScrollableAreaPainter( + *layout_embedded_content_.Layer()->GetScrollableArea()) + .PaintResizer(paint_info.context, + RoundedIntPoint(adjusted_paint_offset), + paint_info.GetCullRect()); + } +} + +void EmbeddedContentPainter::PaintContents(const PaintInfo& paint_info, + const LayoutPoint& paint_offset) { + LayoutPoint adjusted_paint_offset = + paint_offset + layout_embedded_content_.Location(); + + EmbeddedContentView* embedded_content_view = + layout_embedded_content_.GetEmbeddedContentView(); + CHECK(embedded_content_view); + + IntPoint paint_location(RoundedIntPoint( + adjusted_paint_offset + + layout_embedded_content_.ReplacedContentRect().Location())); + + // Views don't support painting with a paint offset, but instead + // offset themselves using the frame rect location. To paint Views at + // our desired location, we need to apply paint offset as a transform, with + // the frame rect neutralized. + IntSize view_paint_offset = + paint_location - embedded_content_view->FrameRect().Location(); + TransformRecorder transform( + paint_info.context, layout_embedded_content_, + AffineTransform::Translation(view_paint_offset.Width(), + view_paint_offset.Height())); + CullRect adjusted_cull_rect(paint_info.GetCullRect(), -view_paint_offset); + embedded_content_view->Paint(paint_info.context, adjusted_cull_rect); +} + +} // namespace blink
diff --git a/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.h b/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.h new file mode 100644 index 0000000..3ff5c89 --- /dev/null +++ b/third_party/WebKit/Source/core/paint/EmbeddedContentPainter.h
@@ -0,0 +1,34 @@ +// Copyright 2014 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 EmbeddedContentPainter_h +#define EmbeddedContentPainter_h + +#include "platform/wtf/Allocator.h" + +namespace blink { + +struct PaintInfo; +class LayoutPoint; +class LayoutEmbeddedContent; + +class EmbeddedContentPainter { + STACK_ALLOCATED(); + + public: + EmbeddedContentPainter(const LayoutEmbeddedContent& layout_embedded_content) + : layout_embedded_content_(layout_embedded_content) {} + + void Paint(const PaintInfo&, const LayoutPoint&); + void PaintContents(const PaintInfo&, const LayoutPoint&); + + private: + bool IsSelected() const; + + const LayoutEmbeddedContent& layout_embedded_content_; +}; + +} // namespace blink + +#endif // EmbeddedContentPainter_h
diff --git a/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp index 3fb231cbe..e72e0e5 100644 --- a/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp +++ b/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp
@@ -7,7 +7,7 @@ #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameView.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/paint/FindPaintOffsetAndVisualRectNeedingUpdate.h" #include "core/paint/PaintInvalidator.h"
diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp index 4121c1b..8b193e1 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp +++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp
@@ -56,12 +56,12 @@ #include "core/layout/HitTestRequest.h" #include "core/layout/HitTestResult.h" #include "core/layout/HitTestingTransformState.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFlowThread.h" #include "core/layout/LayoutInline.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutTreeAsText.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/PaintLayerCompositor.h" @@ -2899,8 +2899,9 @@ } bool PaintLayer::ShouldBeSelfPaintingLayer() const { - if (GetLayoutObject().IsLayoutPart() && - ToLayoutPart(GetLayoutObject()).RequiresAcceleratedCompositing()) + if (GetLayoutObject().IsLayoutEmbeddedContent() && + ToLayoutEmbeddedContent(GetLayoutObject()) + .RequiresAcceleratedCompositing()) return true; return GetLayoutObject().LayerTypeRequired() == kNormalPaintLayer ||
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp index ffbb5a5..917f802 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp +++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
@@ -60,8 +60,8 @@ #include "core/frame/VisualViewport.h" #include "core/html/HTMLFrameOwnerElement.h" #include "core/input/EventHandler.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutFlexibleBox.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutScrollbar.h" #include "core/layout/LayoutScrollbarPart.h" #include "core/layout/LayoutTheme.h" @@ -317,7 +317,8 @@ return IntRect(); } -IntRect PaintLayerScrollableArea::ConvertFromScrollbarToContainingFrameViewBase( +IntRect +PaintLayerScrollableArea::ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar& scrollbar, const IntRect& scrollbar_rect) const { LayoutView* view = Box().View(); @@ -332,7 +333,7 @@ } IntPoint -PaintLayerScrollableArea::ConvertFromScrollbarToContainingFrameViewBase( +PaintLayerScrollableArea::ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar& scrollbar, const IntPoint& scrollbar_point) const { LayoutView* view = Box().View(); @@ -346,7 +347,7 @@ } IntPoint -PaintLayerScrollableArea::ConvertFromContainingFrameViewBaseToScrollbar( +PaintLayerScrollableArea::ConvertFromContainingEmbeddedContentViewToScrollbar( const Scrollbar& scrollbar, const IntPoint& parent_point) const { LayoutView* view = Box().View();
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.h b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.h index c396827..a52883f2 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.h +++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.h
@@ -260,13 +260,13 @@ bool IsActive() const override; bool IsScrollCornerVisible() const override; IntRect ScrollCornerRect() const override; - IntRect ConvertFromScrollbarToContainingFrameViewBase( + IntRect ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar&, const IntRect&) const override; - IntPoint ConvertFromScrollbarToContainingFrameViewBase( + IntPoint ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar&, const IntPoint&) const override; - IntPoint ConvertFromContainingFrameViewBaseToScrollbar( + IntPoint ConvertFromContainingEmbeddedContentViewToScrollbar( const Scrollbar&, const IntPoint&) const override; IntPoint ConvertFromRootFrame(const IntPoint&) const override;
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerTest.cpp b/third_party/WebKit/Source/core/paint/PaintLayerTest.cpp index 4641be5..a97ecff 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayerTest.cpp +++ b/third_party/WebKit/Source/core/paint/PaintLayerTest.cpp
@@ -949,8 +949,8 @@ PaintLayer* target = GetPaintLayerByElementId("target"); // A non-positioned iframe still gets a PaintLayer because PaintLayers are - // forced for all LayoutPart objects. However, such PaintLayers are not - // stacked. + // forced for all LayoutEmbeddedContent objects. However, such PaintLayers are + // not stacked. PaintLayer* containing_block = GetPaintLayerByElementId("containingBlock"); EXPECT_EQ(containing_block, target->CompositingContainer()); PaintLayer* composited_container =
diff --git a/third_party/WebKit/Source/core/paint/PaintPropertyTreePrinter.cpp b/third_party/WebKit/Source/core/paint/PaintPropertyTreePrinter.cpp index 2a5d9a1..886e0743 100644 --- a/third_party/WebKit/Source/core/paint/PaintPropertyTreePrinter.cpp +++ b/third_party/WebKit/Source/core/paint/PaintPropertyTreePrinter.cpp
@@ -6,7 +6,7 @@ #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameView.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutView.h" #include "core/paint/ObjectPaintProperties.h" #include "platform/graphics/paint/PropertyTreeState.h" @@ -495,8 +495,9 @@ for (const LayoutObject* child = object.SlowFirstChild(); child; child = child->NextSibling()) WriteLayoutObjectNode(*child); - if (object.IsLayoutPart()) { - LocalFrameView* frame_view = ToLayoutPart(object).ChildFrameView(); + if (object.IsLayoutEmbeddedContent()) { + LocalFrameView* frame_view = + ToLayoutEmbeddedContent(object).ChildFrameView(); if (frame_view) WriteFrameViewNode(*frame_view, &object); }
diff --git a/third_party/WebKit/Source/core/paint/PartPainter.cpp b/third_party/WebKit/Source/core/paint/PartPainter.cpp deleted file mode 100644 index 9f056a8..0000000 --- a/third_party/WebKit/Source/core/paint/PartPainter.cpp +++ /dev/null
@@ -1,143 +0,0 @@ -// Copyright 2014 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 "core/paint/PartPainter.h" - -#include "core/frame/FrameOrPlugin.h" -#include "core/layout/LayoutPart.h" -#include "core/paint/BoxPainter.h" -#include "core/paint/LayoutObjectDrawingRecorder.h" -#include "core/paint/ObjectPainter.h" -#include "core/paint/PaintInfo.h" -#include "core/paint/PaintLayer.h" -#include "core/paint/ReplacedPainter.h" -#include "core/paint/RoundedInnerRectClipper.h" -#include "core/paint/ScrollableAreaPainter.h" -#include "core/paint/TransformRecorder.h" -#include "platform/wtf/Optional.h" - -namespace blink { - -bool PartPainter::IsSelected() const { - SelectionState s = layout_part_.GetSelectionState(); - if (s == SelectionState::kNone) - return false; - if (s == SelectionState::kInside) - return true; - - int selection_start, selection_end; - std::tie(selection_start, selection_end) = layout_part_.SelectionStartEnd(); - if (s == SelectionState::kStart) - return selection_start == 0; - - int end = layout_part_.GetNode()->hasChildren() - ? layout_part_.GetNode()->CountChildren() - : 1; - if (s == SelectionState::kEnd) - return selection_end == end; - if (s == SelectionState::kStartAndEnd) - return selection_start == 0 && selection_end == end; - - DCHECK(0); - return false; -} - -void PartPainter::Paint(const PaintInfo& paint_info, - const LayoutPoint& paint_offset) { - ObjectPainter(layout_part_).CheckPaintOffset(paint_info, paint_offset); - LayoutPoint adjusted_paint_offset = paint_offset + layout_part_.Location(); - if (!ReplacedPainter(layout_part_) - .ShouldPaint(paint_info, adjusted_paint_offset)) - return; - - LayoutRect border_rect(adjusted_paint_offset, layout_part_.Size()); - - if (layout_part_.HasBoxDecorationBackground() && - (paint_info.phase == kPaintPhaseForeground || - paint_info.phase == kPaintPhaseSelection)) - BoxPainter(layout_part_) - .PaintBoxDecorationBackground(paint_info, adjusted_paint_offset); - - if (paint_info.phase == kPaintPhaseMask) { - BoxPainter(layout_part_).PaintMask(paint_info, adjusted_paint_offset); - return; - } - - if (ShouldPaintSelfOutline(paint_info.phase)) - ObjectPainter(layout_part_).PaintOutline(paint_info, adjusted_paint_offset); - - if (paint_info.phase != kPaintPhaseForeground) - return; - - if (layout_part_.GetFrameOrPlugin()) { - // TODO(schenney) crbug.com/93805 Speculative release assert to verify that - // the crashes we see in FrameViewBase painting are due to a destroyed - // LayoutPart object. - CHECK(layout_part_.GetNode()); - Optional<RoundedInnerRectClipper> clipper; - if (layout_part_.Style()->HasBorderRadius()) { - if (border_rect.IsEmpty()) - return; - - FloatRoundedRect rounded_inner_rect = - layout_part_.Style()->GetRoundedInnerBorderFor( - border_rect, - LayoutRectOutsets( - -(layout_part_.PaddingTop() + layout_part_.BorderTop()), - -(layout_part_.PaddingRight() + layout_part_.BorderRight()), - -(layout_part_.PaddingBottom() + layout_part_.BorderBottom()), - -(layout_part_.PaddingLeft() + layout_part_.BorderLeft())), - true, true); - clipper.emplace(layout_part_, paint_info, border_rect, rounded_inner_rect, - kApplyToDisplayList); - } - - layout_part_.PaintContents(paint_info, paint_offset); - } - - // Paint a partially transparent wash over selected FrameViewBases. - if (IsSelected() && !paint_info.IsPrinting() && - !LayoutObjectDrawingRecorder::UseCachedDrawingIfPossible( - paint_info.context, layout_part_, paint_info.phase)) { - LayoutRect rect = layout_part_.LocalSelectionRect(); - rect.MoveBy(adjusted_paint_offset); - IntRect selection_rect = PixelSnappedIntRect(rect); - LayoutObjectDrawingRecorder drawing_recorder( - paint_info.context, layout_part_, paint_info.phase, selection_rect); - paint_info.context.FillRect(selection_rect, - layout_part_.SelectionBackgroundColor()); - } - - if (layout_part_.CanResize()) - ScrollableAreaPainter(*layout_part_.Layer()->GetScrollableArea()) - .PaintResizer(paint_info.context, - RoundedIntPoint(adjusted_paint_offset), - paint_info.GetCullRect()); -} - -void PartPainter::PaintContents(const PaintInfo& paint_info, - const LayoutPoint& paint_offset) { - LayoutPoint adjusted_paint_offset = paint_offset + layout_part_.Location(); - - FrameOrPlugin* frame_or_plugin = layout_part_.GetFrameOrPlugin(); - CHECK(frame_or_plugin); - - IntPoint paint_location(RoundedIntPoint( - adjusted_paint_offset + layout_part_.ReplacedContentRect().Location())); - - // Views don't support painting with a paint offset, but instead - // offset themselves using the frame rect location. To paint Views at - // our desired location, we need to apply paint offset as a transform, with - // the frame rect neutralized. - IntSize view_paint_offset = - paint_location - frame_or_plugin->FrameRect().Location(); - TransformRecorder transform( - paint_info.context, layout_part_, - AffineTransform::Translation(view_paint_offset.Width(), - view_paint_offset.Height())); - CullRect adjusted_cull_rect(paint_info.GetCullRect(), -view_paint_offset); - frame_or_plugin->Paint(paint_info.context, adjusted_cull_rect); -} - -} // namespace blink
diff --git a/third_party/WebKit/Source/core/paint/PartPainter.h b/third_party/WebKit/Source/core/paint/PartPainter.h deleted file mode 100644 index 3c7ea34..0000000 --- a/third_party/WebKit/Source/core/paint/PartPainter.h +++ /dev/null
@@ -1,33 +0,0 @@ -// Copyright 2014 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 PartPainter_h -#define PartPainter_h - -#include "platform/wtf/Allocator.h" - -namespace blink { - -struct PaintInfo; -class LayoutPoint; -class LayoutPart; - -class PartPainter { - STACK_ALLOCATED(); - - public: - PartPainter(const LayoutPart& layout_part) : layout_part_(layout_part) {} - - void Paint(const PaintInfo&, const LayoutPoint&); - void PaintContents(const PaintInfo&, const LayoutPoint&); - - private: - bool IsSelected() const; - - const LayoutPart& layout_part_; -}; - -} // namespace blink - -#endif // PartPainter_h
diff --git a/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp b/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp index bff8901..9ac62480 100644 --- a/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp +++ b/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp
@@ -7,8 +7,8 @@ #include "core/dom/DocumentLifecycle.h" #include "core/frame/LocalFrame.h" #include "core/frame/LocalFrameView.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/LayoutMultiColumnSpannerPlaceholder.h" -#include "core/layout/LayoutPart.h" #include "core/layout/LayoutView.h" #include "core/paint/PaintLayer.h" #include "platform/graphics/paint/GeometryMapper.h" @@ -331,13 +331,14 @@ Walk(*child, context); } - if (object.IsLayoutPart()) { - const LayoutPart& layout_part = ToLayoutPart(object); - LocalFrameView* frame_view = layout_part.ChildFrameView(); + if (object.IsLayoutEmbeddedContent()) { + const LayoutEmbeddedContent& layout_embedded_content = + ToLayoutEmbeddedContent(object); + LocalFrameView* frame_view = layout_embedded_content.ChildFrameView(); if (frame_view) { if (context.tree_builder_context) { context.tree_builder_context->fragments[0].current.paint_offset += - layout_part.ReplacedContentRect().Location() - + layout_embedded_content.ReplacedContentRect().Location() - frame_view->FrameRect().Location(); context.tree_builder_context->fragments[0].current.paint_offset = RoundedIntPoint(context.tree_builder_context->fragments[0]
diff --git a/third_party/WebKit/Source/core/plugins/PluginView.h b/third_party/WebKit/Source/core/plugins/PluginView.h index bd8cf04..6592e58 100644 --- a/third_party/WebKit/Source/core/plugins/PluginView.h +++ b/third_party/WebKit/Source/core/plugins/PluginView.h
@@ -29,7 +29,7 @@ #define PluginView_h #include "core/CoreExport.h" -#include "core/frame/FrameOrPlugin.h" +#include "core/frame/EmbeddedContentView.h" #include "platform/geometry/IntRect.h" #include "platform/scroll/ScrollTypes.h" #include "platform/wtf/text/WTFString.h" @@ -46,7 +46,7 @@ // TODO(joelhockey): Remove this class. // The only implementation of this class is web/WebPluginContainerImpl. // It can be used directly. -class CORE_EXPORT PluginView : public FrameOrPlugin { +class CORE_EXPORT PluginView : public EmbeddedContentView { public: virtual ~PluginView() {} @@ -79,10 +79,10 @@ }; DEFINE_TYPE_CASTS(PluginView, - FrameOrPlugin, - frame_or_plugin, - frame_or_plugin->IsPluginView(), - frame_or_plugin.IsPluginView()); + EmbeddedContentView, + embedded_content_view, + embedded_content_view->IsPluginView(), + embedded_content_view.IsPluginView()); } // namespace blink
diff --git a/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp index 3dfde9e..db6ef3fa 100644 --- a/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp +++ b/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp
@@ -557,9 +557,9 @@ return true; } - // A LayoutPart is an iframe element or embedded object element or something - // like that. We don't want to ignore those. - if (layout_object_->IsLayoutPart()) + // A LayoutEmbeddedContent is an iframe element or embedded object element or + // something like that. We don't want to ignore those. + if (layout_object_->IsLayoutEmbeddedContent()) return false; // Make sure renderers with layers stay in the tree.
diff --git a/third_party/WebKit/Source/modules/accessibility/AXObjectCacheImpl.cpp b/third_party/WebKit/Source/modules/accessibility/AXObjectCacheImpl.cpp index 6a356037..970a804 100644 --- a/third_party/WebKit/Source/modules/accessibility/AXObjectCacheImpl.cpp +++ b/third_party/WebKit/Source/modules/accessibility/AXObjectCacheImpl.cpp
@@ -1248,7 +1248,8 @@ // Ignore events on a frame or plug-in, because the touch events // will be re-targeted there and we don't want to fire duplicate // accessibility events. - if (hit->GetLayoutObject() && hit->GetLayoutObject()->IsLayoutPart()) + if (hit->GetLayoutObject() && + hit->GetLayoutObject()->IsLayoutEmbeddedContent()) return; PostPlatformNotification(hit, kAXHover);
diff --git a/third_party/WebKit/Source/modules/modules_idl_files.gni b/third_party/WebKit/Source/modules/modules_idl_files.gni index 2ebc247..ef80104c 100644 --- a/third_party/WebKit/Source/modules/modules_idl_files.gni +++ b/third_party/WebKit/Source/modules/modules_idl_files.gni
@@ -699,351 +699,3 @@ # collision modules_all_dependency_idl_files = modules_static_dependency_idl_files + modules_generated_dependency_idl_files - -# Source files generated from IDL. -generated_modules_dictionary_files = [ - # TODO ideally this would not be listed explicitly. Rather, we would have - # different categories of .idl files that produce certain patterns of - # source files. Then these sources files can be programatically expanded - # from the .idl file list(s). - "$blink_modules_output_dir/app_banner/BeforeInstallPromptEventInit.cpp", - "$blink_modules_output_dir/app_banner/BeforeInstallPromptEventInit.h", - "$blink_modules_output_dir/background_fetch/BackgroundFetchClickEventInit.cpp", - "$blink_modules_output_dir/background_fetch/BackgroundFetchClickEventInit.h", - "$blink_modules_output_dir/background_fetch/BackgroundFetchEventInit.cpp", - "$blink_modules_output_dir/background_fetch/BackgroundFetchEventInit.h", - "$blink_modules_output_dir/background_fetch/BackgroundFetchFailEventInit.cpp", - "$blink_modules_output_dir/background_fetch/BackgroundFetchFailEventInit.h", - "$blink_modules_output_dir/background_fetch/BackgroundFetchOptions.cpp", - "$blink_modules_output_dir/background_fetch/BackgroundFetchOptions.h", - "$blink_modules_output_dir/background_fetch/BackgroundFetchedEventInit.cpp", - "$blink_modules_output_dir/background_fetch/BackgroundFetchedEventInit.h", - "$blink_modules_output_dir/background_fetch/IconDefinition.cpp", - "$blink_modules_output_dir/background_fetch/IconDefinition.h", - "$blink_modules_output_dir/background_sync/SyncEventInit.cpp", - "$blink_modules_output_dir/background_sync/SyncEventInit.h", - "$blink_modules_output_dir/bluetooth/BluetoothLEScanFilterInit.cpp", - "$blink_modules_output_dir/bluetooth/BluetoothLEScanFilterInit.h", - "$blink_modules_output_dir/bluetooth/RequestDeviceOptions.cpp", - "$blink_modules_output_dir/bluetooth/RequestDeviceOptions.h", - "$blink_modules_output_dir/cachestorage/CacheQueryOptions.cpp", - "$blink_modules_output_dir/cachestorage/CacheQueryOptions.h", - "$blink_modules_output_dir/canvas2d/CanvasRenderingContext2DSettings.cpp", - "$blink_modules_output_dir/canvas2d/CanvasRenderingContext2DSettings.h", - "$blink_modules_output_dir/canvas2d/HitRegionOptions.cpp", - "$blink_modules_output_dir/canvas2d/HitRegionOptions.h", - "$blink_modules_output_dir/credentialmanager/CredentialData.cpp", - "$blink_modules_output_dir/credentialmanager/CredentialData.h", - "$blink_modules_output_dir/credentialmanager/CredentialCreationOptions.cpp", - "$blink_modules_output_dir/credentialmanager/CredentialCreationOptions.h", - "$blink_modules_output_dir/credentialmanager/CredentialRequestOptions.cpp", - "$blink_modules_output_dir/credentialmanager/CredentialRequestOptions.h", - "$blink_modules_output_dir/credentialmanager/FederatedCredentialInit.cpp", - "$blink_modules_output_dir/credentialmanager/FederatedCredentialInit.h", - "$blink_modules_output_dir/credentialmanager/FederatedCredentialRequestOptions.cpp", - "$blink_modules_output_dir/credentialmanager/FederatedCredentialRequestOptions.h", - "$blink_modules_output_dir/credentialmanager/FormDataOptions.cpp", - "$blink_modules_output_dir/credentialmanager/FormDataOptions.h", - "$blink_modules_output_dir/credentialmanager/PasswordCredentialData.cpp", - "$blink_modules_output_dir/credentialmanager/PasswordCredentialData.h", - "$blink_modules_output_dir/device_orientation/DeviceAccelerationInit.cpp", - "$blink_modules_output_dir/device_orientation/DeviceAccelerationInit.h", - "$blink_modules_output_dir/device_orientation/DeviceMotionEventInit.cpp", - "$blink_modules_output_dir/device_orientation/DeviceMotionEventInit.h", - "$blink_modules_output_dir/device_orientation/DeviceOrientationEventInit.cpp", - "$blink_modules_output_dir/device_orientation/DeviceOrientationEventInit.h", - "$blink_modules_output_dir/device_orientation/DeviceRotationRateInit.cpp", - "$blink_modules_output_dir/device_orientation/DeviceRotationRateInit.h", - "$blink_modules_output_dir/encoding/TextDecodeOptions.cpp", - "$blink_modules_output_dir/encoding/TextDecodeOptions.h", - "$blink_modules_output_dir/encoding/TextDecoderOptions.cpp", - "$blink_modules_output_dir/encoding/TextDecoderOptions.h", - "$blink_modules_output_dir/encryptedmedia/MediaEncryptedEventInit.cpp", - "$blink_modules_output_dir/encryptedmedia/MediaEncryptedEventInit.h", - "$blink_modules_output_dir/encryptedmedia/MediaKeyMessageEventInit.cpp", - "$blink_modules_output_dir/encryptedmedia/MediaKeyMessageEventInit.h", - "$blink_modules_output_dir/encryptedmedia/MediaKeySystemConfiguration.cpp", - "$blink_modules_output_dir/encryptedmedia/MediaKeySystemConfiguration.h", - "$blink_modules_output_dir/encryptedmedia/MediaKeySystemMediaCapability.cpp", - "$blink_modules_output_dir/encryptedmedia/MediaKeySystemMediaCapability.h", - "$blink_modules_output_dir/eventsource/EventSourceInit.cpp", - "$blink_modules_output_dir/eventsource/EventSourceInit.h", - "$blink_modules_output_dir/fetch/ResponseInit.cpp", - "$blink_modules_output_dir/fetch/ResponseInit.h", - "$blink_modules_output_dir/filesystem/FileSystemFlags.cpp", - "$blink_modules_output_dir/filesystem/FileSystemFlags.h", - "$blink_modules_output_dir/gamepad/GamepadEventInit.cpp", - "$blink_modules_output_dir/gamepad/GamepadEventInit.h", - "$blink_modules_output_dir/geolocation/PositionOptions.cpp", - "$blink_modules_output_dir/geolocation/PositionOptions.h", - "$blink_modules_output_dir/imagecapture/ConstrainPoint2DParameters.cpp", - "$blink_modules_output_dir/imagecapture/ConstrainPoint2DParameters.h", - "$blink_modules_output_dir/imagecapture/PhotoSettings.cpp", - "$blink_modules_output_dir/imagecapture/PhotoSettings.h", - "$blink_modules_output_dir/imagecapture/Point2D.cpp", - "$blink_modules_output_dir/imagecapture/Point2D.h", - "$blink_modules_output_dir/indexeddb/IDBIndexParameters.cpp", - "$blink_modules_output_dir/indexeddb/IDBIndexParameters.h", - "$blink_modules_output_dir/indexeddb/IDBObjectStoreParameters.cpp", - "$blink_modules_output_dir/indexeddb/IDBObjectStoreParameters.h", - "$blink_modules_output_dir/indexeddb/IDBObserverInit.cpp", - "$blink_modules_output_dir/indexeddb/IDBObserverInit.h", - "$blink_modules_output_dir/indexeddb/IDBVersionChangeEventInit.cpp", - "$blink_modules_output_dir/indexeddb/IDBVersionChangeEventInit.h", - "$blink_modules_output_dir/media_capabilities/AudioConfiguration.cpp", - "$blink_modules_output_dir/media_capabilities/AudioConfiguration.h", - "$blink_modules_output_dir/media_capabilities/MediaConfiguration.cpp", - "$blink_modules_output_dir/media_capabilities/MediaConfiguration.h", - "$blink_modules_output_dir/media_capabilities/MediaDecodingConfiguration.cpp", - "$blink_modules_output_dir/media_capabilities/MediaDecodingConfiguration.h", - "$blink_modules_output_dir/media_capabilities/MediaEncodingConfiguration.cpp", - "$blink_modules_output_dir/media_capabilities/MediaEncodingConfiguration.h", - "$blink_modules_output_dir/media_capabilities/VideoConfiguration.cpp", - "$blink_modules_output_dir/media_capabilities/VideoConfiguration.h", - "$blink_modules_output_dir/mediarecorder/BlobEventInit.cpp", - "$blink_modules_output_dir/mediarecorder/BlobEventInit.h", - "$blink_modules_output_dir/mediarecorder/MediaRecorderOptions.cpp", - "$blink_modules_output_dir/mediarecorder/MediaRecorderOptions.h", - "$blink_modules_output_dir/mediasession/MediaImage.cpp", - "$blink_modules_output_dir/mediasession/MediaImage.h", - "$blink_modules_output_dir/mediasession/MediaMetadataInit.cpp", - "$blink_modules_output_dir/mediasession/MediaMetadataInit.h", - "$blink_modules_output_dir/mediastream/ConstrainBooleanParameters.cpp", - "$blink_modules_output_dir/mediastream/ConstrainBooleanParameters.h", - "$blink_modules_output_dir/mediastream/ConstrainDOMStringParameters.cpp", - "$blink_modules_output_dir/mediastream/ConstrainDOMStringParameters.h", - "$blink_modules_output_dir/mediastream/ConstrainDoubleRange.cpp", - "$blink_modules_output_dir/mediastream/ConstrainDoubleRange.h", - "$blink_modules_output_dir/mediastream/ConstrainLongRange.cpp", - "$blink_modules_output_dir/mediastream/ConstrainLongRange.h", - "$blink_modules_output_dir/mediastream/DoubleRange.cpp", - "$blink_modules_output_dir/mediastream/DoubleRange.h", - "$blink_modules_output_dir/mediastream/LongRange.cpp", - "$blink_modules_output_dir/mediastream/LongRange.h", - "$blink_modules_output_dir/mediastream/MediaStreamConstraints.cpp", - "$blink_modules_output_dir/mediastream/MediaStreamConstraints.h", - "$blink_modules_output_dir/mediastream/MediaStreamEventInit.cpp", - "$blink_modules_output_dir/mediastream/MediaStreamEventInit.h", - "$blink_modules_output_dir/mediastream/MediaStreamTrackEventInit.cpp", - "$blink_modules_output_dir/mediastream/MediaStreamTrackEventInit.h", - "$blink_modules_output_dir/mediastream/MediaTrackCapabilities.cpp", - "$blink_modules_output_dir/mediastream/MediaTrackCapabilities.h", - "$blink_modules_output_dir/mediastream/MediaTrackConstraintSet.cpp", - "$blink_modules_output_dir/mediastream/MediaTrackConstraintSet.h", - "$blink_modules_output_dir/mediastream/MediaTrackConstraints.cpp", - "$blink_modules_output_dir/mediastream/MediaTrackConstraints.h", - "$blink_modules_output_dir/mediastream/MediaTrackSettings.cpp", - "$blink_modules_output_dir/mediastream/MediaTrackSettings.h", - "$blink_modules_output_dir/mediastream/MediaTrackSupportedConstraints.cpp", - "$blink_modules_output_dir/mediastream/MediaTrackSupportedConstraints.h", - "$blink_modules_output_dir/nfc/NFCMessage.cpp", - "$blink_modules_output_dir/nfc/NFCMessage.h", - "$blink_modules_output_dir/nfc/NFCPushOptions.cpp", - "$blink_modules_output_dir/nfc/NFCPushOptions.h", - "$blink_modules_output_dir/nfc/NFCRecord.cpp", - "$blink_modules_output_dir/nfc/NFCRecord.h", - "$blink_modules_output_dir/nfc/NFCWatchOptions.cpp", - "$blink_modules_output_dir/nfc/NFCWatchOptions.h", - "$blink_modules_output_dir/notifications/GetNotificationOptions.cpp", - "$blink_modules_output_dir/notifications/GetNotificationOptions.h", - "$blink_modules_output_dir/notifications/NotificationAction.cpp", - "$blink_modules_output_dir/notifications/NotificationAction.h", - "$blink_modules_output_dir/notifications/NotificationEventInit.cpp", - "$blink_modules_output_dir/notifications/NotificationEventInit.h", - "$blink_modules_output_dir/notifications/NotificationOptions.cpp", - "$blink_modules_output_dir/notifications/NotificationOptions.h", - "$blink_modules_output_dir/payments/AndroidPayMethodData.cpp", - "$blink_modules_output_dir/payments/AndroidPayMethodData.h", - "$blink_modules_output_dir/payments/AndroidPayTokenization.cpp", - "$blink_modules_output_dir/payments/AndroidPayTokenization.h", - "$blink_modules_output_dir/payments/BasicCardRequest.cpp", - "$blink_modules_output_dir/payments/BasicCardRequest.h", - "$blink_modules_output_dir/payments/PaymentAppResponse.cpp", - "$blink_modules_output_dir/payments/PaymentAppResponse.h", - "$blink_modules_output_dir/payments/PaymentRequestEventInit.cpp", - "$blink_modules_output_dir/payments/PaymentRequestEventInit.h", - "$blink_modules_output_dir/payments/PaymentCurrencyAmount.cpp", - "$blink_modules_output_dir/payments/PaymentCurrencyAmount.h", - "$blink_modules_output_dir/payments/PaymentDetailsBase.cpp", - "$blink_modules_output_dir/payments/PaymentDetailsBase.h", - "$blink_modules_output_dir/payments/PaymentDetailsInit.cpp", - "$blink_modules_output_dir/payments/PaymentDetailsInit.h", - "$blink_modules_output_dir/payments/PaymentDetailsModifier.cpp", - "$blink_modules_output_dir/payments/PaymentDetailsModifier.h", - "$blink_modules_output_dir/payments/PaymentDetailsUpdate.cpp", - "$blink_modules_output_dir/payments/PaymentDetailsUpdate.h", - "$blink_modules_output_dir/payments/PaymentItem.cpp", - "$blink_modules_output_dir/payments/PaymentItem.h", - "$blink_modules_output_dir/payments/PaymentMethodData.cpp", - "$blink_modules_output_dir/payments/PaymentMethodData.h", - "$blink_modules_output_dir/payments/PaymentOptions.cpp", - "$blink_modules_output_dir/payments/PaymentOptions.h", - "$blink_modules_output_dir/payments/PaymentInstrument.cpp", - "$blink_modules_output_dir/payments/PaymentInstrument.h", - "$blink_modules_output_dir/payments/PaymentRequestUpdateEventInit.cpp", - "$blink_modules_output_dir/payments/PaymentRequestUpdateEventInit.h", - "$blink_modules_output_dir/payments/PaymentShippingOption.cpp", - "$blink_modules_output_dir/payments/PaymentShippingOption.h", - "$blink_modules_output_dir/peerconnection/RTCAnswerOptions.cpp", - "$blink_modules_output_dir/peerconnection/RTCAnswerOptions.h", - "$blink_modules_output_dir/peerconnection/RTCConfiguration.cpp", - "$blink_modules_output_dir/peerconnection/RTCConfiguration.h", - "$blink_modules_output_dir/peerconnection/RTCDataChannelEventInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCDataChannelEventInit.h", - "$blink_modules_output_dir/peerconnection/RTCDTMFToneChangeEventInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCDTMFToneChangeEventInit.h", - "$blink_modules_output_dir/peerconnection/RTCDataChannelInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCDataChannelInit.h", - "$blink_modules_output_dir/peerconnection/RTCIceCandidateInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCIceCandidateInit.h", - "$blink_modules_output_dir/peerconnection/RTCIceServer.cpp", - "$blink_modules_output_dir/peerconnection/RTCIceServer.h", - "$blink_modules_output_dir/peerconnection/RTCOfferAnswerOptions.cpp", - "$blink_modules_output_dir/peerconnection/RTCOfferAnswerOptions.h", - "$blink_modules_output_dir/peerconnection/RTCOfferOptions.cpp", - "$blink_modules_output_dir/peerconnection/RTCOfferOptions.h", - "$blink_modules_output_dir/peerconnection/RTCPeerConnectionIceEventInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCPeerConnectionIceEventInit.h", - "$blink_modules_output_dir/peerconnection/RTCSessionDescriptionInit.cpp", - "$blink_modules_output_dir/peerconnection/RTCSessionDescriptionInit.h", - "$blink_modules_output_dir/permissions/MidiPermissionDescriptor.cpp", - "$blink_modules_output_dir/permissions/MidiPermissionDescriptor.h", - "$blink_modules_output_dir/permissions/PermissionDescriptor.cpp", - "$blink_modules_output_dir/permissions/PermissionDescriptor.h", - "$blink_modules_output_dir/permissions/PushPermissionDescriptor.cpp", - "$blink_modules_output_dir/permissions/PushPermissionDescriptor.h", - "$blink_modules_output_dir/presentation/PresentationConnectionAvailableEventInit.cpp", - "$blink_modules_output_dir/presentation/PresentationConnectionAvailableEventInit.h", - "$blink_modules_output_dir/presentation/PresentationConnectionCloseEventInit.cpp", - "$blink_modules_output_dir/presentation/PresentationConnectionCloseEventInit.h", - "$blink_modules_output_dir/push_messaging/PushEventInit.cpp", - "$blink_modules_output_dir/push_messaging/PushEventInit.h", - "$blink_modules_output_dir/push_messaging/PushSubscriptionOptionsInit.cpp", - "$blink_modules_output_dir/push_messaging/PushSubscriptionOptionsInit.h", - "$blink_modules_output_dir/quota/StorageEstimate.cpp", - "$blink_modules_output_dir/quota/StorageEstimate.h", - "$blink_modules_output_dir/sensor/SensorErrorEventInit.cpp", - "$blink_modules_output_dir/sensor/SensorErrorEventInit.h", - "$blink_modules_output_dir/sensor/SensorOptions.cpp", - "$blink_modules_output_dir/sensor/SensorOptions.h", - "$blink_modules_output_dir/serviceworkers/ClientQueryOptions.cpp", - "$blink_modules_output_dir/serviceworkers/ClientQueryOptions.h", - "$blink_modules_output_dir/serviceworkers/ExtendableEventInit.cpp", - "$blink_modules_output_dir/serviceworkers/ExtendableEventInit.h", - "$blink_modules_output_dir/serviceworkers/ExtendableMessageEventInit.cpp", - "$blink_modules_output_dir/serviceworkers/ExtendableMessageEventInit.h", - "$blink_modules_output_dir/serviceworkers/FetchEventInit.cpp", - "$blink_modules_output_dir/serviceworkers/FetchEventInit.h", - "$blink_modules_output_dir/serviceworkers/ForeignFetchEventInit.cpp", - "$blink_modules_output_dir/serviceworkers/ForeignFetchEventInit.h", - "$blink_modules_output_dir/serviceworkers/ForeignFetchOptions.cpp", - "$blink_modules_output_dir/serviceworkers/ForeignFetchOptions.h", - "$blink_modules_output_dir/serviceworkers/ForeignFetchResponse.cpp", - "$blink_modules_output_dir/serviceworkers/ForeignFetchResponse.h", - "$blink_modules_output_dir/serviceworkers/NavigationPreloadState.cpp", - "$blink_modules_output_dir/serviceworkers/NavigationPreloadState.h", - "$blink_modules_output_dir/serviceworkers/RegistrationOptions.cpp", - "$blink_modules_output_dir/serviceworkers/RegistrationOptions.h", - "$blink_modules_output_dir/shapedetection/FaceDetectorOptions.cpp", - "$blink_modules_output_dir/shapedetection/FaceDetectorOptions.h", - "$blink_modules_output_dir/shapedetection/Landmark.cpp", - "$blink_modules_output_dir/shapedetection/Landmark.h", - "$blink_modules_output_dir/speech/SpeechRecognitionErrorInit.cpp", - "$blink_modules_output_dir/speech/SpeechRecognitionErrorInit.h", - "$blink_modules_output_dir/speech/SpeechRecognitionEventInit.cpp", - "$blink_modules_output_dir/speech/SpeechRecognitionEventInit.h", - "$blink_modules_output_dir/storage/StorageEventInit.cpp", - "$blink_modules_output_dir/storage/StorageEventInit.h", - "$blink_modules_output_dir/vr/VRDisplayEventInit.cpp", - "$blink_modules_output_dir/vr/VRDisplayEventInit.h", - "$blink_modules_output_dir/vr/VRLayer.cpp", - "$blink_modules_output_dir/vr/VRLayer.h", - "$blink_modules_output_dir/webaudio/AnalyserOptions.cpp", - "$blink_modules_output_dir/webaudio/AnalyserOptions.h", - "$blink_modules_output_dir/webaudio/AudioBufferOptions.cpp", - "$blink_modules_output_dir/webaudio/AudioBufferOptions.h", - "$blink_modules_output_dir/webaudio/AudioBufferSourceOptions.cpp", - "$blink_modules_output_dir/webaudio/AudioBufferSourceOptions.h", - "$blink_modules_output_dir/webaudio/AudioContextOptions.cpp", - "$blink_modules_output_dir/webaudio/AudioContextOptions.h", - "$blink_modules_output_dir/webaudio/AudioNodeOptions.cpp", - "$blink_modules_output_dir/webaudio/AudioNodeOptions.h", - "$blink_modules_output_dir/webaudio/AudioParamDescriptor.cpp", - "$blink_modules_output_dir/webaudio/AudioParamDescriptor.h", - "$blink_modules_output_dir/webaudio/AudioProcessingEventInit.cpp", - "$blink_modules_output_dir/webaudio/AudioProcessingEventInit.h", - "$blink_modules_output_dir/webaudio/AudioTimestamp.cpp", - "$blink_modules_output_dir/webaudio/AudioTimestamp.h", - "$blink_modules_output_dir/webaudio/BiquadFilterOptions.cpp", - "$blink_modules_output_dir/webaudio/BiquadFilterOptions.h", - "$blink_modules_output_dir/webaudio/ChannelMergerOptions.cpp", - "$blink_modules_output_dir/webaudio/ChannelMergerOptions.h", - "$blink_modules_output_dir/webaudio/ChannelSplitterOptions.cpp", - "$blink_modules_output_dir/webaudio/ChannelSplitterOptions.h", - "$blink_modules_output_dir/webaudio/ConstantSourceOptions.cpp", - "$blink_modules_output_dir/webaudio/ConstantSourceOptions.h", - "$blink_modules_output_dir/webaudio/ConvolverOptions.cpp", - "$blink_modules_output_dir/webaudio/ConvolverOptions.h", - "$blink_modules_output_dir/webaudio/DelayOptions.cpp", - "$blink_modules_output_dir/webaudio/DelayOptions.h", - "$blink_modules_output_dir/webaudio/DynamicsCompressorOptions.cpp", - "$blink_modules_output_dir/webaudio/DynamicsCompressorOptions.h", - "$blink_modules_output_dir/webaudio/GainOptions.cpp", - "$blink_modules_output_dir/webaudio/GainOptions.h", - "$blink_modules_output_dir/webaudio/IIRFilterOptions.cpp", - "$blink_modules_output_dir/webaudio/IIRFilterOptions.h", - "$blink_modules_output_dir/webaudio/MediaElementAudioSourceOptions.cpp", - "$blink_modules_output_dir/webaudio/MediaElementAudioSourceOptions.h", - "$blink_modules_output_dir/webaudio/MediaStreamAudioSourceOptions.cpp", - "$blink_modules_output_dir/webaudio/MediaStreamAudioSourceOptions.h", - "$blink_modules_output_dir/webaudio/PannerOptions.cpp", - "$blink_modules_output_dir/webaudio/PannerOptions.h", - "$blink_modules_output_dir/webaudio/PeriodicWaveConstraints.cpp", - "$blink_modules_output_dir/webaudio/PeriodicWaveConstraints.h", - "$blink_modules_output_dir/webaudio/PeriodicWaveOptions.cpp", - "$blink_modules_output_dir/webaudio/PeriodicWaveOptions.h", - "$blink_modules_output_dir/webaudio/OfflineAudioCompletionEventInit.cpp", - "$blink_modules_output_dir/webaudio/OfflineAudioCompletionEventInit.h", - "$blink_modules_output_dir/webaudio/OscillatorOptions.cpp", - "$blink_modules_output_dir/webaudio/OscillatorOptions.h", - "$blink_modules_output_dir/webaudio/StereoPannerOptions.cpp", - "$blink_modules_output_dir/webaudio/StereoPannerOptions.h", - "$blink_modules_output_dir/webaudio/WaveShaperOptions.cpp", - "$blink_modules_output_dir/webaudio/WaveShaperOptions.h", - "$blink_modules_output_dir/webauth/RelyingPartyAccount.cpp", - "$blink_modules_output_dir/webauth/RelyingPartyAccount.h", - "$blink_modules_output_dir/webauth/AuthenticationAssertionOptions.cpp", - "$blink_modules_output_dir/webauth/AuthenticationAssertionOptions.h", - "$blink_modules_output_dir/webauth/AuthenticationClientData.cpp", - "$blink_modules_output_dir/webauth/AuthenticationClientData.h", - "$blink_modules_output_dir/webauth/ScopedCredentialDescriptor.cpp", - "$blink_modules_output_dir/webauth/ScopedCredentialDescriptor.h", - "$blink_modules_output_dir/webauth/ScopedCredentialOptions.cpp", - "$blink_modules_output_dir/webauth/ScopedCredentialOptions.h", - "$blink_modules_output_dir/webauth/ScopedCredentialParameters.cpp", - "$blink_modules_output_dir/webauth/ScopedCredentialParameters.h", - "$blink_modules_output_dir/webauth/AuthenticationExtensions.cpp", - "$blink_modules_output_dir/webauth/AuthenticationExtensions.h", - "$blink_modules_output_dir/webgl/WebGLContextAttributes.cpp", - "$blink_modules_output_dir/webgl/WebGLContextAttributes.h", - "$blink_modules_output_dir/webgl/WebGLContextEventInit.cpp", - "$blink_modules_output_dir/webgl/WebGLContextEventInit.h", - "$blink_modules_output_dir/webmidi/MIDIConnectionEventInit.cpp", - "$blink_modules_output_dir/webmidi/MIDIConnectionEventInit.h", - "$blink_modules_output_dir/webmidi/MIDIMessageEventInit.h", - "$blink_modules_output_dir/webmidi/MIDIMessageEventInit.cpp", - "$blink_modules_output_dir/webmidi/MIDIOptions.cpp", - "$blink_modules_output_dir/webmidi/MIDIOptions.h", - "$blink_modules_output_dir/webshare/ShareData.cpp", - "$blink_modules_output_dir/webshare/ShareData.h", - "$blink_modules_output_dir/websockets/CloseEventInit.cpp", - "$blink_modules_output_dir/websockets/CloseEventInit.h", - "$blink_modules_output_dir/webusb/USBConnectionEventInit.cpp", - "$blink_modules_output_dir/webusb/USBConnectionEventInit.h", - "$blink_modules_output_dir/webusb/USBControlTransferParameters.cpp", - "$blink_modules_output_dir/webusb/USBControlTransferParameters.h", - "$blink_modules_output_dir/webusb/USBDeviceFilter.cpp", - "$blink_modules_output_dir/webusb/USBDeviceFilter.h", - "$blink_modules_output_dir/webusb/USBDeviceRequestOptions.cpp", - "$blink_modules_output_dir/webusb/USBDeviceRequestOptions.h", -]
diff --git a/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp index af78670..aee47ed 100644 --- a/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp +++ b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp
@@ -42,8 +42,8 @@ "squashedLayerClipsCompositingDescendants", "Squashing a layer that clips composited descendants is not " "supported."}, - {kSquashingDisallowedReasonSquashingLayoutPartIsDisallowed, - "squashingLayoutPartIsDisallowed", + {kSquashingDisallowedReasonSquashingLayoutEmbeddedContentIsDisallowed, + "squashingLayoutEmbeddedContentIsDisallowed", "Squashing a frame, iframe or plugin is not supported."}, {kSquashingDisallowedReasonSquashingBlendingIsDisallowed, "squashingBlendingDisallowed",
diff --git a/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h index 72504e7..95c98a9 100644 --- a/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h +++ b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h
@@ -22,7 +22,7 @@ kSquashingDisallowedReasonWouldBreakPaintOrder = 1 << 6, kSquashingDisallowedReasonSquashingVideoIsDisallowed = 1 << 7, kSquashingDisallowedReasonSquashedLayerClipsCompositingDescendants = 1 << 8, - kSquashingDisallowedReasonSquashingLayoutPartIsDisallowed = 1 << 9, + kSquashingDisallowedReasonSquashingLayoutEmbeddedContentIsDisallowed = 1 << 9, kSquashingDisallowedReasonSquashingBlendingIsDisallowed = 1 << 10, kSquashingDisallowedReasonNearestFixedPositionMismatch = 1 << 11, kSquashingDisallowedReasonScrollChildWithCompositedDescendants = 1 << 12,
diff --git a/third_party/WebKit/Source/platform/graphics/compositing/PaintChunksToCcLayer.cpp b/third_party/WebKit/Source/platform/graphics/compositing/PaintChunksToCcLayer.cpp index bd39881..b6db16a 100644 --- a/third_party/WebKit/Source/platform/graphics/compositing/PaintChunksToCcLayer.cpp +++ b/third_party/WebKit/Source/platform/graphics/compositing/PaintChunksToCcLayer.cpp
@@ -4,12 +4,9 @@ #include "platform/graphics/compositing/PaintChunksToCcLayer.h" -#include "cc/paint/compositing_display_item.h" +#include "cc/base/render_surface_filters.h" #include "cc/paint/display_item_list.h" -#include "cc/paint/drawing_display_item.h" -#include "cc/paint/filter_display_item.h" -#include "cc/paint/float_clip_display_item.h" -#include "cc/paint/transform_display_item.h" +#include "cc/paint/paint_op_buffer.h" #include "platform/graphics/GraphicsContext.h" #include "platform/graphics/paint/DisplayItemList.h" #include "platform/graphics/paint/DrawingDisplayItem.h" @@ -21,15 +18,12 @@ namespace { -enum EndDisplayItemType { kEndTransform, kEndClip, kEndEffect }; - // Applies the clips between |localState| and |ancestorState| into a single // combined cc::FloatClipDisplayItem on |ccList|. -static void ApplyClipsBetweenStates( - const PropertyTreeState& local_state, - const PropertyTreeState& ancestor_state, - cc::DisplayItemList& cc_list, - Vector<EndDisplayItemType>& end_display_items) { +static void ApplyClipsBetweenStates(const PropertyTreeState& local_state, + const PropertyTreeState& ancestor_state, + cc::DisplayItemList& cc_list, + Vector<int>& needed_restores) { DCHECK(local_state.Transform() == ancestor_state.Transform()); #if DCHECK_IS_ON() const TransformPaintPropertyNode* transform_node = @@ -46,17 +40,23 @@ const FloatClipRect& combined_clip = GeometryMapper::LocalToAncestorClipRect(local_state, ancestor_state); + bool antialias = false; - cc_list.CreateAndAppendPairedBeginItem<cc::FloatClipDisplayItem>( - gfx::RectF(combined_clip.Rect())); - end_display_items.push_back(kEndClip); + { + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipRectOp>(combined_clip.Rect(), SkClipOp::kIntersect, + antialias); + cc_list.EndPaintOfPairedBegin(); + } + needed_restores.push_back(1); } static void RecordPairedBeginDisplayItems( const Vector<PropertyTreeState>& paired_states, const PropertyTreeState& pending_layer_state, cc::DisplayItemList& cc_list, - Vector<EndDisplayItemType>& end_display_items) { + Vector<int>& needed_restores) { PropertyTreeState mapped_clip_destination_space = pending_layer_state; PropertyTreeState clip_space = pending_layer_state; bool has_clip = false; @@ -68,7 +68,7 @@ case PropertyTreeState::kTransform: { if (has_clip) { ApplyClipsBetweenStates(clip_space, mapped_clip_destination_space, - cc_list, end_display_items); + cc_list, needed_restores); has_clip = false; } mapped_clip_destination_space = *paired_state; @@ -77,12 +77,15 @@ TransformationMatrix matrix = paired_state->Transform()->Matrix(); matrix.ApplyTransformOrigin(paired_state->Transform()->Origin()); - gfx::Transform transform(gfx::Transform::kSkipInitialization); - transform.matrix() = TransformationMatrix::ToSkMatrix44(matrix); - - cc_list.CreateAndAppendPairedBeginItem<cc::TransformDisplayItem>( - transform); - end_display_items.push_back(kEndTransform); + SkMatrix skmatrix = + static_cast<SkMatrix>(TransformationMatrix::ToSkMatrix44(matrix)); + { + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ConcatOp>(skmatrix); + cc_list.EndPaintOfPairedBegin(); + } + needed_restores.push_back(1); break; } case PropertyTreeState::kClip: { @@ -127,22 +130,47 @@ filter_origin = local_to_ancestor_matrix.MapPoint(filter_origin); } - const bool kLcdTextRequiresOpaqueLayer = true; - cc_list.CreateAndAppendPairedBeginItem<cc::CompositingDisplayItem>( - static_cast<uint8_t>( - gfx::ToFlooredInt(255 * paired_state->Effect()->Opacity())), - paired_state->Effect()->BlendMode(), - // TODO(chrishtr): compute bounds as necessary. - nullptr, - GraphicsContext::WebCoreColorFilterToSkiaColorFilter( - paired_state->Effect()->GetColorFilter()), - kLcdTextRequiresOpaqueLayer); + { + cc::PaintFlags flags; + flags.setBlendMode(paired_state->Effect()->BlendMode()); + // TODO(ajuma): This should really be rounding instead of flooring the + // alpha value, but that breaks slimming paint reftests. + flags.setAlpha(static_cast<uint8_t>( + gfx::ToFlooredInt(255 * paired_state->Effect()->Opacity()))); + flags.setColorFilter( + GraphicsContext::WebCoreColorFilterToSkiaColorFilter( + paired_state->Effect()->GetColorFilter())); - cc_list.CreateAndAppendPairedBeginItem<cc::FilterDisplayItem>( - paired_state->Effect()->Filter().AsCcFilterOperations(), clip_rect, - gfx::PointF(filter_origin.X(), filter_origin.Y())); + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + // TODO(chrishtr): compute bounds as necessary. + buffer->push<cc::SaveLayerOp>(nullptr, &flags); + cc_list.EndPaintOfPairedBegin(); + } + needed_restores.push_back(1); - end_display_items.push_back(kEndEffect); + { + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + + buffer->push<cc::SaveOp>(); + buffer->push<cc::TranslateOp>(filter_origin.X(), filter_origin.Y()); + + cc::PaintFlags flags; + flags.setImageFilter(cc::RenderSurfaceFilters::BuildImageFilter( + paired_state->Effect()->Filter().AsCcFilterOperations(), + gfx::SizeF(clip_rect.Width(), clip_rect.Height()))); + + SkRect layer_bounds = clip_rect; + layer_bounds.offset(-filter_origin.X(), -filter_origin.Y()); + buffer->push<cc::SaveLayerOp>(&layer_bounds, &flags); + buffer->push<cc::TranslateOp>(-filter_origin.X(), -filter_origin.Y()); + + cc_list.EndPaintOfPairedBegin(); + } + // The SaveOp+SaveLayerOp above are grouped such that they share a + // visual rect, so group the two restores in the same way so we don't + // have a mismatch in the number of EndPaintOfPairedBegin() vs + // EndPaintOfPairedEnd(). + needed_restores.push_back(2); break; } case PropertyTreeState::kNone: @@ -152,51 +180,45 @@ if (has_clip) { ApplyClipsBetweenStates(clip_space, mapped_clip_destination_space, cc_list, - end_display_items); + needed_restores); } } -static void RecordPairedEndDisplayItems( - const Vector<EndDisplayItemType>& end_display_item_types, - cc::DisplayItemList* cc_list) { - for (Vector<EndDisplayItemType>::const_reverse_iterator end_type = - end_display_item_types.rbegin(); - end_type != end_display_item_types.rend(); ++end_type) { - switch (*end_type) { - case kEndTransform: - cc_list->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); - break; - case kEndClip: - cc_list->CreateAndAppendPairedEndItem<cc::EndFloatClipDisplayItem>(); - break; - case kEndEffect: - cc_list->CreateAndAppendPairedEndItem<cc::EndFilterDisplayItem>(); - cc_list->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>(); - break; - } +static void RecordPairedEndDisplayItems(const Vector<int>& needed_restores, + cc::DisplayItemList& cc_list) { + // TODO(danakj): This loop could use base::Reversed once it's allowed here. + for (auto it = needed_restores.rbegin(); it != needed_restores.rend(); ++it) { + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + int num_restores = *it; + for (int i = 0; i < num_restores; ++i) + buffer->push<cc::RestoreOp>(); + cc_list.EndPaintOfPairedEnd(); } } static gfx::Rect g_large_rect(-200000, -200000, 400000, 400000); static void AppendDisplayItemToCcDisplayItemList( const DisplayItem& display_item, - cc::DisplayItemList* list) { + cc::DisplayItemList& cc_list) { DCHECK(DisplayItem::IsDrawingType(display_item.GetType())); if (DisplayItem::IsDrawingType(display_item.GetType())) { const auto& drawing_display_item = static_cast<const DrawingDisplayItem&>(display_item); - sk_sp<const PaintRecord> record = drawing_display_item.GetPaintRecord(); + sk_sp<const cc::PaintOpBuffer> record = + drawing_display_item.GetPaintRecord(); if (!record) return; - SkRect record_bounds = drawing_display_item.GetPaintRecordBounds(); // In theory we would pass the bounds of the record, previously done as: // gfx::Rect bounds = gfx::SkIRectToRect(record->cullRect().roundOut()); // or use the visual rect directly. However, clip content layers attempt // to raster in a different space than that of the visual rects. We'll be // reworking visual rects further for SPv2, so for now we just pass a // visual rect large enough to make sure items raster. - list->CreateAndAppendDrawingItem<cc::DrawingDisplayItem>( - g_large_rect, std::move(record), record_bounds); + { + cc::PaintOpBuffer* buffer = cc_list.StartPaint(); + buffer->push<cc::DrawRecordOp>(std::move(record)); + cc_list.EndPaintOfUnpaired(g_large_rect); + } } } @@ -209,10 +231,13 @@ const DisplayItemList& display_items) { auto cc_list = make_scoped_refptr(new cc::DisplayItemList); - gfx::Transform counter_offset; - counter_offset.Translate(-layer_offset.x(), -layer_offset.y()); - cc_list->CreateAndAppendPairedBeginItem<cc::TransformDisplayItem>( - counter_offset); + bool need_translate = !layer_offset.IsZero(); + if (need_translate) { + cc::PaintOpBuffer* buffer = cc_list->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::TranslateOp>(-layer_offset.x(), -layer_offset.y()); + cc_list->EndPaintOfPairedBegin(); + } for (const auto* paint_chunk : paint_chunks) { const PropertyTreeState* state = @@ -227,19 +252,23 @@ // TODO(chrishtr): we can avoid some extra paired display items if // multiple PaintChunks share them. We can also collapse clips between // transforms into single clips in the same way that PaintLayerClipper does. - Vector<EndDisplayItemType> end_display_items; + Vector<int> needed_restores; - RecordPairedBeginDisplayItems(paired_states, layer_state, *cc_list.get(), - end_display_items); + RecordPairedBeginDisplayItems(paired_states, layer_state, *cc_list, + needed_restores); for (const auto& display_item : display_items.ItemsInPaintChunk(*paint_chunk)) - AppendDisplayItemToCcDisplayItemList(display_item, cc_list.get()); + AppendDisplayItemToCcDisplayItemList(display_item, *cc_list); - RecordPairedEndDisplayItems(end_display_items, cc_list.get()); + RecordPairedEndDisplayItems(needed_restores, *cc_list); } - cc_list->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); + if (need_translate) { + cc::PaintOpBuffer* buffer = cc_list->StartPaint(); + buffer->push<cc::RestoreOp>(); + cc_list->EndPaintOfPairedEnd(); + } cc_list->Finalize(); return cc_list;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp index 99741de5..43cb14a 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp
@@ -23,14 +23,6 @@ list->AppendClipPathItem(clip_path_, true); } -int BeginClipPathDisplayItem::NumberOfSlowPaths() const { - // Temporarily disabled (pref regressions due to GPU veto stickiness: - // http://crbug.com/603969). - // analyzer.analyzeClipPath(m_clipPath, SkRegion::kIntersect_Op, true); - // TODO(enne): fixup this code to return an int. - return 0; -} - void EndClipPathDisplayItem::Replay(GraphicsContext& context) const { context.Restore(); }
diff --git a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h index 5464841b..0df5dd28 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h
@@ -24,8 +24,6 @@ void AppendToWebDisplayItemList(const LayoutSize&, WebDisplayItemList*) const override; - int NumberOfSlowPaths() const override; - private: #ifndef NDEBUG void DumpPropertiesAsDebugString(WTF::StringBuilder&) const override;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h index 0b0c013..56d0a46 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h
@@ -353,9 +353,6 @@ virtual bool DrawsContent() const { return false; } - // Override to implement specific analysis strategies. - virtual int NumberOfSlowPaths() const { return 0; } - #ifndef NDEBUG static WTF::String TypeAsDebugString(DisplayItem::Type); const WTF::String ClientDebugString() const { return client_debug_string_; }
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp index 3dd4e3d..81ab46a 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp
@@ -34,10 +34,6 @@ return record_.get(); } -int DrawingDisplayItem::NumberOfSlowPaths() const { - return record_ ? record_->numSlowPaths() : 0; -} - #ifndef NDEBUG void DrawingDisplayItem::DumpPropertiesAsDebugString( StringBuilder& string_builder) const {
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h index 2c40d83..9fa74b0 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h
@@ -56,8 +56,6 @@ return known_to_be_opaque_; } - int NumberOfSlowPaths() const override; - private: #ifndef NDEBUG void DumpPropertiesAsDebugString(WTF::StringBuilder&) const override;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp index 364c437..2754e91 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp
@@ -49,32 +49,27 @@ PaintArtifact::PaintArtifact() : display_item_list_(0) {} PaintArtifact::PaintArtifact(DisplayItemList display_items, - Vector<PaintChunk> paint_chunks, - int num_slow_paths) + Vector<PaintChunk> paint_chunks) : display_item_list_(std::move(display_items)), - paint_chunks_(std::move(paint_chunks)), - num_slow_paths_(num_slow_paths) { + paint_chunks_(std::move(paint_chunks)) { ComputeChunkBoundsAndOpaqueness(display_item_list_, paint_chunks_); } PaintArtifact::PaintArtifact(PaintArtifact&& source) : display_item_list_(std::move(source.display_item_list_)), - paint_chunks_(std::move(source.paint_chunks_)), - num_slow_paths_(source.num_slow_paths_) {} + paint_chunks_(std::move(source.paint_chunks_)) {} PaintArtifact::~PaintArtifact() {} PaintArtifact& PaintArtifact::operator=(PaintArtifact&& source) { display_item_list_ = std::move(source.display_item_list_); paint_chunks_ = std::move(source.paint_chunks_); - num_slow_paths_ = source.num_slow_paths_; return *this; } void PaintArtifact::Reset() { display_item_list_.Clear(); paint_chunks_.clear(); - num_slow_paths_ = 0; } size_t PaintArtifact::ApproximateUnsharedMemoryUsage() const { @@ -118,7 +113,6 @@ TRACE_EVENT0("blink,benchmark", "PaintArtifact::appendToWebDisplayItemList"); for (const DisplayItem& item : display_item_list_) item.AppendToWebDisplayItemList(visual_rect_offset, list); - list->SetNumSlowPaths(num_slow_paths_); } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h index 5dc48e4..9e58293 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h
@@ -36,7 +36,7 @@ public: PaintArtifact(); - PaintArtifact(DisplayItemList, Vector<PaintChunk>, int num_slow_paths); + PaintArtifact(DisplayItemList, Vector<PaintChunk>); PaintArtifact(PaintArtifact&&); ~PaintArtifact(); @@ -57,8 +57,6 @@ return FindChunkInVectorByDisplayItemIndex(paint_chunks_, index); } - int NumSlowPaths() const { return num_slow_paths_; } - // Resets to an empty paint artifact. void Reset(); @@ -86,7 +84,6 @@ private: DisplayItemList display_item_list_; Vector<PaintChunk> paint_chunks_; - int num_slow_paths_ = 0; }; } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp index 3b9074cd..4c7a4b6 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
@@ -575,8 +575,6 @@ !new_display_item_list_.IsEmpty()) GenerateRasterInvalidations(new_paint_chunks_.LastChunk()); - int num_slow_paths = 0; - current_cache_generation_ = DisplayItemClient::CacheGenerationOrInvalidationReason::Next(); @@ -593,8 +591,6 @@ Vector<const DisplayItemClient*> skipped_cache_clients; for (const auto& item : new_display_item_list_) { - num_slow_paths += item.NumberOfSlowPaths(); - if (item.IsCacheable()) { item.Client().SetDisplayItemsCached(current_cache_generation_); } else { @@ -617,7 +613,7 @@ } current_paint_artifact_ = PaintArtifact(std::move(new_display_item_list_), - new_paint_chunks_.ReleasePaintChunks(), num_slow_paths); + new_paint_chunks_.ReleasePaintChunks()); ResetCurrentListIndices(); out_of_order_item_indices_.clear();
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp index fe50a4f..04e74ca 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
@@ -1940,129 +1940,6 @@ context.DrawPath(path, flags); } -TEST_F(PaintControllerTestBase, IsSuitableForGpuRasterizationSinglePath) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - GraphicsContext context(GetPaintController()); - DrawPath(context, client, kBackgroundDrawingType, 1); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(1, GetPaintController().GetPaintArtifact().NumSlowPaths()); -} - -TEST_F(PaintControllerTestBase, - IsNotSuitableForGpuRasterizationSinglePaintRecordManyPaths) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - GraphicsContext context(GetPaintController()); - - DrawPath(context, client, kBackgroundDrawingType, 50); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); -} - -TEST_F(PaintControllerTestBase, - IsNotSuitableForGpuRasterizationMultiplePaintRecordsSinglePathEach) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - GraphicsContext context(GetPaintController()); - GetPaintController().BeginSkippingCache(); - - for (int i = 0; i < 50; ++i) - DrawPath(context, client, kBackgroundDrawingType, 50); - - GetPaintController().EndSkippingCache(); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50 * 50, GetPaintController().GetPaintArtifact().NumSlowPaths()); -} - -TEST_F(PaintControllerTestBase, - IsNotSuitableForGpuRasterizationSinglePaintRecordManyPathsTwoPaints) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - - { - GraphicsContext context(GetPaintController()); - DrawPath(context, client, kBackgroundDrawingType, 50); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - } - - client.SetDisplayItemsUncached(); - - { - GraphicsContext context(GetPaintController()); - DrawPath(context, client, kBackgroundDrawingType, 50); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - } -} - -TEST_F(PaintControllerTestBase, - IsNotSuitableForGpuRasterizationSinglePaintRecordManyPathsCached) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - - { - GraphicsContext context(GetPaintController()); - DrawPath(context, client, kBackgroundDrawingType, 50); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - } - - { - GraphicsContext context(GetPaintController()); - DrawPath(context, client, kBackgroundDrawingType, 50); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - } -} - -TEST_F( - PaintControllerTestBase, - IsNotSuitableForGpuRasterizationSinglePaintRecordManyPathsCachedSubsequence) { - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - FakeDisplayItemClient container("container", LayoutRect(0, 0, 200, 100)); - - GraphicsContext context(GetPaintController()); - { - SubsequenceRecorder subsequence_recorder(context, container); - DrawPath(context, client, kBackgroundDrawingType, 50); - } - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - - EXPECT_TRUE( - SubsequenceRecorder::UseCachedSubsequenceIfPossible(context, container)); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50, GetPaintController().GetPaintArtifact().NumSlowPaths()); - -#if CHECK_DISPLAY_ITEM_CLIENT_ALIVENESS - DisplayItemClient::EndShouldKeepAliveAllClients(); -#endif -} - -// Temporarily disabled (pref regressions due to GPU veto stickiness: -// http://crbug.com/603969). -TEST_F(PaintControllerTestBase, - DISABLED_IsNotSuitableForGpuRasterizationConcaveClipPath) { - Path path; - path.AddLineTo(FloatPoint(50, 50)); - path.AddLineTo(FloatPoint(100, 0)); - path.AddLineTo(FloatPoint(50, 100)); - path.CloseSubpath(); - - FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); - GraphicsContext context(GetPaintController()); - - // Run twice for empty/non-empty m_currentPaintArtifact coverage. - for (int i = 0; i < 2; ++i) { - for (int j = 0; j < 50; ++j) - GetPaintController().CreateAndAppend<BeginClipPathDisplayItem>(client, - path); - DrawRect(context, client, kBackgroundDrawingType, - FloatRect(0, 0, 100, 100)); - for (int j = 0; j < 50; ++j) - GetPaintController().CreateAndAppend<EndClipPathDisplayItem>(client); - GetPaintController().CommitNewDisplayItems(); - EXPECT_EQ(50 * i, GetPaintController().GetPaintArtifact().NumSlowPaths()); - } -} - TEST_F(PaintControllerTestBase, BeginAndEndFrame) { class FakeFrame {};
diff --git a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm index 614af9a..66f99a2 100644 --- a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm +++ b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm
@@ -237,7 +237,7 @@ DCHECK_EQ(scrollerImp, scrollbarPainterForScrollbar(*scrollbar)); - return scrollbar->ConvertFromContainingFrameViewBase( + return scrollbar->ConvertFromContainingEmbeddedContentView( blink::IntPoint(pointInContentArea)); } @@ -495,7 +495,7 @@ DCHECK_EQ(scrollerImp, scrollbarPainterForScrollbar(*_scrollbar)); - return _scrollbar->ConvertFromContainingFrameViewBase( + return _scrollbar->ConvertFromContainingEmbeddedContentView( _scrollbar->GetScrollableArea()->LastKnownMousePosition()); } @@ -1086,7 +1086,8 @@ IntRect rect_in_view_coordinates = scroller_thumb; if (Scrollbar* vertical_scrollbar = scrollable_area_->VerticalScrollbar()) rect_in_view_coordinates = - vertical_scrollbar->ConvertToContainingFrameViewBase(scroller_thumb); + vertical_scrollbar->ConvertToContainingEmbeddedContentView( + scroller_thumb); if (rect_in_view_coordinates == visible_scroller_thumb_rect_) return;
diff --git a/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp b/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp index 4d1ebe8..cf3b542 100644 --- a/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp +++ b/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <utility> + #include "base/message_loop/message_loop.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "testing/gtest/include/gtest/gtest.h" @@ -24,53 +26,54 @@ private: // GeometryTraitsTestService: - void EchoPoint(gfx::mojom::blink::PointPtr, const EchoPointCallback&) { + void EchoPoint(gfx::mojom::blink::PointPtr, EchoPointCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoPointF(gfx::mojom::blink::PointFPtr, const EchoPointFCallback&) { + void EchoPointF(gfx::mojom::blink::PointFPtr, EchoPointFCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoSize(const WebSize& s, const EchoSizeCallback& callback) { - callback.Run(s); + void EchoSize(const WebSize& s, EchoSizeCallback callback) override { + std::move(callback).Run(s); } - void EchoSizeF(gfx::mojom::blink::SizeFPtr, const EchoSizeFCallback&) { + void EchoSizeF(gfx::mojom::blink::SizeFPtr, EchoSizeFCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoRect(gfx::mojom::blink::RectPtr, const EchoRectCallback&) { + void EchoRect(gfx::mojom::blink::RectPtr, EchoRectCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoRectF(gfx::mojom::blink::RectFPtr, const EchoRectFCallback&) { + void EchoRectF(gfx::mojom::blink::RectFPtr, EchoRectFCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoInsets(gfx::mojom::blink::InsetsPtr, const EchoInsetsCallback&) { + void EchoInsets(gfx::mojom::blink::InsetsPtr, EchoInsetsCallback) override { // The type map is not specified. NOTREACHED(); } - void EchoInsetsF(gfx::mojom::blink::InsetsFPtr, const EchoInsetsFCallback&) { + void EchoInsetsF(gfx::mojom::blink::InsetsFPtr, + EchoInsetsFCallback) override { // The type map is not specified. NOTREACHED(); } void EchoVector2d(gfx::mojom::blink::Vector2dPtr, - const EchoVector2dCallback&) { + EchoVector2dCallback) override { // The type map is not specified. NOTREACHED(); } void EchoVector2dF(gfx::mojom::blink::Vector2dFPtr, - const EchoVector2dFCallback&) { + EchoVector2dFCallback) override { // The type map is not specified. NOTREACHED(); }
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollableArea.h b/third_party/WebKit/Source/platform/scroll/ScrollableArea.h index 6f72f74..ae66857d 100644 --- a/third_party/WebKit/Source/platform/scroll/ScrollableArea.h +++ b/third_party/WebKit/Source/platform/scroll/ScrollableArea.h
@@ -179,22 +179,22 @@ virtual void GetTickmarks(Vector<IntRect>&) const {} // Convert points and rects between the scrollbar and its containing - // FrameViewBase. The client needs to implement these in order to be aware of - // layout effects like CSS transforms. - virtual IntRect ConvertFromScrollbarToContainingFrameViewBase( + // EmbeddedContentView. The client needs to implement these in order to be + // aware of layout effects like CSS transforms. + virtual IntRect ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar& scrollbar, const IntRect& scrollbar_rect) const { IntRect local_rect = scrollbar_rect; local_rect.MoveBy(scrollbar.Location()); return local_rect; } - virtual IntPoint ConvertFromContainingFrameViewBaseToScrollbar( + virtual IntPoint ConvertFromContainingEmbeddedContentViewToScrollbar( const Scrollbar& scrollbar, const IntPoint& parent_point) const { NOTREACHED(); return parent_point; } - virtual IntPoint ConvertFromScrollbarToContainingFrameViewBase( + virtual IntPoint ConvertFromScrollbarToContainingEmbeddedContentView( const Scrollbar& scrollbar, const IntPoint& scrollbar_point) const { NOTREACHED();
diff --git a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp index e1fb152f2..4a2cfd11 100644 --- a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp +++ b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
@@ -578,28 +578,31 @@ if (scrollable_area_) { IntPoint parent_point = scrollable_area_->ConvertFromRootFrame(point_in_root_frame); - return scrollable_area_->ConvertFromContainingFrameViewBaseToScrollbar( - *this, parent_point); + return scrollable_area_ + ->ConvertFromContainingEmbeddedContentViewToScrollbar(*this, + parent_point); } return point_in_root_frame; } -IntRect Scrollbar::ConvertToContainingFrameViewBase( +IntRect Scrollbar::ConvertToContainingEmbeddedContentView( const IntRect& local_rect) const { if (scrollable_area_) { - return scrollable_area_->ConvertFromScrollbarToContainingFrameViewBase( - *this, local_rect); + return scrollable_area_ + ->ConvertFromScrollbarToContainingEmbeddedContentView(*this, + local_rect); } return local_rect; } -IntPoint Scrollbar::ConvertFromContainingFrameViewBase( +IntPoint Scrollbar::ConvertFromContainingEmbeddedContentView( const IntPoint& parent_point) const { if (scrollable_area_) { - return scrollable_area_->ConvertFromContainingFrameViewBaseToScrollbar( - *this, parent_point); + return scrollable_area_ + ->ConvertFromContainingEmbeddedContentViewToScrollbar(*this, + parent_point); } return parent_point;
diff --git a/third_party/WebKit/Source/platform/scroll/Scrollbar.h b/third_party/WebKit/Source/platform/scroll/Scrollbar.h index f11149f..fab618b 100644 --- a/third_party/WebKit/Source/platform/scroll/Scrollbar.h +++ b/third_party/WebKit/Source/platform/scroll/Scrollbar.h
@@ -150,8 +150,8 @@ ScrollbarTheme& GetTheme() const { return theme_; } - IntRect ConvertToContainingFrameViewBase(const IntRect&) const; - IntPoint ConvertFromContainingFrameViewBase(const IntPoint&) const; + IntRect ConvertToContainingEmbeddedContentView(const IntRect&) const; + IntPoint ConvertFromContainingEmbeddedContentView(const IntPoint&) const; void MoveThumb(int pos, bool dragging_document = false);
diff --git a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp index c7bb1a3..2a59cd7a 100644 --- a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp +++ b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
@@ -98,8 +98,8 @@ if (!paint_chunks_.IsEmpty()) paint_chunks_.back().end_index = display_item_list_.size(); - paint_artifact_ = PaintArtifact(std::move(display_item_list_), - std::move(paint_chunks_), true); + paint_artifact_ = + PaintArtifact(std::move(display_item_list_), std::move(paint_chunks_)); built_ = true; return paint_artifact_; }
diff --git a/third_party/WebKit/Source/platform/testing/UnitTestHelpers.cpp b/third_party/WebKit/Source/platform/testing/UnitTestHelpers.cpp index 2f6d1541..d0e10b6 100644 --- a/third_party/WebKit/Source/platform/testing/UnitTestHelpers.cpp +++ b/third_party/WebKit/Source/platform/testing/UnitTestHelpers.cpp
@@ -89,12 +89,6 @@ return FilePathToWebString(BlinkRootFilePath()); } -String ExecutableDir() { - base::FilePath path; - base::PathService::Get(base::DIR_EXE, &path); - return FilePathToWebString(base::MakeAbsoluteFilePath(path)); -} - String WebTestDataPath(const String& relative_path) { return FilePathToWebString( BlinkRootFilePath()
diff --git a/third_party/WebKit/Source/platform/testing/UnitTestHelpers.h b/third_party/WebKit/Source/platform/testing/UnitTestHelpers.h index 6f18cad..3b94f961 100644 --- a/third_party/WebKit/Source/platform/testing/UnitTestHelpers.h +++ b/third_party/WebKit/Source/platform/testing/UnitTestHelpers.h
@@ -52,9 +52,6 @@ // /src/third_party/WebKit. String BlinkRootDir(); -// Returns directory containing the current executable as absolute path. -String ExecutableDir(); - // Returns test data absolute path for webkit_unit_tests, i.e. // <blinkRootDir>/Source/web/tests/data/<relativePath>. // It returns the top web test directory if |relativePath| was not specified.
diff --git a/third_party/WebKit/Source/web/ChromeClientImpl.cpp b/third_party/WebKit/Source/web/ChromeClientImpl.cpp index 1c908e10..c7605a3 100644 --- a/third_party/WebKit/Source/web/ChromeClientImpl.cpp +++ b/third_party/WebKit/Source/web/ChromeClientImpl.cpp
@@ -55,7 +55,7 @@ #include "core/html/forms/DateTimeChooserImpl.h" #include "core/inspector/DevToolsEmulator.h" #include "core/layout/HitTestResult.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/compositing/CompositedSelection.h" #include "core/loader/DocumentLoader.h" #include "core/loader/FrameLoadRequest.h" @@ -511,8 +511,8 @@ (isHTMLObjectElement(*result.InnerNode()) || isHTMLEmbedElement(*result.InnerNode()))) { LayoutObject* object = result.InnerNode()->GetLayoutObject(); - if (object && object->IsLayoutPart()) { - PluginView* plugin_view = ToLayoutPart(object)->Plugin(); + if (object && object->IsLayoutEmbeddedContent()) { + PluginView* plugin_view = ToLayoutEmbeddedContent(object)->Plugin(); if (plugin_view && plugin_view->IsPluginContainer()) { WebPluginContainerBase* plugin = ToWebPluginContainerBase(plugin_view);
diff --git a/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp b/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp index c3422ee..b138898 100644 --- a/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp +++ b/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp
@@ -58,7 +58,7 @@ #include "core/input/ContextMenuAllowedScope.h" #include "core/input/EventHandler.h" #include "core/layout/HitTestResult.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/loader/DocumentLoader.h" #include "core/loader/FrameLoader.h" #include "core/loader/HistoryItem.h" @@ -348,8 +348,8 @@ } else if (isHTMLObjectElement(*r.InnerNode()) || isHTMLEmbedElement(*r.InnerNode())) { LayoutObject* object = r.InnerNode()->GetLayoutObject(); - if (object && object->IsLayoutPart()) { - PluginView* plugin_view = ToLayoutPart(object)->Plugin(); + if (object && object->IsLayoutEmbeddedContent()) { + PluginView* plugin_view = ToLayoutEmbeddedContent(object)->Plugin(); if (plugin_view && plugin_view->IsPluginContainer()) { data.media_type = WebContextMenuData::kMediaTypePlugin; WebPluginContainerBase* plugin = ToWebPluginContainerBase(plugin_view);
diff --git a/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp b/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp index 5f8296d..9e14f40 100644 --- a/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp +++ b/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp
@@ -12,8 +12,8 @@ #include "core/frame/RemoteFrame.h" #include "core/frame/RemoteFrameView.h" #include "core/frame/WebLocalFrameBase.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutItem.h" -#include "core/layout/api/LayoutPartItem.h" #include "platform/exported/WrappedResourceRequest.h" #include "platform/geometry/IntRect.h" #include "platform/weborigin/SecurityOrigin.h"
diff --git a/third_party/WebKit/Source/web/WebFrame.cpp b/third_party/WebKit/Source/web/WebFrame.cpp index b11289a..7446d1cc 100644 --- a/third_party/WebKit/Source/web/WebFrame.cpp +++ b/third_party/WebKit/Source/web/WebFrame.cpp
@@ -105,8 +105,10 @@ DCHECK_EQ(owner, local_frame.Owner()); if (owner) { owner->SetContentFrame(local_frame); - if (owner->IsLocal()) - ToHTMLFrameOwnerElement(owner)->SetWidget(local_frame.View()); + if (owner->IsLocal()) { + ToHTMLFrameOwnerElement(owner)->SetEmbeddedContentView( + local_frame.View()); + } } else { local_frame.GetPage()->SetMainFrame(&local_frame); // This trace event is needed to detect the main frame of the
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp index 918cd26..421c6a17 100644 --- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp +++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
@@ -149,7 +149,7 @@ #include "core/inspector/ConsoleMessage.h" #include "core/layout/HitTestResult.h" #include "core/layout/LayoutObject.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/loader/DocumentLoader.h" #include "core/loader/FrameLoadRequest.h" @@ -595,7 +595,7 @@ } bool WebLocalFrameImpl::HasVisibleContent() const { - LayoutPartItem layout_item = GetFrame()->OwnerLayoutItem(); + LayoutEmbeddedContentItem layout_item = GetFrame()->OwnerLayoutItem(); if (!layout_item.IsNull() && layout_item.Style()->Visibility() != EVisibility::kVisible) { return false;
diff --git a/third_party/WebKit/Source/web/WebPluginContainerImpl.cpp b/third_party/WebKit/Source/web/WebPluginContainerImpl.cpp index 14262e9..8ec08159 100644 --- a/third_party/WebKit/Source/web/WebPluginContainerImpl.cpp +++ b/third_party/WebKit/Source/web/WebPluginContainerImpl.cpp
@@ -64,7 +64,7 @@ #include "core/layout/HitTestResult.h" #include "core/layout/LayoutBox.h" #include "core/layout/LayoutView.h" -#include "core/layout/api/LayoutPartItem.h" +#include "core/layout/api/LayoutEmbeddedContentItem.h" #include "core/layout/api/LayoutViewItem.h" #include "core/loader/FrameLoadRequest.h" #include "core/page/ChromeClient.h" @@ -239,9 +239,9 @@ else if (event->IsDragEvent() && web_plugin_->CanProcessDrag()) HandleDragEvent(ToDragEvent(event)); - // FIXME: it would be cleaner if FrameViewBase::handleEvent returned - // true/false and HTMLPluginElement called setDefaultHandled or - // defaultEventHandler. + // FIXME: it would be cleaner if EmbeddedContentView::HandleEvent returned + // true/false and HTMLPluginElement called SetDefaultHandled or + // DefaultEventHandler. if (!event->DefaultHandled()) element_->Node::DefaultEventHandler(event); } @@ -991,7 +991,7 @@ // Note: FrameRect() for this plugin is equal to contentBoxRect, mapped to the // containing view space, and rounded off. - // See LayoutPart.cpp::updateGeometryInternal. To remove the lossy + // See LayoutEmbeddedContent.cpp::updateGeometryInternal. To remove the lossy // effect of rounding off, use contentBoxRect directly. LayoutRect unclipped_absolute_rect(box->ContentBoxRect()); box->MapToVisualRectInAncestorSpace(root_view, unclipped_absolute_rect);
diff --git a/third_party/WebKit/Source/web/WebPluginContainerImpl.h b/third_party/WebKit/Source/web/WebPluginContainerImpl.h index 16f5d69..1eb34b7 100644 --- a/third_party/WebKit/Source/web/WebPluginContainerImpl.h +++ b/third_party/WebKit/Source/web/WebPluginContainerImpl.h
@@ -93,7 +93,7 @@ bool IsErrorplaceholder() override; void EventListenersRemoved() override; - // FrameOrPlugin methods + // EmbeddedContentView methods void SetFrameRect(const IntRect& frame_rect) override { frame_rect_ = frame_rect; } @@ -242,8 +242,8 @@ plugin, plugin->IsPluginContainer(), plugin.IsPluginContainer()); -// Unlike FrameViewBase, we need not worry about object type for container. -// WebPluginContainerImpl is the only subclass of WebPluginContainer. +// Unlike EmbeddedContentView, we need not worry about object type for +// container. WebPluginContainerImpl is the only subclass of WebPluginContainer. DEFINE_TYPE_CASTS(WebPluginContainerImpl, WebPluginContainer, container,
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp index 05388c4..3d69245 100644 --- a/third_party/WebKit/Source/web/WebViewImpl.cpp +++ b/third_party/WebKit/Source/web/WebViewImpl.cpp
@@ -75,7 +75,7 @@ #include "core/input/EventHandler.h" #include "core/input/TouchActionUtil.h" #include "core/inspector/DevToolsEmulator.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/TextAutosizer.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/PaintLayerCompositor.h" @@ -1176,7 +1176,7 @@ // If the plugin supports keyboard focus then we should not send a tab // keypress event. PluginView* plugin_view = - ToLayoutPart(element->GetLayoutObject())->Plugin(); + ToLayoutEmbeddedContent(element->GetLayoutObject())->Plugin(); if (plugin_view && plugin_view->IsPluginContainer()) { WebPluginContainerBase* plugin = ToWebPluginContainerBase(plugin_view); @@ -3354,8 +3354,8 @@ return; LayoutObject* object = node->GetLayoutObject(); - if (object && object->IsLayoutPart()) { - PluginView* plugin_view = ToLayoutPart(object)->Plugin(); + if (object && object->IsLayoutEmbeddedContent()) { + PluginView* plugin_view = ToLayoutEmbeddedContent(object)->Plugin(); if (plugin_view && plugin_view->IsPluginContainer()) { WebPluginContainerBase* plugin = ToWebPluginContainerBase(plugin_view); switch (action.type) {
diff --git a/third_party/WebKit/Source/web/tests/ScrollingCoordinatorTest.cpp b/third_party/WebKit/Source/web/tests/ScrollingCoordinatorTest.cpp index cb51f30..f548c67 100644 --- a/third_party/WebKit/Source/web/tests/ScrollingCoordinatorTest.cpp +++ b/third_party/WebKit/Source/web/tests/ScrollingCoordinatorTest.cpp
@@ -31,7 +31,7 @@ #include "core/frame/VisualViewport.h" #include "core/frame/WebLocalFrameBase.h" #include "core/html/HTMLIFrameElement.h" -#include "core/layout/LayoutPart.h" +#include "core/layout/LayoutEmbeddedContent.h" #include "core/layout/api/LayoutViewItem.h" #include "core/layout/compositing/CompositedLayerMapping.h" #include "core/layout/compositing/PaintLayerCompositor.h" @@ -666,12 +666,13 @@ LayoutObject* layout_object = scrollable_frame->GetLayoutObject(); ASSERT_TRUE(layout_object); - ASSERT_TRUE(layout_object->IsLayoutPart()); + ASSERT_TRUE(layout_object->IsLayoutEmbeddedContent()); - LayoutPart* layout_part = ToLayoutPart(layout_object); - ASSERT_TRUE(layout_part); + LayoutEmbeddedContent* layout_embedded_content = + ToLayoutEmbeddedContent(layout_object); + ASSERT_TRUE(layout_embedded_content); - LocalFrameView* inner_frame_view = layout_part->ChildFrameView(); + LocalFrameView* inner_frame_view = layout_embedded_content->ChildFrameView(); ASSERT_TRUE(inner_frame_view); LayoutViewItem inner_layout_view_item = inner_frame_view->GetLayoutViewItem(); @@ -718,12 +719,13 @@ LayoutObject* layout_object = scrollable_frame->GetLayoutObject(); ASSERT_TRUE(layout_object); - ASSERT_TRUE(layout_object->IsLayoutPart()); + ASSERT_TRUE(layout_object->IsLayoutEmbeddedContent()); - LayoutPart* layout_part = ToLayoutPart(layout_object); - ASSERT_TRUE(layout_part); + LayoutEmbeddedContent* layout_embedded_content = + ToLayoutEmbeddedContent(layout_object); + ASSERT_TRUE(layout_embedded_content); - LocalFrameView* inner_frame_view = layout_part->ChildFrameView(); + LocalFrameView* inner_frame_view = layout_embedded_content->ChildFrameView(); ASSERT_TRUE(inner_frame_view); LayoutViewItem inner_layout_view_item = inner_frame_view->GetLayoutViewItem(); @@ -896,12 +898,13 @@ LayoutObject* layout_object = iframe->GetLayoutObject(); ASSERT_TRUE(layout_object); - ASSERT_TRUE(layout_object->IsLayoutPart()); + ASSERT_TRUE(layout_object->IsLayoutEmbeddedContent()); - LayoutPart* layout_part = ToLayoutPart(layout_object); - ASSERT_TRUE(layout_part); + LayoutEmbeddedContent* layout_embedded_content = + ToLayoutEmbeddedContent(layout_object); + ASSERT_TRUE(layout_embedded_content); - LocalFrameView* inner_frame_view = layout_part->ChildFrameView(); + LocalFrameView* inner_frame_view = layout_embedded_content->ChildFrameView(); ASSERT_TRUE(inner_frame_view); LayoutViewItem inner_layout_view_item = inner_frame_view->GetLayoutViewItem();
diff --git a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp index e0419bfb..f7577b76 100644 --- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp +++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp
@@ -7980,9 +7980,9 @@ 1.0f, -30.0f / browser_controls_height); EXPECT_SIZE_EQ(ScrollOffset(0, 1910), frame_view->MaximumScrollOffset()); - // Simulate a LayoutPart::resize. The frame is resized to accomodate - // the browser controls and Blink's view of the browser controls matches that - // of the CC + // Simulate a LayoutEmbeddedContent::resize. The frame is resized to + // accomodate the browser controls and Blink's view of the browser controls + // matches that of the CC web_view->ApplyViewportDeltas(WebFloatSize(), WebFloatSize(), WebFloatSize(), 1.0f, 30.0f / browser_controls_height); web_view->ResizeWithBrowserControls(WebSize(100, 60), 40.0f, true);
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/linux_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/linux_unittest.py index d39df533..36e85ec 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/linux_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/linux_unittest.py
@@ -120,9 +120,8 @@ def test_setup_test_run_starts_xvfb(self): def run_command_fake(args): - if args[0] == 'xdpyinfo': - if '-display' in args: - return 1 + if args[0:2] == ['xdpyinfo', '-display']: + return 1 return 0 port = self.make_port() @@ -141,9 +140,8 @@ def test_setup_test_run_starts_xvfb_clears_tmpdir(self): def run_command_fake(args): - if args[0] == 'xdpyinfo': - if '-display' in args: - return 1 + if args[0:2] == ['xdpyinfo', '-display']: + return 1 return 0 port = self.make_port() @@ -164,10 +162,8 @@ def test_setup_test_runs_finds_free_display(self): def run_command_fake(args): - if args[0] == 'xdpyinfo': - if '-display' in args: - if ':102' in args: - return 1 + if args == ['xdpyinfo', '-display', ':102']: + return 1 return 0 port = self.make_port() @@ -191,12 +187,13 @@ count = [0] def run_command_fake(args): - if args[0] == 'xdpyinfo': - if '-display' in args: - return 1 - if count[0] < 3: - count[0] += 1 - return 1 + if args[0:2] == ['xdpyinfo', '-display']: + return 1 + # The variable `count` is a list rather than an int so that this + # function can increment the value. + if args == ['xdpyinfo'] and count[0] < 3: + count[0] += 1 + return 1 return 0 port = self.make_port()
diff --git a/third_party/WebKit/public/platform/WebDisplayItemList.h b/third_party/WebKit/public/platform/WebDisplayItemList.h index ca3ddc50..623f0ef 100644 --- a/third_party/WebKit/public/platform/WebDisplayItemList.h +++ b/third_party/WebKit/public/platform/WebDisplayItemList.h
@@ -66,8 +66,6 @@ virtual void AppendScrollItem(const WebSize& scroll_offset, ScrollContainerId) {} virtual void AppendEndScrollItem() {} - - virtual void SetNumSlowPaths(int num_slow_paths) {} }; } // namespace blink
diff --git a/tools/determinism/deterministic_build_whitelist.pyl b/tools/determinism/deterministic_build_whitelist.pyl index c9c4472..5721b9d 100644 --- a/tools/determinism/deterministic_build_whitelist.pyl +++ b/tools/determinism/deterministic_build_whitelist.pyl
@@ -119,6 +119,7 @@ 'message_center_unittests', 'midi_unittests', 'mojo_common_unittests', + 'mojo_js_integration_tests', 'mojo_js_unittests', 'mojo_public_bindings_unittests', 'mojo_public_system_unittests', @@ -275,6 +276,7 @@ 'midi_unittests.exe', 'mini_installer.exe', 'mksnapshot.exe', + 'mojo_js_integration_tests.exe', 'mojo_js_unittests.exe', 'mojo_message_pipe_perftests.exe', 'mojo_public_bindings_perftests.exe',
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 67e489f..4f99158 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -6725,6 +6725,27 @@ <int value="2" label="Has enough SCTs"/> </enum> +<enum name="CustomTabsSpeculationStatusOnStart" type="int"> + <int value="0" + label="Speculation allowed. If started, the kind will also be recorded"/> + <int value="1" label="Prefetch kind of speculation started"/> + <int value="2" label="Prerender kind of speculation started"/> + <int value="3" label="Background Tab kind of speculation started"/> + <int value="4" label="Prerender speculation allowed, but not started"/> + <int value="5" label="Not allowed: Device class"/> + <int value="6" label="Not allowed: Block 3rd party cookies"/> + <int value="7" label="Not allowed: Network prediction disabled"/> + <int value="8" label="Not allowed: Data reduction enabled"/> + <int value="9" label="Not allowed: Network metered"/> +</enum> + +<enum name="CustomTabsSpeculationStatusOnSwap" type="int"> + <int value="0" label="Background Tab Swapped In"/> + <int value="1" label="Background Tab Not Matched"/> + <int value="2" label="Prerender Swapped In"/> + <int value="3" label="Prerender Not Matched"/> +</enum> + <enum name="D3D11FeatureLevel" type="int"> <int value="0" label="Unknown"/> <int value="1" label="No D3D11 DLL"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index f6fba52..9c39fab 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -10181,6 +10181,30 @@ </summary> </histogram> +<histogram name="CustomTabs.SpeculationStatusOnStart" + enum="CustomTabsSpeculationStatusOnStart"> + <owner>mattcary@chromium.org</owner> + <summary> + Recorded only for Android. How a speculation was started or why it was + disallowed. This is recorded when a speculation of any kind is requested, + with either a "Speculation allowed" value, or a reason why it was + not allowed. If the speculation is allowed and is attempted to be started, + the status on start will be counted in addition: one of + "Prefetch", "Prerender", "Background Tab" or + "Prerender not started". The last case is when a prerender is + abandoned during start. + </summary> +</histogram> + +<histogram name="CustomTabs.SpeculationStatusOnSwap" + enum="CustomTabsSpeculationStatusOnSwap"> + <owner>mattcary@chromium.org</owner> + <summary> + Recorded only for Android. Recorded when a speculation is requesting to swap + into a visible tab. + </summary> +</histogram> + <histogram name="CustomTabs.Visible" enum="VisibleTab"> <owner>yusufo@chromium.org</owner> <summary> @@ -12624,14 +12648,14 @@ </histogram> <histogram name="DNS.AttemptCancelled"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The attempt which completed after the job was already cancelled. </summary> </histogram> <histogram name="DNS.AttemptDiscarded"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The attempt which completed after the job was already cancelled OR the attempt that has finished after host resolution was already completed by an @@ -12640,7 +12664,7 @@ </histogram> <histogram name="DNS.AttemptFailDuration" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in OS resolutions for actual navigations. These attempts which completed after the job was already canceled OR after the job @@ -12650,12 +12674,12 @@ </histogram> <histogram name="DNS.AttemptFailure"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>The attempt that has not resolved the host successfully.</summary> </histogram> <histogram name="DNS.AttemptFirstFailure"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The attempt that resolved the host first and the resolution was not successful. @@ -12663,19 +12687,19 @@ </histogram> <histogram name="DNS.AttemptFirstSuccess"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The attempt that resolved the host first and the resolution was successful. </summary> </histogram> <histogram name="DNS.AttemptSuccess"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>The attempt that has resolved the host successfully.</summary> </histogram> <histogram name="DNS.AttemptSuccessDuration" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in OS resolutions that succeeded and were requested for actual navigations. These attempts which completed after the job was @@ -12686,7 +12710,7 @@ </histogram> <histogram name="DNS.AttemptTimeSavedByRetry" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> This histogram shows the time saved by having spawned an extra attempt, when the first attempt didn't finish before retry attempt. @@ -12694,7 +12718,7 @@ </histogram> <histogram name="DNS.CacheEvicted" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The time left to expiration of an entry when it is removed while compacting the HostCache. @@ -12702,7 +12726,7 @@ </histogram> <histogram name="DNS.CacheExpired" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The time since expiration of an entry when it is removed while compacting the HostCache. @@ -12710,7 +12734,7 @@ </histogram> <histogram name="DNS.CacheExpiredOnGet" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The time since expiration of an entry when it is removed on lookup. </summary> @@ -12718,19 +12742,19 @@ <histogram name="DNS.EmptyAddressListAndNoError" enum="DNSEmptyAddressListAndNoError"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Error status when an empty address list was found in OnLookupComplete(). </summary> </histogram> <histogram name="DNS.HostCache.Erase" enum="DNS.HostCache.EraseReason"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>The reason for erasing a DNS entry from the host cache.</summary> </histogram> <histogram name="DNS.HostCache.EraseStale.ExpiredBy" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When erasing a stale (expired or old-network) DNS entry from the host cache, how long past the expiration time it is. @@ -12738,7 +12762,7 @@ </histogram> <histogram name="DNS.HostCache.EraseStale.NetworkChanges" units="changes"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When erasing a stale (expired or old-network) DNS entry from the host cache how many network changes happened between setting and erasing it. @@ -12746,7 +12770,7 @@ </histogram> <histogram name="DNS.HostCache.EraseStale.StaleHits" units="hits"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When erasing a stale (expired or old-network) DNS entry from the host cache how many hits it received while stale. @@ -12754,7 +12778,7 @@ </histogram> <histogram name="DNS.HostCache.EraseValid.ValidFor" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When erasing a valid DNS entry from the host cache, for how much longer it would have remained valid. @@ -12762,12 +12786,12 @@ </histogram> <histogram name="DNS.HostCache.Lookup" enum="DNS.HostCache.LookupOutcome"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>The outcome of looking up a DNS entry in the host cache.</summary> </histogram> <histogram name="DNS.HostCache.LookupStale.ExpiredBy" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When looking up a stale DNS entry in the host cache, how long past the expiration time it is. @@ -12775,7 +12799,7 @@ </histogram> <histogram name="DNS.HostCache.LookupStale.NetworkChanges" units="changes"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When looking up a stale DNS entry in the host cache, how many network changes happened between setting it and looking it up. @@ -12783,13 +12807,13 @@ </histogram> <histogram name="DNS.HostCache.Set" enum="DNS.HostCache.SetOutcome"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>The outcome of setting a DNS entry in the host cache.</summary> </histogram> <histogram name="DNS.HostCache.UpdateStale.AddressListDelta" enum="DNS.AddressListDeltaType"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When updating a stale (expired or old-network) DNS entry in the host cache, and both results are successful, how the address list differs between the @@ -12798,7 +12822,7 @@ </histogram> <histogram name="DNS.HostCache.UpdateStale.ExpiredBy" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When updating a stale (expired or old-network) DNS entry in the host cache, how long past the expiration time the old entry was. @@ -12806,7 +12830,7 @@ </histogram> <histogram name="DNS.HostCache.UpdateStale.NetworkChanges" units="changes"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When updating a stale (expired or old-nework) DNS entry in the host cache, how many network changes happened between setting the old entry and setting @@ -12815,7 +12839,7 @@ </histogram> <histogram name="DNS.HostCache.UpdateStale.StaleHits" units="hits"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The number of hits received to an updated stale DNS entry in the host cache while it was stale. @@ -12823,7 +12847,7 @@ </histogram> <histogram name="DNS.IndependentFailedNavigation" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When either a pre-resolution was not done recently enough to provide benefit, or the corresponding pre-resolution is still pending, this @@ -12836,7 +12860,7 @@ </histogram> <histogram name="DNS.IndependentNavigation" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When either a pre-resolution was not done recently enough to provide benefit, or the corresponding pre-resolution is still pending, this @@ -12849,7 +12873,7 @@ </histogram> <histogram name="DNS.JobQueueTime" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12858,7 +12882,7 @@ </histogram> <histogram name="DNS.JobQueueTime_HIGHEST" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12867,7 +12891,7 @@ </histogram> <histogram name="DNS.JobQueueTime_IDLE" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12876,7 +12900,7 @@ </histogram> <histogram name="DNS.JobQueueTime_LOW" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12885,7 +12909,7 @@ </histogram> <histogram name="DNS.JobQueueTime_LOWEST" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12894,7 +12918,7 @@ </histogram> <histogram name="DNS.JobQueueTime_MEDIUM" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread @@ -12903,7 +12927,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12912,7 +12936,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange_HIGHEST" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12922,7 +12946,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange_IDLE" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12932,7 +12956,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange_LOW" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12942,7 +12966,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange_LOWEST" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12952,7 +12976,7 @@ </histogram> <histogram name="DNS.JobQueueTimeAfterChange_MEDIUM" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was @@ -12962,7 +12986,7 @@ </histogram> <histogram name="DNS.PrefetchCacheEviction" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time used (most recently) to pre-resolve a hostname, when the prefetched resolution was apparently evicted from the cache. The @@ -12972,7 +12996,7 @@ </histogram> <histogram name="DNS.PrefetchCacheEvictionL" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time used (most recently) to pre-resolve a hostname, when the prefetched resolution was apparently evicted from the cache. The @@ -12982,7 +13006,7 @@ </histogram> <histogram name="DNS.PrefetchFoundName"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Replaced by DNS.PrefetchFoundNameL.</summary> </histogram> @@ -12990,7 +13014,7 @@ <obsolete> Deprecated 2/2010, and replaced by DNS.PrefetchResolution </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time used by the DNS pre-resolving threads to resolve a host name via the network. Any resolutions that are faster than 15ms are @@ -13004,12 +13028,12 @@ </histogram> <histogram name="DNS.PrefetchNegativeHit"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Replaced by DNS.PrefetchNegativeHitL.</summary> </histogram> <histogram name="DNS.PrefetchNegativeHitL" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time saved due to DNS pre-resolving in the "name not found" case. Time "savings" shown in the histogram are @@ -13027,12 +13051,12 @@ </histogram> <histogram name="DNS.PrefetchPositiveHit"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Replaced by DNS.PrefetchPositiveHitL.</summary> </histogram> <histogram name="DNS.PrefetchPositiveHitL" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time saved due to DNS pre-resolving in the "name was found" case, and induced by either a page scan for a link or an omnibox @@ -13048,7 +13072,7 @@ </histogram> <histogram name="DNS.PrefetchQueue" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time spent by a proposed resolution waiting in the queue to be resolved. This number is in addition to any DNS resolution time that may @@ -13057,7 +13081,7 @@ </histogram> <histogram name="DNS.PrefetchReferredPositiveHit" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time saved due to DNS pre-resolving in the "name was found" case, and induced by predicting (using referrer lists) that a @@ -13073,7 +13097,7 @@ </histogram> <histogram name="DNS.PrefetchResolution" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The duration of time used by the DNS pre-resolving threads to resolve a host name via the network. Any resolutions that are faster than 15ms are @@ -13087,7 +13111,7 @@ </histogram> <histogram name="DNS.QueueRecycledDeltaOver2"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When, due to congestion avoidance, a queued pre-resolution is abandoned (recycled) without actually being resolved, this histograms records the age @@ -13097,7 +13121,7 @@ </histogram> <histogram name="DNS.QueueRecycledUnder2"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When, due to congestion avoidance, a queued pre-resolution is abandoned (recycled) without actually being resolved, this histograms records the age @@ -13107,14 +13131,14 @@ </histogram> <histogram name="DNS.ResolveCategory" enum="ResolutionCategory"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Counts of successes and failures of OS resolutions in various categories. </summary> </histogram> <histogram name="DNS.ResolveFail" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in OS resolutions for actual navigations. Note that cached OS resolutions may provide low (0ms?) resolution times. @@ -13122,22 +13146,22 @@ </histogram> <histogram name="DNS.ResolveFail_FAMILY_IPV4" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Same as DNS.ResolveFail, but limited to pure IPv4 lookups.</summary> </histogram> <histogram name="DNS.ResolveFail_FAMILY_IPV6" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Same as DNS.ResolveFail, but limited to pure IPv6 lookups.</summary> </histogram> <histogram name="DNS.ResolveFail_FAMILY_UNSPEC" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Same as DNS.ResolveFail, but limited to IPv4/IPv6 lookups.</summary> </histogram> <histogram name="DNS.ResolveSpeculativeFail" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in speculative OS resolutions. Note that cached OS resolutions may provide low (0ms?) resolution times. @@ -13145,7 +13169,7 @@ </histogram> <histogram name="DNS.ResolveSpeculativeSuccess" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in speculative OS resolution that succeeded. Note that cached resolutions may provide low (0ms?) resolution times. @@ -13153,7 +13177,7 @@ </histogram> <histogram name="DNS.ResolveSuccess" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time taken in OS resolutions that succeeded and were requested for actual navigations. Note that cached resolutions may provide low (0ms?) @@ -13162,21 +13186,21 @@ </histogram> <histogram name="DNS.ResolveSuccess_FAMILY_IPV4" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Same as DNS.ResolveSuccess, but limited to pure IPv4 lookups. </summary> </histogram> <histogram name="DNS.ResolveSuccess_FAMILY_IPV6" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Same as DNS.ResolveSuccess, but limited to pure IPv6 lookups. </summary> </histogram> <histogram name="DNS.ResolveSuccess_FAMILY_UNSPEC" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Same as DNS.ResolveSuccess, but limited to IPv4/IPv6 lookups. </summary> @@ -13186,7 +13210,7 @@ <obsolete> Deprecated as of 5/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Counts of hits and misses in the DNS cache and DNS jobs pool of wasted HostResolverImpl::Jobs that could be avoided by always resolving using @@ -13195,7 +13219,7 @@ </histogram> <histogram name="DNS.StaleHostResolver.NetworkEarly" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When a DNS request made through StaleHostResolver returns, a stale cached result was available, and the network responded before or exactly at the @@ -13204,7 +13228,7 @@ </histogram> <histogram name="DNS.StaleHostResolver.NetworkLate" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When a DNS request made through StaleHostResolver returns, a stale cached result was available, and the network responded after the stale delay, how @@ -13214,7 +13238,7 @@ <histogram name="DNS.StaleHostResolver.RequestOutcome" enum="DNS.StaleHostResolverRequestOutcome"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When a DNS request made through StaleHostResolver returns or is canceled, the outcome of the request. @@ -13223,7 +13247,7 @@ <histogram name="DNS.StaleHostResolver.StaleAddressListDelta" enum="DNS.AddressListDeltaType"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> When a DNS request made through StaleHostResolver had a stale cached result and both the stale and network results were successful, the difference @@ -13232,7 +13256,7 @@ </histogram> <histogram name="DNS.TotalTime" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes @@ -13241,7 +13265,7 @@ </histogram> <histogram name="DNS.TotalTime_speculative" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes @@ -13250,7 +13274,7 @@ </histogram> <histogram name="DNS.UnexpectedResolution"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> In some cases, such as when content arrives with embedded references to other servers, the prefetch system can't (or doesn't) attempt to pre-resolve @@ -13268,7 +13292,7 @@ </histogram> <histogram name="DNS.UnexpectedResolutionL"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> In some cases, such as when content arrives with embedded references to other servers, or when a page (such as one in SSL) preclude scanning and @@ -13287,7 +13311,7 @@ </histogram> <histogram name="DnsProbe.ErrorPageUpdateStatus" enum="DnsProbe.ProbeStatus"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Status of DNS probe updates sent to a DNS error page.</summary> </histogram> @@ -13295,7 +13319,7 @@ <obsolete> Renamed 7/2013 to DnsProbe.ProbeDuration. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Time between starting and finishing DNS probe.</summary> </histogram> @@ -13303,7 +13327,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time between starting and finishing DNS probe when NCN says we're offline. </summary> @@ -13314,7 +13338,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Result of DNS probes sent by the probe service when NCN says we're offline. </summary> @@ -13324,7 +13348,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Time between starting and finishing DNS probe when NCN says we're online. </summary> @@ -13335,7 +13359,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Result of DNS probes sent by the probe service when NCN says we're online. </summary> @@ -13346,7 +13370,7 @@ Renamed 7/2013 to DnsProbe.ProbeResult. (Also switched to the full DnsProbe.ProbeStatus enum.) </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Result of DNS probes sent by the probe service.</summary> </histogram> @@ -13354,7 +13378,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Elapsed time of DNS probes that return PROBE_BAD_CONFIG.</summary> </histogram> @@ -13363,7 +13387,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> Whether the only nameserver in the system DNS config was 127.0.0.1 when the probe result was BAD_CONFIG. @@ -13375,7 +13399,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The result of the system probe job when the overall probe result was BAD_CONFIG. @@ -13386,7 +13410,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary> The number of nameservers in the system DNS config when the probe result was BAD_CONFIG. @@ -13397,7 +13421,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Elapsed time of DNS probes that return PROBE_NO_INTERNET.</summary> </histogram> @@ -13405,7 +13429,7 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Elapsed time of DNS probes that return PROBE_NXDOMAIN.</summary> </histogram> @@ -13413,17 +13437,17 @@ <obsolete> Removed 7/2013. </obsolete> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Elapsed time of DNS probes that return PROBE_UNKNOWN.</summary> </histogram> <histogram name="DnsProbe.ProbeDuration" units="ms"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Time between starting and finishing DNS probe.</summary> </histogram> <histogram name="DnsProbe.ProbeResult" enum="DnsProbe.ProbeStatus"> - <owner>juliatuttle@chromium.org</owner> + <owner>mgersh@chromium.org</owner> <summary>Result of DNS probes sent by the probe service.</summary> </histogram>
diff --git a/ui/compositor/clip_recorder.cc b/ui/compositor/clip_recorder.cc index f42abc65..5f8133f2 100644 --- a/ui/compositor/clip_recorder.cc +++ b/ui/compositor/clip_recorder.cc
@@ -4,9 +4,8 @@ #include "ui/compositor/clip_recorder.h" -#include "cc/paint/clip_display_item.h" -#include "cc/paint/clip_path_display_item.h" #include "cc/paint/display_item_list.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/compositor/paint_context.h" #include "ui/gfx/canvas.h" #include "ui/gfx/geometry/rect.h" @@ -16,48 +15,47 @@ namespace ui { -ClipRecorder::ClipRecorder(const PaintContext& context) - : context_(context), num_closers_(0) { - } +ClipRecorder::ClipRecorder(const PaintContext& context) : context_(context) {} ClipRecorder::~ClipRecorder() { - for (int i = num_closers_ - 1; i >= 0; --i) { - switch (closers_[i]) { - case CLIP_RECT: - context_.list_->CreateAndAppendPairedEndItem<cc::EndClipDisplayItem>(); - break; - case CLIP_PATH: - context_.list_ - ->CreateAndAppendPairedEndItem<cc::EndClipPathDisplayItem>(); - break; - } + for (int i = 0; i < num_closers_; ++i) { + // Each restore is part of a separate visual rect, so gets its own + // StartPaint/EndPaintOfPairedEnd. + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::RestoreOp>(); + context_.list_->EndPaintOfPairedEnd(); } } -void ClipRecorder::RecordCloser(Closer closer) { - DCHECK_LT(num_closers_, kMaxOpCount); - closers_[num_closers_++] = closer; -} - void ClipRecorder::ClipRect(const gfx::Rect& clip_rect) { bool antialias = false; - context_.list_->CreateAndAppendPairedBeginItem<cc::ClipDisplayItem>( - clip_rect, std::vector<SkRRect>(), antialias); - RecordCloser(CLIP_RECT); + + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipRectOp>(gfx::RectToSkRect(clip_rect), + SkClipOp::kIntersect, antialias); + context_.list_->EndPaintOfPairedBegin(); + ++num_closers_; } void ClipRecorder::ClipPath(const gfx::Path& clip_path) { bool antialias = false; - context_.list_->CreateAndAppendPairedBeginItem<cc::ClipPathDisplayItem>( - clip_path, antialias); - RecordCloser(CLIP_PATH); + + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipPathOp>(clip_path, SkClipOp::kIntersect, antialias); + context_.list_->EndPaintOfPairedBegin(); + ++num_closers_; } void ClipRecorder::ClipPathWithAntiAliasing(const gfx::Path& clip_path) { bool antialias = true; - context_.list_->CreateAndAppendPairedBeginItem<cc::ClipPathDisplayItem>( - clip_path, antialias); - RecordCloser(CLIP_PATH); + + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ClipPathOp>(clip_path, SkClipOp::kIntersect, antialias); + context_.list_->EndPaintOfPairedBegin(); + ++num_closers_; } } // namespace ui
diff --git a/ui/compositor/clip_recorder.h b/ui/compositor/clip_recorder.h index 9650770..7bc0eab 100644 --- a/ui/compositor/clip_recorder.h +++ b/ui/compositor/clip_recorder.h
@@ -34,19 +34,8 @@ void ClipPathWithAntiAliasing(const gfx::Path& clip_path); private: - enum Closer { - CLIP_RECT, - CLIP_PATH, - }; - - void RecordCloser(Closer); - const PaintContext& context_; - // If someone needs to do more than this many operations with a single - // ClipRecorder then we'll increase this. - enum : int { kMaxOpCount = 4 }; - Closer closers_[kMaxOpCount]; - int num_closers_; + int num_closers_ = 0; DISALLOW_COPY_AND_ASSIGN(ClipRecorder); };
diff --git a/ui/compositor/compositing_recorder.cc b/ui/compositor/compositing_recorder.cc index d6bfe3d..4270342 100644 --- a/ui/compositor/compositing_recorder.cc +++ b/ui/compositor/compositing_recorder.cc
@@ -4,8 +4,8 @@ #include "ui/compositor/compositing_recorder.h" -#include "cc/paint/compositing_display_item.h" #include "cc/paint/display_item_list.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/compositor/paint_context.h" #include "ui/gfx/canvas.h" @@ -19,16 +19,19 @@ if (!saved_) return; - context_.list_->CreateAndAppendPairedBeginItem<cc::CompositingDisplayItem>( - alpha, SkBlendMode::kSrcOver, nullptr /* no bounds */, - nullptr /* no color filter */, lcd_text_requires_opaque_layer); + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::SaveLayerAlphaOp>(nullptr, alpha, + !lcd_text_requires_opaque_layer); + context_.list_->EndPaintOfPairedBegin(); } CompositingRecorder::~CompositingRecorder() { if (!saved_) return; - context_.list_->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>(); + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::RestoreOp>(); + context_.list_->EndPaintOfPairedEnd(); } } // namespace ui
diff --git a/ui/compositor/paint_cache.cc b/ui/compositor/paint_cache.cc index afa9d99a..417a179 100644 --- a/ui/compositor/paint_cache.cc +++ b/ui/compositor/paint_cache.cc
@@ -5,6 +5,7 @@ #include "ui/compositor/paint_cache.h" #include "cc/paint/display_item_list.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/compositor/paint_context.h" namespace ui { @@ -16,17 +17,23 @@ bool PaintCache::UseCache(const PaintContext& context, const gfx::Size& size_in_context) { - if (!display_item_.has_value()) + if (!paint_op_buffer_) return false; DCHECK(context.list_); + cc::PaintOpBuffer* buffer = context.list_->StartPaint(); + buffer->push<cc::DrawRecordOp>(paint_op_buffer_); gfx::Rect bounds_in_layer = context.ToLayerSpaceBounds(size_in_context); - context.list_->CreateAndAppendDrawingItem<cc::DrawingDisplayItem>( - bounds_in_layer, *display_item_); + context.list_->EndPaintOfUnpaired(bounds_in_layer); return true; } -void PaintCache::SetCache(const cc::DrawingDisplayItem& item) { - display_item_.emplace(item); +cc::PaintOpBuffer* PaintCache::ResetCache() { + paint_op_buffer_ = sk_make_sp<cc::PaintOpBuffer>(); + return paint_op_buffer_.get(); +} + +void PaintCache::FinalizeCache() { + paint_op_buffer_->ShrinkToFit(); } } // namespace ui
diff --git a/ui/compositor/paint_cache.h b/ui/compositor/paint_cache.h index efff0093..c32e96e 100644 --- a/ui/compositor/paint_cache.h +++ b/ui/compositor/paint_cache.h
@@ -7,10 +7,14 @@ #include "base/macros.h" #include "base/optional.h" -#include "cc/paint/drawing_display_item.h" +#include "third_party/skia/include/core/SkRefCnt.h" #include "ui/compositor/compositor_export.h" #include "ui/gfx/geometry/rect.h" +namespace cc { +class PaintOpBuffer; +} + namespace ui { class PaintContext; class PaintRecorder; @@ -32,9 +36,16 @@ // Only PaintRecorder can modify these. friend PaintRecorder; - void SetCache(const cc::DrawingDisplayItem& item); + // Resets the cache to be empty, and returns a PaintOpBuffer that is the new + // empty cache. Adding PaintOps to the buffer will put them in the cache. + cc::PaintOpBuffer* ResetCache(); - base::Optional<cc::DrawingDisplayItem> display_item_; + // Call when done recording into the cache's PaintOpBuffer. + void FinalizeCache(); + + // Stored in an sk_sp because PaintOpBuffer requires this to append the cached + // items into it. + sk_sp<cc::PaintOpBuffer> paint_op_buffer_; DISALLOW_COPY_AND_ASSIGN(PaintCache); };
diff --git a/ui/compositor/paint_context.cc b/ui/compositor/paint_context.cc index 54a583d3..b2b4fac5 100644 --- a/ui/compositor/paint_context.cc +++ b/ui/compositor/paint_context.cc
@@ -12,8 +12,6 @@ float device_scale_factor, const gfx::Rect& invalidation) : list_(list), - owned_recorder_(new cc::PaintRecorder), - recorder_(owned_recorder_.get()), device_scale_factor_(device_scale_factor), invalidation_(invalidation) { #if DCHECK_IS_ON() @@ -25,8 +23,6 @@ PaintContext::PaintContext(const PaintContext& other, const gfx::Vector2d& offset) : list_(other.list_), - owned_recorder_(nullptr), - recorder_(other.recorder_), device_scale_factor_(other.device_scale_factor_), invalidation_(other.invalidation_), offset_(other.offset_ + offset) { @@ -39,8 +35,6 @@ PaintContext::PaintContext(const PaintContext& other, CloneWithoutInvalidation c) : list_(other.list_), - owned_recorder_(nullptr), - recorder_(other.recorder_), device_scale_factor_(other.device_scale_factor_), invalidation_(), offset_(other.offset_) {
diff --git a/ui/compositor/paint_context.h b/ui/compositor/paint_context.h index b9c51dd..bc17c50f 100644 --- a/ui/compositor/paint_context.h +++ b/ui/compositor/paint_context.h
@@ -85,11 +85,6 @@ gfx::Rect ToLayerSpaceRect(const gfx::Rect& rect) const; cc::DisplayItemList* list_; - std::unique_ptr<cc::PaintRecorder> owned_recorder_; - // A pointer to the |owned_recorder_| in this PaintContext, or in another one - // which this was copied from. We expect a copied-from PaintContext to outlive - // copies made from it. - cc::PaintRecorder* recorder_; // The device scale of the frame being painted. Used to determine which bitmap // resources to use in the frame. float device_scale_factor_;
diff --git a/ui/compositor/paint_recorder.cc b/ui/compositor/paint_recorder.cc index 97d2b5c..8a8c4c28 100644 --- a/ui/compositor/paint_recorder.cc +++ b/ui/compositor/paint_recorder.cc
@@ -5,7 +5,6 @@ #include "ui/compositor/paint_recorder.h" #include "cc/paint/display_item_list.h" -#include "cc/paint/drawing_display_item.h" #include "cc/paint/paint_recorder.h" #include "third_party/skia/include/core/SkRefCnt.h" #include "ui/compositor/paint_cache.h" @@ -17,13 +16,16 @@ // This class records a reference to the context, the canvas returned // by its recorder_, and the cache. Thus all 3 of these must remain // valid for the lifetime of this object. +// If a |cache| is provided, this records into the |cache|'s PaintOpBuffer +// directly, then appends that to the |context|. If not, then this records +// to the |context|'s PaintOpBuffer. PaintRecorder::PaintRecorder(const PaintContext& context, const gfx::Size& recording_size, PaintCache* cache) : context_(context), - canvas_(context.recorder_->beginRecording( - gfx::RectToSkRect(gfx::Rect(recording_size))), - context.device_scale_factor_), + record_canvas_(cache ? cache->ResetCache() : context_.list_->StartPaint(), + gfx::RectToSkRect(gfx::Rect(recording_size))), + canvas_(&record_canvas_, context.device_scale_factor_), cache_(cache), recording_size_(recording_size) { #if DCHECK_IS_ON() @@ -34,20 +36,22 @@ PaintRecorder::PaintRecorder(const PaintContext& context, const gfx::Size& recording_size) - : PaintRecorder(context, recording_size, nullptr) { -} + : PaintRecorder(context, recording_size, nullptr) {} PaintRecorder::~PaintRecorder() { #if DCHECK_IS_ON() context_.inside_paint_recorder_ = false; #endif - gfx::Rect bounds_in_layer = context_.ToLayerSpaceBounds(recording_size_); - const auto& item = - context_.list_->CreateAndAppendDrawingItem<cc::DrawingDisplayItem>( - bounds_in_layer, context_.recorder_->finishRecordingAsPicture(), - gfx::RectToSkRect(gfx::Rect(recording_size_))); - if (cache_) - cache_->SetCache(item); + // If using cache, append what we've saved there to the PaintContext. + // Otherwise, the content is already stored in the PaintContext, and we can + // just close it. + if (cache_) { + cache_->FinalizeCache(); + cache_->UseCache(context_, recording_size_); + } else { + gfx::Rect bounds_in_layer = context_.ToLayerSpaceBounds(recording_size_); + context_.list_->EndPaintOfUnpaired(bounds_in_layer); + } } } // namespace ui
diff --git a/ui/compositor/paint_recorder.h b/ui/compositor/paint_recorder.h index c52c3f83..3785c1b 100644 --- a/ui/compositor/paint_recorder.h +++ b/ui/compositor/paint_recorder.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/macros.h" +#include "cc/paint/record_paint_canvas.h" #include "ui/compositor/compositor_export.h" #include "ui/gfx/canvas.h" #include "ui/gfx/geometry/rect.h" @@ -39,6 +40,7 @@ private: const PaintContext& context_; + cc::RecordPaintCanvas record_canvas_; gfx::Canvas canvas_; PaintCache* cache_; gfx::Size recording_size_;
diff --git a/ui/compositor/transform_recorder.cc b/ui/compositor/transform_recorder.cc index 81c5a96..525de51 100644 --- a/ui/compositor/transform_recorder.cc +++ b/ui/compositor/transform_recorder.cc
@@ -5,7 +5,7 @@ #include "ui/compositor/transform_recorder.h" #include "cc/paint/display_item_list.h" -#include "cc/paint/transform_display_item.h" +#include "cc/paint/paint_op_buffer.h" #include "ui/compositor/paint_context.h" namespace ui { @@ -14,14 +14,24 @@ : context_(context), transformed_(false) {} TransformRecorder::~TransformRecorder() { - if (transformed_) - context_.list_->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); + if (!transformed_) + return; + + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::RestoreOp>(); + context_.list_->EndPaintOfPairedEnd(); } void TransformRecorder::Transform(const gfx::Transform& transform) { DCHECK(!transformed_); - context_.list_->CreateAndAppendPairedBeginItem<cc::TransformDisplayItem>( - transform); + if (transform.IsIdentity()) + return; + + cc::PaintOpBuffer* buffer = context_.list_->StartPaint(); + buffer->push<cc::SaveOp>(); + buffer->push<cc::ConcatOp>(static_cast<SkMatrix>(transform.matrix())); + context_.list_->EndPaintOfPairedBegin(); + transformed_ = true; }
diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc index f484964..18d5314 100644 --- a/ui/gfx/canvas.cc +++ b/ui/gfx/canvas.cc
@@ -143,12 +143,12 @@ } void Canvas::SaveLayerAlpha(uint8_t alpha) { - canvas_->saveLayerAlpha(NULL, alpha); + canvas_->saveLayerAlpha(NULL, alpha, false); } void Canvas::SaveLayerAlpha(uint8_t alpha, const Rect& layer_bounds) { SkRect bounds(RectToSkRect(layer_bounds)); - canvas_->saveLayerAlpha(&bounds, alpha); + canvas_->saveLayerAlpha(&bounds, alpha, false); } void Canvas::SaveLayerWithFlags(const cc::PaintFlags& flags) {
diff --git a/ui/gfx/geometry/mojo/BUILD.gn b/ui/gfx/geometry/mojo/BUILD.gn index 38c52b2..1fcd39f 100644 --- a/ui/gfx/geometry/mojo/BUILD.gn +++ b/ui/gfx/geometry/mojo/BUILD.gn
@@ -23,9 +23,6 @@ public_deps = [ ":mojo", ] - - # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. - use_once_callback = false } source_set("unit_test") {
diff --git a/ui/gfx/geometry/mojo/geometry_struct_traits_unittest.cc b/ui/gfx/geometry/mojo/geometry_struct_traits_unittest.cc index d5957944..6b6d957e 100644 --- a/ui/gfx/geometry/mojo/geometry_struct_traits_unittest.cc +++ b/ui/gfx/geometry/mojo/geometry_struct_traits_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <utility> + #include "base/message_loop/message_loop.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "testing/gtest/include/gtest/gtest.h" @@ -24,49 +26,45 @@ private: // GeometryTraitsTestService: - void EchoPoint(const Point& p, const EchoPointCallback& callback) override { - callback.Run(p); + void EchoPoint(const Point& p, EchoPointCallback callback) override { + std::move(callback).Run(p); } - void EchoPointF(const PointF& p, - const EchoPointFCallback& callback) override { - callback.Run(p); + void EchoPointF(const PointF& p, EchoPointFCallback callback) override { + std::move(callback).Run(p); } - void EchoSize(const Size& s, const EchoSizeCallback& callback) override { - callback.Run(s); + void EchoSize(const Size& s, EchoSizeCallback callback) override { + std::move(callback).Run(s); } - void EchoSizeF(const SizeF& s, const EchoSizeFCallback& callback) override { - callback.Run(s); + void EchoSizeF(const SizeF& s, EchoSizeFCallback callback) override { + std::move(callback).Run(s); } - void EchoRect(const Rect& r, const EchoRectCallback& callback) override { - callback.Run(r); + void EchoRect(const Rect& r, EchoRectCallback callback) override { + std::move(callback).Run(r); } - void EchoRectF(const RectF& r, const EchoRectFCallback& callback) override { - callback.Run(r); + void EchoRectF(const RectF& r, EchoRectFCallback callback) override { + std::move(callback).Run(r); } - void EchoInsets(const Insets& i, - const EchoInsetsCallback& callback) override { - callback.Run(i); + void EchoInsets(const Insets& i, EchoInsetsCallback callback) override { + std::move(callback).Run(i); } - void EchoInsetsF(const InsetsF& i, - const EchoInsetsFCallback& callback) override { - callback.Run(i); + void EchoInsetsF(const InsetsF& i, EchoInsetsFCallback callback) override { + std::move(callback).Run(i); } - void EchoVector2d(const Vector2d& v, - const EchoVector2dCallback& callback) override { - callback.Run(v); + void EchoVector2d(const Vector2d& v, EchoVector2dCallback callback) override { + std::move(callback).Run(v); } void EchoVector2dF(const Vector2dF& v, - const EchoVector2dFCallback& callback) override { - callback.Run(v); + EchoVector2dFCallback callback) override { + std::move(callback).Run(v); } base::MessageLoop loop_;
diff --git a/ui/gfx/image/mojo/BUILD.gn b/ui/gfx/image/mojo/BUILD.gn index ce48c09..d7d0fe1 100644 --- a/ui/gfx/image/mojo/BUILD.gn +++ b/ui/gfx/image/mojo/BUILD.gn
@@ -33,9 +33,6 @@ public_deps = [ ":interfaces", ] - - # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. - use_once_callback = false } source_set("unit_test") {
diff --git a/ui/gfx/image/mojo/image_traits_unittest.cc b/ui/gfx/image/mojo/image_traits_unittest.cc index bce6866..6891713 100644 --- a/ui/gfx/image/mojo/image_traits_unittest.cc +++ b/ui/gfx/image/mojo/image_traits_unittest.cc
@@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <utility> #include <vector> #include "base/macros.h" @@ -52,12 +53,12 @@ private: // mojom::ImageTraitsTestService: void EchoImageSkiaRep(const ImageSkiaRep& in, - const EchoImageSkiaRepCallback& callback) override { - callback.Run(in); + EchoImageSkiaRepCallback callback) override { + std::move(callback).Run(in); } void EchoImageSkia(const ImageSkia& in, - const EchoImageSkiaCallback& callback) override { - callback.Run(in); + EchoImageSkiaCallback callback) override { + std::move(callback).Run(in); } base::MessageLoop loop_;
diff --git a/ui/gfx/mojo/BUILD.gn b/ui/gfx/mojo/BUILD.gn index 449e5e2..7a90efb 100644 --- a/ui/gfx/mojo/BUILD.gn +++ b/ui/gfx/mojo/BUILD.gn
@@ -27,9 +27,6 @@ public_deps = [ ":mojo", ] - - # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. - use_once_callback = false } source_set("struct_traits") {
diff --git a/ui/gfx/mojo/struct_traits_unittest.cc b/ui/gfx/mojo/struct_traits_unittest.cc index 01afec67..194e5d89 100644 --- a/ui/gfx/mojo/struct_traits_unittest.cc +++ b/ui/gfx/mojo/struct_traits_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <utility> + #include "base/message_loop/message_loop.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "testing/gtest/include/gtest/gtest.h" @@ -34,25 +36,24 @@ private: // TraitsTestService: void EchoSelectionBound(const SelectionBound& s, - const EchoSelectionBoundCallback& callback) override { - callback.Run(s); + EchoSelectionBoundCallback callback) override { + std::move(callback).Run(s); } void EchoTransform(const Transform& t, - const EchoTransformCallback& callback) override { - callback.Run(t); + EchoTransformCallback callback) override { + std::move(callback).Run(t); } - void EchoAcceleratedWidget( - const AcceleratedWidget& t, - const EchoAcceleratedWidgetCallback& callback) override { - callback.Run(t); + void EchoAcceleratedWidget(const AcceleratedWidget& t, + EchoAcceleratedWidgetCallback callback) override { + std::move(callback).Run(t); } void EchoGpuMemoryBufferHandle( const GpuMemoryBufferHandle& handle, - const EchoGpuMemoryBufferHandleCallback& callback) override { - callback.Run(handle); + EchoGpuMemoryBufferHandleCallback callback) override { + std::move(callback).Run(handle); } base::MessageLoop loop_;
diff --git a/ui/gfx/range/mojo/BUILD.gn b/ui/gfx/range/mojo/BUILD.gn index d5b516dc..b6d458d 100644 --- a/ui/gfx/range/mojo/BUILD.gn +++ b/ui/gfx/range/mojo/BUILD.gn
@@ -20,9 +20,6 @@ public_deps = [ ":mojo", ] - - # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. - use_once_callback = false } source_set("unit_test") {
diff --git a/ui/gfx/range/mojo/range_struct_traits_unittest.cc b/ui/gfx/range/mojo/range_struct_traits_unittest.cc index 70b32f3..97ef667 100644 --- a/ui/gfx/range/mojo/range_struct_traits_unittest.cc +++ b/ui/gfx/range/mojo/range_struct_traits_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <utility> + #include "base/message_loop/message_loop.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "testing/gtest/include/gtest/gtest.h" @@ -23,13 +25,12 @@ private: // RangeTraitsTestService: - void EchoRange(const Range& p, const EchoRangeCallback& callback) override { - callback.Run(p); + void EchoRange(const Range& p, EchoRangeCallback callback) override { + std::move(callback).Run(p); } - void EchoRangeF(const RangeF& p, - const EchoRangeFCallback& callback) override { - callback.Run(p); + void EchoRangeF(const RangeF& p, EchoRangeFCallback callback) override { + std::move(callback).Run(p); } base::MessageLoop loop_;
diff --git a/ui/views/controls/button/label_button_border.cc b/ui/views/controls/button/label_button_border.cc index 5cd89f4e..d79d8a4 100644 --- a/ui/views/controls/button/label_button_border.cc +++ b/ui/views/controls/button/label_button_border.cc
@@ -147,7 +147,7 @@ { // First, modulate the background by 1 - alpha. cc::PaintCanvasAutoRestore auto_restore(canvas->sk_canvas(), false); - canvas->sk_canvas()->saveLayerAlpha(&sk_rect, 255 - fg_alpha); + canvas->sk_canvas()->saveLayerAlpha(&sk_rect, 255 - fg_alpha, false); state = native_theme_delegate->GetBackgroundThemeState(&extra); PaintHelper(this, canvas, state, rect, extra); }
diff --git a/ui/views/view_unittest.cc b/ui/views/view_unittest.cc index 49efb8a..b4b4bba 100644 --- a/ui/views/view_unittest.cc +++ b/ui/views/view_unittest.cc
@@ -526,7 +526,7 @@ // Paint "everything". gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); // The empty view has nothing to paint so it doesn't try build a cache, nor do @@ -547,7 +547,7 @@ // invalidation. gfx::Rect pixel_rect = gfx::Rect(1, 1); float device_scale_factor = 1.f; - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); EXPECT_TRUE(v1->did_paint_); @@ -563,14 +563,14 @@ list->VisualRectForTesting(item_index)); // If invalidation doesn't intersect v1, we paint with the cache. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); EXPECT_FALSE(v1->did_paint_); v1->Reset(); // If invalidation does intersect v1, we don't paint with the cache. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, v1->bounds())); EXPECT_TRUE(v1->did_paint_); @@ -578,7 +578,7 @@ // Moving the view should still use the cache when the invalidation doesn't // intersect v1. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); v1->SetX(9); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); @@ -595,7 +595,7 @@ // Moving the view should not use the cache when painting without // invalidation. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); v1->SetX(8); root_view->Paint(ui::PaintContext( ui::PaintContext(list.get(), device_scale_factor, pixel_rect), @@ -624,7 +624,7 @@ // invalidation. gfx::Rect pixel_rect = gfx::Rect(1, 1); float device_scale_factor = 1.f; - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); EXPECT_TRUE(v1->did_paint_); @@ -641,14 +641,14 @@ list->VisualRectForTesting(item_index)); // If invalidation doesn't intersect v1, we paint with the cache. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); EXPECT_FALSE(v1->did_paint_); v1->Reset(); // If invalidation does intersect v1, we don't paint with the cache. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, v1->bounds())); EXPECT_TRUE(v1->did_paint_); @@ -656,7 +656,7 @@ // Moving the view should still use the cache when the invalidation doesn't // intersect v1. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); v1->SetX(9); root_view->Paint( ui::PaintContext(list.get(), device_scale_factor, pixel_rect)); @@ -674,7 +674,7 @@ // Moving the view should not use the cache when painting without // invalidation. - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); v1->SetX(8); root_view->Paint(ui::PaintContext( ui::PaintContext(list.get(), device_scale_factor, pixel_rect), @@ -707,14 +707,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(1, 1); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); // With a known invalidation, v1 and v2 are not painted. EXPECT_FALSE(v1->did_paint_); @@ -746,14 +746,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(25, 26); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -789,14 +789,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(25, 26); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -820,14 +820,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(9, 10, 5, 6); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -863,14 +863,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(2, 10, 5, 6); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -894,14 +894,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(9, 10, 2, 3); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -937,14 +937,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(2, 10, 2, 3); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -968,14 +968,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(9, 10, 2, 1); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -1011,14 +1011,14 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); gfx::Rect paint_area(2, 10, 2, 1); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -1042,7 +1042,7 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); @@ -1050,7 +1050,7 @@ // Intersects with the second child only. gfx::Rect paint_area(3, 3, 1, 2); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -1097,7 +1097,7 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); root_view->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); @@ -1105,7 +1105,7 @@ // Intersects with the first child only. gfx::Rect paint_area(3, 10, 1, 2); gfx::Rect root_area(root_view->size()); - list = make_scoped_refptr(new cc::DisplayItemList); + list = base::MakeRefCounted<cc::DisplayItemList>(); EXPECT_FALSE(v1->did_paint_); EXPECT_FALSE(v2->did_paint_); @@ -1141,7 +1141,7 @@ // Paint everything once, since it has to build its cache. Then we can test // invalidation. gfx::Rect first_paint(1, 1); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); v1->Paint(ui::PaintContext(list.get(), 1.f, first_paint)); v1->Reset(); v2->Reset(); @@ -1149,7 +1149,7 @@ { gfx::Rect paint_area(25, 26); gfx::Rect view_area(root_view->size()); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); // The promoted views are not painted as they are separate paint roots. root_view->Paint(ui::PaintContext(list.get(), 1.f, paint_area)); @@ -1160,7 +1160,7 @@ { gfx::Rect paint_area(1, 1); gfx::Rect view_area(v1->size()); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); // The |v1| view is painted. If it used its offset incorrect, it would think // its at (10,11) instead of at (0,0) since it is the paint root. @@ -1174,7 +1174,7 @@ { gfx::Rect paint_area(3, 3, 1, 2); gfx::Rect view_area(v1->size()); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); // The |v2| view is painted also. If it used its offset incorrect, it would // think its at (13,15) instead of at (3,4) since |v1| is the paint root. @@ -1220,7 +1220,7 @@ EXPECT_EQ(gfx::Rect(0, 0, 100, 1100), v1->GetLocalBounds()); EXPECT_EQ(gfx::Rect(0, 1000, 100, 100), v1->GetVisibleBounds()); - auto list = make_scoped_refptr(new cc::DisplayItemList); + auto list = base::MakeRefCounted<cc::DisplayItemList>(); ui::PaintContext context(list.get(), 1.f, gfx::Rect()); v1->Paint(context);