diff --git a/BUILD.gn b/BUILD.gn index d8aaa22..bd6786e 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -723,7 +723,7 @@ if (is_win) { group("chrome_official_builder_no_unittests") { deps = [ - "//base/win:eventlog_provider", + "//chrome/common/win:eventlog_provider", "//chrome/installer/gcapi", "//chrome/installer/mini_installer", "//cloud_print",
diff --git a/DEPS b/DEPS index 641a2e8c..993b1fe 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': 'eb64b9b201d04f9f72b37a05e86d459e6a91d974', + 'skia_revision': '8c86588d1bcc585b94a4ba001f8d274be7018a22', # 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': 'a7e622ba330d046295b61bf6fa9f296a99aafa77', + 'v8_revision': '753d46eebe60589c9ef08472444b090ceee560c2', # 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.
diff --git a/ash/utility/screenshot_controller.cc b/ash/utility/screenshot_controller.cc index 4aefe97..6a67593 100644 --- a/ash/utility/screenshot_controller.cc +++ b/ash/utility/screenshot_controller.cc
@@ -38,47 +38,40 @@ Shell::Get()->mouse_cursor_filter()->set_mouse_warp_enabled(enable); } -class ScreenshotWindowTargeter : public aura::WindowTargeter { - public: - ScreenshotWindowTargeter() = default; - ~ScreenshotWindowTargeter() override = default; +// Returns the target for the specified event ignorning any capture windows. +aura::Window* FindWindowForEvent(const ui::LocatedEvent& event) { + aura::Window* target = static_cast<aura::Window*>(event.target()); + aura::Window* target_root = target->GetRootWindow(); - aura::Window* FindWindowForEvent(ui::LocatedEvent* event) { - aura::Window* target = static_cast<aura::Window*>(event->target()); - aura::Window* target_root = target->GetRootWindow(); + aura::client::ScreenPositionClient* position_client = + aura::client::GetScreenPositionClient(target_root); + gfx::Point location = event.location(); + position_client->ConvertPointToScreen(target, &location); - aura::client::ScreenPositionClient* position_client = - aura::client::GetScreenPositionClient(target_root); - gfx::Point location = event->location(); - position_client->ConvertPointToScreen(target, &location); + display::Display display = + display::Screen::GetScreen()->GetDisplayNearestPoint(location); - display::Display display = - display::Screen::GetScreen()->GetDisplayNearestPoint(location); + aura::Window* root_window = Shell::GetRootWindowForDisplayId(display.id()); - aura::Window* root_window = Shell::GetRootWindowForDisplayId(display.id()); + position_client->ConvertPointFromScreen(root_window, &location); - position_client->ConvertPointFromScreen(root_window, &location); + std::unique_ptr<ui::Event> cloned_event = ui::Event::Clone(event); + ui::LocatedEvent* cloned_located_event = cloned_event->AsLocatedEvent(); + cloned_located_event->set_location(location); - gfx::Point target_location = event->location(); - event->set_location(location); + // Ignore capture window when finding the target for located event. + aura::client::CaptureClient* original_capture_client = + aura::client::GetCaptureClient(root_window); + aura::client::SetCaptureClient(root_window, nullptr); - // Ignore capture window when finding the target for located event. - aura::client::CaptureClient* original_capture_client = - aura::client::GetCaptureClient(root_window); - aura::client::SetCaptureClient(root_window, nullptr); + aura::Window* selected = + static_cast<aura::Window*>(aura::WindowTargeter().FindTargetForEvent( + root_window, cloned_located_event)); - aura::Window* selected = - static_cast<aura::Window*>(FindTargetForEvent(root_window, event)); - - // Restore State. - aura::client::SetCaptureClient(root_window, original_capture_client); - event->set_location(target_location); - return selected; - } - - private: - DISALLOW_COPY_AND_ASSIGN(ScreenshotWindowTargeter); -}; + // Restore State. + aura::client::SetCaptureClient(root_window, original_capture_client); + return selected; +} } // namespace @@ -425,8 +418,8 @@ ::abs(start_position_.y() - event.root_location().y()))); } -void ScreenshotController::UpdateSelectedWindow(ui::LocatedEvent* event) { - aura::Window* selected = ScreenshotWindowTargeter().FindWindowForEvent(event); +void ScreenshotController::UpdateSelectedWindow(const ui::LocatedEvent& event) { + aura::Window* selected = FindWindowForEvent(event); // Find a window that is backed with a widget. while (selected && (selected->type() == aura::client::WINDOW_TYPE_CONTROL || @@ -495,7 +488,7 @@ switch (event->type()) { case ui::ET_MOUSE_MOVED: case ui::ET_MOUSE_DRAGGED: - UpdateSelectedWindow(event); + UpdateSelectedWindow(*event); break; case ui::ET_MOUSE_RELEASED: CompleteWindowScreenshot(); @@ -536,7 +529,7 @@ switch (event->type()) { case ui::ET_TOUCH_PRESSED: case ui::ET_TOUCH_MOVED: - UpdateSelectedWindow(event); + UpdateSelectedWindow(*event); break; case ui::ET_TOUCH_RELEASED: CompleteWindowScreenshot();
diff --git a/ash/utility/screenshot_controller.h b/ash/utility/screenshot_controller.h index 1aa0c7d..c230039 100644 --- a/ash/utility/screenshot_controller.h +++ b/ash/utility/screenshot_controller.h
@@ -90,7 +90,7 @@ void CompleteWindowScreenshot(); void CompletePartialScreenshot(); void Update(const ui::LocatedEvent& event); - void UpdateSelectedWindow(ui::LocatedEvent* event); + void UpdateSelectedWindow(const ui::LocatedEvent& event); void SetSelectedWindow(aura::Window* window); // Returns true if the event should be processed.
diff --git a/base/BUILD.gn b/base/BUILD.gn index 93d259201..dbd1ff4d 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -1412,7 +1412,6 @@ deps += [ "//base/trace_event/etw_manifest:chrome_events_win", "//base/win:base_win_features", - "//base/win:eventlog_messages", ] if (is_component_build) {
diff --git a/base/syslog_logging.cc b/base/syslog_logging.cc index aff90a4..54e6e96 100644 --- a/base/syslog_logging.cc +++ b/base/syslog_logging.cc
@@ -2,15 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/debug/stack_trace.h" #include "base/syslog_logging.h" #if defined(OS_WIN) #include "base/bind.h" #include "base/callback_helpers.h" -#include "base/win/eventlog_messages.h" - -#include <windows.h> +#include "base/debug/stack_trace.h" #elif defined(OS_LINUX) // <syslog.h> defines a LOG_WARNING macro that could conflict with // base::LOG_WARNING. @@ -18,7 +15,6 @@ #undef LOG_WARNING #endif -#include <cstring> #include <ostream> #include <string> @@ -27,13 +23,22 @@ #if defined(OS_WIN) namespace { -std::string* g_event_source_name = nullptr; -} -void SetEventSourceName(const std::string& name) { +std::string* g_event_source_name = nullptr; +uint16_t g_category = 0; +uint32_t g_event_id = 0; + +} // namespace + +void SetEventSource(const std::string& name, + uint16_t category, + uint32_t event_id) { DCHECK_EQ(nullptr, g_event_source_name); g_event_source_name = new std::string(name); + g_category = category; + g_event_id = event_id; } + #endif // defined(OS_WIN) EventLogMessage::EventLogMessage(const char* file, @@ -51,8 +56,8 @@ return; HANDLE event_log_handle = - RegisterEventSourceA(NULL, g_event_source_name->c_str()); - if (event_log_handle == NULL) { + RegisterEventSourceA(nullptr, g_event_source_name->c_str()); + if (event_log_handle == nullptr) { stream() << " !!NOT ADDED TO EVENTLOG!!"; return; } @@ -78,8 +83,8 @@ break; } LPCSTR strings[1] = {message.data()}; - if (!ReportEventA(event_log_handle, log_type, BROWSER_CATEGORY, - MSG_LOG_MESSAGE, NULL, 1, 0, strings, NULL)) { + if (!ReportEventA(event_log_handle, log_type, g_category, g_event_id, nullptr, + 1, 0, strings, nullptr)) { stream() << " !!NOT ADDED TO EVENTLOG!!"; } #elif defined(OS_LINUX)
diff --git a/base/syslog_logging.h b/base/syslog_logging.h index 74f35be..736a5b2e 100644 --- a/base/syslog_logging.h +++ b/base/syslog_logging.h
@@ -5,7 +5,10 @@ #ifndef BASE_SYSLOG_LOGGING_H_ #define BASE_SYSLOG_LOGGING_H_ +#include <iosfwd> + #include "base/logging.h" +#include "build/build_config.h" namespace logging { @@ -17,10 +20,14 @@ #define SYSLOG(severity) \ SYSLOG_STREAM(severity) -// Sets the name of the event source for logging to the Windows Event Log. -// Call this function once before using the SYSLOG macro or otherwise it will -// behave as a regular LOG macro. -void BASE_EXPORT SetEventSourceName(const std::string& name); +#if defined(OS_WIN) +// Sets the name, category and event id of the event source for logging to the +// Windows Event Log. Call this function once before using the SYSLOG macro or +// otherwise it will behave as a regular LOG macro. +void BASE_EXPORT SetEventSource(const std::string& name, + uint16_t category, + uint32_t event_id); +#endif // defined(OS_WIN) // Creates a formatted message on the system event log. That would be the // Application Event log on Windows and the messages log file on POSIX systems.
diff --git a/base/win/BUILD.gn b/base/win/BUILD.gn index 21a489d..1d9210c 100644 --- a/base/win/BUILD.gn +++ b/base/win/BUILD.gn
@@ -3,9 +3,6 @@ # found in the LICENSE file. import("//build/buildflag_header.gni") -import("//build/config/sanitizers/sanitizers.gni") -import("//build/win/message_compiler.gni") -import("//chrome/process_version_rc_template.gni") declare_args() { # Indicates if the handle verifier should operate in a single module mode. By @@ -25,43 +22,6 @@ flags = [ "SINGLE_MODULE_MODE_HANDLE_VERIFIER=$single_module_mode_handle_verifier" ] } -message_compiler("eventlog_messages") { - visibility = [ - "//base:base", - ":eventlog_provider", - ] - - sources = [ - "eventlog_messages.mc", - ] - - user_mode_logging = false - compile_generated_code = false -} - -process_version_rc_template("eventlog_provider_dll_version") { - sources = [ - "eventlog_provider.ver", - ] - output = "$target_gen_dir/eventlog_provider_dll_version.rc" -} - -shared_library("eventlog_provider") { - sources = [ - "$root_gen_dir/base/win/eventlog_messages.rc", - "eventlog_provider.cc", - ] - - if (!is_asan) { - ldflags = [ "/NOENTRY" ] - } - - deps = [ - "//base/win:eventlog_messages", - "//base/win:eventlog_provider_dll_version", - ] -} - static_library("pe_image") { sources = [ "pe_image.cc",
diff --git a/cc/layers/render_surface_impl.cc b/cc/layers/render_surface_impl.cc index 1f03887..f124602 100644 --- a/cc/layers/render_surface_impl.cc +++ b/cc/layers/render_surface_impl.cc
@@ -403,9 +403,6 @@ // mask layers. DCHECK(BlendMode() != SkBlendMode::kDstIn) << "kDstIn blend mode with mask layer is unsupported."; - TRACE_EVENT1("cc", "RenderSurfaceImpl::AppendQuads", - "mask_layer_gpu_memory_usage", - mask_layer->GPUMemoryUsageInBytes()); if (mask_layer->mask_type() == Layer::LayerMaskType::MULTI_TEXTURE_MASK) { TileMaskLayer(render_pass, shared_quad_state, visible_layer_rect); return;
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc index a21bbcc..7578582 100644 --- a/cc/trees/draw_property_utils.cc +++ b/cc/trees/draw_property_utils.cc
@@ -1026,7 +1026,6 @@ property_trees->transform_tree); mask_layer->draw_properties().visible_layer_rect = gfx::Rect(mask_layer->bounds()); - mask_layer->draw_properties().opacity = 1; } void ComputeSurfaceDrawProperties(PropertyTrees* property_trees,
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index 2d21951f..cd297d7f 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -7322,93 +7322,6 @@ SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMaskWithNonExactTextureSize); -class LayerTreeTestSolidColorMaskLayer : public LayerTreeTest { - protected: - void SetupTree() override { - // Root - // | - // +-- Content Layer - // +--Mask - scoped_refptr<Layer> root = Layer::Create(); - scoped_refptr<FakePictureLayer> content_layer = - FakePictureLayer::Create(&client_); - root->AddChild(content_layer); - gfx::Size content_size(100, 100); - std::unique_ptr<RecordingSource> recording_source = - FakeRecordingSource::CreateFilledRecordingSource(content_size); - PaintFlags paint; - static_cast<FakeRecordingSource*>(recording_source.get()) - ->add_draw_rect_with_flags(gfx::Rect(content_size), paint); - - client_.set_fill_with_nonsolid_color(true); - static_cast<FakeRecordingSource*>(recording_source.get())->Rerecord(); - scoped_refptr<FakePictureLayer> mask_layer = - FakePictureLayer::CreateWithRecordingSource( - &client_, std::move(recording_source)); - content_layer->SetMaskLayer(mask_layer.get()); - gfx::Size root_size(100, 100); - root->SetBounds(root_size); - content_layer->SetBounds(content_size); - - mask_layer->SetBounds(content_size); - mask_layer->SetLayerMaskType(Layer::LayerMaskType::MULTI_TEXTURE_MASK); - - layer_tree_host()->SetRootLayer(root); - LayerTreeTest::SetupTree(); - client_.set_bounds(root->bounds()); - } - - void BeginTest() override { PostSetNeedsCommitToMainThread(); } - - DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, - LayerTreeHostImpl::FrameData* frame_data, - DrawResult draw_result) override { - EXPECT_EQ(2u, frame_data->render_passes.size()); - RenderPass* root_pass = frame_data->render_passes.back().get(); - EXPECT_EQ(2u, root_pass->quad_list.size()); - - // There's a solid color quad under everything. - EXPECT_EQ(DrawQuad::SOLID_COLOR, root_pass->quad_list.back()->material); - - // Mask layer tiles should not be skipped even if the mask layer is solid - // color. - EXPECT_EQ(DrawQuad::RENDER_PASS, root_pass->quad_list.front()->material); - const RenderPassDrawQuad* render_pass_quad = - RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front()); - EXPECT_EQ(gfx::Rect(0, 0, 100, 100).ToString(), - render_pass_quad->rect.ToString()); - EXPECT_EQ(gfx::RectF().ToString(), - - render_pass_quad->mask_uv_rect.ToString()); - EndTest(); - return draw_result; - } - - void AfterTest() override {} - - FakeContentLayerClient client_; -}; - -class LayerTreeTestSingleTextureSolidColorMaskLayer - : public LayerTreeTestSolidColorMaskLayer { - public: - void InitializeSettings(LayerTreeSettings* settings) override { - settings->enable_mask_tiling = false; - } -}; - -SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestSingleTextureSolidColorMaskLayer); - -class LayerTreeTestMultiTextureSolidColorMaskLayer - : public LayerTreeTestSolidColorMaskLayer { - public: - void InitializeSettings(LayerTreeSettings* settings) override { - settings->enable_mask_tiling = true; - } -}; - -SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestMultiTextureSolidColorMaskLayer); - class LayerTreeTestPageScaleFlags : public LayerTreeTest { protected: void SetupTree() override {
diff --git a/cc/trees/layer_tree_settings.h b/cc/trees/layer_tree_settings.h index 7010581..363fcdd1 100644 --- a/cc/trees/layer_tree_settings.h +++ b/cc/trees/layer_tree_settings.h
@@ -94,7 +94,7 @@ // TODO(sunxd): remove this flag when filter demoting and aa of mask layers // are implemented. - bool enable_mask_tiling = true; + bool enable_mask_tiling = false; // If set to true, the compositor may selectively defer image decodes to the // Image Decode Service and raster tiles without images until the decode is
diff --git a/chrome/android/java/res/layout/default_search_engine_first_run_fragment.xml b/chrome/android/java/res/layout/default_search_engine_first_run_fragment.xml index bc59ef6e..2cd3614 100644 --- a/chrome/android/java/res/layout/default_search_engine_first_run_fragment.xml +++ b/chrome/android/java/res/layout/default_search_engine_first_run_fragment.xml
@@ -51,6 +51,7 @@ android:id="@+id/default_search_engine_dialog_options" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginTop="12dp" android:layout_marginStart="12dp" android:layout_marginEnd="@dimen/signin_chooser_padding" /> </LinearLayout>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java index fa1d6d1..cfa850bc 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java
@@ -45,6 +45,9 @@ */ public final long mFetchTimestampMilliseconds; + /** The flag that indicates whether this is a video suggestion. */ + public boolean mIsVideoSuggestion; + /** The rank of this article within its section. */ private int mPerSectionRank = -1; @@ -79,8 +82,8 @@ * Creates a SnippetArticleListItem object that will hold the data. */ public SnippetArticle(int category, String idWithinCategory, String title, String publisher, - String previewText, String url, long publishTimestamp, float score, - long fetchTimestamp) { + String previewText, String url, long publishTimestamp, float score, long fetchTimestamp, + boolean isVideoSuggestion) { mCategory = category; mIdWithinCategory = idWithinCategory; mTitle = title; @@ -90,6 +93,7 @@ mPublishTimestampMilliseconds = publishTimestamp; mScore = score; mFetchTimestampMilliseconds = fetchTimestamp; + mIsVideoSuggestion = isVideoSuggestion; } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java index 01e5b137..2629312 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java
@@ -193,10 +193,10 @@ @CalledByNative private static SnippetArticle addSuggestion(List<SnippetArticle> suggestions, int category, String id, String title, String publisher, String previewText, String url, - long timestamp, float score, long fetchTime) { + long timestamp, float score, long fetchTime, boolean isVideoSuggestion) { int position = suggestions.size(); - suggestions.add(new SnippetArticle( - category, id, title, publisher, previewText, url, timestamp, score, fetchTime)); + suggestions.add(new SnippetArticle(category, id, title, publisher, previewText, url, + timestamp, score, fetchTime, isVideoSuggestion)); return suggestions.get(position); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java index 493dceb4..ddcf943 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java
@@ -71,7 +71,7 @@ assertThat(Arrays.asList(mSiteChannelsManager.getSiteChannels()), hasSize(1)); NotificationSettingsBridge.SiteChannel channel = mSiteChannelsManager.getSiteChannels()[0]; assertThat(channel.getOrigin(), is("https://chromium.org")); - assertThat(channel.getStatus(), is(NotificationChannelStatus.ENABLED)); + assertThat(channel.getStatus(), matchesChannelStatus(NotificationChannelStatus.ENABLED)); } @Test @@ -82,7 +82,7 @@ assertThat(Arrays.asList(mSiteChannelsManager.getSiteChannels()), hasSize(1)); NotificationSettingsBridge.SiteChannel channel = mSiteChannelsManager.getSiteChannels()[0]; assertThat(channel.getOrigin(), is("https://example.com")); - assertThat(channel.getStatus(), is(NotificationChannelStatus.BLOCKED)); + assertThat(channel.getStatus(), matchesChannelStatus(NotificationChannelStatus.BLOCKED)); } @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerViewTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerViewTest.java index fa4188d..05d73d4 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerViewTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerViewTest.java
@@ -427,7 +427,7 @@ String url = mTestServer.getURL(TEST_PAGE) + "#" + i; suggestions.add(new SnippetArticle(TEST_CATEGORY, "id" + i, "title" + i, "publisher" + i, "previewText" + i, url, FAKE_PUBLISH_TIMESTAMP + i, - FAKE_SNIPPET_SCORE, FAKE_FETCH_TIMESTAMP)); + FAKE_SNIPPET_SCORE, FAKE_FETCH_TIMESTAMP, false)); } return suggestions; }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java index 6cb2480c..f7d947d 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java
@@ -208,7 +208,7 @@ SnippetArticle download = new SnippetArticle(KnownCategories.DOWNLOADS, "id1", "test_image.jpg", "example.com", null, "http://example.com", timestamp, 10f, - timestamp); + timestamp, false); download.setAssetDownloadData("asdf", filePath, "image/jpeg"); SuggestionsCategoryInfo categoryInfo = new SuggestionsCategoryInfo(KnownCategories.DOWNLOADS, "Downloads", @@ -248,7 +248,8 @@ "Publisher", "Preview Text", "www.google.com", 1466614774, // Publish timestamp 10f, // Score - 1466634774); // Fetch timestamp + 1466634774, // Fetch timestamp + false); // IsVideoSuggestion Bitmap bitmap = BitmapFactory.decodeResource(mActivityTestRule.getActivity().getResources(), R.drawable.signin_promo_illustration); int thumbnailSize = mActivityTestRule.getActivity().getResources().getDimensionPixelSize( @@ -263,20 +264,23 @@ new String(new char[80]).replace("\0", "Preview Text "), "www.google.com", 1466614074, // Publish timestamp 20f, // Score - 1466634774); // Fetch timestamp + 1466634774, // Fetch timestamp + false); // IsVideoSuggestion SnippetArticle minimalSnippet = new SnippetArticle(minimalCategory, "id3", new String(new char[20]).replace("\0", "Bookmark "), "Publisher", "This should not be displayed", "www.google.com", 1466614774, // Publish timestamp 10f, // Score - 1466634774); // Fetch timestamp + 1466634774, // Fetch timestamp + false); // IsVideoSuggestion SnippetArticle minimalSnippet2 = new SnippetArticle(minimalCategory, "id4", "Bookmark", "Publisher", "This should not be displayed", "www.google.com", 1466614774, // Publish timestamp 10f, // Score - 1466634774); // Fetch timestamp + 1466634774, // Fetch timestamp + false); // IsVideoSuggestion mSnippetsSource.setInfoForCategory(fullCategory, new SuggestionsCategoryInfo(fullCategory, "Section Title",
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java index 4f488c0..56cad4b 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
@@ -346,7 +346,7 @@ // Add another suggestion. suggestions.add(new SnippetArticle(TEST_CATEGORY, "https://site.com/url3", "title3", "pub3", - "txt3", "https://site.com/url3", 0, 0, 0)); + "txt3", "https://site.com/url3", 0, 0, 0, false)); // When the provider is removed, we should not be able to load suggestions. The UI should // stay the same though.
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 94c51dcf..72df3d62 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -333,8 +333,6 @@ "dom_distiller/tab_utils.h", "domain_reliability/service_factory.cc", "domain_reliability/service_factory.h", - "doodle/doodle_service_factory.cc", - "doodle/doodle_service_factory.h", "download/chrome_download_manager_delegate.cc", "download/chrome_download_manager_delegate.h", "download/download_confirmation_reason.h",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 2958f3f..25dfc2c 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -928,56 +928,6 @@ arraysize(kAutofillCreditCardLastUsedDateFeatureVariationExpDate), nullptr}}; -#if defined(OS_ANDROID) -const FeatureEntry::FeatureParam kUseNewDoodleApiTest0[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android0.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest1[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android1.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest2[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android2.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest3[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android3.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest4[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android4.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest5[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android5.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest6[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android6.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest7[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android7.json"}}; -const FeatureEntry::FeatureParam kUseNewDoodleApiTest8[] = { - {"doodle_override_url", - "https://www.gstatic.com/chrome/ntp/doodle_test/android8.json"}}; - -const FeatureEntry::FeatureVariation kUseNewDoodleApiVariations[] = { - {"(force test doodle 0)", kUseNewDoodleApiTest0, - arraysize(kUseNewDoodleApiTest0), nullptr}, - {"(force test doodle 1)", kUseNewDoodleApiTest1, - arraysize(kUseNewDoodleApiTest1), nullptr}, - {"(force test doodle 2)", kUseNewDoodleApiTest2, - arraysize(kUseNewDoodleApiTest2), nullptr}, - {"(force test doodle 3)", kUseNewDoodleApiTest3, - arraysize(kUseNewDoodleApiTest3), nullptr}, - {"(force test doodle 4)", kUseNewDoodleApiTest4, - arraysize(kUseNewDoodleApiTest4), nullptr}, - {"(force test doodle 5)", kUseNewDoodleApiTest5, - arraysize(kUseNewDoodleApiTest5), nullptr}, - {"(force test doodle 6)", kUseNewDoodleApiTest6, - arraysize(kUseNewDoodleApiTest6), nullptr}, - {"(force test doodle 7)", kUseNewDoodleApiTest7, - arraysize(kUseNewDoodleApiTest7), nullptr}, - {"(force test doodle 8)", kUseNewDoodleApiTest8, - arraysize(kUseNewDoodleApiTest8), nullptr}}; -#endif // OS_ANDROID - const FeatureEntry::FeatureParam kMemoryAblation5MiB_512[] = { {kMemoryAblationFeatureSizeParam, "5242880"}, {kMemoryAblationFeatureMaxRAMParam, "512"}}; @@ -2889,14 +2839,6 @@ MULTI_VALUE_TYPE(kAshForceTabletModeChoices)}, #endif // OS_CHROMEOS -#if defined(OS_ANDROID) - {"use-new-doodle-api", flag_descriptions::kUseNewDoodleApiName, - flag_descriptions::kUseNewDoodleApiDescription, kOsAndroid, - FEATURE_WITH_PARAMS_VALUE_TYPE(chrome::android::kUseNewDoodleApi, - kUseNewDoodleApiVariations, - chrome::android::kUseNewDoodleApi.name)}, -#endif // OS_ANDROID - {"memory-ablation", flag_descriptions::kMemoryAblationName, flag_descriptions::kMemoryAblationDescription, kOsAll, FEATURE_WITH_PARAMS_VALUE_TYPE(kMemoryAblationFeature,
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc index 80e8c1e..c3bd542 100644 --- a/chrome/browser/android/chrome_feature_list.cc +++ b/chrome/browser/android/chrome_feature_list.cc
@@ -230,9 +230,6 @@ const base::Feature kTabReparenting{"TabReparenting", base::FEATURE_ENABLED_BY_DEFAULT}; -const base::Feature kUseNewDoodleApi{"UseNewDoodleApi", - base::FEATURE_DISABLED_BY_DEFAULT}; - const base::Feature kUserMediaScreenCapturing{ "UserMediaScreenCapturing", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/chrome/browser/android/chrome_feature_list.h b/chrome/browser/android/chrome_feature_list.h index 7a04a72..b9340dd0 100644 --- a/chrome/browser/android/chrome_feature_list.h +++ b/chrome/browser/android/chrome_feature_list.h
@@ -50,7 +50,6 @@ extern const base::Feature kSpecialLocaleFeature; extern const base::Feature kSpecialLocaleWrapper; extern const base::Feature kTabReparenting; -extern const base::Feature kUseNewDoodleApi; extern const base::Feature kUserMediaScreenCapturing; extern const base::Feature kVideoPersistence; extern const base::Feature kVrBrowsingFeedback;
diff --git a/chrome/browser/android/logo_bridge.cc b/chrome/browser/android/logo_bridge.cc index 09cd4ee..41804c3 100644 --- a/chrome/browser/android/logo_bridge.cc +++ b/chrome/browser/android/logo_bridge.cc
@@ -10,13 +10,8 @@ #include "base/android/jni_android.h" #include "base/android/jni_array.h" #include "base/android/jni_string.h" -#include "base/android/scoped_java_ref.h" -#include "base/bind.h" -#include "base/feature_list.h" #include "base/metrics/histogram_macros.h" -#include "chrome/browser/android/chrome_feature_list.h" #include "chrome/browser/android/logo_service.h" -#include "chrome/browser/doodle/doodle_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_android.h" #include "components/search_provider_logos/logo_tracker.h" @@ -27,7 +22,6 @@ #include "net/url_request/url_request_status.h" #include "third_party/skia/include/core/SkBitmap.h" #include "ui/gfx/android/java_bitmap.h" -#include "ui/gfx/image/image.h" #include "url/gurl.h" using base::android::ConvertJavaStringToUTF8; @@ -188,18 +182,11 @@ LogoBridge::LogoBridge(jobject j_profile) : logo_service_(nullptr), - doodle_service_(nullptr), - doodle_observer_(this), weak_ptr_factory_(this) { Profile* profile = ProfileAndroid::FromProfileAndroid(j_profile); DCHECK(profile); - if (base::FeatureList::IsEnabled(chrome::android::kUseNewDoodleApi)) { - doodle_service_ = DoodleServiceFactory::GetForProfile(profile); - doodle_observer_.Add(doodle_service_); - } else { - logo_service_ = LogoServiceFactory::GetForProfile(profile); - } + logo_service_ = LogoServiceFactory::GetForProfile(profile); animated_logo_fetcher_ = base::MakeUnique<AnimatedLogoFetcher>( profile->GetRequestContext()); @@ -214,23 +201,10 @@ void LogoBridge::GetCurrentLogo(JNIEnv* env, const JavaParamRef<jobject>& obj, const JavaParamRef<jobject>& j_logo_observer) { - if (doodle_service_) { - j_logo_observer_.Reset(j_logo_observer); - - // Hand out any current cached config. - if (doodle_service_->config().has_value()) { - FetchDoodleImage(doodle_service_->config().value(), /*from_cache=*/true); - } - // Also request a refresh, in case something changed. Depending on whether a - // newer config was available, either |OnDoodleConfigUpdated| or - // |OnDoodleConfigRevalidated| are called. - doodle_service_->Refresh(); - } else { - // |observer| is deleted in LogoObserverAndroid::OnObserverRemoved(). - LogoObserverAndroid* observer = new LogoObserverAndroid( - weak_ptr_factory_.GetWeakPtr(), env, j_logo_observer); - logo_service_->GetLogo(observer); - } + // |observer| is deleted in LogoObserverAndroid::OnObserverRemoved(). + LogoObserverAndroid* observer = new LogoObserverAndroid( + weak_ptr_factory_.GetWeakPtr(), env, j_logo_observer); + logo_service_->GetLogo(observer); } void LogoBridge::GetAnimatedLogo(JNIEnv* env, @@ -241,70 +215,6 @@ animated_logo_fetcher_->Start(env, url, j_callback); } -void LogoBridge::OnDoodleConfigRevalidated(bool from_cache) { - if (j_logo_observer_.is_null()) { - return; - } - // If an existing config got re-validated, there's nothing to do - the UI is - // already in the correct state. However, we do tell the UI when we validate - // that there really isn't a Doodle. This is needed for metrics tracking. - if (!doodle_service_->config().has_value()) { - NotifyNoLogoAvailable(from_cache); - } -} - -void LogoBridge::OnDoodleConfigUpdated( - const base::Optional<doodle::DoodleConfig>& maybe_doodle_config) { - if (j_logo_observer_.is_null()) { - return; - } - if (!maybe_doodle_config.has_value()) { - NotifyNoLogoAvailable(/*from_cache=*/false); - return; - } - FetchDoodleImage(maybe_doodle_config.value(), /*from_cache=*/false); -} - -void LogoBridge::NotifyNoLogoAvailable(bool from_cache) { - JNIEnv* env = base::android::AttachCurrentThread(); - Java_LogoObserver_onLogoAvailable(env, j_logo_observer_, - ScopedJavaLocalRef<jobject>(), from_cache); -} - -void LogoBridge::FetchDoodleImage(const doodle::DoodleConfig& doodle_config, - bool from_cache) { - DCHECK(!j_logo_observer_.is_null()); - - // If there is a CTA image, that means the main image is animated. We show the - // non-animated CTA image first, and load the animated one only when the - // user requests it. - bool has_cta = doodle_config.large_cta_image.has_value(); - const GURL& animated_image_url = - has_cta ? doodle_config.large_image.url : GURL::EmptyGURL(); - const GURL& on_click_url = doodle_config.target_url; - const std::string& alt_text = doodle_config.alt_text; - doodle_service_->GetImage( - base::Bind(&LogoBridge::DoodleImageFetched, base::Unretained(this), - from_cache, on_click_url, alt_text, animated_image_url)); -} - -void LogoBridge::DoodleImageFetched(bool config_from_cache, - const GURL& on_click_url, - const std::string& alt_text, - const GURL& animated_image_url, - const gfx::Image& image) { - JNIEnv* env = base::android::AttachCurrentThread(); - - ScopedJavaLocalRef<jobject> j_logo; - if (!image.IsEmpty()) { - j_logo = MakeJavaLogo(env, image.ToSkBitmap(), on_click_url, alt_text, - animated_image_url); - } - - Java_LogoObserver_onLogoAvailable(env, j_logo_observer_, j_logo, - config_from_cache); -} - // static bool RegisterLogoBridge(JNIEnv* env) { return RegisterNativesImpl(env);
diff --git a/chrome/browser/android/logo_bridge.h b/chrome/browser/android/logo_bridge.h index 13b8e95..879b594 100644 --- a/chrome/browser/android/logo_bridge.h +++ b/chrome/browser/android/logo_bridge.h
@@ -12,23 +12,12 @@ #include "base/android/scoped_java_ref.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" -#include "base/optional.h" -#include "base/scoped_observer.h" -#include "components/doodle/doodle_service.h" class LogoService; -namespace doodle { -class DoodleService; -} // namespace doodle - -namespace gfx { -class Image; -} // namespace gfx - // The C++ counterpart to LogoBridge.java. Enables Java code to access the // default search provider's logo. -class LogoBridge : public doodle::DoodleService::Observer { +class LogoBridge { public: explicit LogoBridge(jobject j_profile); void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); @@ -59,29 +48,8 @@ virtual ~LogoBridge(); - // doodle::DoodleService::Observer implementation. - void OnDoodleConfigRevalidated(bool from_cache) override; - void OnDoodleConfigUpdated( - const base::Optional<doodle::DoodleConfig>& maybe_doodle_config) override; - - void NotifyNoLogoAvailable(bool from_cache); - void FetchDoodleImage(const doodle::DoodleConfig& doodle_config, - bool from_cache); - void DoodleImageFetched(bool config_from_cache, - const GURL& on_click_url, - const std::string& alt_text, - const GURL& animated_image_url, - const gfx::Image& image); - - // Only valid if UseNewDoodleApi is disabled. LogoService* logo_service_; - // Only valid if UseNewDoodleApi is enabled. - doodle::DoodleService* doodle_service_; - base::android::ScopedJavaGlobalRef<jobject> j_logo_observer_; - ScopedObserver<doodle::DoodleService, doodle::DoodleService::Observer> - doodle_observer_; - std::unique_ptr<AnimatedLogoFetcher> animated_logo_fetcher_; base::WeakPtrFactory<LogoBridge> weak_ptr_factory_;
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.cc b/chrome/browser/android/ntp/ntp_snippets_bridge.cc index 5631fea..da16a3d 100644 --- a/chrome/browser/android/ntp/ntp_snippets_bridge.cc +++ b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
@@ -68,7 +68,8 @@ ConvertUTF16ToJavaString(env, suggestion.snippet_text()), ConvertUTF8ToJavaString(env, suggestion.url().spec()), suggestion.publish_date().ToJavaTime(), suggestion.score(), - suggestion.fetch_date().ToJavaTime()); + suggestion.fetch_date().ToJavaTime(), + suggestion.is_video_suggestion()); if (suggestion.id().category().IsKnownCategory( KnownCategories::DOWNLOADS) && suggestion.download_suggestion_extra() != nullptr) {
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index c4c84a32..6e4bd48 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -1435,6 +1435,8 @@ "system_logs/device_event_log_source.h", "system_logs/lsb_release_log_source.cc", "system_logs/lsb_release_log_source.h", + "system_logs/single_debug_daemon_log_source.cc", + "system_logs/single_debug_daemon_log_source.h", "system_logs/single_log_source.cc", "system_logs/single_log_source.h", "system_logs/touch_log_source.h", @@ -1864,6 +1866,7 @@ "status/data_promo_notification_unittest.cc", "system/automatic_reboot_manager_unittest.cc", "system/device_disabling_manager_unittest.cc", + "system_logs/single_debug_daemon_log_source_unittest.cc", "system_logs/single_log_source_unittest.cc", "tether/tether_service_unittest.cc", "ui/accessibility_focus_ring_controller_unittest.cc",
diff --git a/chrome/browser/chromeos/login/signin/oauth2_browsertest.cc b/chrome/browser/chromeos/login/signin/oauth2_browsertest.cc index 01aeea74..eb54b5a 100644 --- a/chrome/browser/chromeos/login/signin/oauth2_browsertest.cc +++ b/chrome/browser/chromeos/login/signin/oauth2_browsertest.cc
@@ -538,8 +538,15 @@ StartNewUserSession(true); } +#if defined(OS_CHROMEOS) +#define MAYBE_OverlappingContinueSessionRestore \ + DISABLED_OverlappingContinueSessionRestore +#else +#define MAYBE_OverlappingContinueSessionRestore \ + OverlappingContinueSessionRestore +#endif // Tests that ContinueSessionRestore could be called multiple times. -IN_PROC_BROWSER_TEST_F(OAuth2Test, OverlappingContinueSessionRestore) { +IN_PROC_BROWSER_TEST_F(OAuth2Test, MAYBE_OverlappingContinueSessionRestore) { SetupGaiaServerForUnexpiredAccount(); SimulateNetworkOnline();
diff --git a/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.cc b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.cc new file mode 100644 index 0000000..f22b571 --- /dev/null +++ b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.cc
@@ -0,0 +1,68 @@ +// 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 "chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.h" + +#include "base/bind.h" +#include "chromeos/dbus/dbus_thread_manager.h" +#include "chromeos/dbus/debug_daemon_client.h" +#include "components/feedback/anonymizer_tool.h" +#include "content/public/browser/browser_thread.h" + +namespace system_logs { + +namespace { + +using SupportedSource = SingleDebugDaemonLogSource::SupportedSource; + +// Converts a logs source type to the corresponding debugd log name. +std::string GetLogName(SupportedSource source_type) { + switch (source_type) { + case SupportedSource::kModetest: + return "modetest"; + case SupportedSource::kLsusb: + return "lsusb"; + } + NOTREACHED(); + return ""; +} + +} // namespace + +SingleDebugDaemonLogSource::SingleDebugDaemonLogSource( + SupportedSource source_type) + : SystemLogsSource(GetLogName(source_type)), weak_ptr_factory_(this) {} + +SingleDebugDaemonLogSource::~SingleDebugDaemonLogSource() {} + +void SingleDebugDaemonLogSource::Fetch(const SysLogsSourceCallback& callback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + DCHECK(!callback.is_null()); + + chromeos::DebugDaemonClient* client = + chromeos::DBusThreadManager::Get()->GetDebugDaemonClient(); + + client->GetLog( + source_name(), + base::Bind(&SingleDebugDaemonLogSource::OnFetchComplete, + weak_ptr_factory_.GetWeakPtr(), source_name(), callback)); +} + +void SingleDebugDaemonLogSource::OnFetchComplete( + const std::string& log_name, + const SysLogsSourceCallback& callback, + bool success, + const std::string& result) const { + // |result| and |response| are the same type, but |result| is passed in from + // DebugDaemonClient, which does not use the SystemLogsResponse alias. + SystemLogsResponse response; + // Return an empty result if the call to GetLog() failed. + std::string final_result; + if (success) + response.emplace(log_name, feedback::AnonymizerTool().Anonymize(result)); + + callback.Run(&response); +} + +} // namespace system_logs
diff --git a/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.h b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.h new file mode 100644 index 0000000..adc3b1367 --- /dev/null +++ b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.h
@@ -0,0 +1,46 @@ +// 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 CHROME_BROWSER_CHROMEOS_SYSTEM_LOGS_SINGLE_DEBUG_DAEMON_LOG_SOURCE_H_ +#define CHROME_BROWSER_CHROMEOS_SYSTEM_LOGS_SINGLE_DEBUG_DAEMON_LOG_SOURCE_H_ + +#include <stddef.h> + +#include "base/macros.h" +#include "chrome/browser/feedback/system_logs/system_logs_fetcher.h" + +namespace system_logs { + +// Gathers log data from a single debugd log source, via DebugDaemonClient. +class SingleDebugDaemonLogSource : public SystemLogsSource { + public: + enum class SupportedSource { + // For "modetest" command. + kModetest, + + // For "lsusb" command. + kLsusb, + }; + + explicit SingleDebugDaemonLogSource(SupportedSource source); + ~SingleDebugDaemonLogSource() override; + + // system_logs::SystemLogsSource: + void Fetch(const SysLogsSourceCallback& callback) override; + + private: + // Callback for handling response from DebugDaemonClient. + void OnFetchComplete(const std::string& log_name, + const SysLogsSourceCallback& callback, + bool success, + const std::string& result) const; + + base::WeakPtrFactory<SingleDebugDaemonLogSource> weak_ptr_factory_; + + DISALLOW_COPY_AND_ASSIGN(SingleDebugDaemonLogSource); +}; + +} // namespace system_logs + +#endif // CHROME_BROWSER_CHROMEOS_SYSTEM_LOGS_SINGLE_DEBUG_DAEMON_LOG_SOURCE_H_
diff --git a/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source_unittest.cc b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source_unittest.cc new file mode 100644 index 0000000..4b7b4fb43 --- /dev/null +++ b/chrome/browser/chromeos/system_logs/single_debug_daemon_log_source_unittest.cc
@@ -0,0 +1,154 @@ +// 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 "chrome/browser/chromeos/system_logs/single_debug_daemon_log_source.h" + +#include <string> + +#include "base/bind.h" +#include "base/macros.h" +#include "base/memory/ptr_util.h" +#include "base/run_loop.h" +#include "base/test/scoped_task_environment.h" +#include "chromeos/dbus/dbus_thread_manager.h" +#include "chromeos/dbus/fake_debug_daemon_client.h" +#include "content/public/test/test_browser_thread_bundle.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace system_logs { + +using SupportedSource = SingleDebugDaemonLogSource::SupportedSource; + +class SingleDebugDaemonLogSourceTest : public ::testing::Test { + public: + SingleDebugDaemonLogSourceTest() + : scoped_task_environment_( + base::test::ScopedTaskEnvironment::MainThreadType::UI), + fetch_callback_( + base::Bind(&SingleDebugDaemonLogSourceTest::OnFetchComplete, + base::Unretained(this))), + num_callback_calls_(0) {} + + void SetUp() override { + // Since no debug daemon will be available during a unit test, use + // FakeDebugDaemonClient to provide dummy DebugDaemonClient functionality. + chromeos::DBusThreadManager::GetSetterForTesting()->SetDebugDaemonClient( + base::MakeUnique<chromeos::FakeDebugDaemonClient>()); + } + + void TearDown() override { + chromeos::DBusThreadManager::GetSetterForTesting()->SetDebugDaemonClient( + nullptr); + } + + protected: + const SysLogsSourceCallback& fetch_callback() const { + return fetch_callback_; + } + + int num_callback_calls() const { return num_callback_calls_; } + + const SystemLogsResponse& response() const { return response_; } + + void ClearResponse() { response_.clear(); } + + private: + void OnFetchComplete(SystemLogsResponse* response) { + ++num_callback_calls_; + response_ = *response; + } + + // For running scheduled tasks. + base::test::ScopedTaskEnvironment scoped_task_environment_; + + // Creates the necessary browser threads. Defined after + // |scoped_task_environment_| in order to use the MessageLoop it created. + content::TestBrowserThreadBundle browser_thread_bundle_; + + // Pre-made callback object for passing OnFetchComplete() to an asynchronous + // function. + const SysLogsSourceCallback fetch_callback_; + + // Used to verify that OnFetchComplete was called the correct number of times. + int num_callback_calls_; + + // Stores results from the log source. + SystemLogsResponse response_; + + DISALLOW_COPY_AND_ASSIGN(SingleDebugDaemonLogSourceTest); +}; + +TEST_F(SingleDebugDaemonLogSourceTest, SingleCall) { + SingleDebugDaemonLogSource source(SupportedSource::kModetest); + + source.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(1, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("modetest", response().begin()->first); + EXPECT_EQ("modetest: response from GetLog", response().begin()->second); +} + +TEST_F(SingleDebugDaemonLogSourceTest, MultipleCalls) { + SingleDebugDaemonLogSource source(SupportedSource::kLsusb); + + source.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(1, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("lsusb", response().begin()->first); + EXPECT_EQ("lsusb: response from GetLog", response().begin()->second); + + ClearResponse(); + + source.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(2, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("lsusb", response().begin()->first); + EXPECT_EQ("lsusb: response from GetLog", response().begin()->second); + + ClearResponse(); + + source.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(3, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("lsusb", response().begin()->first); + EXPECT_EQ("lsusb: response from GetLog", response().begin()->second); +} + +TEST_F(SingleDebugDaemonLogSourceTest, MultipleSources) { + SingleDebugDaemonLogSource source1(SupportedSource::kModetest); + source1.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(1, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("modetest", response().begin()->first); + EXPECT_EQ("modetest: response from GetLog", response().begin()->second); + + ClearResponse(); + + SingleDebugDaemonLogSource source2(SupportedSource::kLsusb); + source2.Fetch(fetch_callback()); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(2, num_callback_calls()); + ASSERT_EQ(1U, response().size()); + + EXPECT_EQ("lsusb", response().begin()->first); + EXPECT_EQ("lsusb: response from GetLog", response().begin()->second); +} + +} // namespace system_logs
diff --git a/chrome/browser/doodle/OWNERS b/chrome/browser/doodle/OWNERS deleted file mode 100644 index b5589dbf..0000000 --- a/chrome/browser/doodle/OWNERS +++ /dev/null
@@ -1 +0,0 @@ -file://components/doodle/OWNERS
diff --git a/chrome/browser/doodle/doodle_service_factory.cc b/chrome/browser/doodle/doodle_service_factory.cc deleted file mode 100644 index f1e743e0..0000000 --- a/chrome/browser/doodle/doodle_service_factory.cc +++ /dev/null
@@ -1,94 +0,0 @@ -// 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 "chrome/browser/doodle/doodle_service_factory.h" - -#include <memory> -#include <utility> - -#include "base/memory/ptr_util.h" -#include "base/metrics/field_trial_params.h" -#include "base/time/default_clock.h" -#include "base/time/default_tick_clock.h" -#include "base/timer/timer.h" -#include "chrome/browser/google/google_url_tracker_factory.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/search/suggestions/image_decoder_impl.h" -#include "components/doodle/doodle_fetcher.h" -#include "components/doodle/doodle_fetcher_impl.h" -#include "components/doodle/doodle_service.h" -#include "components/image_fetcher/core/image_fetcher_impl.h" -#include "components/keyed_service/content/browser_context_dependency_manager.h" -#include "components/prefs/pref_service.h" -#include "components/safe_json/safe_json_parser.h" - -#if defined(OS_ANDROID) -#include "chrome/browser/android/chrome_feature_list.h" -#endif - -#if defined(OS_ANDROID) -namespace { -const char kOverrideUrlParam[] = "doodle_override_url"; -} // namespace -#endif - -// static -DoodleServiceFactory* DoodleServiceFactory::GetInstance() { - return base::Singleton<DoodleServiceFactory>::get(); -} - -// static -doodle::DoodleService* DoodleServiceFactory::GetForProfile(Profile* profile) { - return static_cast<doodle::DoodleService*>( - GetInstance()->GetServiceForBrowserContext(profile, /*create=*/true)); -} - -DoodleServiceFactory::DoodleServiceFactory() - : BrowserContextKeyedServiceFactory( - "DoodleService", - BrowserContextDependencyManager::GetInstance()) { - DependsOn(GoogleURLTrackerFactory::GetInstance()); -} - -DoodleServiceFactory::~DoodleServiceFactory() = default; - -KeyedService* DoodleServiceFactory::BuildServiceInstanceFor( - content::BrowserContext* context) const { - Profile* profile = static_cast<Profile*>(context); - // We don't show doodles in incognito profiles (for now?). - DCHECK(!profile->IsOffTheRecord()); - - bool use_gray_background = false; - base::Optional<std::string> override_url; - -#if defined(OS_ANDROID) - DCHECK(base::FeatureList::IsEnabled(chrome::android::kUseNewDoodleApi)); - - use_gray_background = - !base::FeatureList::IsEnabled(chrome::android::kChromeHomeFeature); - - std::string override_url_str = base::GetFieldTrialParamValueByFeature( - chrome::android::kUseNewDoodleApi, kOverrideUrlParam); - // GetFieldTrialParamValueByFeature returns an empty string if the param is - // not set. - if (!override_url_str.empty()) { - override_url = override_url_str; - } -#endif - - auto fetcher = base::MakeUnique<doodle::DoodleFetcherImpl>( - profile->GetRequestContext(), - GoogleURLTrackerFactory::GetForProfile(profile), - base::Bind(&safe_json::SafeJsonParser::Parse), use_gray_background, - override_url); - return new doodle::DoodleService( - profile->GetPrefs(), std::move(fetcher), - base::MakeUnique<base::OneShotTimer>(), - base::MakeUnique<base::DefaultClock>(), - base::MakeUnique<base::DefaultTickClock>(), - /*override_min_refresh_interval=*/base::nullopt, - base::MakeUnique<image_fetcher::ImageFetcherImpl>( - base::MakeUnique<suggestions::ImageDecoderImpl>(), - profile->GetRequestContext())); -}
diff --git a/chrome/browser/doodle/doodle_service_factory.h b/chrome/browser/doodle/doodle_service_factory.h deleted file mode 100644 index aa244136..0000000 --- a/chrome/browser/doodle/doodle_service_factory.h +++ /dev/null
@@ -1,36 +0,0 @@ -// 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 CHROME_BROWSER_DOODLE_DOODLE_SERVICE_FACTORY_H_ -#define CHROME_BROWSER_DOODLE_DOODLE_SERVICE_FACTORY_H_ - -#include "base/macros.h" -#include "base/memory/singleton.h" -#include "components/keyed_service/content/browser_context_keyed_service_factory.h" - -class Profile; - -namespace doodle { -class DoodleService; -} // namespace doodle - -class DoodleServiceFactory : public BrowserContextKeyedServiceFactory { - public: - static DoodleServiceFactory* GetInstance(); - static doodle::DoodleService* GetForProfile(Profile* profile); - - private: - friend struct base::DefaultSingletonTraits<DoodleServiceFactory>; - - DoodleServiceFactory(); - ~DoodleServiceFactory() override; - - // BrowserContextKeyedServiceFactory implementation. - KeyedService* BuildServiceInstanceFor( - content::BrowserContext* context) const override; - - DISALLOW_COPY_AND_ASSIGN(DoodleServiceFactory); -}; - -#endif // CHROME_BROWSER_DOODLE_DOODLE_SERVICE_FACTORY_H_
diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc index 579443f..4e0c875 100644 --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
@@ -238,12 +238,8 @@ const content::GlobalRequestID& request_id, content::ResourceType resource_type, base::TimeTicks creation_time) { - // TODO(jkarlin): The WebContentsTester framework doesn't provide a default - // GlobalRequestID to its NavigationHandles. Once the test framework - // supports real ids, remove the request_id != content::GlobalRequestID() - // condition. See https://crbug.com/711352. - if (resource_type == content::RESOURCE_TYPE_MAIN_FRAME && - request_id != content::GlobalRequestID()) { + if (resource_type == content::RESOURCE_TYPE_MAIN_FRAME) { + DCHECK(request_id != content::GlobalRequestID()); // The main frame request can complete either before or after commit, so we // look at both provisional loads and the committed load to find a // PageLoadTracker with a matching request id. See https://goo.gl/6TzCYN for
diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc b/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc index 4c38023..a6a20c1 100644 --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc
@@ -24,6 +24,7 @@ #include "chrome/test/base/chrome_render_view_host_test_harness.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/render_frame_host.h" +#include "content/public/test/navigation_simulator.h" #include "content/public/test/test_renderer_host.h" #include "content/public/test/web_contents_tester.h" #include "testing/gtest/include/gtest/gtest.h" @@ -47,10 +48,12 @@ std::vector<mojom::PageLoadTimingPtr>* updated_timings, std::vector<mojom::PageLoadTimingPtr>* updated_subframe_timings, std::vector<mojom::PageLoadTimingPtr>* complete_timings, + std::vector<ExtraRequestCompleteInfo>* loaded_resources, std::vector<GURL>* observed_committed_urls) : updated_timings_(updated_timings), updated_subframe_timings_(updated_subframe_timings), complete_timings_(complete_timings), + loaded_resources_(loaded_resources), observed_committed_urls_(observed_committed_urls) {} ObservePolicy OnStart(content::NavigationHandle* navigation_handle, @@ -80,10 +83,16 @@ return STOP_OBSERVING; } + void OnLoadedResource( + const ExtraRequestCompleteInfo& extra_request_complete_info) override { + loaded_resources_->emplace_back(extra_request_complete_info); + } + private: std::vector<mojom::PageLoadTimingPtr>* const updated_timings_; std::vector<mojom::PageLoadTimingPtr>* const updated_subframe_timings_; std::vector<mojom::PageLoadTimingPtr>* const complete_timings_; + std::vector<ExtraRequestCompleteInfo>* const loaded_resources_; std::vector<GURL>* const observed_committed_urls_; }; @@ -130,7 +139,7 @@ void RegisterObservers(PageLoadTracker* tracker) override { tracker->AddObserver(base::MakeUnique<TestPageLoadMetricsObserver>( &updated_timings_, &updated_subframe_timings_, &complete_timings_, - &observed_committed_urls_)); + &loaded_resources_, &observed_committed_urls_)); tracker->AddObserver(base::MakeUnique<FilteringPageLoadMetricsObserver>( &completed_filtered_urls_)); } @@ -155,6 +164,10 @@ return observed_committed_urls_; } + const std::vector<ExtraRequestCompleteInfo>& loaded_resources() const { + return loaded_resources_; + } + // committed URLs passed to FilteringPageLoadMetricsObserver::OnComplete(). const std::vector<GURL>& completed_filtered_urls() const { return completed_filtered_urls_; @@ -165,6 +178,7 @@ std::vector<mojom::PageLoadTimingPtr> updated_subframe_timings_; std::vector<mojom::PageLoadTimingPtr> complete_timings_; std::vector<GURL> observed_committed_urls_; + std::vector<ExtraRequestCompleteInfo> loaded_resources_; std::vector<GURL> completed_filtered_urls_; bool is_ntp_; }; @@ -277,6 +291,10 @@ return embedder_interface_->completed_filtered_urls(); } + const std::vector<ExtraRequestCompleteInfo>& loaded_resources() const { + return embedder_interface_->loaded_resources(); + } + protected: MetricsWebContentsObserver* observer() { return MetricsWebContentsObserver::FromWebContents(web_contents()); @@ -948,4 +966,53 @@ CheckNoErrorEvents(); } +TEST_F(MetricsWebContentsObserverTest, OnLoadedResourceMainFrame) { + GURL main_resource_url(kDefaultTestUrl); + content::WebContentsTester::For(web_contents()) + ->NavigateAndCommit(main_resource_url); + + auto navigation_simulator = + content::NavigationSimulator::CreateRendererInitiated( + main_resource_url, web_contents()->GetMainFrame()); + navigation_simulator->Start(); + int frame_tree_node_id = + navigation_simulator->GetNavigationHandle()->GetFrameTreeNodeId(); + navigation_simulator->Commit(); + + const auto request_id = navigation_simulator->GetGlobalRequestID(); + + observer()->OnRequestComplete( + main_resource_url, net::HostPortPair(), frame_tree_node_id, request_id, + content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, false, nullptr, 0, 0, + base::TimeTicks::Now(), 0); + EXPECT_EQ(1u, loaded_resources().size()); + EXPECT_EQ(main_resource_url, loaded_resources().back().url); + + NavigateToUntrackedUrl(); + + // Deliver a second main frame resource. This one should be ignored, since the + // specified |request_id| is no longer associated with any tracked page loads. + observer()->OnRequestComplete( + main_resource_url, net::HostPortPair(), frame_tree_node_id, request_id, + content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, false, nullptr, 0, 0, + base::TimeTicks::Now(), 0); + EXPECT_EQ(1u, loaded_resources().size()); + EXPECT_EQ(main_resource_url, loaded_resources().back().url); +} + +TEST_F(MetricsWebContentsObserverTest, OnLoadedResource) { + content::WebContentsTester* web_contents_tester = + content::WebContentsTester::For(web_contents()); + web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl)); + GURL loaded_resource_url("http://www.other.com/"); + observer()->OnRequestComplete( + loaded_resource_url, net::HostPortPair(), + web_contents()->GetMainFrame()->GetFrameTreeNodeId(), + content::GlobalRequestID(), content::RESOURCE_TYPE_SCRIPT, false, nullptr, + 0, 0, base::TimeTicks::Now(), 0); + + EXPECT_EQ(1u, loaded_resources().size()); + EXPECT_EQ(loaded_resource_url, loaded_resources().back().url); +} + } // namespace page_load_metrics
diff --git a/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_unittest.cc index c96fc69..f68af67 100644 --- a/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_unittest.cc
@@ -683,6 +683,37 @@ content::RESOURCE_TYPE_SUB_FRAME, 1); } +TEST_F(AdsPageLoadMetricsObserverTest, MainFrameResource) { + // Start main-frame navigation + auto navigation_simulator = NavigationSimulator::CreateRendererInitiated( + GURL(kNonAdUrl), web_contents()->GetMainFrame()); + navigation_simulator->Start(); + int frame_tree_node_id = + navigation_simulator->GetNavigationHandle()->GetFrameTreeNodeId(); + navigation_simulator->Commit(); + + page_load_metrics::ExtraRequestCompleteInfo request( + GURL(kNonAdUrl), net::HostPortPair(), frame_tree_node_id, + false /* was_cached */, 10 * 1024 /* raw_body_bytes */, + 0 /* original_network_content_length */, + nullptr /* data_reduction_proxy_data */, + content::RESOURCE_TYPE_MAIN_FRAME, 0); + + SimulateLoadedResource(request, navigation_simulator->GetGlobalRequestID()); + + NavigateToUntrackedUrl(); + + // We only log histograms if we observed bytes for the page. Verify that the + // main frame resource was properly tracked and attributed. + histogram_tester().ExpectUniqueSample( + "PageLoad.Clients.Ads.Google.FrameCounts.AnyParentFrame.AdFrames", 0, 1); + + // There shouldn't be any other histograms for a page with no ad resources. + EXPECT_EQ(1u, histogram_tester() + .GetTotalCountsForPrefix("PageLoad.Clients.Ads.") + .size()); +} + // Make sure that ads histograms aren't recorded if the tracker never commits // (see https://crbug.com/723219). TEST_F(AdsPageLoadMetricsObserverTest, NoHistogramWithoutCommit) { @@ -706,6 +737,10 @@ // will load a resource, and then the throttle will cancel the commit. navigation_simulator->Commit(); + // Force navigation to a new page to make sure OnComplete() runs for the + // previous failed navigation. + NavigateToUntrackedUrl(); + // There shouldn't be any histograms for an aborted main frame. EXPECT_EQ(0u, histogram_tester() .GetTotalCountsForPrefix("PageLoad.Clients.Ads.")
diff --git a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc index 0ec1fc95..945c376 100644 --- a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc
@@ -433,13 +433,13 @@ true /*was_cached*/, 1024 * 20 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; int64_t network_bytes = 0; @@ -524,13 +524,13 @@ true /*was_cached*/, 1024 * 20 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; int64_t network_bytes = 0; @@ -609,13 +609,13 @@ true /*was_cached*/, 1024 * 20 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; int64_t network_bytes = 0;
diff --git a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_unittest.cc index 7499bf5..01d0a05 100644 --- a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_unittest.cc
@@ -431,7 +431,7 @@ 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, std::move(data), - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}; RunTest(true, false); @@ -472,23 +472,23 @@ true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .1 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 * 10 /* original_network_content_length */, data->DeepCopy(), - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .5 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 * 5 /* original_network_content_length */, std::move(data), - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; int network_resources = 0; @@ -533,23 +533,23 @@ true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .1 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 * 10 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, data->DeepCopy(), - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .5 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 * 5 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, std::move(data), - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; int network_resources = 0;
diff --git a/chrome/browser/page_load_metrics/observers/lofi_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/lofi_page_load_metrics_observer_unittest.cc index ce2a8f6e..20efc021 100644 --- a/chrome/browser/page_load_metrics/observers/lofi_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/lofi_page_load_metrics_observer_unittest.cc
@@ -136,7 +136,7 @@ {GURL(), net::HostPortPair(), -1, true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, @@ -196,7 +196,7 @@ {GURL(), net::HostPortPair(), -1, true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, @@ -257,7 +257,7 @@ {GURL(), net::HostPortPair(), -1, true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, @@ -323,7 +323,7 @@ {GURL(), net::HostPortPair(), -1, true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */,
diff --git a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc index 0f48e93..5cdb75b 100644 --- a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc
@@ -61,25 +61,25 @@ true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .1 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .5 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; for (const auto& request : resources) {
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc index e01e847..05f25ac 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc
@@ -91,10 +91,16 @@ } void PageLoadMetricsObserverTestHarness::SimulateLoadedResource( - const ExtraRequestCompleteInfo& info) { + const ExtraRequestCompleteInfo& info, + const content::GlobalRequestID& request_id) { + if (info.resource_type == content::RESOURCE_TYPE_MAIN_FRAME) { + ASSERT_NE(content::GlobalRequestID(), request_id) + << "Main frame resources must have a GlobalRequestID."; + } + observer_->OnRequestComplete( - info.url, info.host_port_pair, info.frame_tree_node_id, - content::GlobalRequestID(), info.resource_type, info.was_cached, + info.url, info.host_port_pair, info.frame_tree_node_id, request_id, + info.resource_type, info.was_cached, info.data_reduction_proxy_data ? info.data_reduction_proxy_data->DeepCopy() : nullptr,
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h index a5f3a03..953f733 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h
@@ -13,6 +13,7 @@ #include "chrome/common/page_load_metrics/test/weak_mock_timer.h" #include "chrome/common/url_constants.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" +#include "content/public/browser/global_request_id.h" #include "content/public/test/web_contents_tester.h" #include "third_party/WebKit/public/platform/WebInputEvent.h" #include "ui/base/page_transition_types.h" @@ -55,8 +56,16 @@ void SimulateTimingAndMetadataUpdate(const mojom::PageLoadTiming& timing, const mojom::PageLoadMetadata& metadata); - // Simulates a loaded resource. - void SimulateLoadedResource(const ExtraRequestCompleteInfo& info); + // Simulates a loaded resource. Main frame resources must specify a + // GlobalRequestID, using the SimulateLoadedResource() method that takes a + // |request_id| parameter. + void SimulateLoadedResource(const ExtraRequestCompleteInfo& info) { + SimulateLoadedResource(info, content::GlobalRequestID()); + } + + // Simulates a loaded resource, with the given GlobalRequestID. + void SimulateLoadedResource(const ExtraRequestCompleteInfo& info, + const content::GlobalRequestID& request_id); // Simulates a user input. void SimulateInputEvent(const blink::WebInputEvent& event);
diff --git a/chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer_unittest.cc index 75c92b3..476b426 100644 --- a/chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer_unittest.cc
@@ -215,7 +215,7 @@ 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); page_load_metrics::mojom::PageLoadTiming timing; page_load_metrics::InitPageLoadTimingForTest(&timing); @@ -230,14 +230,14 @@ 1024 * 20 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); SimulateLoadedResource({GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, true /* was_cached */, 1024 * 10 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); histogram_tester().ExpectTotalCount( internal::kHistogramSubresourceFilterCount, 1); @@ -318,7 +318,7 @@ 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); page_load_metrics::mojom::PageLoadTiming timing; page_load_metrics::InitPageLoadTimingForTest(&timing); @@ -333,14 +333,14 @@ 1024 * 20 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); SimulateLoadedResource({GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, true /* was_cached */, 1024 * 10 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}); + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}); histogram_tester().ExpectTotalCount( internal::kHistogramSubresourceFilterCount, 1);
diff --git a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc index 92349ca4..3a09152 100644 --- a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc
@@ -76,25 +76,25 @@ true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached non-proxied request. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .1 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, // Uncached proxied request with .5 compression ratio. {GURL(), net::HostPortPair(), -1 /* frame_tree_node_id */, false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, 1024 * 40 /* original_network_content_length */, nullptr /* data_reduction_proxy_data */, - content::ResourceType::RESOURCE_TYPE_MAIN_FRAME, 0}, + content::ResourceType::RESOURCE_TYPE_SCRIPT, 0}, }; for (const auto& request : resources) {
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/page_load_metrics_observer.cc index fc708c4..2011bc8 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_observer.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_observer.cc
@@ -79,6 +79,21 @@ resource_type(detected_resource_type), net_error(net_error) {} +ExtraRequestCompleteInfo::ExtraRequestCompleteInfo( + const ExtraRequestCompleteInfo& other) + : url(other.url), + host_port_pair(other.host_port_pair), + frame_tree_node_id(other.frame_tree_node_id), + was_cached(other.was_cached), + raw_body_bytes(other.raw_body_bytes), + original_network_content_length(other.original_network_content_length), + data_reduction_proxy_data( + other.data_reduction_proxy_data == nullptr + ? nullptr + : other.data_reduction_proxy_data->DeepCopy()), + resource_type(other.resource_type), + net_error(other.net_error) {} + ExtraRequestCompleteInfo::~ExtraRequestCompleteInfo() {} FailedProvisionalLoadInfo::FailedProvisionalLoadInfo(base::TimeDelta interval,
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_observer.h b/chrome/browser/page_load_metrics/page_load_metrics_observer.h index 9ee8b5d..122ccbc 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_observer.h +++ b/chrome/browser/page_load_metrics/page_load_metrics_observer.h
@@ -219,6 +219,8 @@ content::ResourceType detected_resource_type, int net_error); + ExtraRequestCompleteInfo(const ExtraRequestCompleteInfo& other); + ~ExtraRequestCompleteInfo(); // The URL for the request.
diff --git a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc index 8d3cc5484..816f7ea 100644 --- a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc +++ b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
@@ -1155,9 +1155,14 @@ referrer_chain.Get(2)); } +#if defined(OS_WIN) +#define MAYBE_SubFrameDirectDownload DISABLED_SubFrameDirectDownload +#else +#define MAYBE_SubFrameDirectDownload SubFrameDirectDownload +#endif // Click a link in a subframe and start download. IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, - SubFrameDirectDownload) { + MAYBE_SubFrameDirectDownload) { GURL initial_url = embedded_test_server()->GetURL(kSingleFrameTestURL); ClickTestLink("sub_frame_download_attribution", 1, initial_url); std::string test_name =
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_fetcher.h b/chrome/browser/search/one_google_bar/one_google_bar_fetcher.h index 21b6e34..94b5a2b 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_fetcher.h +++ b/chrome/browser/search/one_google_bar/one_google_bar_fetcher.h
@@ -13,8 +13,19 @@ // Interface for fetching OneGoogleBarData over the network. class OneGoogleBarFetcher { public: + enum class Status { + // Received a valid response. + OK, + // Some transient error occurred, e.g. the network request failed because + // there is no network connectivity. A previously cached response may still + // be used. + TRANSIENT_ERROR, + // A fatal error occurred, such as the server responding with an error code + // or with invalid data. Any previously cached response should be cleared. + FATAL_ERROR + }; using OneGoogleCallback = - base::OnceCallback<void(const base::Optional<OneGoogleBarData>&)>; + base::OnceCallback<void(Status, const base::Optional<OneGoogleBarData>&)>; virtual ~OneGoogleBarFetcher() = default;
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.cc b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.cc index 3ad1027..b6b043a 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.cc +++ b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.cc
@@ -353,7 +353,7 @@ // response). DLOG(WARNING) << "Request failed with error: " << request_status.error() << ": " << net::ErrorToString(request_status.error()); - Respond(base::nullopt); + Respond(Status::TRANSIENT_ERROR, base::nullopt); return; } @@ -363,7 +363,7 @@ std::string response; source->GetResponseAsString(&response); DLOG(WARNING) << "Response: " << response; - Respond(base::nullopt); + Respond(Status::FATAL_ERROR, base::nullopt); return; } @@ -386,18 +386,20 @@ } void OneGoogleBarFetcherImpl::JsonParsed(std::unique_ptr<base::Value> value) { - Respond(JsonToOGBData(*value)); + base::Optional<OneGoogleBarData> result = JsonToOGBData(*value); + Respond(result.has_value() ? Status::OK : Status::FATAL_ERROR, result); } void OneGoogleBarFetcherImpl::JsonParseFailed(const std::string& message) { DLOG(WARNING) << "Parsing JSON failed: " << message; - Respond(base::nullopt); + Respond(Status::FATAL_ERROR, base::nullopt); } void OneGoogleBarFetcherImpl::Respond( + Status status, const base::Optional<OneGoogleBarData>& data) { for (auto& callback : callbacks_) { - std::move(callback).Run(data); + std::move(callback).Run(status, data); } callbacks_.clear(); }
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.h b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.h index e27d3f82..2f89096 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.h +++ b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl.h
@@ -49,7 +49,7 @@ void JsonParsed(std::unique_ptr<base::Value> value); void JsonParseFailed(const std::string& message); - void Respond(const base::Optional<OneGoogleBarData>& data); + void Respond(Status status, const base::Optional<OneGoogleBarData>& data); SigninManagerBase* signin_manager_; OAuth2TokenService* token_service_;
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc index 7e05f845..847a7e2f 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc +++ b/chrome/browser/search/one_google_bar/one_google_bar_fetcher_impl_unittest.cc
@@ -112,6 +112,19 @@ base::RunLoop().RunUntilIdle(); } + void RespondWithNetworkError() { + net::TestURLFetcher* url_fetcher = GetRunningURLFetcher(); + url_fetcher->set_status(net::URLRequestStatus::FromError(net::ERR_FAILED)); + url_fetcher->delegate()->OnURLFetchComplete(url_fetcher); + } + + void RespondWithHttpError() { + net::TestURLFetcher* url_fetcher = GetRunningURLFetcher(); + url_fetcher->set_status(net::URLRequestStatus()); + url_fetcher->set_response_code(net::HTTP_NOT_FOUND); + url_fetcher->delegate()->OnURLFetchComplete(url_fetcher); + } + OneGoogleBarFetcherImpl* one_google_bar_fetcher() { return &one_google_bar_fetcher_; } @@ -143,7 +156,8 @@ one_google_bar_fetcher()->Fetch(callback.Get()); base::Optional<OneGoogleBarData> data; - EXPECT_CALL(callback, Run(_)).WillOnce(SaveArg<0>(&data)); + EXPECT_CALL(callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&data)); RespondWithData(kMinimalValidResponse); EXPECT_TRUE(data.has_value()); @@ -158,7 +172,8 @@ IssueAccessToken(); base::Optional<OneGoogleBarData> data; - EXPECT_CALL(callback, Run(_)).WillOnce(SaveArg<0>(&data)); + EXPECT_CALL(callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&data)); RespondWithData(kMinimalValidResponse); EXPECT_TRUE(data.has_value()); @@ -222,7 +237,8 @@ // The reponse may contain a ")]}'" prefix. The fetcher should ignore that // during parsing. base::Optional<OneGoogleBarData> data; - EXPECT_CALL(callback, Run(_)).WillOnce(SaveArg<0>(&data)); + EXPECT_CALL(callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&data)); RespondWithData(std::string(")]}'") + kMinimalValidResponse); EXPECT_TRUE(data.has_value()); @@ -233,7 +249,8 @@ one_google_bar_fetcher()->Fetch(callback.Get()); base::Optional<OneGoogleBarData> data; - EXPECT_CALL(callback, Run(_)).WillOnce(SaveArg<0>(&data)); + EXPECT_CALL(callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&data)); RespondWithData(R"json({"oneGoogleBar": { "html": { "privateDoNotAccessOrElseSafeHtmlWrappedValue": "bar_html" }, "pageHooks": { @@ -280,8 +297,10 @@ base::Optional<OneGoogleBarData> first_data; base::Optional<OneGoogleBarData> second_data; - EXPECT_CALL(first_callback, Run(_)).WillOnce(SaveArg<0>(&first_data)); - EXPECT_CALL(second_callback, Run(_)).WillOnce(SaveArg<0>(&second_data)); + EXPECT_CALL(first_callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&first_data)); + EXPECT_CALL(second_callback, Run(OneGoogleBarFetcher::Status::OK, _)) + .WillOnce(SaveArg<1>(&second_data)); RespondWithData(kMinimalValidResponse); @@ -289,3 +308,42 @@ EXPECT_TRUE(first_data.has_value()); EXPECT_TRUE(second_data.has_value()); } + +TEST_F(OneGoogleBarFetcherImplTest, NetworkErrorIsTransient) { + base::MockCallback<OneGoogleBarFetcher::OneGoogleCallback> callback; + one_google_bar_fetcher()->Fetch(callback.Get()); + + EXPECT_CALL(callback, Run(OneGoogleBarFetcher::Status::TRANSIENT_ERROR, + Eq(base::nullopt))); + RespondWithNetworkError(); +} + +TEST_F(OneGoogleBarFetcherImplTest, HttpErrorIsFatal) { + base::MockCallback<OneGoogleBarFetcher::OneGoogleCallback> callback; + one_google_bar_fetcher()->Fetch(callback.Get()); + + EXPECT_CALL(callback, + Run(OneGoogleBarFetcher::Status::FATAL_ERROR, Eq(base::nullopt))); + RespondWithHttpError(); +} + +TEST_F(OneGoogleBarFetcherImplTest, InvalidJsonErrorIsFatal) { + base::MockCallback<OneGoogleBarFetcher::OneGoogleCallback> callback; + one_google_bar_fetcher()->Fetch(callback.Get()); + + EXPECT_CALL(callback, + Run(OneGoogleBarFetcher::Status::FATAL_ERROR, Eq(base::nullopt))); + RespondWithData(kMinimalValidResponse + std::string(")")); +} + +TEST_F(OneGoogleBarFetcherImplTest, IncompleteJsonErrorIsFatal) { + base::MockCallback<OneGoogleBarFetcher::OneGoogleCallback> callback; + one_google_bar_fetcher()->Fetch(callback.Get()); + + EXPECT_CALL(callback, + Run(OneGoogleBarFetcher::Status::FATAL_ERROR, Eq(base::nullopt))); + RespondWithData(R"json({"oneGoogleBar": { + "html": {}, + "pageHooks": {} +}})json"); +}
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_service.cc b/chrome/browser/search/one_google_bar/one_google_bar_service.cc index 5070576..d4eece4 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_service.cc +++ b/chrome/browser/search/one_google_bar/one_google_bar_service.cc
@@ -79,8 +79,12 @@ } void OneGoogleBarService::OneGoogleBarDataFetched( + OneGoogleBarFetcher::Status status, const base::Optional<OneGoogleBarData>& data) { - SetOneGoogleBarData(data); + // In case of transient erros, keep our cached data (if any). + if (status != OneGoogleBarFetcher::Status::TRANSIENT_ERROR) { + SetOneGoogleBarData(data); + } if (!data) { for (auto& observer : observers_) { observer.OnOneGoogleBarFetchFailed();
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_service.h b/chrome/browser/search/one_google_bar/one_google_bar_service.h index 0ad957e5..d5bf5250 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_service.h +++ b/chrome/browser/search/one_google_bar/one_google_bar_service.h
@@ -10,10 +10,10 @@ #include "base/observer_list.h" #include "base/optional.h" #include "chrome/browser/search/one_google_bar/one_google_bar_data.h" +#include "chrome/browser/search/one_google_bar/one_google_bar_fetcher.h" #include "chrome/browser/search/one_google_bar/one_google_bar_service_observer.h" #include "components/keyed_service/core/keyed_service.h" -class OneGoogleBarFetcher; class SigninManagerBase; // A service that downloads, caches, and hands out OneGoogleBarData. It never @@ -49,7 +49,8 @@ void SigninStatusChanged(); - void OneGoogleBarDataFetched(const base::Optional<OneGoogleBarData>& data); + void OneGoogleBarDataFetched(OneGoogleBarFetcher::Status status, + const base::Optional<OneGoogleBarData>& data); void SetOneGoogleBarData(const base::Optional<OneGoogleBarData>& data);
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_service_observer.h b/chrome/browser/search/one_google_bar/one_google_bar_service_observer.h index 3437724c..dc413be1 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_service_observer.h +++ b/chrome/browser/search/one_google_bar/one_google_bar_service_observer.h
@@ -13,8 +13,9 @@ // OneGoogleBarService::one_google_bar_data(). virtual void OnOneGoogleBarDataChanged() = 0; - // Called when an attempt to fetch the OneGoogleBarData failed. Note that if - // there was cached data before the failed fetch attempt, then + // Called when an attempt to fetch the OneGoogleBarData failed. Note that + // there may still be cached data from a previous fetch. If there was cached + // data before the failed fetch attempt and it got cleared, then // OnOneGoogleBarDataChanged gets called first. virtual void OnOneGoogleBarFetchFailed() {}
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_service_unittest.cc b/chrome/browser/search/one_google_bar/one_google_bar_service_unittest.cc index dbaa0c3..d5aa1a3 100644 --- a/chrome/browser/search/one_google_bar/one_google_bar_service_unittest.cc +++ b/chrome/browser/search/one_google_bar/one_google_bar_service_unittest.cc
@@ -33,9 +33,10 @@ size_t GetCallbackCount() const { return callbacks_.size(); } - void RespondToAllCallbacks(const base::Optional<OneGoogleBarData>& data) { + void RespondToAllCallbacks(Status status, + const base::Optional<OneGoogleBarData>& data) { for (OneGoogleCallback& callback : callbacks_) { - std::move(callback).Run(data); + std::move(callback).Run(status, data); } callbacks_.clear(); } @@ -89,7 +90,7 @@ // Fulfill it. OneGoogleBarData data; data.bar_html = "<div></div>"; - fetcher()->RespondToAllCallbacks(data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); EXPECT_THAT(service()->one_google_bar_data(), Eq(data)); // Request another refresh. @@ -102,7 +103,7 @@ // Fulfill the second request. OneGoogleBarData other_data; other_data.bar_html = "<div>Different!</div>"; - fetcher()->RespondToAllCallbacks(other_data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, other_data); EXPECT_THAT(service()->one_google_bar_data(), Eq(other_data)); } @@ -119,34 +120,83 @@ // it should not result in a "data changed". service()->Refresh(); EXPECT_CALL(observer, OnOneGoogleBarFetchFailed()); - fetcher()->RespondToAllCallbacks(base::nullopt); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, + base::nullopt); // Non-empty response should result in a notification. service()->Refresh(); OneGoogleBarData data; data.bar_html = "<div></div>"; EXPECT_CALL(observer, OnOneGoogleBarDataChanged()); - fetcher()->RespondToAllCallbacks(data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); EXPECT_THAT(service()->one_google_bar_data(), Eq(data)); // Non-empty but identical response should not result in another notification. service()->Refresh(); OneGoogleBarData identical_data = data; - fetcher()->RespondToAllCallbacks(identical_data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, + identical_data); // Different response should result in a notification. service()->Refresh(); OneGoogleBarData other_data; data.bar_html = "<div>Different</div>"; EXPECT_CALL(observer, OnOneGoogleBarDataChanged()); - fetcher()->RespondToAllCallbacks(other_data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, other_data); EXPECT_THAT(service()->one_google_bar_data(), Eq(other_data)); // Finally, an empty response should result in a notification now. service()->Refresh(); EXPECT_CALL(observer, OnOneGoogleBarDataChanged()); EXPECT_CALL(observer, OnOneGoogleBarFetchFailed()); - fetcher()->RespondToAllCallbacks(base::nullopt); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, + base::nullopt); + EXPECT_THAT(service()->one_google_bar_data(), Eq(base::nullopt)); + + service()->RemoveObserver(&observer); +} + +TEST_F(OneGoogleBarServiceTest, KeepsCacheOnTransientError) { + // Load some data. + service()->Refresh(); + OneGoogleBarData data; + data.bar_html = "<div></div>"; + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); + ASSERT_THAT(service()->one_google_bar_data(), Eq(data)); + + StrictMock<MockOneGoogleBarServiceObserver> observer; + service()->AddObserver(&observer); + + // Request a refresh and respond with a transient error. + service()->Refresh(); + // Note: No OnOneGoogleBarDataChanged, since the cached data remains. + EXPECT_CALL(observer, OnOneGoogleBarFetchFailed()); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::TRANSIENT_ERROR, + base::nullopt); + // Cached data should still be there. + EXPECT_THAT(service()->one_google_bar_data(), Eq(data)); + + service()->RemoveObserver(&observer); +} + +TEST_F(OneGoogleBarServiceTest, ClearsCacheOnFatalError) { + // Load some data. + service()->Refresh(); + OneGoogleBarData data; + data.bar_html = "<div></div>"; + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); + ASSERT_THAT(service()->one_google_bar_data(), Eq(data)); + + StrictMock<MockOneGoogleBarServiceObserver> observer; + service()->AddObserver(&observer); + + // Request a refresh and respond with a fatal error. + service()->Refresh(); + EXPECT_CALL(observer, OnOneGoogleBarDataChanged()); + EXPECT_CALL(observer, OnOneGoogleBarFetchFailed()); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::FATAL_ERROR, + base::nullopt); + // Cached data should be gone now. EXPECT_THAT(service()->one_google_bar_data(), Eq(base::nullopt)); service()->RemoveObserver(&observer); @@ -200,7 +250,7 @@ service()->Refresh(); OneGoogleBarData data; data.bar_html = "<div></div>"; - fetcher()->RespondToAllCallbacks(data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); ASSERT_THAT(service()->one_google_bar_data(), Eq(data)); // Sign in. This should clear the cached data. @@ -215,7 +265,7 @@ service()->Refresh(); OneGoogleBarData data; data.bar_html = "<div></div>"; - fetcher()->RespondToAllCallbacks(data); + fetcher()->RespondToAllCallbacks(OneGoogleBarFetcher::Status::OK, data); ASSERT_THAT(service()->one_google_bar_data(), Eq(data)); // Sign out. This should clear the cached data.
diff --git a/chrome/browser/signin/dice_response_handler.cc b/chrome/browser/signin/dice_response_handler.cc index 2912fc37..dd202dac 100644 --- a/chrome/browser/signin/dice_response_handler.cc +++ b/chrome/browser/signin/dice_response_handler.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/signin/dice_response_handler.h" +#include "base/logging.h" #include "base/memory/singleton.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/signin/account_tracker_service_factory.h" @@ -64,6 +65,46 @@ } // namespace +//////////////////////////////////////////////////////////////////////////////// +// DiceTokenFetcher +//////////////////////////////////////////////////////////////////////////////// + +DiceResponseHandler::DiceTokenFetcher::DiceTokenFetcher( + const std::string& gaia_id, + const std::string& email, + const std::string& authorization_code, + SigninClient* signin_client, + DiceResponseHandler* dice_response_handler) + : gaia_id_(gaia_id), + email_(email), + authorization_code_(authorization_code), + dice_response_handler_(dice_response_handler) { + gaia_auth_fetcher_ = signin_client->CreateGaiaAuthFetcher( + this, GaiaConstants::kChromeSource, + signin_client->GetURLRequestContext()); + gaia_auth_fetcher_->StartAuthCodeForOAuth2TokenExchange(authorization_code_); + + // TODO(droger): The token exchange must complete quickly or be cancelled. Add + // a timeout logic. +} + +DiceResponseHandler::DiceTokenFetcher::~DiceTokenFetcher() {} + +void DiceResponseHandler::DiceTokenFetcher::OnClientOAuthSuccess( + const GaiaAuthConsumer::ClientOAuthResult& result) { + dice_response_handler_->OnTokenExchangeSuccess(this, gaia_id_, email_, + result); +} + +void DiceResponseHandler::DiceTokenFetcher::OnClientOAuthFailure( + const GoogleServiceAuthError& error) { + dice_response_handler_->OnTokenExchangeFailure(this, error); +} + +//////////////////////////////////////////////////////////////////////////////// +// DiceResponseHandler +//////////////////////////////////////////////////////////////////////////////// + // static DiceResponseHandler* DiceResponseHandler::GetForProfile(Profile* profile) { return DiceResponseHandlerFactory::GetForProfile(profile); @@ -113,36 +154,44 @@ DCHECK(!gaia_id.empty()); DCHECK(!email.empty()); DCHECK(!authorization_code.empty()); - DCHECK(!gaia_auth_fetcher_); - DCHECK(gaia_id_.empty()); - DCHECK(email_.empty()); - gaia_id_ = gaia_id; - email_ = email; - gaia_auth_fetcher_ = signin_client_->CreateGaiaAuthFetcher( - this, GaiaConstants::kChromeSource, - signin_client_->GetURLRequestContext()); - gaia_auth_fetcher_->StartAuthCodeForOAuth2TokenExchange(authorization_code); - // TODO(droger): The token exchange must complete quickly or be cancelled. Add - // a timeout logic. + for (auto it = token_fetchers_.begin(); it != token_fetchers_.end(); ++it) { + if ((it->get()->gaia_id() == gaia_id) && (it->get()->email() == email) && + (it->get()->authorization_code() == authorization_code)) { + return; // There is already a request in flight with the same parameters. + } + } + + token_fetchers_.push_back(base::MakeUnique<DiceTokenFetcher>( + gaia_id, email, authorization_code, signin_client_, this)); } -void DiceResponseHandler::OnClientOAuthSuccess( - const ClientOAuthResult& result) { +void DiceResponseHandler::DeleteTokenFetcher(DiceTokenFetcher* token_fetcher) { + for (auto it = token_fetchers_.begin(); it != token_fetchers_.end(); ++it) { + if (it->get() == token_fetcher) { + token_fetchers_.erase(it); + return; + } + } + NOTREACHED(); +} + +void DiceResponseHandler::OnTokenExchangeSuccess( + DiceTokenFetcher* token_fetcher, + const std::string& gaia_id, + const std::string& email, + const GaiaAuthConsumer::ClientOAuthResult& result) { std::string account_id = - account_tracker_service_->SeedAccountInfo(gaia_id_, email_); + account_tracker_service_->SeedAccountInfo(gaia_id, email); VLOG(1) << "Dice OAuth success for account: " << account_id; token_service_->UpdateCredentials(account_id, result.refresh_token); - gaia_id_.clear(); - email_.clear(); - gaia_auth_fetcher_.reset(); + DeleteTokenFetcher(token_fetcher); } -void DiceResponseHandler::OnClientOAuthFailure( +void DiceResponseHandler::OnTokenExchangeFailure( + DiceTokenFetcher* token_fetcher, const GoogleServiceAuthError& error) { // TODO(droger): Handle authentication errors. VLOG(1) << "Dice OAuth failed with error: " << error.ToString(); - gaia_id_.clear(); - email_.clear(); - gaia_auth_fetcher_.reset(); + DeleteTokenFetcher(token_fetcher); }
diff --git a/chrome/browser/signin/dice_response_handler.h b/chrome/browser/signin/dice_response_handler.h index 10ae5b5..8c4a1fdb 100644 --- a/chrome/browser/signin/dice_response_handler.h +++ b/chrome/browser/signin/dice_response_handler.h
@@ -7,7 +7,9 @@ #include <memory> #include <string> +#include <vector> +#include "base/macros.h" #include "components/keyed_service/core/keyed_service.h" #include "google_apis/gaia/gaia_auth_consumer.h" @@ -17,12 +19,13 @@ class AccountTrackerService; class GaiaAuthFetcher; +class GoogleServiceAuthError; class SigninClient; class ProfileOAuth2TokenService; class Profile; // Processes the Dice responses from Gaia. -class DiceResponseHandler : public GaiaAuthConsumer, public KeyedService { +class DiceResponseHandler : public KeyedService { public: // Returns the DiceResponseHandler associated with this profile. // May return nullptr if there is none (e.g. in incognito). @@ -37,21 +40,61 @@ void ProcessDiceHeader(const signin::DiceResponseParams& dice_params); private: + // Helper class to fetch a refresh token from an authorization code. + class DiceTokenFetcher : public GaiaAuthConsumer { + public: + DiceTokenFetcher(const std::string& gaia_id, + const std::string& email, + const std::string& authorization_code, + SigninClient* signin_client, + DiceResponseHandler* dice_response_handler); + ~DiceTokenFetcher() override; + + const std::string& gaia_id() const { return gaia_id_; } + const std::string& email() const { return email_; } + const std::string& authorization_code() const { + return authorization_code_; + } + + private: + // GaiaAuthConsumer implementation: + void OnClientOAuthSuccess( + const GaiaAuthConsumer::ClientOAuthResult& result) override; + void OnClientOAuthFailure(const GoogleServiceAuthError& error) override; + + std::string gaia_id_; + std::string email_; + std::string authorization_code_; + DiceResponseHandler* dice_response_handler_; + std::unique_ptr<GaiaAuthFetcher> gaia_auth_fetcher_; + + DISALLOW_COPY_AND_ASSIGN(DiceTokenFetcher); + }; + + // Deletes the token fetcher. + void DeleteTokenFetcher(DiceTokenFetcher* token_fetcher); + // Process the Dice signin action. void ProcessDiceSigninHeader(const std::string& gaia_id, const std::string& email, const std::string& authorization_code); - // GaiaAuthConsumer implementation: - void OnClientOAuthSuccess(const ClientOAuthResult& result) override; - void OnClientOAuthFailure(const GoogleServiceAuthError& error) override; + // Called after exchanging an OAuth 2.0 authorization code for a refresh token + // after DiceAction::SIGNIN. + void OnTokenExchangeSuccess( + DiceTokenFetcher* token_fetcher, + const std::string& gaia_id, + const std::string& email, + const GaiaAuthConsumer::ClientOAuthResult& result); + void OnTokenExchangeFailure(DiceTokenFetcher* token_fetcher, + const GoogleServiceAuthError& error); - std::unique_ptr<GaiaAuthFetcher> gaia_auth_fetcher_; - std::string gaia_id_; - std::string email_; SigninClient* signin_client_; ProfileOAuth2TokenService* token_service_; AccountTrackerService* account_tracker_service_; + std::vector<std::unique_ptr<DiceTokenFetcher>> token_fetchers_; + + DISALLOW_COPY_AND_ASSIGN(DiceResponseHandler); }; #endif // CHROME_BROWSER_SIGNIN_DICE_RESPONSE_HANDLER_H_
diff --git a/chrome/browser/signin/dice_response_handler_unittest.cc b/chrome/browser/signin/dice_response_handler_unittest.cc new file mode 100644 index 0000000..ad248601 --- /dev/null +++ b/chrome/browser/signin/dice_response_handler_unittest.cc
@@ -0,0 +1,184 @@ +// 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 "chrome/browser/signin/dice_response_handler.h" + +#include "base/command_line.h" +#include "base/memory/ref_counted.h" +#include "base/message_loop/message_loop.h" +#include "base/test/test_simple_task_runner.h" +#include "chrome/test/base/testing_profile.h" +#include "components/signin/core/browser/account_tracker_service.h" +#include "components/signin/core/browser/profile_oauth2_token_service.h" +#include "components/signin/core/browser/signin_header_helper.h" +#include "components/signin/core/browser/test_signin_client.h" +#include "components/signin/core/common/profile_management_switches.h" +#include "components/sync_preferences/testing_pref_service_syncable.h" +#include "content/public/test/test_browser_thread_bundle.h" +#include "google_apis/gaia/fake_oauth2_token_service_delegate.h" +#include "net/url_request/url_request_test_util.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +using signin::DiceAction; +using signin::DiceResponseParams; + +namespace { + +const char kAuthorizationCode[] = "authorization_code"; +const char kEmail[] = "email"; +const char kObfuscatedGaiaID[] = "obfuscated_gaia_id"; +const int kSessionIndex = 42; + +// TestSigninClient implementation that intercepts the GaiaAuthConsumer and +// replaces it by a dummy one. +class DiceTestSigninClient : public TestSigninClient, public GaiaAuthConsumer { + public: + explicit DiceTestSigninClient(PrefService* pref_service) + : TestSigninClient(pref_service), consumer_(nullptr) {} + + ~DiceTestSigninClient() override {} + + std::unique_ptr<GaiaAuthFetcher> CreateGaiaAuthFetcher( + GaiaAuthConsumer* consumer, + const std::string& source, + net::URLRequestContextGetter* getter) override { + DCHECK(!consumer_ || (consumer_ == consumer)); + consumer_ = consumer; + + // Pass |this| as a dummy consumer to CreateGaiaAuthFetcher(). + // Since DiceTestSigninClient does not overrides any consumer method, + // everything will be dropped on the floor. + return TestSigninClient::CreateGaiaAuthFetcher(this, source, getter); + } + + GaiaAuthConsumer* consumer_; +}; + +class DiceResponseHandlerTest : public testing::Test { + protected: + DiceResponseHandlerTest() + : task_runner_(new base::TestSimpleTaskRunner()), + request_context_getter_( + new net::TestURLRequestContextGetter(task_runner_)), + signin_client_(&pref_service_), + token_service_(base::MakeUnique<FakeOAuth2TokenServiceDelegate>( + request_context_getter_.get())), + dice_response_handler_(&signin_client_, + &token_service_, + &account_tracker_service_) { + switches::EnableAccountConsistencyDiceForTesting( + base::CommandLine::ForCurrentProcess()); + signin_client_.SetURLRequestContext(request_context_getter_.get()); + AccountTrackerService::RegisterPrefs(pref_service_.registry()); + account_tracker_service_.Initialize(&signin_client_); + } + + ~DiceResponseHandlerTest() override { task_runner_->ClearPendingTasks(); } + + DiceResponseParams MakeDiceParams(DiceAction action) { + DiceResponseParams dice_params; + dice_params.user_intention = action; + dice_params.obfuscated_gaia_id = kObfuscatedGaiaID; + dice_params.email = kEmail; + dice_params.session_index = kSessionIndex; + dice_params.authorization_code = kAuthorizationCode; + return dice_params; + } + + base::MessageLoop loop_; + scoped_refptr<base::TestSimpleTaskRunner> task_runner_; + scoped_refptr<net::TestURLRequestContextGetter> request_context_getter_; + sync_preferences::TestingPrefServiceSyncable pref_service_; + DiceTestSigninClient signin_client_; + ProfileOAuth2TokenService token_service_; + AccountTrackerService account_tracker_service_; + DiceResponseHandler dice_response_handler_; +}; + +// Checks that a SIGNIN action triggers a token exchange request. +TEST_F(DiceResponseHandlerTest, Signin) { + DiceResponseParams dice_params = MakeDiceParams(DiceAction::SIGNIN); + ASSERT_FALSE( + token_service_.RefreshTokenIsAvailable(dice_params.obfuscated_gaia_id)); + dice_response_handler_.ProcessDiceHeader(dice_params); + // Check that a GaiaAuthFetcher has been created. + ASSERT_THAT(signin_client_.consumer_, testing::NotNull()); + // Simulate GaiaAuthFetcher success. + signin_client_.consumer_->OnClientOAuthSuccess( + GaiaAuthConsumer::ClientOAuthResult("refresh_token", "access_token", 10)); + // Check that the token has been inserted in the token service. + EXPECT_TRUE( + token_service_.RefreshTokenIsAvailable(dice_params.obfuscated_gaia_id)); +} + +// Checks that a second token for the same account is not requested when a +// request is already in flight. +TEST_F(DiceResponseHandlerTest, SigninRepeatedWithSameAccount) { + DiceResponseParams dice_params = MakeDiceParams(DiceAction::SIGNIN); + ASSERT_FALSE( + token_service_.RefreshTokenIsAvailable(dice_params.obfuscated_gaia_id)); + dice_response_handler_.ProcessDiceHeader(dice_params); + // Check that a GaiaAuthFetcher has been created. + GaiaAuthConsumer* consumer = signin_client_.consumer_; + ASSERT_THAT(consumer, testing::NotNull()); + // Start a second request for the same account. + signin_client_.consumer_ = nullptr; + dice_response_handler_.ProcessDiceHeader(dice_params); + // Check that there is no new request. + ASSERT_THAT(signin_client_.consumer_, testing::IsNull()); + // Simulate GaiaAuthFetcher success for the first request. + consumer->OnClientOAuthSuccess( + GaiaAuthConsumer::ClientOAuthResult("refresh_token", "access_token", 10)); + // Check that the token has been inserted in the token service. + EXPECT_TRUE( + token_service_.RefreshTokenIsAvailable(dice_params.obfuscated_gaia_id)); +} + +// Checks that two SIGNIN requests can happen concurrently. +TEST_F(DiceResponseHandlerTest, SigninWithTwoAccounts) { + DiceResponseParams dice_params_1 = MakeDiceParams(DiceAction::SIGNIN); + DiceResponseParams dice_params_2 = MakeDiceParams(DiceAction::SIGNIN); + dice_params_2.email = "other_email"; + dice_params_2.obfuscated_gaia_id = "other_gaia_id"; + ASSERT_FALSE( + token_service_.RefreshTokenIsAvailable(dice_params_1.obfuscated_gaia_id)); + ASSERT_FALSE( + token_service_.RefreshTokenIsAvailable(dice_params_2.obfuscated_gaia_id)); + // Start first request. + dice_response_handler_.ProcessDiceHeader(dice_params_1); + // Check that a GaiaAuthFetcher has been created. + GaiaAuthConsumer* consumer_1 = signin_client_.consumer_; + ASSERT_THAT(consumer_1, testing::NotNull()); + // Start second request. + signin_client_.consumer_ = nullptr; + dice_response_handler_.ProcessDiceHeader(dice_params_2); + GaiaAuthConsumer* consumer_2 = signin_client_.consumer_; + ASSERT_THAT(consumer_2, testing::NotNull()); + // Simulate GaiaAuthFetcher success for the first request. + consumer_1->OnClientOAuthSuccess( + GaiaAuthConsumer::ClientOAuthResult("refresh_token", "access_token", 10)); + // Check that the token has been inserted in the token service. + EXPECT_TRUE( + token_service_.RefreshTokenIsAvailable(dice_params_1.obfuscated_gaia_id)); + // Simulate GaiaAuthFetcher success for the second request. + consumer_2->OnClientOAuthSuccess( + GaiaAuthConsumer::ClientOAuthResult("refresh_token", "access_token", 10)); + // Check that the token has been inserted in the token service. + EXPECT_TRUE( + token_service_.RefreshTokenIsAvailable(dice_params_2.obfuscated_gaia_id)); +} + +// Tests that the DiceResponseHandler is created for a normal profile but not +// for an incognito profile. +TEST(DiceResponseHandlerFactoryTest, NotInIncognito) { + content::TestBrowserThreadBundle thread_bundle; + TestingProfile profile; + EXPECT_THAT(DiceResponseHandler::GetForProfile(&profile), testing::NotNull()); + EXPECT_THAT( + DiceResponseHandler::GetForProfile(profile.GetOffTheRecordProfile()), + testing::IsNull()); +} + +} // namespace
diff --git a/chrome/browser/ui/search/local_ntp_browsertest.cc b/chrome/browser/ui/search/local_ntp_browsertest.cc index 806ee10e..bb2db92c 100644 --- a/chrome/browser/ui/search/local_ntp_browsertest.cc +++ b/chrome/browser/ui/search/local_ntp_browsertest.cc
@@ -358,7 +358,7 @@ class FakeOneGoogleBarFetcher : public OneGoogleBarFetcher { public: void Fetch(OneGoogleCallback callback) override { - std::move(callback).Run(one_google_bar_data_); + std::move(callback).Run(Status::OK, one_google_bar_data_); } void set_one_google_bar_data(
diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn index 03da473..457f24c4 100644 --- a/chrome/common/BUILD.gn +++ b/chrome/common/BUILD.gn
@@ -443,6 +443,10 @@ } if (is_win) { + deps = [ + "//chrome/common/win:eventlog_messages", + ] + public_deps += [ "//components/dom_distiller/core", # Needed by chrome_content_client.cc. "//third_party/wtl",
diff --git a/chrome/common/logging_chrome.cc b/chrome/common/logging_chrome.cc index 8f67671..dc58f8d2 100644 --- a/chrome/common/logging_chrome.cc +++ b/chrome/common/logging_chrome.cc
@@ -62,6 +62,7 @@ #include <initguid.h> #include "base/logging_win.h" #include "base/syslog_logging.h" +#include "chrome/common/win/eventlog_messages.h" #include "chrome/install_static/install_details.h" #endif @@ -332,8 +333,9 @@ LogEventProvider::Initialize(kChromeTraceProviderName); // Enable logging to the Windows Event Log. - SetEventSourceName(base::UTF16ToASCII( - install_static::InstallDetails::Get().install_full_name())); + SetEventSource(base::UTF16ToASCII( + install_static::InstallDetails::Get().install_full_name()), + BROWSER_CATEGORY, MSG_LOG_MESSAGE); #endif base::StatisticsRecorder::InitLogOnShutdown();
diff --git a/chrome/common/win/BUILD.gn b/chrome/common/win/BUILD.gn new file mode 100644 index 0000000..f6720139 --- /dev/null +++ b/chrome/common/win/BUILD.gn
@@ -0,0 +1,44 @@ +# 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("//build/config/sanitizers/sanitizers.gni") +import("//build/win/message_compiler.gni") +import("//chrome/process_version_rc_template.gni") + +message_compiler("eventlog_messages") { + visibility = [ + "//chrome/common:common", + ":eventlog_provider", + ] + + sources = [ + "eventlog_messages.mc", + ] + + user_mode_logging = false + compile_generated_code = false +} + +process_version_rc_template("eventlog_provider_dll_version") { + sources = [ + "eventlog_provider.ver", + ] + output = "$target_gen_dir/eventlog_provider_dll_version.rc" +} + +shared_library("eventlog_provider") { + sources = [ + "$root_gen_dir/chrome/common/win/eventlog_messages.rc", + "eventlog_provider.cc", + ] + + if (!is_asan) { + ldflags = [ "/NOENTRY" ] + } + + deps = [ + ":eventlog_messages", + ":eventlog_provider_dll_version", + ] +}
diff --git a/base/win/eventlog_messages.mc b/chrome/common/win/eventlog_messages.mc similarity index 100% rename from base/win/eventlog_messages.mc rename to chrome/common/win/eventlog_messages.mc Binary files differ
diff --git a/base/win/eventlog_provider.cc b/chrome/common/win/eventlog_provider.cc similarity index 100% rename from base/win/eventlog_provider.cc rename to chrome/common/win/eventlog_provider.cc
diff --git a/base/win/eventlog_provider.ver b/chrome/common/win/eventlog_provider.ver similarity index 100% rename from base/win/eventlog_provider.ver rename to chrome/common/win/eventlog_provider.ver
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 8463fb1..7f5f64fd 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -11,6 +11,7 @@ import("//chrome/chrome_repack_locales.gni") import("//components/offline_pages/features/features.gni") import("//components/os_crypt/features.gni") +import("//components/signin/features.gni") import("//components/spellcheck/spellcheck_build_features.gni") import("//extensions/features/features.gni") import("//media/media_options.gni") @@ -3491,6 +3492,10 @@ data_deps += [ "//chrome:chrome_framework" ] } + if (enable_dice_support) { + sources += [ "../browser/signin/dice_response_handler_unittest.cc" ] + } + if (enable_offline_pages) { sources += [ "../browser/android/offline_pages/offline_page_mhtml_archiver_unittest.cc",
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/suggestions/ContentSuggestionsTestUtils.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/suggestions/ContentSuggestionsTestUtils.java index 52f79a3..0ed20b2 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/suggestions/ContentSuggestionsTestUtils.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/suggestions/ContentSuggestionsTestUtils.java
@@ -27,7 +27,7 @@ for (int index = 0; index < count; index++) { suggestions.add(new SnippetArticle(category, "https://site.com/url" + prefix + index, prefix + "title" + index, "pub" + index, "txt" + index, - "https://site.com/url" + index, 0, 0, 0)); + "https://site.com/url" + index, 0, 0, 0, false)); } return suggestions; }
diff --git a/components/autofill/core/browser/autofill_data_util.cc b/components/autofill/core/browser/autofill_data_util.cc index 0c06eed..784409dd0 100644 --- a/components/autofill/core/browser/autofill_data_util.cc +++ b/components/autofill/core/browser/autofill_data_util.cc
@@ -58,9 +58,9 @@ "ma", "md", "ms", "ph.d", "phd", "sr", "v", "vi", "vii", "viii", "x"}; -const char* const family_name_prefixes[] = {"d'", "de", "del", "der", "di", - "la", "le", "mc", "san", "st", - "ter", "van", "von"}; +const char* const family_name_prefixes[] = {"d'", "de", "del", "den", "der", + "di", "la", "le", "mc", "san", + "st", "ter", "van", "von"}; // The common and non-ambiguous CJK surnames (last names) that have more than // one character.
diff --git a/components/ntp_snippets/content_suggestion.cc b/components/ntp_snippets/content_suggestion.cc index a26bfa1..c3919f7c 100644 --- a/components/ntp_snippets/content_suggestion.cc +++ b/components/ntp_snippets/content_suggestion.cc
@@ -25,12 +25,15 @@ } ContentSuggestion::ContentSuggestion(const ID& id, const GURL& url) - : id_(id), url_(url), score_(0) {} + : id_(id), url_(url), score_(0), is_video_suggestion_(false) {} ContentSuggestion::ContentSuggestion(Category category, const std::string& id_within_category, const GURL& url) - : id_(category, id_within_category), url_(url), score_(0) {} + : id_(category, id_within_category), + url_(url), + score_(0), + is_video_suggestion_(false) {} ContentSuggestion::ContentSuggestion(ContentSuggestion&&) = default;
diff --git a/components/ntp_snippets/content_suggestion.h b/components/ntp_snippets/content_suggestion.h index 1b70c38f..312c710 100644 --- a/components/ntp_snippets/content_suggestion.h +++ b/components/ntp_snippets/content_suggestion.h
@@ -141,6 +141,11 @@ publisher_name_ = publisher_name; } + bool is_video_suggestion() const { return is_video_suggestion_; } + void set_is_video_suggestion(bool is_video_suggestion) { + is_video_suggestion_ = is_video_suggestion; + } + // TODO(pke): Remove the score from the ContentSuggestion class. The UI only // uses it to track user clicks (histogram data). Instead, the providers // should be informed about clicks and do appropriate logging themselves. @@ -209,6 +214,8 @@ // RemoteSuggestion. base::Time fetch_date_; + bool is_video_suggestion_; + DISALLOW_COPY_AND_ASSIGN(ContentSuggestion); };
diff --git a/components/ntp_snippets/remote/proto/ntp_snippets.proto b/components/ntp_snippets/remote/proto/ntp_snippets.proto index 823c4c1..45decf8 100644 --- a/components/ntp_snippets/remote/proto/ntp_snippets.proto +++ b/components/ntp_snippets/remote/proto/ntp_snippets.proto
@@ -27,6 +27,12 @@ optional int32 remote_category_id = 10; // The time when the snippet was fetched from the server. optional int64 fetch_date = 11; + + enum ContentType { + UNKNOWN = 0; + VIDEO = 1; + } + optional ContentType content_type = 12 [default = UNKNOWN]; } message SnippetImageProto {
diff --git a/components/ntp_snippets/remote/remote_suggestion.cc b/components/ntp_snippets/remote/remote_suggestion.cc index fe07a1cf..fc0e4a3 100644 --- a/components/ntp_snippets/remote/remote_suggestion.cc +++ b/components/ntp_snippets/remote/remote_suggestion.cc
@@ -87,7 +87,8 @@ score_(0), is_dismissed_(false), remote_category_id_(remote_category_id), - should_notify_(false) {} + should_notify_(false), + content_type_(ContentType::UNKNOWN) {} RemoteSuggestion::~RemoteSuggestion() = default; @@ -267,6 +268,21 @@ } } + // In the JSON dictionary contentType is an optional field. The field + // content_type_ of the class |RemoteSuggestion| is by default initialized to + // ContentType::UNKNOWN. + std::string content_type; + if (dict.GetString("contentType", &content_type)) { + if (content_type == "VIDEO") { + snippet->content_type_ = ContentType::VIDEO; + } else { + // The supported values are: VIDEO, UNKNOWN. Therefore if the field is + // present the value has to be "UNKNOWN" here. + DCHECK_EQ(content_type, "UNKNOWN"); + snippet->content_type_ = ContentType::UNKNOWN; + } + } + return snippet; } @@ -326,6 +342,10 @@ snippet->fetch_date_ = base::Time::FromInternalValue(proto.fetch_date()); } + if (proto.content_type() == SnippetProto_ContentType_VIDEO) { + snippet->content_type_ = ContentType::VIDEO; + } + return snippet; } @@ -365,6 +385,10 @@ if (!fetch_date_.is_null()) { result.set_fetch_date(fetch_date_.ToInternalValue()); } + + if (content_type_ == ContentType::VIDEO) { + result.set_content_type(SnippetProto_ContentType_VIDEO); + } return result; } @@ -393,6 +417,9 @@ base::MakeUnique<NotificationExtra>(extra)); } suggestion.set_fetch_date(fetch_date_); + if (content_type_ == ContentType::VIDEO) { + suggestion.set_is_video_suggestion(true); + } return suggestion; }
diff --git a/components/ntp_snippets/remote/remote_suggestion.h b/components/ntp_snippets/remote/remote_suggestion.h index 83adde34..97bda872 100644 --- a/components/ntp_snippets/remote/remote_suggestion.h +++ b/components/ntp_snippets/remote/remote_suggestion.h
@@ -31,6 +31,8 @@ public: using PtrVector = std::vector<std::unique_ptr<RemoteSuggestion>>; + enum ContentType { UNKNOWN, VIDEO }; + ~RemoteSuggestion(); // Creates a RemoteSuggestion from a dictionary, as returned by Chrome Reader. @@ -107,6 +109,8 @@ bool should_notify() const { return should_notify_; } base::Time notification_deadline() const { return notification_deadline_; } + ContentType content_type() const { return content_type_; } + bool is_dismissed() const { return is_dismissed_; } void set_dismissed(bool dismissed) { is_dismissed_ = dismissed; } @@ -148,6 +152,8 @@ bool should_notify_; base::Time notification_deadline_; + ContentType content_type_; + // The time when the remote suggestion was fetched from the server. base::Time fetch_date_;
diff --git a/components/ntp_snippets/remote/remote_suggestion_unittest.cc b/components/ntp_snippets/remote/remote_suggestion_unittest.cc index e68e106..bc79f14 100644 --- a/components/ntp_snippets/remote/remote_suggestion_unittest.cc +++ b/components/ntp_snippets/remote/remote_suggestion_unittest.cc
@@ -400,6 +400,7 @@ proto.set_dismissed(false); proto.set_remote_category_id(1); proto.set_fetch_date(1476364691); + proto.set_content_type(SnippetProto_ContentType_VIDEO); auto* source = proto.add_sources(); source->set_url("http://cool-suggestions.com/"); source->set_publisher_name("Great Suggestions Inc."); @@ -565,5 +566,40 @@ Eq(1467291697000)); } +TEST(RemoteSuggestionTest, ToContentSuggestionWithContentTypeVideo) { + auto json = ContentSuggestionSnippet(); + json->SetString("contentType", "VIDEO"); + auto snippet = RemoteSuggestion::CreateFromContentSuggestionsDictionary( + *json, 0, base::Time()); + ASSERT_THAT(snippet, NotNull()); + ContentSuggestion content_suggestion = snippet->ToContentSuggestion( + Category::FromKnownCategory(KnownCategories::ARTICLES)); + + EXPECT_THAT(content_suggestion.is_video_suggestion(), Eq(true)); +} + +TEST(RemoteSuggestionTest, ToContentSuggestionWithContentTypeUnknown) { + auto json = ContentSuggestionSnippet(); + json->SetString("contentType", "UNKNOWN"); + auto snippet = RemoteSuggestion::CreateFromContentSuggestionsDictionary( + *json, 0, base::Time()); + ASSERT_THAT(snippet, NotNull()); + ContentSuggestion content_suggestion = snippet->ToContentSuggestion( + Category::FromKnownCategory(KnownCategories::ARTICLES)); + + EXPECT_THAT(content_suggestion.is_video_suggestion(), Eq(false)); +} + +TEST(RemoteSuggestionTest, ToContentSuggestionWithMissingContentType) { + auto json = ContentSuggestionSnippet(); + auto snippet = RemoteSuggestion::CreateFromContentSuggestionsDictionary( + *json, 0, base::Time()); + ASSERT_THAT(snippet, NotNull()); + ContentSuggestion content_suggestion = snippet->ToContentSuggestion( + Category::FromKnownCategory(KnownCategories::ARTICLES)); + + EXPECT_THAT(content_suggestion.is_video_suggestion(), Eq(false)); +} + } // namespace } // namespace ntp_snippets
diff --git a/content/browser/android/ime_adapter_android.cc b/content/browser/android/ime_adapter_android.cc index 2b5904cf..c864386 100644 --- a/content/browser/android/ime_adapter_android.cc +++ b/content/browser/android/ime_adapter_android.cc
@@ -18,6 +18,7 @@ #include "content/browser/renderer_host/render_view_host_delegate.h" #include "content/browser/renderer_host/render_widget_host_impl.h" #include "content/browser/renderer_host/render_widget_host_view_android.h" +#include "content/common/frame_messages.h" #include "content/common/input_messages.h" #include "content/common/view_messages.h" #include "content/public/browser/browser_thread.h" @@ -284,6 +285,17 @@ } } +void ImeAdapterAndroid::AdvanceFocusInForm(JNIEnv* env, + const JavaParamRef<jobject>& obj, + jint focus_type) { + RenderFrameHost* rfh = GetFocusedFrame(); + if (!rfh) + return; + + rfh->Send(new FrameMsg_AdvanceFocusInForm( + rfh->GetRoutingID(), static_cast<blink::WebFocusType>(focus_type))); +} + void ImeAdapterAndroid::SetEditableSelectionOffsets( JNIEnv*, const JavaParamRef<jobject>&,
diff --git a/content/browser/android/ime_adapter_android.h b/content/browser/android/ime_adapter_android.h index efe4fbb..25012d8a 100644 --- a/content/browser/android/ime_adapter_android.h +++ b/content/browser/android/ime_adapter_android.h
@@ -106,6 +106,10 @@ void UpdateState(const TextInputState& state); + void AdvanceFocusInForm(JNIEnv*, + const base::android::JavaParamRef<jobject>&, + jint); + private: RenderWidgetHostImpl* GetFocusedWidget(); RenderFrameHost* GetFocusedFrame();
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h index ca9e36cf..095c8cab 100644 --- a/content/common/frame_messages.h +++ b/content/common/frame_messages.h
@@ -993,6 +993,12 @@ blink::WebFocusType /* type */, int32_t /* source_routing_id */) +// Tells the RenderFrame to advance the focus to next input node in the form by +// moving in specified direction if the currently focused node is a Text node +// (textfield, text area or content editable nodes). +IPC_MESSAGE_ROUTED1(FrameMsg_AdvanceFocusInForm, + blink::WebFocusType /* direction for advancing focus */) + // Sent when the user wants to search for a word on the page (find-in-page). IPC_MESSAGE_ROUTED3(FrameMsg_Find, int /* request_id */,
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java index 0dc13ed..de5b64a0a 100644 --- a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java +++ b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java
@@ -31,6 +31,7 @@ import org.chromium.base.VisibleForTesting; import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNINamespace; +import org.chromium.blink_public.web.WebFocusType; import org.chromium.blink_public.web.WebInputEventModifier; import org.chromium.blink_public.web.WebInputEventType; import org.chromium.blink_public.web.WebTextInputMode; @@ -633,18 +634,32 @@ boolean performEditorAction(int actionCode) { if (!isValid()) return false; - if (actionCode == EditorInfo.IME_ACTION_NEXT) { - sendSyntheticKeyPress(KeyEvent.KEYCODE_TAB, - KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE - | KeyEvent.FLAG_EDITOR_ACTION); - } else { - sendSyntheticKeyPress(KeyEvent.KEYCODE_ENTER, - KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE - | KeyEvent.FLAG_EDITOR_ACTION); + switch (actionCode) { + case EditorInfo.IME_ACTION_NEXT: + advanceFocusInForm(WebFocusType.FORWARD); + break; + case EditorInfo.IME_ACTION_PREVIOUS: + advanceFocusInForm(WebFocusType.BACKWARD); + break; + default: + sendSyntheticKeyPress(KeyEvent.KEYCODE_ENTER, + KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE + | KeyEvent.FLAG_EDITOR_ACTION); + break; } return true; } + /** + * Advances the focus to next input field in the current form. + * + * @param focusType indicates whether to advance forward or backward direction. + */ + private void advanceFocusInForm(int focusType) { + if (mNativeImeAdapterAndroid == 0) return; + nativeAdvanceFocusInForm(mNativeImeAdapterAndroid, focusType); + } + void notifyUserAction() { mInputMethodManagerWrapper.notifyUserAction(); } @@ -920,4 +935,5 @@ private native boolean nativeRequestTextInputStateUpdate(long nativeImeAdapterAndroid); private native void nativeRequestCursorUpdate(long nativeImeAdapterAndroid, boolean immediateRequest, boolean monitorRequest); + private native void nativeAdvanceFocusInForm(long nativeImeAdapterAndroid, int focusType); }
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ImeUtils.java b/content/public/android/java/src/org/chromium/content/browser/input/ImeUtils.java index dc171af0..8ef905d6 100644 --- a/content/public/android/java/src/org/chromium/content/browser/input/ImeUtils.java +++ b/content/public/android/java/src/org/chromium/content/browser/input/ImeUtils.java
@@ -48,7 +48,6 @@ if (inputMode == WebTextInputMode.DEFAULT) { if (inputType == TextInputType.TEXT) { // Normal text field - imeAction = EditorInfo.IME_ACTION_GO; if ((inputFlags & WebTextInputFlags.AUTOCORRECT_OFF) == 0) { outAttrs.inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT; } @@ -58,33 +57,25 @@ if ((inputFlags & WebTextInputFlags.AUTOCORRECT_OFF) == 0) { outAttrs.inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT; } - imeAction = EditorInfo.IME_ACTION_NONE; } else if (inputType == TextInputType.PASSWORD) { outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; - imeAction = EditorInfo.IME_ACTION_GO; - } else if (inputType == TextInputType.SEARCH) { - imeAction = EditorInfo.IME_ACTION_SEARCH; } else if (inputType == TextInputType.URL) { outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI; - imeAction = EditorInfo.IME_ACTION_GO; } else if (inputType == TextInputType.EMAIL) { // Email outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS; - imeAction = EditorInfo.IME_ACTION_GO; } else if (inputType == TextInputType.TELEPHONE) { // Telephone // Number and telephone do not have both a Tab key and an // action in default OSK, so set the action to NEXT outAttrs.inputType = InputType.TYPE_CLASS_PHONE; - imeAction = EditorInfo.IME_ACTION_NEXT; } else if (inputType == TextInputType.NUMBER) { // Number outAttrs.inputType = InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL | InputType.TYPE_NUMBER_FLAG_DECIMAL; - imeAction = EditorInfo.IME_ACTION_NEXT; } } else { switch (inputMode) { @@ -102,31 +93,41 @@ if ((inputFlags & WebTextInputFlags.AUTOCORRECT_OFF) == 0) { outAttrs.inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT; } - imeAction = EditorInfo.IME_ACTION_NONE; break; case WebTextInputMode.NUMERIC: outAttrs.inputType = InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL; - imeAction = EditorInfo.IME_ACTION_NEXT; break; case WebTextInputMode.TEL: outAttrs.inputType = InputType.TYPE_CLASS_PHONE; - imeAction = EditorInfo.IME_ACTION_NEXT; break; case WebTextInputMode.EMAIL: outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS; - imeAction = EditorInfo.IME_ACTION_GO; break; case WebTextInputMode.URL: outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI; - imeAction = EditorInfo.IME_ACTION_NEXT; break; } } + if (inputMode == WebTextInputMode.DEFAULT && inputType == TextInputType.SEARCH) { + imeAction |= EditorInfo.IME_ACTION_SEARCH; + } else if ((outAttrs.inputType & EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE) != 0) { + // For textarea that sends you to another webpage on enter key press using + // JavaScript, we will only show ENTER. + imeAction |= EditorInfo.IME_ACTION_NONE; + } else if ((inputFlags & WebTextInputFlags.HAVE_NEXT_FOCUSABLE_ELEMENT) != 0) { + imeAction |= EditorInfo.IME_ACTION_NEXT; + } else { + // For last element inside form, we should give preference to GO key as PREVIOUS + // has less importance in those cases. + imeAction |= EditorInfo.IME_ACTION_GO; + } + outAttrs.imeOptions |= imeAction; + // Handling of autocapitalize. Blink will send the flag taking into account the element's // type. This is not using AutocapitalizeNone because Android does not autocapitalize by // default and there is no way to express no capitalization.
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeActivityTestRule.java b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeActivityTestRule.java index 8ec3f26a..32e8552e 100644 --- a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeActivityTestRule.java +++ b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeActivityTestRule.java
@@ -197,6 +197,10 @@ + ", input type history: " + Arrays.deepToString(history); } + void performEditorAction(final int action) { + mConnection.performEditorAction(action); + } + void performGo(TestCallbackHelperContainer testCallbackHelperContainer) throws Throwable { final InputConnection inputConnection = mConnection; final Callable<Void> callable = new Callable<Void>() { @@ -530,10 +534,10 @@ */ void focusElementAndWaitForStateUpdate(String id) throws InterruptedException, TimeoutException { - resetUpdateSelectionList(); + resetAllStates(); focusElement(id); waitAndVerifyUpdateSelection(0, 0, 0, -1, -1); - resetUpdateSelectionList(); + resetAllStates(); } void focusElement(final String id) throws InterruptedException, TimeoutException { @@ -570,7 +574,7 @@ EditorInfo outAttrs) { mTextInputTypeList.add(inputType); mOutAttrs = outAttrs; - return mFactory.initializeAndGet(view, imeAdapter, inputType, inputMode, inputFlags, + return mFactory.initializeAndGet(view, imeAdapter, inputType, inputFlags, inputMode, selectionStart, selectionEnd, outAttrs); }
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java index 3d35612..e6052ced 100644 --- a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java +++ b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java
@@ -31,6 +31,7 @@ import org.chromium.content.browser.test.util.JavaScriptUtils; import org.chromium.ui.base.ime.TextInputType; +import java.util.ArrayList; import java.util.concurrent.Callable; /** @@ -421,6 +422,69 @@ Assert.assertEquals(5, mRule.getConnectionFactory().getOutAttrs().initialSelEnd); } + private static int getImeAction(EditorInfo editorInfo) { + return editorInfo.imeOptions & EditorInfo.IME_MASK_ACTION; + } + + @Test + @SmallTest + @Feature({"TextInput", "Main"}) + public void testAdvanceFocusNextAndPrevious() throws Exception { + mRule.focusElement("textarea"); + // Forward direction focus. Excessive focus advance should be ignored. + for (int i = 0; i < 10; ++i) { + // Forward direction focus. + mRule.performEditorAction(EditorInfo.IME_ACTION_NEXT); + } + mRule.waitForKeyboardStates(7, 0, 7, + new Integer[] {TextInputType.TEXT_AREA, TextInputType.TEXT_AREA, + TextInputType.NUMBER, TextInputType.NUMBER, TextInputType.CONTENT_EDITABLE, + TextInputType.SEARCH, TextInputType.TEXT}); + ArrayList<EditorInfo> editorInfoList = + mRule.getInputMethodManagerWrapper().getEditorInfoList(); + Assert.assertEquals(7, editorInfoList.size()); + // textarea. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(0))); + // textarea2. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(1))); + // input_number1. + Assert.assertEquals(EditorInfo.IME_ACTION_NEXT, getImeAction(editorInfoList.get(2))); + // input_number2. + Assert.assertEquals(EditorInfo.IME_ACTION_NEXT, getImeAction(editorInfoList.get(3))); + // content_editable1. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(4))); + // search1. + Assert.assertEquals(EditorInfo.IME_ACTION_SEARCH, getImeAction(editorInfoList.get(5))); + // input_text1. + Assert.assertEquals(EditorInfo.IME_ACTION_GO, getImeAction(editorInfoList.get(6))); + + mRule.resetAllStates(); + + // Backward direction focus. Excessive focus advance should be ignored. + for (int i = 0; i < 10; ++i) { + // Backward direction focus. + mRule.performEditorAction(EditorInfo.IME_ACTION_PREVIOUS); + } + mRule.waitForKeyboardStates(6, 0, 6, + new Integer[] {TextInputType.SEARCH, TextInputType.CONTENT_EDITABLE, + TextInputType.NUMBER, TextInputType.NUMBER, TextInputType.TEXT_AREA, + TextInputType.TEXT_AREA}); + editorInfoList = mRule.getInputMethodManagerWrapper().getEditorInfoList(); + Assert.assertEquals(6, editorInfoList.size()); + // search1. + Assert.assertEquals(EditorInfo.IME_ACTION_SEARCH, getImeAction(editorInfoList.get(0))); + // content_editable1. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(1))); + // input_number2. + Assert.assertEquals(EditorInfo.IME_ACTION_NEXT, getImeAction(editorInfoList.get(2))); + // input_number1. + Assert.assertEquals(EditorInfo.IME_ACTION_NEXT, getImeAction(editorInfoList.get(3))); + // textarea2. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(4))); + // textarea. + Assert.assertEquals(EditorInfo.IME_ACTION_NONE, getImeAction(editorInfoList.get(5))); + } + @Test @SmallTest @Feature({"TextInput"})
diff --git a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java index 932370b..dfe5e555d 100644 --- a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java +++ b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java
@@ -39,6 +39,7 @@ private final List<Pair<Range, Range>> mUpdateSelectionList; private int mUpdateCursorAnchorInfoCounter; private CursorAnchorInfo mLastCursorAnchorInfo; + private final ArrayList<EditorInfo> mEditorInfoList = new ArrayList<>(); public TestInputMethodManagerWrapper(ContentViewCore contentViewCore) { super(null); @@ -53,6 +54,7 @@ Log.d(TAG, "restartInput: count [%d]", mRestartInputCounter); EditorInfo editorInfo = new EditorInfo(); mInputConnection = mContentViewCore.onCreateInputConnection(editorInfo); + mEditorInfoList.add(editorInfo); } @Override @@ -63,6 +65,7 @@ if (mInputConnection != null) return; EditorInfo editorInfo = new EditorInfo(); mInputConnection = mContentViewCore.onCreateInputConnection(editorInfo); + mEditorInfoList.add(editorInfo); } @Override @@ -138,6 +141,7 @@ mShowSoftInputCounter = 0; mHideSoftInputCounter = 0; mUpdateSelectionList.clear(); + mEditorInfoList.clear(); } public InputConnection getInputConnection() { @@ -168,6 +172,10 @@ return mLastCursorAnchorInfo; } + public ArrayList<EditorInfo> getEditorInfoList() { + return mEditorInfoList; + } + public void onUpdateSelection(Range oldSel, Range oldComp, Range newSel, Range newComp) {} public void expectsSelectionOutsideComposition() {}
diff --git a/content/public/test/navigation_simulator.cc b/content/public/test/navigation_simulator.cc index 8a7db8a..70ba319 100644 --- a/content/public/test/navigation_simulator.cc +++ b/content/public/test/navigation_simulator.cc
@@ -10,7 +10,6 @@ #include "content/browser/frame_host/navigation_handle_impl.h" #include "content/browser/frame_host/navigation_request.h" #include "content/common/frame_messages.h" -#include "content/public/browser/global_request_id.h" #include "content/public/browser/navigation_throttle.h" #include "content/public/browser/web_contents.h" #include "content/public/common/browser_side_navigation_policy.h" @@ -252,12 +251,16 @@ // Note that the handle's state can be CANCELING if a throttle cancelled it // synchronously in PrepareForCommit. if (handle_->state_for_testing() < NavigationHandleImpl::CANCELING) { + // This code path should only be executed when browser-side navigation isn't + // enabled. When browser-side navigation is enabled, WillProcessResponse + // gets invoked via the call to PrepareForCommit() above. + DCHECK(!IsBrowserSideNavigationEnabled()); + // Start the request_ids at 1000 to avoid collisions with request ids from // network resources (it should be rare to compare these in unit tests). static int request_id = 1000; GlobalRequestID global_id(render_frame_host_->GetProcess()->GetID(), ++request_id); - DCHECK(!IsBrowserSideNavigationEnabled()); handle_->WillProcessResponse( render_frame_host_, scoped_refptr<net::HttpResponseHeaders>(), net::HttpResponseInfo::ConnectionInfo(), SSLStatus(), global_id, @@ -276,6 +279,8 @@ CHECK_EQ(1, num_will_process_response_called_); CHECK_EQ(1, num_ready_to_commit_called_); + request_id_ = handle_->GetGlobalRequestID(); + // Update the RenderFrameHost now that we know which RenderFrameHost will // commit the navigation. TestRenderFrameHost* new_render_frame_host = @@ -488,6 +493,13 @@ return handle_; } +content::GlobalRequestID NavigationSimulator::GetGlobalRequestID() const { + CHECK_GT(state_, STARTED) << "The GlobalRequestID is not available until " + "after the navigation has completed " + "WillProcessResponse"; + return request_id_; +} + void NavigationSimulator::DidStartNavigation( NavigationHandle* navigation_handle) { // Check if this navigation is the one we're simulating.
diff --git a/content/public/test/navigation_simulator.h b/content/public/test/navigation_simulator.h index 2c33c61..86e15c1 100644 --- a/content/public/test/navigation_simulator.h +++ b/content/public/test/navigation_simulator.h
@@ -9,6 +9,7 @@ #include "base/callback.h" #include "base/optional.h" +#include "content/public/browser/global_request_id.h" #include "content/public/browser/navigation_throttle.h" #include "content/public/browser/web_contents_observer.h" #include "content/public/common/referrer.h" @@ -151,6 +152,12 @@ // navigation has finished (successfully or not). virtual NavigationHandle* GetNavigationHandle() const; + // Returns the GlobalRequestID for the simulated navigation request. Can be + // invoked after the navigation has completed. It is an error to call this + // before the simulated navigation has completed its WillProcessResponse + // callback. + content::GlobalRequestID GetGlobalRequestID() const; + private: // WebContentsObserver: void DidStartNavigation(NavigationHandle* navigation_handle) override; @@ -213,6 +220,10 @@ base::Optional<NavigationThrottle::ThrottleCheckResult> last_throttle_check_result_; + // GlobalRequestID for the associated NavigationHandle. Only valid after + // WillProcessResponse has been invoked on the NavigationHandle. + content::GlobalRequestID request_id_; + // Closure that is set when WaitForThrottleChecksComplete is called. base::Closure throttle_checks_wait_closure_;
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 2222e34..ed778ed9 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -176,6 +176,7 @@ #include "third_party/WebKit/public/platform/URLConversion.h" #include "third_party/WebKit/public/platform/WebCachePolicy.h" #include "third_party/WebKit/public/platform/WebData.h" +#include "third_party/WebKit/public/platform/WebFocusType.h" #include "third_party/WebKit/public/platform/WebKeyboardEvent.h" #include "third_party/WebKit/public/platform/WebMediaPlayer.h" #include "third_party/WebKit/public/platform/WebMediaPlayerSource.h" @@ -1640,6 +1641,7 @@ IPC_MESSAGE_HANDLER(FrameMsg_SetFrameOwnerProperties, OnSetFrameOwnerProperties) IPC_MESSAGE_HANDLER(FrameMsg_AdvanceFocus, OnAdvanceFocus) + IPC_MESSAGE_HANDLER(FrameMsg_AdvanceFocusInForm, OnAdvanceFocusInForm) IPC_MESSAGE_HANDLER(FrameMsg_SetFocusedFrame, OnSetFocusedFrame) IPC_MESSAGE_HANDLER(FrameMsg_SetTextTrackSettings, OnTextTrackSettingsChanged) @@ -2270,6 +2272,12 @@ type, source_frame->web_frame(), frame_); } +void RenderFrameImpl::OnAdvanceFocusInForm(blink::WebFocusType focus_type) { + if (render_view_->webview()->FocusedFrame() != frame_) + return; + frame_->AdvanceFocusInForm(focus_type); +} + void RenderFrameImpl::OnSetFocusedFrame() { // This uses focusDocumentView rather than setFocusedFrame so that focus/blur // events are properly dispatched on any currently focused elements.
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index a24c1bfc..db168f8 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -906,6 +906,7 @@ void OnSetFrameOwnerProperties( const FrameOwnerProperties& frame_owner_properties); void OnAdvanceFocus(blink::WebFocusType type, int32_t source_routing_id); + void OnAdvanceFocusInForm(blink::WebFocusType focus_type); void OnSetFocusedFrame(); void OnTextTrackSettingsChanged( const FrameMsg_TextTrackSettings_Params& params);
diff --git a/content/test/data/android/input/input_forms.html b/content/test/data/android/input/input_forms.html index 55b0dadf..7c4cfdc7 100644 --- a/content/test/data/android/input/input_forms.html +++ b/content/test/data/android/input/input_forms.html
@@ -8,9 +8,6 @@ <br/> </form> <form> - <br/> - <input id="input_radio" type="radio" style="width:50px;height:50px" /> - <br/> <textarea id="textarea" rows="4" cols="20"></textarea> <br/> <textarea id="textarea2" rows="4" cols="20" autocomplete="off"></textarea> @@ -18,7 +15,15 @@ <input id="input_number1" type="number" /><br/> <input id="input_number2" type="number" /><br/> <br/> - <span id="plain_text">This is Plain Text One</span> + <span id="plain_text">This is Plain Text One</span><br/> + <br/> + <div id="contenteditable1" contenteditable>contenteditable1</div> + <br/> + <input id="search1" type="search" size="10" size="10"/> + <br/> + <input id="input_text1" type="text" size="10" size="10"/><br/> + <input id="input_radio" type="radio" style="width:50px;height:50px" /><br/> + <br/> </form> <!-- We may trigger different sets of events for CONTENTEDITABLE and INPUT / TEXTAREA -->
diff --git a/crypto/openssl_util.cc b/crypto/openssl_util.cc index f8ef0ac..65be615 100644 --- a/crypto/openssl_util.cc +++ b/crypto/openssl_util.cc
@@ -9,13 +9,10 @@ #include <string> -#include "base/feature_list.h" -#include "base/lazy_instance.h" #include "base/logging.h" #include "base/strings/string_piece.h" #include "third_party/boringssl/src/include/openssl/crypto.h" #include "third_party/boringssl/src/include/openssl/err.h" -#include "third_party/boringssl/src/include/openssl/evp.h" namespace crypto { @@ -35,30 +32,11 @@ return 1; } -// TODO(davidben): Remove this after Chrome 61 is released to -// stable. https://crbug.com/735616. -const base::Feature kBuggyRSAParser{ - "BuggyRSAParser", base::FEATURE_DISABLED_BY_DEFAULT, -}; - -class BuggyRSAParser { - public: - BuggyRSAParser() { - EVP_set_buggy_rsa_parser(base::FeatureList::IsEnabled(kBuggyRSAParser)); - } -}; - -base::LazyInstance<BuggyRSAParser>::Leaky g_buggy_rsa_parser = - LAZY_INSTANCE_INITIALIZER; - } // namespace void EnsureOpenSSLInit() { // CRYPTO_library_init may be safely called concurrently. CRYPTO_library_init(); - - // Configure the RSA parser. - g_buggy_rsa_parser.Get(); } void ClearOpenSSLERRStack(const tracked_objects::Location& location) {
diff --git a/docs/memory-infra/memory_benchmarks.md b/docs/memory-infra/memory_benchmarks.md index a181588..6bf8953a 100644 --- a/docs/memory-infra/memory_benchmarks.md +++ b/docs/memory-infra/memory_benchmarks.md
@@ -92,6 +92,12 @@ * **Subtest (3):** The name of a *[user story](#User-stories)* (with `:` replaced by `_`). +If you are investigating a Perf dashboard alert and would like to see the +details, you can click on any point of the graph. It gives you the commit range, +buildbot output and a link to the trace file taken during the buildbot run. + + + ## How to run the benchmarks Benchmarks may be run on a local platform/device or remotely on a try job. @@ -170,7 +176,13 @@ * **source:** One of `reported_by_chrome` or `reported_by_os` * **component:** May be a Chrome component, e.g. `skia` or `sqlite`; details about a specific component, e.g. `v8:heap`; or a class of memory - as seen by the OS, e.g. `system_memory:native_heap` or `gpu_memory`. + as seen by the OS, e.g. `system_memory:native_heap` or `gpu_memory`. If + reported by chrome, the metrics are gathered by `MemoryDumpProvider`s, + probes placed in the specific components' codebase. For example, in + "memory:chrome:all_processes:reported_by_chrome:net:effective_size_avg," + the component is "net" which is Chrome's network stack and + "reported_by_chrome" means that this metric is gathered via probes in + the network stack. * **kind:** The kind of memory being reported. For metrics reported by Chrome this usually is `effective_size` (others are `locked_size` and `allocated_objects_size`); for metrics by the OS this usually is
diff --git a/google_apis/google_api_keys.h b/google_apis/google_api_keys.h index 997590a5..20d896e 100644 --- a/google_apis/google_api_keys.h +++ b/google_apis/google_api_keys.h
@@ -25,11 +25,13 @@ // https://developers.google.com/console/. // // The keys must either be provided using preprocessor variables (set -// via e.g. ~/.gyp/include.gypi). Alternatively, they can be +// via e.g. ~/.gyp/include.gypi). Alternatively, in Chromium builds, they can be // overridden at runtime using environment variables of the same name. +// Environment variable overrides will be ignored for official Google Chrome +// builds. // // The names of the preprocessor variables (or environment variables -// to override them at runtime) are as follows: +// to override them at runtime in Chromium builds) are as follows: // - GOOGLE_API_KEY: The API key, a.k.a. developer key. // - GOOGLE_DEFAULT_CLIENT_ID: If set, this is used as the default for // all client IDs not otherwise set. This is intended only for
diff --git a/ios/chrome/app/chrome_app_startup_parameters.h b/ios/chrome/app/chrome_app_startup_parameters.h index 1e875a1..b6fedc8 100644 --- a/ios/chrome/app/chrome_app_startup_parameters.h +++ b/ios/chrome/app/chrome_app_startup_parameters.h
@@ -30,12 +30,9 @@ @interface ChromeAppStartupParameters : AppStartupParameters -- (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters - NS_UNAVAILABLE; +- (instancetype)initWithExternalURL:(const GURL&)externalURL NS_UNAVAILABLE; - (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters declaredSourceApp:(NSString*)declaredSourceApp secureSourceApp:(NSString*)secureSourceApp completeURL:(NSURL*)completeURL
diff --git a/ios/chrome/app/chrome_app_startup_parameters.mm b/ios/chrome/app/chrome_app_startup_parameters.mm index aeafd78..5e3153b 100644 --- a/ios/chrome/app/chrome_app_startup_parameters.mm +++ b/ios/chrome/app/chrome_app_startup_parameters.mm
@@ -10,7 +10,6 @@ #include "base/metrics/user_metrics_action.h" #include "base/strings/sys_string_conversions.h" #include "ios/chrome/browser/chrome_url_constants.h" -#include "ios/chrome/browser/xcallback_parameters.h" #include "ios/chrome/common/app_group/app_group_constants.h" #include "ios/chrome/common/x_callback_url.h" #import "net/base/mac/url_conversions.h" @@ -56,18 +55,10 @@ } - (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters { - NOTREACHED(); - return nil; -} - -- (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters declaredSourceApp:(NSString*)declaredSourceApp secureSourceApp:(NSString*)secureSourceApp completeURL:(NSURL*)completeURL { - self = [super initWithExternalURL:externalURL - xCallbackParameters:xCallbackParameters]; + self = [super initWithExternalURL:externalURL]; if (self) { _declaredSourceApp = [declaredSourceApp copy]; _secureSourceApp = [secureSourceApp copy]; @@ -120,12 +111,8 @@ return nil; } - XCallbackParameters* xcallbackParameters = - [[XCallbackParameters alloc] initWithSourceAppId:appId]; - return [[ChromeAppStartupParameters alloc] initWithExternalURL:url - xCallbackParameters:xcallbackParameters declaredSourceApp:appId secureSourceApp:nil completeURL:completeURL]; @@ -145,7 +132,6 @@ if (!externalURL.is_valid()) return nil; return [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:nil completeURL:completeURL]; @@ -166,7 +152,6 @@ if (!externalURL.is_valid()) return nil; return [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:nil completeURL:completeURL]; @@ -243,7 +228,6 @@ app_group::kChromeAppGroupVoiceSearchCommand)]) { ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] initWithExternalURL:GURL(kChromeUINewTabURL) - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url]; @@ -255,7 +239,6 @@ app_group::kChromeAppGroupNewTabCommand)]) { return [[ChromeAppStartupParameters alloc] initWithExternalURL:GURL(kChromeUINewTabURL) - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url]; @@ -266,7 +249,6 @@ app_group::kChromeAppGroupFocusOmniboxCommand)]) { ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] initWithExternalURL:GURL(kChromeUINewTabURL) - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url]; @@ -283,7 +265,6 @@ return nil; return [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url]; @@ -294,7 +275,6 @@ app_group::kChromeAppGroupQRScannerCommand)]) { ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] initWithExternalURL:GURL(kChromeUINewTabURL) - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url]; @@ -307,7 +287,6 @@ app_group::kChromeAppGroupIncognitoSearchCommand)]) { ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] initWithExternalURL:GURL(kChromeUINewTabURL) - xCallbackParameters:nil declaredSourceApp:appId secureSourceApp:secureSourceApp completeURL:url];
diff --git a/ios/chrome/app/chrome_app_startup_parameters_unittest.mm b/ios/chrome/app/chrome_app_startup_parameters_unittest.mm index 7ce2501..62dd5c33 100644 --- a/ios/chrome/app/chrome_app_startup_parameters_unittest.mm +++ b/ios/chrome/app/chrome_app_startup_parameters_unittest.mm
@@ -9,7 +9,6 @@ #include "base/strings/stringprintf.h" #include "ios/chrome/browser/app_startup_parameters.h" #include "ios/chrome/browser/chrome_url_constants.h" -#import "ios/chrome/browser/xcallback_parameters.h" #include "ios/chrome/common/app_group/app_group_constants.h" #include "testing/gtest_mac.h" #include "testing/platform_test.h"
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm index 0fc9075..e7ab115d 100644 --- a/ios/chrome/app/main_controller.mm +++ b/ios/chrome/app/main_controller.mm
@@ -123,7 +123,6 @@ #import "ios/chrome/browser/ui/uikit_ui_util.h" #import "ios/chrome/browser/ui/util/top_view_controller.h" #import "ios/chrome/browser/ui/webui/chrome_web_ui_ios_controller_factory.h" -#include "ios/chrome/browser/xcallback_parameters.h" #include "ios/net/cookies/cookie_store_ios.h" #import "ios/net/crn_http_protocol_handler.h" #include "ios/public/provider/chrome/browser/chrome_browser_provider.h"
diff --git a/ios/chrome/browser/BUILD.gn b/ios/chrome/browser/BUILD.gn index ab021b4..a09e007 100644 --- a/ios/chrome/browser/BUILD.gn +++ b/ios/chrome/browser/BUILD.gn
@@ -74,8 +74,6 @@ "tab_parenting_global_observer.h", "web_data_service_factory.cc", "web_data_service_factory.h", - "xcallback_parameters.h", - "xcallback_parameters.mm", ] deps = [
diff --git a/ios/chrome/browser/app_startup_parameters.h b/ios/chrome/browser/app_startup_parameters.h index 2d99fe5..c732c7c 100644 --- a/ios/chrome/browser/app_startup_parameters.h +++ b/ios/chrome/browser/app_startup_parameters.h
@@ -8,7 +8,6 @@ #import <Foundation/Foundation.h> class GURL; -@class XCallbackParameters; // This class stores all the parameters relevant to the app startup in case // of launch from another app. @@ -17,10 +16,6 @@ // The URL received that should be opened. @property(nonatomic, readonly, assign) const GURL& externalURL; -// Parameters representing an x-callback-url request from another app. -// Can be nil. -@property(nonatomic, readonly, strong) XCallbackParameters* xCallbackParameters; - // Boolean to track if a voice search is requested at startup. @property(nonatomic, readwrite, assign) BOOL launchVoiceSearch; // Boolean to track if the app should launch in incognito mode. @@ -32,10 +27,7 @@ - (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithExternalURL:(const GURL&)externalURL; - - (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters NS_DESIGNATED_INITIALIZER; @end
diff --git a/ios/chrome/browser/app_startup_parameters.mm b/ios/chrome/browser/app_startup_parameters.mm index 0ae884d..54e2ec7 100644 --- a/ios/chrome/browser/app_startup_parameters.mm +++ b/ios/chrome/browser/app_startup_parameters.mm
@@ -4,8 +4,6 @@ #import "ios/chrome/browser/app_startup_parameters.h" -#include "base/logging.h" -#import "ios/chrome/browser/xcallback_parameters.h" #include "url/gurl.h" #if !defined(__has_feature) || !__has_feature(objc_arc) @@ -18,7 +16,6 @@ @synthesize launchVoiceSearch = _launchVoiceSearch; @synthesize launchInIncognito = _launchInIncognito; -@synthesize xCallbackParameters = _xCallbackParameters; @synthesize launchFocusOmnibox = _launchFocusOmnibox; @synthesize launchQRScanner = _launchQRScanner; @@ -26,30 +23,18 @@ return _externalURL; } - -- (instancetype)init { - NOTREACHED(); - return nil; -} - - (instancetype)initWithExternalURL:(const GURL&)externalURL { - return [self initWithExternalURL:externalURL xCallbackParameters:nil]; -} - -- (instancetype)initWithExternalURL:(const GURL&)externalURL - xCallbackParameters:(XCallbackParameters*)xCallbackParameters { self = [super init]; if (self) { _externalURL = externalURL; - _xCallbackParameters = xCallbackParameters; } return self; } - (NSString*)description { - NSMutableString* description = [NSMutableString - stringWithFormat:@"ExternalURL: %s \nXCallbackParams: %@", - _externalURL.spec().c_str(), _xCallbackParameters]; + NSMutableString* description = + [NSMutableString stringWithFormat:@"AppStartupParameters: %s", + _externalURL.spec().c_str()]; if (self.launchQRScanner) { [description appendString:@", should launch QR scanner"];
diff --git a/ios/chrome/browser/tabs/tab.mm b/ios/chrome/browser/tabs/tab.mm index 90ddf43..a89e175 100644 --- a/ios/chrome/browser/tabs/tab.mm +++ b/ios/chrome/browser/tabs/tab.mm
@@ -100,7 +100,6 @@ #import "ios/chrome/browser/web/navigation_manager_util.h" #import "ios/chrome/browser/web/passkit_dialog_provider.h" #include "ios/chrome/browser/web/print_observer.h" -#import "ios/chrome/browser/xcallback_parameters.h" #include "ios/chrome/grit/ios_strings.h" #import "ios/web/navigation/navigation_item_impl.h" #import "ios/web/navigation/navigation_manager_impl.h"
diff --git a/ios/chrome/browser/tabs/tab_model.mm b/ios/chrome/browser/tabs/tab_model.mm index e2a66ea..74d2415e 100644 --- a/ios/chrome/browser/tabs/tab_model.mm +++ b/ios/chrome/browser/tabs/tab_model.mm
@@ -48,7 +48,6 @@ #import "ios/chrome/browser/web_state_list/web_state_list_observer.h" #import "ios/chrome/browser/web_state_list/web_state_list_serialization.h" #import "ios/chrome/browser/web_state_list/web_state_opener.h" -#import "ios/chrome/browser/xcallback_parameters.h" #include "ios/web/public/browser_state.h" #include "ios/web/public/certificate_policy_cache.h" #include "ios/web/public/navigation_item.h"
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm index c766a31c..f0da350 100644 --- a/ios/chrome/browser/ui/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view_controller.mm
@@ -154,7 +154,6 @@ #import "ios/chrome/browser/web/repost_form_tab_helper.h" #import "ios/chrome/browser/web_state_list/web_state_list.h" #import "ios/chrome/browser/web_state_list/web_state_opener.h" -#import "ios/chrome/browser/xcallback_parameters.h" #import "ios/chrome/common/material_timing.h" #include "ios/chrome/grit/ios_chromium_strings.h" #include "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/toolbar/toolbar_model_impl_ios_unittest.mm b/ios/chrome/browser/ui/toolbar/toolbar_model_impl_ios_unittest.mm index b29b25e..69c86ec 100644 --- a/ios/chrome/browser/ui/toolbar/toolbar_model_impl_ios_unittest.mm +++ b/ios/chrome/browser/ui/toolbar/toolbar_model_impl_ios_unittest.mm
@@ -18,7 +18,6 @@ #include "ios/chrome/browser/ui/toolbar/toolbar_model_impl_ios.h" #include "ios/chrome/browser/web_state_list/fake_web_state_list_delegate.h" #include "ios/chrome/browser/web_state_list/web_state_list.h" -#import "ios/chrome/browser/xcallback_parameters.h" #import "ios/shared/chrome/browser/ui/toolbar/toolbar_test_util.h" #import "ios/testing/ocmock_complex_type_helper.h" #import "ios/web/public/test/fakes/test_navigation_manager.h"
diff --git a/ios/chrome/browser/xcallback_parameters.h b/ios/chrome/browser/xcallback_parameters.h deleted file mode 100644 index 8d5cdda..0000000 --- a/ios/chrome/browser/xcallback_parameters.h +++ /dev/null
@@ -1,26 +0,0 @@ -// Copyright 2012 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_XCALLBACK_PARAMETERS_H_ -#define IOS_CHROME_BROWSER_XCALLBACK_PARAMETERS_H_ - -#import <Foundation/Foundation.h> - -// This class contains the defining parameters for an XCallback request from -// another app. -@interface XCallbackParameters : NSObject<NSCoding, NSCopying> - -// The id of the calling app. -@property(nonatomic, readonly, copy) NSString* sourceAppId; - -// Designated initializer. |sourceAppId| is the string identifier for the app -// that launched Chrome and cannot be nil. -- (instancetype)initWithSourceAppId:(NSString*)sourceAppId - NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#endif // IOS_CHROME_BROWSER_XCALLBACK_PARAMETERS_H_
diff --git a/ios/chrome/browser/xcallback_parameters.mm b/ios/chrome/browser/xcallback_parameters.mm deleted file mode 100644 index 855a58d8..0000000 --- a/ios/chrome/browser/xcallback_parameters.mm +++ /dev/null
@@ -1,47 +0,0 @@ -// Copyright 2012 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/xcallback_parameters.h" - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -namespace { -NSString* const kSourceAppIdKey = @"sourceAppId"; -} - -@implementation XCallbackParameters -@synthesize sourceAppId = _sourceAppId; - -- (instancetype)initWithSourceAppId:(NSString*)sourceAppId { - self = [super init]; - if (self) { - _sourceAppId = [sourceAppId copy]; - } - return self; -} - -- (NSString*)description { - return [NSString stringWithFormat:@"SourceApp: %@\n", _sourceAppId]; -} - -#pragma mark - NSCoding Methods - -- (instancetype)initWithCoder:(NSCoder*)aDecoder { - return - [self initWithSourceAppId:[aDecoder decodeObjectForKey:kSourceAppIdKey]]; -} - -- (void)encodeWithCoder:(NSCoder*)aCoder { - [aCoder encodeObject:_sourceAppId forKey:kSourceAppIdKey]; -} - -#pragma mark - NSCopying Methods - -- (instancetype)copyWithZone:(NSZone*)zone { - return [[[self class] allocWithZone:zone] initWithSourceAppId:_sourceAppId]; -} - -@end
diff --git a/ios/web/shell/BUILD.gn b/ios/web/shell/BUILD.gn index 8670e86b9..a4ddfe3 100644 --- a/ios/web/shell/BUILD.gn +++ b/ios/web/shell/BUILD.gn
@@ -4,6 +4,7 @@ import("//build/config/ios/rules.gni") import("//ios/build/config.gni") +import("//tools/grit/repack.gni") ios_app_bundle("ios_web_shell") { info_plist = "Info.plist" @@ -34,6 +35,18 @@ ] } +repack("packed_resources") { + visibility = [ ":shell" ] + sources = [ + "$root_gen_dir/ios/web/ios_web_resources.pak", + ] + deps = [ + "//ios/web:resources", + ] + output = "$target_gen_dir/web_shell_resources.pak" + copy_data_to_bundle = true +} + source_set("shell") { sources = [ "app_delegate.h", @@ -56,6 +69,7 @@ ] deps = [ + ":packed_resources", ":shell_bundle_data", "//base", "//ios/net",
diff --git a/ios/web/shell/shell_web_client.h b/ios/web/shell/shell_web_client.h index c4eb4e0..38aaaf4 100644 --- a/ios/web/shell/shell_web_client.h +++ b/ios/web/shell/shell_web_client.h
@@ -24,6 +24,10 @@ std::unique_ptr<WebMainParts> CreateWebMainParts() override; std::string GetProduct() const override; std::string GetUserAgent(UserAgentType type) const override; + base::StringPiece GetDataResource( + int resource_id, + ui::ScaleFactor scale_factor) const override; + base::RefCountedMemory* GetDataResourceBytes(int resource_id) const override; void AllowCertificateError( WebState* web_state, int cert_error,
diff --git a/ios/web/shell/shell_web_client.mm b/ios/web/shell/shell_web_client.mm index 2f87d214..17fc65a 100644 --- a/ios/web/shell/shell_web_client.mm +++ b/ios/web/shell/shell_web_client.mm
@@ -9,6 +9,7 @@ #include "base/memory/ptr_util.h" #include "ios/web/public/user_agent.h" #include "ios/web/shell/shell_web_main_parts.h" +#include "ui/base/resource/resource_bundle.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -41,6 +42,18 @@ return web::BuildUserAgentFromProduct(product); } +base::StringPiece ShellWebClient::GetDataResource( + int resource_id, + ui::ScaleFactor scale_factor) const { + return ResourceBundle::GetSharedInstance().GetRawDataResourceForScale( + resource_id, scale_factor); +} + +base::RefCountedMemory* ShellWebClient::GetDataResourceBytes( + int resource_id) const { + return ResourceBundle::GetSharedInstance().LoadDataResourceBytes(resource_id); +} + void ShellWebClient::AllowCertificateError( WebState*, int /*cert_error*/,
diff --git a/ios/web/shell/shell_web_main_parts.h b/ios/web/shell/shell_web_main_parts.h index 2cd6a87f..963cf263 100644 --- a/ios/web/shell/shell_web_main_parts.h +++ b/ios/web/shell/shell_web_main_parts.h
@@ -22,6 +22,7 @@ ShellBrowserState* browser_state() const { return browser_state_.get(); } // WebMainParts implementation. + void PreMainMessageLoopStart() override; void PreMainMessageLoopRun() override; private:
diff --git a/ios/web/shell/shell_web_main_parts.mm b/ios/web/shell/shell_web_main_parts.mm index 9833401f..c666df7 100644 --- a/ios/web/shell/shell_web_main_parts.mm +++ b/ios/web/shell/shell_web_main_parts.mm
@@ -4,7 +4,9 @@ #include "ios/web/shell/shell_web_main_parts.h" +#include "base/path_service.h" #include "ios/web/shell/shell_browser_state.h" +#include "ui/base/resource/resource_bundle.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -18,6 +20,13 @@ ShellWebMainParts::~ShellWebMainParts() { } +void ShellWebMainParts::PreMainMessageLoopStart() { + base::FilePath pak_path; + PathService::Get(base::DIR_MODULE, &pak_path); + ui::ResourceBundle::InitSharedInstanceWithPakPath( + pak_path.AppendASCII("web_shell_resources.pak")); +} + void ShellWebMainParts::PreMainMessageLoopRun() { browser_state_.reset(new ShellBrowserState); }
diff --git a/ios/web_view/test/BUILD.gn b/ios/web_view/test/BUILD.gn index 924bc4c5..6faebf36 100644 --- a/ios/web_view/test/BUILD.gn +++ b/ios/web_view/test/BUILD.gn
@@ -16,7 +16,6 @@ test("ios_web_view_inttests") { testonly = true sources = [ - "web_view_incognito_inttest.mm", "web_view_kvo_inttest.mm", "web_view_restorable_state_inttest.mm", "web_view_test.h",
diff --git a/ios/web_view/test/web_view_incognito_inttest.mm b/ios/web_view/test/web_view_incognito_inttest.mm deleted file mode 100644 index 91846fb..0000000 --- a/ios/web_view/test/web_view_incognito_inttest.mm +++ /dev/null
@@ -1,122 +0,0 @@ -// 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 <ChromeWebView/ChromeWebView.h> -#import <WebKit/WebKit.h> - -#import "ios/web_view/test/web_view_test.h" -#import "ios/web_view/test/web_view_test_util.h" -#import "net/base/mac/url_conversions.h" -#include "testing/gtest_mac.h" -#include "url/gurl.h" - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -namespace ios_web_view { - -namespace { - -// Creates web view with incognito configuration and frame equal to screen -// bounds. -CWVWebView* CreateIncognitoWebView() { - return test::CreateWebView([CWVWebViewConfiguration incognitoConfiguration]); -} - -} // namespace - -// Test fixture for incognito browsing mode. -typedef ios_web_view::WebViewTest WebViewIncognitoTest; - -// Tests that browsing data (cookie and localStorage) does not leak from -// non-incognito to incognito web view. -TEST_F(WebViewIncognitoTest, BrowsingDataNotLeakingToIncognito) { - // CWVWebView does not allow JavaScript execution if the page was not loaded. - GURL url = GetUrlForPageWithHtmlBody(std::string()); - ASSERT_TRUE(test::LoadUrl(web_view_, net::NSURLWithGURL(url))); - - NSError* error = nil; - test::EvaluateJavaScript(web_view_, @"localStorage.setItem('k', 'v');", - &error); - ASSERT_NSEQ(nil, error); - test::EvaluateJavaScript(web_view_, @"document.cookie='n=v;'", &error); - ASSERT_NSEQ(nil, error); - - // Create web view with the same configuration, otherwise browswing data may - // not be shared immidiately. Make sure that new web view has browsing data - // from the previous web view. - CWVWebView* non_incognito_web_view = - test::CreateWebView([web_view_ configuration]); - ASSERT_TRUE(test::LoadUrl(non_incognito_web_view, net::NSURLWithGURL(url))); - id localStorageValue = test::EvaluateJavaScript( - non_incognito_web_view, @"localStorage.getItem('k');", &error); - ASSERT_NSEQ(nil, error); - ASSERT_NSEQ(@"v", localStorageValue); - id cookie = test::EvaluateJavaScript(non_incognito_web_view, - @"document.cookie", &error); - ASSERT_NSEQ(nil, error); - ASSERT_TRUE([cookie containsString:@"n=v"]); - - // Verify that incognito web view does not have browsing data from - // non-incognito web view. - CWVWebView* incognito_web_view = CreateIncognitoWebView(); - ASSERT_TRUE(incognito_web_view); - ASSERT_TRUE(test::LoadUrl(incognito_web_view, net::NSURLWithGURL(url))); - localStorageValue = test::EvaluateJavaScript( - incognito_web_view, @"localStorage.getItem('k');", &error); - EXPECT_NSEQ(nil, error); - ASSERT_NSEQ([NSNull null], localStorageValue); - cookie = - test::EvaluateJavaScript(incognito_web_view, @"document.cookie", &error); - EXPECT_NSEQ(nil, error); - ASSERT_NSEQ(@"", cookie); -} - -// Tests that browsing data (cookie and localStorage) does not leak from -// incognito to non-incognito web view. -TEST_F(WebViewIncognitoTest, BrowsingDataNotLeakingFromIncognito) { - // CWVWebView does not allow JavaScript execution if the page was not loaded. - CWVWebView* incognito_web_view = CreateIncognitoWebView(); - GURL url = GetUrlForPageWithHtmlBody(std::string()); - ASSERT_TRUE(test::LoadUrl(incognito_web_view, net::NSURLWithGURL(url))); - - NSError* error = nil; - test::EvaluateJavaScript(incognito_web_view, - @"localStorage.setItem('k2', 'v');", &error); - // |localStorage.setItem| throws exception in Incognito. - ASSERT_EQ(WKErrorJavaScriptExceptionOccurred, error.code); - test::EvaluateJavaScript(incognito_web_view, @"document.cookie='n2=v;'", - &error); - ASSERT_NSEQ(nil, error); - - // Create incognito web view with the same configuration, otherwise browswing - // data will not be shared. Make sure that new incognito web view has browsing - // data from the previous incognito web view. - CWVWebView* incognito_web_view2 = - test::CreateWebView([incognito_web_view configuration]); - ASSERT_TRUE(test::LoadUrl(incognito_web_view2, net::NSURLWithGURL(url))); - id localStorageValue = test::EvaluateJavaScript( - incognito_web_view2, @"localStorage.getItem('k2');", &error); - ASSERT_NSEQ(nil, error); - ASSERT_NSEQ([NSNull null], localStorageValue); - id cookie = - test::EvaluateJavaScript(incognito_web_view2, @"document.cookie", &error); - ASSERT_NSEQ(nil, error); - ASSERT_TRUE([cookie containsString:@"n2=v"]); - - // Verify that non-incognito web view does not have browsing data from - // incognito web view. - ASSERT_TRUE(web_view_); - ASSERT_TRUE(test::LoadUrl(web_view_, net::NSURLWithGURL(url))); - localStorageValue = test::EvaluateJavaScript( - web_view_, @"localStorage.getItem('k2');", &error); - EXPECT_NSEQ(nil, error); - ASSERT_NSEQ([NSNull null], localStorageValue); - cookie = test::EvaluateJavaScript(web_view_, @"document.cookie", &error); - EXPECT_NSEQ(nil, error); - ASSERT_FALSE([cookie containsString:@"n2=v"]); -} - -} // namespace ios_web_view
diff --git a/ios/web_view/test/web_view_test_util.h b/ios/web_view/test/web_view_test_util.h index daa8125..fbf604b 100644 --- a/ios/web_view/test/web_view_test_util.h +++ b/ios/web_view/test/web_view_test_util.h
@@ -10,15 +10,10 @@ #include "base/compiler_specific.h" @class CWVWebView; -@class CWVWebViewConfiguration; namespace ios_web_view { namespace test { -// Creates web view with given |configuration| and frame equal to screen bounds. -CWVWebView* CreateWebView(CWVWebViewConfiguration* configuration) - WARN_UNUSED_RESULT; - // Creates web view with default configuration and frame equal to screen bounds. CWVWebView* CreateWebView() WARN_UNUSED_RESULT;
diff --git a/ios/web_view/test/web_view_test_util.mm b/ios/web_view/test/web_view_test_util.mm index 44e2689..f3141930 100644 --- a/ios/web_view/test/web_view_test_util.mm +++ b/ios/web_view/test/web_view_test_util.mm
@@ -18,13 +18,10 @@ namespace ios_web_view { namespace test { -CWVWebView* CreateWebView(CWVWebViewConfiguration* configuration) { - return [[CWVWebView alloc] initWithFrame:UIScreen.mainScreen.bounds - configuration:configuration]; -} - CWVWebView* CreateWebView() { - return CreateWebView([CWVWebViewConfiguration defaultConfiguration]); + return [[CWVWebView alloc] + initWithFrame:UIScreen.mainScreen.bounds + configuration:[CWVWebViewConfiguration defaultConfiguration]]; } bool LoadUrl(CWVWebView* web_view, NSURL* url) {
diff --git a/mash/quick_launch/quick_launch.cc b/mash/quick_launch/quick_launch.cc index 9948a895..a9f51a0f 100644 --- a/mash/quick_launch/quick_launch.cc +++ b/mash/quick_launch/quick_launch.cc
@@ -175,6 +175,14 @@ context()->connector(), context()->identity(), "views_mus_resources.pak", std::string(), nullptr, views::AuraInit::Mode::AURA_MUS); + // If AuraInit was unable to initialize there is no longer a peer connection. + // The ServiceManager is in the process of shutting down, however we haven't + // been notified yet. Close our ServiceContext and shutdown. + if (!aura_init_->initialized()) { + context()->QuitNow(); + return; + } + Launch(mojom::kWindow, mojom::LaunchMode::MAKE_NEW); }
diff --git a/net/quic/chromium/quic_chromium_client_session.cc b/net/quic/chromium/quic_chromium_client_session.cc index 51a50683..7eec53a 100644 --- a/net/quic/chromium/quic_chromium_client_session.cc +++ b/net/quic/chromium/quic_chromium_client_session.cc
@@ -199,12 +199,19 @@ error_(OK), port_migration_detected_(false), server_id_(session_->server_id()), - quic_version_(session->connection()->version()) { + quic_version_(session->connection()->version()), + push_handle_(nullptr) { DCHECK(session_); session_->AddHandle(this); } QuicChromiumClientSession::Handle::~Handle() { + if (push_handle_) { + auto* push_handle = push_handle_; + push_handle_ = nullptr; + push_handle->Cancel(); + } + if (session_) session_->RemoveHandle(this); } @@ -223,6 +230,7 @@ error_ = error; quic_version_ = quic_version; connect_timing_ = connect_timing; + push_handle_ = nullptr; } bool QuicChromiumClientSession::Handle::IsConnected() const { @@ -289,6 +297,28 @@ return session_.get() == other.session_.get(); } +int QuicChromiumClientSession::Handle::RendezvousWithPromised( + const SpdyHeaderBlock& headers, + const CompletionCallback& callback) { + if (!session_) + return ERR_CONNECTION_CLOSED; + + QuicAsyncStatus push_status = + session_->push_promise_index()->Try(headers, this, &push_handle_); + + switch (push_status) { + case QUIC_FAILURE: + return ERR_FAILED; + case QUIC_SUCCESS: + return OK; + case QUIC_PENDING: + push_callback_ = callback; + return ERR_IO_PENDING; + } + NOTREACHED(); + return ERR_UNEXPECTED; +} + int QuicChromiumClientSession::Handle::RequestStream( bool requires_confirmation, const CompletionCallback& callback) { @@ -313,6 +343,12 @@ return handle; } +std::unique_ptr<QuicChromiumClientStream::Handle> +QuicChromiumClientSession::Handle::ReleasePromisedStream() { + DCHECK(push_stream_); + return std::move(push_stream_); +} + int QuicChromiumClientSession::Handle::WaitForHandshakeConfirmation( const CompletionCallback& callback) { if (!session_) @@ -350,6 +386,51 @@ return OK; } +bool QuicChromiumClientSession::Handle::CheckVary( + const SpdyHeaderBlock& client_request, + const SpdyHeaderBlock& promise_request, + const SpdyHeaderBlock& promise_response) { + HttpRequestInfo promise_request_info; + ConvertHeaderBlockToHttpRequestHeaders(promise_request, + &promise_request_info.extra_headers); + HttpRequestInfo client_request_info; + ConvertHeaderBlockToHttpRequestHeaders(client_request, + &client_request_info.extra_headers); + + HttpResponseInfo promise_response_info; + if (!SpdyHeadersToHttpResponse(promise_response, &promise_response_info)) { + DLOG(WARNING) << "Invalid headers"; + return false; + } + + HttpVaryData vary_data; + if (!vary_data.Init(promise_request_info, + *promise_response_info.headers.get())) { + // Promise didn't contain valid vary info, so URL match was sufficient. + return true; + } + // Now compare the client request for matching. + return vary_data.MatchesRequest(client_request_info, + *promise_response_info.headers.get()); +} + +void QuicChromiumClientSession::Handle::OnRendezvousResult( + QuicSpdyStream* stream) { + DCHECK(!push_stream_); + int rv = ERR_FAILED; + if (stream) { + rv = OK; + push_stream_ = + static_cast<QuicChromiumClientStream*>(stream)->CreateHandle(); + } + + if (push_callback_) { + DCHECK(push_handle_); + push_handle_ = nullptr; + base::ResetAndReturn(&push_callback_).Run(rv); + } +} + QuicChromiumClientSession::StreamRequest::StreamRequest( QuicChromiumClientSession::Handle* session, bool requires_confirmation)
diff --git a/net/quic/chromium/quic_chromium_client_session.h b/net/quic/chromium/quic_chromium_client_session.h index 2740521..7e68e07 100644 --- a/net/quic/chromium/quic_chromium_client_session.h +++ b/net/quic/chromium/quic_chromium_client_session.h
@@ -32,6 +32,7 @@ #include "net/quic/chromium/quic_chromium_packet_reader.h" #include "net/quic/chromium/quic_chromium_packet_writer.h" #include "net/quic/chromium/quic_connection_logger.h" +#include "net/quic/core/quic_client_push_promise_index.h" #include "net/quic/core/quic_client_session_base.h" #include "net/quic/core/quic_crypto_client_stream.h" #include "net/quic/core/quic_packets.h" @@ -71,7 +72,9 @@ // Wrapper for interacting with the session in a restricted fashion which // hides the details of the underlying session's lifetime. All methods of // the Handle are safe to use even after the underlying session is destroyed. - class NET_EXPORT_PRIVATE Handle : public MultiplexedSessionHandle { + class NET_EXPORT_PRIVATE Handle + : public MultiplexedSessionHandle, + public QuicClientPushPromiseIndex::Delegate { public: explicit Handle(const base::WeakPtr<QuicChromiumClientSession>& session); Handle(const Handle& other) = delete; @@ -83,6 +86,13 @@ // Returns true if the handshake has been confirmed. bool IsCryptoHandshakeConfirmed() const; + // Starts a request to rendezvous with a promised a stream. If OK is + // returned, then |push_stream_| will be updated with the promised + // stream. If ERR_IO_PENDING is returned, then when the rendezvous is + // eventually completed |callback| will be called. + int RendezvousWithPromised(const SpdyHeaderBlock& headers, + const CompletionCallback& callback); + // Starts a request to create a stream. If OK is returned, then // |stream_| will be updated with the newly created stream. If // ERR_IO_PENDING is returned, then when the request is eventuallly @@ -93,6 +103,9 @@ // Releases |stream_| to the caller. std::unique_ptr<QuicChromiumClientStream::Handle> ReleaseStream(); + // Releases |push_stream_| to the caller. + std::unique_ptr<QuicChromiumClientStream::Handle> ReleasePromisedStream(); + // Sends Rst for the stream, and makes sure that future calls to // IsClosedStream(id) return true, which ensures that any subsequent // frames related to this stream will be ignored (modulo flow @@ -135,6 +148,12 @@ // Returns the session's net log. const NetLogWithSource& net_log() const { return net_log_; } + // QuicClientPushPromiseIndex::Delegate implementation + bool CheckVary(const SpdyHeaderBlock& client_request, + const SpdyHeaderBlock& promise_request, + const SpdyHeaderBlock& promise_response) override; + void OnRendezvousResult(QuicSpdyStream* stream) override; + private: friend class QuicChromiumClientSession; friend class QuicChromiumClientSession::StreamRequest; @@ -177,6 +196,14 @@ QuicVersion quic_version_; LoadTimingInfo::ConnectTiming connect_timing_; QuicClientPushPromiseIndex* push_promise_index_; + + // |QuicClientPromisedInfo| owns this. It will be set when |Try()| + // is asynchronous, i.e. it returned QUIC_PENDING, and remains valid + // until |OnRendezvouResult()| fires or |push_handle_->Cancel()| is + // invoked. + QuicClientPushPromiseIndex::TryHandle* push_handle_; + CompletionCallback push_callback_; + std::unique_ptr<QuicChromiumClientStream::Handle> push_stream_; }; // A helper class used to manage a request to create a stream.
diff --git a/net/quic/chromium/quic_http_stream.cc b/net/quic/chromium/quic_http_stream.cc index 8e27f438..533870c 100644 --- a/net/quic/chromium/quic_http_stream.cc +++ b/net/quic/chromium/quic_http_stream.cc
@@ -65,7 +65,6 @@ user_buffer_len_(0), session_error_(ERR_UNEXPECTED), found_promise_(false), - push_handle_(nullptr), in_loop_(false), weak_factory_(this) {} @@ -74,54 +73,6 @@ Close(false); } -bool QuicHttpStream::CheckVary(const SpdyHeaderBlock& client_request, - const SpdyHeaderBlock& promise_request, - const SpdyHeaderBlock& promise_response) { - HttpResponseInfo promise_response_info; - - HttpRequestInfo promise_request_info; - ConvertHeaderBlockToHttpRequestHeaders(promise_request, - &promise_request_info.extra_headers); - HttpRequestInfo client_request_info; - ConvertHeaderBlockToHttpRequestHeaders(client_request, - &client_request_info.extra_headers); - - if (!SpdyHeadersToHttpResponse(promise_response, &promise_response_info)) { - DLOG(WARNING) << "Invalid headers"; - return false; - } - - HttpVaryData vary_data; - if (!vary_data.Init(promise_request_info, - *promise_response_info.headers.get())) { - // Promise didn't contain valid vary info, so URL match was sufficient. - return true; - } - // Now compare the client request for matching. - return vary_data.MatchesRequest(client_request_info, - *promise_response_info.headers.get()); -} - -void QuicHttpStream::OnRendezvousResult(QuicSpdyStream* stream) { - push_handle_ = nullptr; - if (stream) { - stream_ = static_cast<QuicChromiumClientStream*>(stream)->CreateHandle(); - } - - // callback_ should only be non-null in the case of asynchronous - // rendezvous; i.e. |Try()| returned QUIC_PENDING. - if (callback_.is_null()) - return; - - DCHECK_EQ(STATE_HANDLE_PROMISE_COMPLETE, next_state_); - if (!stream) { - // rendezvous has failed so proceed as with a non-push request. - next_state_ = STATE_REQUEST_STREAM; - } - - OnIOComplete(OK); -} - HttpResponseInfo::ConnectionInfo QuicHttpStream::ConnectionInfoFromQuicVersion( QuicVersion quic_version) { switch (quic_version) { @@ -194,27 +145,22 @@ } int QuicHttpStream::DoHandlePromise() { - QuicAsyncStatus push_status = quic_session()->GetPushPromiseIndex()->Try( - request_headers_, this, &this->push_handle_); - - switch (push_status) { - case QUIC_FAILURE: - // Push rendezvous failed. - next_state_ = STATE_REQUEST_STREAM; - break; - case QUIC_SUCCESS: - next_state_ = STATE_HANDLE_PROMISE_COMPLETE; - break; - case QUIC_PENDING: - next_state_ = STATE_HANDLE_PROMISE_COMPLETE; - return ERR_IO_PENDING; - } - return OK; + next_state_ = STATE_HANDLE_PROMISE_COMPLETE; + return quic_session()->RendezvousWithPromised( + request_headers_, + base::Bind(&QuicHttpStream::OnIOComplete, weak_factory_.GetWeakPtr())); } int QuicHttpStream::DoHandlePromiseComplete(int rv) { - if (rv != OK) - return rv; + DCHECK_NE(ERR_IO_PENDING, rv); + DCHECK_GE(OK, rv); + if (rv != OK) { + // rendezvous has failed so proceed as with a non-push request. + next_state_ = STATE_REQUEST_STREAM; + return OK; + } + + stream_ = quic_session()->ReleasePromisedStream(); next_state_ = STATE_OPEN; stream_net_log_.AddEvent( @@ -511,7 +457,6 @@ rv = DoHandlePromise(); break; case STATE_HANDLE_PROMISE_COMPLETE: - CHECK_EQ(OK, rv); rv = DoHandlePromiseComplete(rv); break; case STATE_REQUEST_STREAM: @@ -741,11 +686,6 @@ } void QuicHttpStream::ResetStream() { - if (push_handle_) { - push_handle_->Cancel(); - push_handle_ = nullptr; - } - // If |request_body_stream_| is non-NULL, Reset it, to abort any in progress // read. if (request_body_stream_)
diff --git a/net/quic/chromium/quic_http_stream.h b/net/quic/chromium/quic_http_stream.h index f9f887aa..9add6840 100644 --- a/net/quic/chromium/quic_http_stream.h +++ b/net/quic/chromium/quic_http_stream.h
@@ -35,9 +35,7 @@ // The QuicHttpStream is a QUIC-specific HttpStream subclass. It holds a // non-owning pointer to a QuicChromiumClientStream which it uses to // send and receive data. -class NET_EXPORT_PRIVATE QuicHttpStream - : public QuicClientPushPromiseIndex::Delegate, - public MultiplexedHttpStream { +class NET_EXPORT_PRIVATE QuicHttpStream : public MultiplexedHttpStream { public: explicit QuicHttpStream( std::unique_ptr<QuicChromiumClientSession::Handle> session); @@ -67,15 +65,6 @@ void PopulateNetErrorDetails(NetErrorDetails* details) override; void SetPriority(RequestPriority priority) override; - // QuicClientPushPromiseIndex::Delegate implementation - bool CheckVary(const SpdyHeaderBlock& client_request, - const SpdyHeaderBlock& promise_request, - const SpdyHeaderBlock& promise_response) override; - // TODO(rch): QuicClientPushPromiseIndex::Delegate is part of shared code. - // Figure out how to make the QuicHttpStream receive a Handle in this - // case instead of a QuicSpdyStream. - void OnRendezvousResult(QuicSpdyStream* stream) override; - static HttpResponseInfo::ConnectionInfo ConnectionInfoFromQuicVersion( QuicVersion quic_version); @@ -217,11 +206,6 @@ int session_error_; // Error code from the connection shutdown. bool found_promise_; - // |QuicClientPromisedInfo| owns this. It will be set when |Try()| - // is asynchronous, i.e. it returned QUIC_PENDING, and remains valid - // until |OnRendezvouResult()| fires or |push_handle_->Cancel()| is - // invoked. - QuicClientPushPromiseIndex::TryHandle* push_handle_; // Set to true when DoLoop() is being executed, false otherwise. bool in_loop_;
diff --git a/net/quic/chromium/quic_network_transaction_unittest.cc b/net/quic/chromium/quic_network_transaction_unittest.cc index 334ae5c7..5afabad 100644 --- a/net/quic/chromium/quic_network_transaction_unittest.cc +++ b/net/quic/chromium/quic_network_transaction_unittest.cc
@@ -4300,6 +4300,77 @@ EXPECT_LT(0, pos); } +// Regression test for http://crbug.com/719461 in which a promised stream +// is closed before the pushed headers arrive, but after the connection +// is closed and before the callbacks are executed. +TEST_P(QuicNetworkTransactionTest, CancelServerPushAfterConnectionClose) { + session_params_.origins_to_force_quic_on.insert( + HostPortPair::FromString("mail.example.org:443")); + + MockQuicData mock_quic_data; + QuicStreamOffset header_stream_offset = 0; + // Initial SETTINGS frame. + mock_quic_data.AddWrite( + ConstructInitialSettingsPacket(1, &header_stream_offset)); + // First request: GET https://mail.example.org/ + mock_quic_data.AddWrite(ConstructClientRequestHeadersPacket( + 2, GetNthClientInitiatedStreamId(0), true, true, + GetRequestHeaders("GET", "https", "/"), &header_stream_offset)); + QuicStreamOffset server_header_offset = 0; + // Server promise for: https://mail.example.org/pushed.jpg + mock_quic_data.AddRead(ConstructServerPushPromisePacket( + 1, GetNthClientInitiatedStreamId(0), GetNthServerInitiatedStreamId(0), + false, GetRequestHeaders("GET", "https", "/pushed.jpg"), + &server_header_offset, &server_maker_)); + // Response headers for first request. + mock_quic_data.AddRead(ConstructServerResponseHeadersPacket( + 2, GetNthClientInitiatedStreamId(0), false, false, + GetResponseHeaders("200 OK"), &server_header_offset)); + // Client ACKs the response headers. + mock_quic_data.AddWrite(ConstructClientAckPacket(3, 2, 1, 1)); + // Response body for first request. + mock_quic_data.AddRead(ConstructServerDataPacket( + 3, GetNthClientInitiatedStreamId(0), false, true, 0, "hello!")); + // Write error for the third request. + mock_quic_data.AddWrite(SYNCHRONOUS, ERR_FAILED); + mock_quic_data.AddRead(ASYNC, ERR_IO_PENDING); // No more data to read + mock_quic_data.AddRead(ASYNC, 0); // EOF + mock_quic_data.AddSocketDataToFactory(&socket_factory_); + + CreateSession(); + + // Send a request which triggers a push promise from the server. + SendRequestAndExpectQuicResponse("hello!"); + + // Start a push transaction that will be cancelled after the connection + // is closed, but before the callback is executed. + request_.url = GURL("https://mail.example.org/pushed.jpg"); + auto trans2 = base::MakeUnique<HttpNetworkTransaction>(DEFAULT_PRIORITY, + session_.get()); + TestCompletionCallback callback2; + int rv = trans2->Start(&request_, callback2.callback(), net_log_.bound()); + EXPECT_THAT(rv, IsError(ERR_IO_PENDING)); + base::RunLoop().RunUntilIdle(); + + // Cause the connection to close on a write error. + HttpRequestInfo request3; + request3.method = "GET"; + request3.url = GURL("https://mail.example.org/"); + request3.load_flags = 0; + HttpNetworkTransaction trans3(DEFAULT_PRIORITY, session_.get()); + TestCompletionCallback callback3; + EXPECT_THAT(trans3.Start(&request3, callback3.callback(), net_log_.bound()), + IsError(ERR_IO_PENDING)); + + base::RunLoop().RunUntilIdle(); + + // When |trans2| is destroyed, the underlying stream will be closed. + EXPECT_FALSE(callback2.have_result()); + trans2 = nullptr; + + EXPECT_THAT(callback3.WaitForResult(), IsError(ERR_QUIC_PROTOCOL_ERROR)); +} + TEST_P(QuicNetworkTransactionTest, QuicForceHolBlocking) { session_params_.quic_force_hol_blocking = true; session_params_.origins_to_force_quic_on.insert(
diff --git a/net/ssl/openssl_ssl_util.cc b/net/ssl/openssl_ssl_util.cc index a51063d..21b2b565 100644 --- a/net/ssl/openssl_ssl_util.cc +++ b/net/ssl/openssl_ssl_util.cc
@@ -173,26 +173,26 @@ return ERR_FAILED; case SSL_ERROR_SSL: // Walk down the error stack to find an SSL or net error. - while (true) { - OpenSSLErrorInfo error_info; - error_info.error_code = - ERR_get_error_line(&error_info.file, &error_info.line); - if (error_info.error_code == 0) { - // Map errors to ERR_SSL_PROTOCOL_ERROR by default, reporting the most - // recent error in |*out_error_info|. - return ERR_SSL_PROTOCOL_ERROR; - } - - *out_error_info = error_info; - if (ERR_GET_LIB(error_info.error_code) == ERR_LIB_SSL) { - return MapOpenSSLErrorSSL(error_info.error_code); - } - if (ERR_GET_LIB(error_info.error_code) == OpenSSLNetErrorLib()) { + uint32_t error_code; + const char* file; + int line; + do { + error_code = ERR_get_error_line(&file, &line); + if (ERR_GET_LIB(error_code) == ERR_LIB_SSL) { + out_error_info->error_code = error_code; + out_error_info->file = file; + out_error_info->line = line; + return MapOpenSSLErrorSSL(error_code); + } else if (ERR_GET_LIB(error_code) == OpenSSLNetErrorLib()) { + out_error_info->error_code = error_code; + out_error_info->file = file; + out_error_info->line = line; // Net error codes are negative but encoded in OpenSSL as positive // numbers. - return -ERR_GET_REASON(error_info.error_code); + return -ERR_GET_REASON(error_code); } - } + } while (error_code != 0); + return ERR_FAILED; default: // TODO(joth): Implement full mapping. LOG(WARNING) << "Unknown OpenSSL error " << err;
diff --git a/net/url_request/url_request_context.h b/net/url_request/url_request_context.h index 2b00768..6a8a1454 100644 --- a/net/url_request/url_request_context.h +++ b/net/url_request/url_request_context.h
@@ -281,6 +281,8 @@ void set_name(const char* name) { name_ = name; } // MemoryDumpProvider implementation: + // This is reported as + // "memory:chrome:all_processes:reported_by_chrome:net:effective_size_avg." bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, base::trace_event::ProcessMemoryDump* pmd) override;
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 04308380..64a4974 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -12086,9 +12086,6 @@ "can_use_on_swarming_builders": true, "dimension_sets": [ { - "os": "Mac-10.9" - }, - { "os": "Mac-10.12" }, {
diff --git a/third_party/WebKit/LayoutTests/ASANExpectations b/third_party/WebKit/LayoutTests/ASANExpectations index b741f219..9e179c6 100644 --- a/third_party/WebKit/LayoutTests/ASANExpectations +++ b/third_party/WebKit/LayoutTests/ASANExpectations
@@ -11,49 +11,18 @@ crbug.com/145940 [ Linux ] images/embed-does-not-propagate-dimensions-to-object-ancestor.html [ Skip ] crbug.com/145940 [ Linux ] fast/loader/loadInProgress.html [ Skip ] crbug.com/145940 [ Linux ] fast/replaced/border-radius-clip.html [ Skip ] -crbug.com/145940 [ Linux ] plugins/crash-restoring-plugin-page-from-page-cache.html [ Skip ] crbug.com/145940 [ Linux ] plugins/iframe-shims.html [ Skip ] - -# Use-after-free in NPP_SetWindow, http://crbug.com/144118 -# ==15959== ERROR: AddressSanitizer: heap-use-after-free on address 0x7f6c187f8481 -# READ of size 1 at 0x7f6c187f8481 thread T0 -# #0 0x7f6c1aec6c7a in NPP_SetWindow -crbug.com/144118 [ Linux ] plugins/destroy-on-setwindow.html [ Skip ] - - # Use-after-free in NPP_DestroyStream, http://crbug.com/166932 # ==17332== ERROR: AddressSanitizer: heap-use-after-free on address 0x7f48e8a05a58 # WRITE of size 1 at 0x7f48e8a05a58 thread T0 # #0 0x7f48eb06f7c5 in DocumentOpenInDestroyStream::NPP_DestroyStream crbug.com/166932 [ Linux ] plugins/embed-attributes-setting.html [ Skip ] crbug.com/166932 [ Linux ] plugins/embed-attributes-style.html [ Skip ] -crbug.com/166932 [ Linux ] plugins/embed-inside-object.html [ Skip ] -crbug.com/166932 [ Linux ] plugins/embed-prefers-plugins-for-images.html [ Skip ] -crbug.com/166932 [ Linux ] plugins/form-value.html [ Skip ] crbug.com/166932 [ Linux ] plugins/fullscreen-plugins-dont-reload.html [ Skip ] -crbug.com/166932 [ Linux ] plugins/get-empty-url.html [ Skip ] -crbug.com/166932 [ Linux ] plugins/get-file-url.html [ Skip ] - - -# NULL deref in HandleURLRequestInternal, http://crbug.com/142301 -# ==17931== ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 -# AddressSanitizer can not provide additional info. -# #0 0x2a054b2 in webkit::npapi::WebPluginImpl::HandleURLRequestInternal -crbug.com/142301 [ Linux ] plugins/get-url-notify-with-url-that-fails-to-load.html [ Skip ] - -# Crash in fast/js/string-replacement-outofmemory.html, http://crbug.com/173366 -# ==5971== ERROR: AddressSanitizer: SEGV on unknown address 0x0000bbadbeef -# AddressSanitizer can not provide additional info. -# #0 0x8c2ee4 in WebCore::reportFatalErrorInMainThread -crbug.com/173366 [ Linux ] fast/js/string-replacement-outofmemory.html [ Skip ] - -# These tests consistently fail on slow bots. -crbug.com/231357 [ Linux ] compositing/video-page-visibility.html [ Failure ] # These have been failing since at least chrome r203901, blink r151723 (no memory errors, just text failure): crbug.com/231357 [ Linux ] editing/execCommand/switch-list-type-with-orphaned-li.html [ Failure ] -crbug.com/231357 [ Linux ] perf/mouse-event.html [ Crash ] crbug.com/333791 [ Linux ] svg/animations/repeatn-event-1b.svg [ Pass Failure ] crbug.com/333791 [ Linux ] svg/animations/repeatn-event-1d.svg [ Pass Failure ] @@ -63,7 +32,6 @@ crbug.com/248938 [ Linux ] virtual/threaded/transitions/transition-end-event-set-none.html [ Failure Pass ] crbug.com/290411 [ Linux ] fast/text/sub-pixel/text-scaling-pixel.html [ Failure Pass ] -crbug.com/333901 [ Linux ] virtual/legacy-animations-engine/animations/timing-model.html [ Failure Pass ] crbug.com/339778 [ Linux ] fast/dom/timer-throttling-hidden-page.html [ Failure Pass ] crbug.com/353746 [ Linux ] virtual/android/fullscreen/video-specified-size.html [ Failure Pass ] crbug.com/248938 [ Linux ] virtual/threaded/animations/opacity-transform-animation.html [ Timeout Pass ] @@ -71,14 +39,9 @@ crbug.com/385015 [ Linux ] editing/execCommand/window-open-insert-list-crash.html [ Failure ] crbug.com/385015 [ Linux ] fast/frames/iframe-onload-remove-self-no-crash.html [ Failure ] -crbug.com/385015 [ Linux ] virtual/slimmingpaint/fast/frames/iframe-onload-remove-self-no-crash.html [ Failure ] crbug.com/385015 [ Linux ] fast/loader/create-frame-in-DOMContentLoaded.html [ Failure ] crbug.com/385015 [ Linux ] fast/loader/frame-creation-removal.html [ Failure ] -# Flakily crash and timeout on Linux ASAN bots (crbug.com/395997 and crbug.com/395676 respectively). -crbug.com/395997 [ Linux ] inspector/elements/styles/style-formatter.html [ Crash Pass Timeout ] -crbug.com/395997 [ Linux ] inspector/sources/debugger/script-formatter.html [ Crash Pass ] - # Stack use-after-return detection crbug.com/438499 [ Linux ] crypto/worker-random-values-limits.html [ Timeout ] crbug.com/438499 [ Linux ] fast/workers/simultaneous-errors.html [ Timeout ] @@ -100,18 +63,10 @@ crbug.com/464065 [ Linux ] media/track/css-cue-for-video-in-shadow-2.html [ Timeout ] crbug.com/525975 [ Linux ] http/tests/websocket/workers/close-before-open.html [ Timeout Pass ] -crbug.com/451577 [ Linux ] inspector/elements/user-properties.html [ Slow ] -crbug.com/451577 [ Linux ] inspector/extensions/extensions-reload.html [ Slow ] -crbug.com/451577 [ Linux ] inspector/extensions/extensions-resources.html [ Slow ] -crbug.com/451577 [ Linux ] inspector/extensions/extensions-sidebar.html [ Slow ] -crbug.com/451577 [ Linux ] inspector/layers/layer-canvas-log.html [ Slow ] - crbug.com/572723 [ Linux ] inspector/sources/debugger/debugger-completions-on-call-frame.html [ Timeout Pass ] # Intentionally failed allocations, via partitionAllocGenericFlags() crbug.com/577889 [ Linux ] fast/js/typed-array-allocation-failure.html [ Crash ] -crbug.com/624712 [ Linux ] virtual/threaded/fast/compositorworker/compositor-attribute-change-worker.html [ Timeout ] - crbug.com/717019 [ Linux ] virtual/gpu/fast/canvas/canvas-clip-rule.html [ Crash ] crbug.com/717019 [ Linux ] virtual/gpu/fast/canvas/canvas-path-context-clip.html [ Crash ]
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 19e98164..dc9fea00 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -8,8 +8,8 @@ crbug.com/591099 accessibility/add-to-menu-list-crashes.html [ Failure ] crbug.com/591099 accessibility/adjacent-continuations-cause-assertion-failure.html [ Failure ] 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-relation-properties.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 ] @@ -200,7 +200,6 @@ crbug.com/591099 accessibility/selection-change-notification-textarea.html [ Crash Failure ] crbug.com/591099 accessibility/selection-states.html [ Failure ] crbug.com/591099 accessibility/set-selection-whitespace.html [ Failure ] -crbug.com/591099 accessibility/spin-button-bounds.html [ Crash Pass ] crbug.com/591099 accessibility/spin-button-detach.html [ Crash ] crbug.com/591099 accessibility/spinbutton-value.html [ Failure ] crbug.com/591099 accessibility/svg-bounds.html [ Failure ] @@ -229,7 +228,6 @@ crbug.com/591099 accessibility/whitespace-in-name-calc.html [ Crash Failure Pass ] crbug.com/591099 animations/3d/change-transform-in-end-event.html [ Failure Pass ] crbug.com/591099 animations/3d/state-at-end-event-transform.html [ Failure Pass ] -crbug.com/591099 animations/additive-transform-animations.html [ Failure Pass ] crbug.com/591099 animations/animation-css-rule-types.html [ Failure ] crbug.com/591099 animations/animation-end-event-destroy-renderer.html [ Failure ] crbug.com/591099 animations/animation-events-create.html [ Failure ] @@ -353,7 +351,6 @@ crbug.com/591099 animations/pause-crash.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 Pass ] crbug.com/591099 animations/responsive/d-responsive.html [ Crash ] crbug.com/591099 animations/responsive/line-height-responsive.html [ Pass Timeout ] crbug.com/591099 animations/rotate-transform-equivalent.html [ Failure ] @@ -528,17 +525,14 @@ crbug.com/591099 bindings/location-lifetime.html [ Crash ] crbug.com/591099 bluetooth/requestDevice/request-from-iframe.html [ Crash ] crbug.com/591099 bluetooth/server/getPrimaryService/two-iframes-from-same-origin.html [ Crash ] -crbug.com/591099 compositing/3d-corners.html [ Crash Failure ] +crbug.com/591099 compositing/3d-corners.html [ Crash Failure Pass ] crbug.com/591099 compositing/absolute-inside-out-of-view-fixed.html [ Failure Pass ] crbug.com/591099 compositing/animation/busy-indicator.html [ Failure ] crbug.com/591099 compositing/animation/hidden-composited.html [ Failure ] crbug.com/591099 compositing/animation/state-at-end-event-transform-layer.html [ Failure Pass ] crbug.com/591099 compositing/backface-visibility/backface-visibility-image.html [ Failure ] crbug.com/591099 compositing/backface-visibility/backface-visibility-webgl.html [ Failure ] -crbug.com/591099 compositing/backgrounds/fixed-backgrounds.html [ Failure Pass ] -crbug.com/591099 compositing/backgrounds/local-background.html [ Failure Pass ] crbug.com/591099 compositing/backing/no-backing-foreground-layer.html [ Failure ] -crbug.com/591099 compositing/change-preferCompositingToLCDText-setting.html [ Failure Pass ] crbug.com/591099 compositing/checkerboard.html [ Failure ] crbug.com/591099 compositing/child-transform-layer-requires-box.html [ Failure ] crbug.com/591099 compositing/clip-child-by-non-stacking-ancestor.html [ Failure Pass ] @@ -548,7 +542,6 @@ 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/content-changed-chicken-egg.html [ Failure Pass ] crbug.com/591099 compositing/contents-opaque/background-clip.html [ Failure Pass ] crbug.com/591099 compositing/contents-opaque/background-color.html [ Failure Pass ] crbug.com/591099 compositing/contents-opaque/body-background-painted.html [ Failure ] @@ -560,9 +553,6 @@ crbug.com/591099 compositing/contents-opaque/layer-transform.html [ Failure Pass ] crbug.com/591099 compositing/contents-opaque/overflow-hidden-child-layers.html [ Failure ] crbug.com/591099 compositing/culling/clear-fixed-iframe.html [ Failure ] -crbug.com/591099 compositing/culling/scrolled-within-boxshadow.html [ Failure Pass ] -crbug.com/591099 compositing/culling/translated-boxshadow.html [ Failure Pass ] -crbug.com/591099 compositing/culling/unscrolled-within-boxshadow.html [ Failure Pass ] crbug.com/591099 compositing/direct-image-compositing.html [ Failure ] crbug.com/591099 compositing/empty-render-surface-crasher.html [ Failure ] crbug.com/591099 compositing/filters/sw-layer-overlaps-hw-shadow.html [ Failure Pass ] @@ -570,11 +560,7 @@ crbug.com/591099 compositing/filters/sw-shadow-overlaps-hw-layer.html [ Failure Pass ] crbug.com/591099 compositing/filters/sw-shadow-overlaps-hw-shadow.html [ Failure Pass ] crbug.com/591099 compositing/fixed-position-changed-to-absolute.html [ Failure ] -crbug.com/591099 compositing/fixed-position-container.html [ Failure Pass ] -crbug.com/591099 compositing/fixed-position-scroll-offset-history-restore.html [ Failure ] -crbug.com/591099 compositing/flat-with-transformed-child.html [ Crash Pass ] -crbug.com/591099 compositing/force-compositing-mode/overflow-iframe-enter-compositing.html [ Failure Pass ] -crbug.com/591099 compositing/force-compositing-mode/overflow-iframe-layer.html [ Failure Pass ] +crbug.com/591099 compositing/fixed-position-scroll-offset-history-restore.html [ Failure Pass ] crbug.com/591099 compositing/framesets/composited-frame-alignment.html [ Failure ] crbug.com/591099 compositing/generated-content.html [ Failure Pass ] crbug.com/591099 compositing/geometry/abs-position-inside-opacity.html [ Failure ] @@ -624,34 +610,25 @@ crbug.com/591099 compositing/geometry/vertical-scroll-composited.html [ Failure ] crbug.com/591099 compositing/geometry/video-fixed-scrolling.html [ Failure ] crbug.com/591099 compositing/geometry/video-opacity-overlay.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-composited-scroll-clip.html [ Failure Pass ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-layout-change-2.html [ Failure Pass ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-layout-change.html [ Failure Pass ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-composite.html [ Failure Pass ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-noncomposite.html [ Failure Pass ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-2-iframe-composited-outer.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-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-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-div.html [ Failure Pass ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-pixel-rotated-link.html [ Failure ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-shadow-tree.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-simple-scaledY.html [ Failure Pass ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-skew-matrix.html [ Failure ] +crbug.com/591099 compositing/gestures/gesture-tapHighlight-skew-matrix.html [ Failure Pass ] crbug.com/591099 compositing/gestures/gesture-tapHighlight-with-box-shadow.html [ Failure ] -crbug.com/591099 compositing/gestures/gesture-tapHighlight-with-squashing.html [ Failure Pass ] crbug.com/591099 compositing/iframes/become-composited-nested-iframes.html [ Failure ] crbug.com/591099 compositing/iframes/become-overlapped-iframe.html [ Failure ] crbug.com/591099 compositing/iframes/composited-iframe-alignment.html [ Failure ] 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-iframe-delayed.html [ Failure ] crbug.com/591099 compositing/iframes/connect-compositing-iframe.html [ Failure ] @@ -691,7 +668,7 @@ crbug.com/591099 compositing/layer-creation/fixed-position-no-content.html [ Failure Pass ] 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-body.html [ Failure Pass ] 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-positioning.html [ Failure ] crbug.com/591099 compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html [ Failure ] @@ -699,7 +676,7 @@ 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/main-thread-scrolling-for-non-composited-fixed-position-if-overflow-hidden.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/no-compositing-for-fixed-position-under-transform.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/no-compositing-for-preserve-3d.html [ Failure Pass ] crbug.com/591099 compositing/layer-creation/overflow-scroll-overlap.html [ Failure ] @@ -741,9 +718,7 @@ 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 Pass ] crbug.com/591099 compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] -crbug.com/591099 compositing/overflow/body-switch-composited-scrolling.html [ Failure Pass ] crbug.com/591099 compositing/overflow/border-radius-on-grandparent-composited-grandchild.html [ Failure ] crbug.com/591099 compositing/overflow/border-radius-on-parent-composited-grandchild.html [ Failure ] crbug.com/591099 compositing/overflow/border-radius-on-two-ancestors-composited-grandchild.html [ Failure ] @@ -752,26 +727,15 @@ crbug.com/591099 compositing/overflow/clip-descendents.html [ Failure ] crbug.com/591099 compositing/overflow/clip-parent-reset.html [ Failure ] crbug.com/591099 compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor.html [ Failure ] -crbug.com/591099 compositing/overflow/composited-nested-sticky-deep.html [ Failure Pass ] crbug.com/591099 compositing/overflow/composited-nested-sticky-left.html [ Failure ] -crbug.com/591099 compositing/overflow/composited-nested-sticky-table.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/composited-nested-sticky-top.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/composited-scroll-background-obscured.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/composited-scroll-overlap-test.html [ Failure Pass ] 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 Pass ] -crbug.com/591099 compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/composited-sticky-element-stacking-context.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/composited-sticky-element.html [ Failure Pass ] 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 Pass ] crbug.com/591099 compositing/overflow/fixed-position-ancestor-clip.html [ Failure ] crbug.com/591099 compositing/overflow/fractional-sized-scrolling-layer.html [ Failure ] crbug.com/591099 compositing/overflow/grandchild-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/grandchild-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/iframe-inside-overflow-clipping.html [ Failure ] -crbug.com/591099 compositing/overflow/image-load-overflow-scrollbars.html [ Crash Failure Pass ] 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 ] @@ -779,32 +743,22 @@ 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 Pass ] -crbug.com/591099 compositing/overflow/opt-in-if-composited.html [ Failure Pass ] crbug.com/591099 compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-compositing-descendant.html [ Failure ] crbug.com/591099 compositing/overflow/overflow-positioning.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure ] +crbug.com/591099 compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure Pass ] 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-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-local-background.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure Pass ] +crbug.com/591099 compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure Pass ] 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 Pass ] 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 Pass ] -crbug.com/591099 compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure ] +crbug.com/591099 compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure Pass ] crbug.com/591099 compositing/overflow/parent-overflow.html [ Failure ] crbug.com/591099 compositing/overflow/remove-overflow-crash2.html [ Failure ] crbug.com/591099 compositing/overflow/reparented-scrollbars-non-sc-anc.html [ Failure ] crbug.com/591099 compositing/overflow/resize-painting.html [ Failure ] -crbug.com/591099 compositing/overflow/rtl-overflow.html [ Failure ] +crbug.com/591099 compositing/overflow/rtl-overflow.html [ Failure Pass ] 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 ] @@ -815,25 +769,19 @@ 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 Pass ] crbug.com/591099 compositing/overflow/scrolling-content-clip-to-viewport.html [ Failure ] -crbug.com/591099 compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/scrolls-with-respect-to-transform.html [ Failure Pass ] -crbug.com/591099 compositing/overflow/scrolls-with-respect-to.html [ Failure Pass 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 ] crbug.com/591099 compositing/overflow/tiled-mask.html [ Failure ] -crbug.com/591099 compositing/overflow/transform-should-update-container-overflow.html [ Failure Pass ] crbug.com/591099 compositing/overflow/universal-accelerated-overflow-scroll.html [ Failure Timeout ] crbug.com/591099 compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ Failure ] crbug.com/591099 compositing/overflow/zero-size-overflow.html [ Failure ] crbug.com/591099 compositing/overlap-blending/children-opacity-huge.html [ Failure ] crbug.com/591099 compositing/overlap-blending/children-opacity-no-overlap.html [ Failure Pass ] crbug.com/591099 compositing/overlap-blending/reflection-opacity-huge.html [ Failure ] -crbug.com/591099 compositing/perspective-origin-with-scrollbars.html [ Crash Failure Pass ] crbug.com/591099 compositing/plugins/webplugin-alpha.html [ Failure Pass ] crbug.com/591099 compositing/plugins/webplugin-no-alpha.html [ Failure Pass ] crbug.com/591099 compositing/plugins/webplugin-reflection.html [ Failure Pass ] @@ -878,10 +826,8 @@ 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 Pass ] 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 Pass ] crbug.com/591099 compositing/scrollbars/nested-overlay-scrollbars.html [ Failure ] crbug.com/591099 compositing/self-painting-layers.html [ Failure ] crbug.com/591099 compositing/self-painting-layers2.html [ Failure ] @@ -910,12 +856,10 @@ crbug.com/591099 compositing/squashing/squash-above-fixed-1.html [ Failure ] crbug.com/591099 compositing/squashing/squash-above-fixed-2.html [ Failure ] 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/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 ] -crbug.com/591099 compositing/squashing/squash-overflow-hidden-scrolltop.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-paint-invalidation-fixed-position.html [ Failure ] crbug.com/591099 compositing/squashing/squash-same-transform-ancestor.html [ Failure Pass ] crbug.com/591099 compositing/squashing/squash-simple.html [ Failure Pass ] @@ -944,7 +888,6 @@ 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 ] crbug.com/591099 compositing/webgl/webgl-background-color.html [ Failure ] crbug.com/591099 compositing/webgl/webgl-no-alpha.html [ Failure ] @@ -952,9 +895,7 @@ crbug.com/591099 compositing/webgl/webgl-reflection.html [ Failure ] crbug.com/591099 compositing/webgl/webgl-repaint.html [ Failure ] crbug.com/591099 compositing/will-change/composited-layers.html [ Failure Pass ] -crbug.com/591099 compositing/will-change/neutral-keyframe-not-decomposed.html [ Failure Pass ] crbug.com/591099 compositing/will-change/parse-will-change.html [ Failure ] -crbug.com/591099 compositing/writing-mode-rl-overflow.html [ Failure Pass ] crbug.com/591099 compositing/z-order/collect-layers-does-not-initialize-pos-z-order-list.html [ Failure ] crbug.com/591099 compositing/z-order/negative-z-index.html [ Failure Pass ] crbug.com/591099 crypto/array-buffer-view-offset.html [ Failure ] @@ -1089,7 +1030,7 @@ 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/class_as_selector.html [ Crash Failure Pass ] crbug.com/591099 css1/basic/comments.html [ Failure ] crbug.com/591099 css1/basic/containment.html [ Crash Failure ] crbug.com/591099 css1/basic/contextual_selectors.html [ Crash Failure ] @@ -1233,7 +1174,6 @@ crbug.com/591099 css2.1/20110323/margin-applies-to-014.htm [ Failure ] crbug.com/591099 css2.1/20110323/margin-applies-to-015.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/margin-collapse-012.htm [ Failure ] -crbug.com/591099 css2.1/20110323/outline-color-001.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/outline-color-applies-to-008.htm [ Failure ] crbug.com/591099 css2.1/20110323/outline-color-applies-to-014.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/table-caption-001.htm [ Failure Pass ] @@ -1244,7 +1184,7 @@ crbug.com/591099 css2.1/20110323/table-caption-optional-002.htm [ Failure ] crbug.com/591099 css2.1/20110323/table-height-algorithm-023.htm [ Failure ] crbug.com/591099 css2.1/20110323/table-height-algorithm-024.htm [ Failure ] -crbug.com/591099 css2.1/20110323/text-indent-intrinsic-001.htm [ Failure ] +crbug.com/591099 css2.1/20110323/text-indent-intrinsic-001.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/text-indent-intrinsic-002.htm [ Failure ] crbug.com/591099 css2.1/20110323/text-indent-intrinsic-003.htm [ Failure ] crbug.com/591099 css2.1/20110323/text-indent-intrinsic-004.htm [ Failure ] @@ -1751,7 +1691,6 @@ 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 Pass ] 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 ] crbug.com/591099 css3/blending/mix-blend-mode-composited-reason-children.html [ Crash ] @@ -1770,7 +1709,6 @@ crbug.com/591099 css3/blending/svg-blend-luminosity.html [ Failure ] crbug.com/591099 css3/blending/svg-blend-multiply-alpha.html [ Failure ] crbug.com/591099 css3/blending/svg-blend-saturation.html [ Failure ] -crbug.com/591099 css3/blending/svg-isolation-simple.html [ Crash 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 ] @@ -1791,13 +1729,11 @@ 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 Pass ] crbug.com/591099 css3/calc/zoom-with-em.html [ Failure ] crbug.com/591099 css3/css3-modsel-33.html [ Failure ] crbug.com/591099 css3/css3-modsel-35.html [ Failure Pass ] crbug.com/591099 css3/css3-modsel-36.html [ Failure Pass ] crbug.com/591099 css3/css3-modsel-37.html [ Failure Pass ] -crbug.com/591099 css3/device-adapt/viewport-width-not-affecting-next-page.html [ Failure Pass ] 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 ] @@ -1822,7 +1758,6 @@ 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 Pass ] crbug.com/591099 css3/filters/effect-drop-shadow-hw.html [ Failure ] crbug.com/591099 css3/filters/effect-drop-shadow.html [ Failure ] crbug.com/591099 css3/filters/effect-grayscale-hw.html [ Failure ] @@ -1855,40 +1790,30 @@ crbug.com/591099 css3/filters/filter-animation-multi-hw.html [ Crash ] 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 Pass ] -crbug.com/591099 css3/filters/filter-region.html [ Failure Pass ] -crbug.com/591099 css3/filters/filter-repaint-child-layers.html [ Failure Pass ] -crbug.com/591099 css3/filters/filter-repaint-composited-fallback-crash.html [ Failure Pass ] -crbug.com/591099 css3/filters/filter-repaint-composited-fallback.html [ Failure Pass ] crbug.com/591099 css3/filters/filter-repaint-shadow-clipped.html [ Failure ] 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 Pass ] 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 ] crbug.com/591099 css3/filters/nested-filter.html [ Crash Failure ] -crbug.com/591099 css3/filters/nested-filters.html [ Failure Pass ] crbug.com/591099 css3/filters/offscreen-filters-memory-usage.html [ Failure ] crbug.com/591099 css3/filters/regions-expanding.html [ Crash Failure ] crbug.com/591099 css3/filters/remove-filter-rendering.html [ Failure ] crbug.com/591099 css3/filters/simple-filter-rendering.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-002.html [ Failure ] crbug.com/591099 css3/flexbox/alignContent-applies-with-flexWrap-wrap-with-single-line.html [ Failure ] crbug.com/591099 css3/flexbox/assert-generated-new-flexbox.html [ Failure ] -crbug.com/591099 css3/flexbox/auto-height-column-with-border-and-padding.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/auto-margins-001-ref.html [ Failure ] +crbug.com/591099 css3/flexbox/auto-height-column-with-border-and-padding.html [ Failure Pass ] crbug.com/591099 css3/flexbox/box-orient-button.html [ Crash ] crbug.com/591099 css3/flexbox/bug633212.html [ Crash ] crbug.com/591099 css3/flexbox/button.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-004.html [ Failure ] crbug.com/591099 css3/flexbox/child-overflow.html [ Failure Pass ] -crbug.com/591099 css3/flexbox/columns-auto-size.html [ Failure ] -crbug.com/591099 css3/flexbox/content-height-with-scrollbars.html [ Failure ] +crbug.com/591099 css3/flexbox/columns-auto-size.html [ Failure Pass ] +crbug.com/591099 css3/flexbox/content-height-with-scrollbars.html [ Failure Pass ] crbug.com/591099 css3/flexbox/crash-removing-out-of-flow-child.html [ Failure ] -crbug.com/591099 css3/flexbox/cross-axis-scrollbar.html [ Failure ] +crbug.com/591099 css3/flexbox/cross-axis-scrollbar.html [ Failure Pass ] 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 ] @@ -1913,10 +1838,8 @@ 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 Pass ] +crbug.com/591099 css3/flexbox/flexbox-height-with-overflow-auto.html [ Failure Pass ] 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/inline-flex-crash.html [ Crash ] @@ -1929,16 +1852,13 @@ crbug.com/591099 css3/flexbox/min-size-auto.html [ Crash ] crbug.com/591099 css3/flexbox/multiline-align-self.html [ Failure ] crbug.com/591099 css3/flexbox/multiline-reverse-wrap-baseline.html [ Failure ] -crbug.com/591099 css3/flexbox/multiline-shrink-to-fit.html [ Crash Pass ] crbug.com/591099 css3/flexbox/negative-flex-rounding-assert.html [ Failure ] crbug.com/591099 css3/flexbox/nested-stretch.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-005.html [ Failure ] crbug.com/591099 css3/flexbox/overflow-auto-dynamic-changes.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 external/wpt/css/css-flexbox-1/percentage-widths-001.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 ] @@ -1946,7 +1866,6 @@ crbug.com/591099 css3/flexbox/scrollbars-auto.html [ Failure ] crbug.com/591099 css3/flexbox/scrollbars.html [ Failure ] crbug.com/591099 css3/flexbox/stretched-child-shrink-on-relayout.html [ Failure ] -crbug.com/591099 css3/flexbox/vertical-flexbox-percentage-ignored.html [ Failure Pass ] crbug.com/591099 css3/flexbox/wrapping-column-dynamic-changes.html [ Failure ] crbug.com/591099 css3/flexbox/writing-modes.html [ Failure ] crbug.com/591099 css3/font-feature-settings-parsing.html [ Failure ] @@ -1968,14 +1887,11 @@ 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 ] -crbug.com/591099 css3/masking/mask-repeat-one-copy.html [ Crash Pass ] crbug.com/591099 css3/masking/mask-repeat-round-content.html [ Failure ] crbug.com/591099 css3/masking/mask-repeat-round-one-tile-crash.html [ Failure ] crbug.com/591099 css3/masking/mask-repeat-space-border.html [ Failure ] crbug.com/591099 css3/masking/mask-repeat-space-content.html [ Failure ] crbug.com/591099 css3/masking/mask-repeat-space-padding.html [ Failure ] -crbug.com/591099 css3/motion-path/combine-anchor-transform.html [ Failure Pass ] -crbug.com/591099 css3/motion-path/path-establishes-stacking-context.html [ Failure Pass ] 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 ] @@ -3210,14 +3126,12 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLIFrameElement10.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLIFrameElement11.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement01.xhtml [ Crash Pass ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement02.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement03.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement04.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement05.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement07.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement08.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement09.xhtml [ Crash Pass ] -crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement10.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement11.xhtml [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLImageElement12.xhtml [ Crash ] crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLObjectElement01.xhtml [ Crash ] @@ -3413,11 +3327,9 @@ crbug.com/591099 editing/execCommand/backcolor-crash.html [ Crash 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/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-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/default-paragraph-separator.html [ Failure ] @@ -3475,7 +3387,6 @@ 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 ] @@ -3545,7 +3456,6 @@ crbug.com/591099 editing/input/ime-composition-clearpreedit.html [ Crash Failure ] crbug.com/591099 editing/input/insert-wrapping-space-in-textarea.html [ Crash ] crbug.com/591099 editing/input/keyboard-ctrl-enter-no-newline.html [ Crash ] -crbug.com/591099 editing/input/keyboard_event_without_focus.html [ Crash Pass ] 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 ] @@ -3558,9 +3468,6 @@ crbug.com/591099 editing/input/reveal-caret-of-multiline-contenteditable.html [ Failure ] crbug.com/591099 editing/input/reveal-caret-of-multiline-input.html [ Crash Failure ] crbug.com/591099 editing/input/reveal-caret-of-transformed-input-scrollable-parent.html [ Crash ] -crbug.com/591099 editing/input/reveal-caret-of-transformed-multiline-input.html [ Crash Pass ] -crbug.com/591099 editing/input/reveal-contenteditable-on-input-vertically.html [ Failure Pass ] -crbug.com/591099 editing/input/reveal-edit-on-paste-vertically.html [ Failure Pass ] crbug.com/591099 editing/input/reveal-password.html [ Crash Failure ] crbug.com/591099 editing/input/scroll-viewport-page-up-down.html [ Failure ] crbug.com/591099 editing/input/search-field-crash-in-designmode.html [ Failure ] @@ -3569,7 +3476,6 @@ 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/textarea-white-space-normal-trailing-space.html [ Crash Failure Pass ] crbug.com/591099 editing/input/textcontrol-doubleclick-at-end.html [ Crash Failure ] crbug.com/591099 editing/inserting/4278698.html [ Failure ] crbug.com/591099 editing/inserting/4840662.html [ Failure ] @@ -3613,14 +3519,11 @@ crbug.com/591099 editing/inserting/insert-br-quoted-006.html [ Failure ] crbug.com/591099 editing/inserting/insert-composition-whitespace.html [ Failure ] crbug.com/591099 editing/inserting/insert-empty-html.html [ Failure ] -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-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-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 ] @@ -3632,14 +3535,12 @@ crbug.com/591099 editing/inserting/insert-text-into-font.html [ Failure ] 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-enclosing-block.html [ Crash Pass ] 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 ] crbug.com/591099 editing/inserting/paragraph-outside-nested-divs.html [ Failure ] crbug.com/591099 editing/inserting/paragraph-separator-in-table-1.html [ Failure ] @@ -3652,7 +3553,6 @@ crbug.com/591099 editing/inserting/return-key-in-hidden-field.html [ Crash ] 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 Pass ] crbug.com/591099 editing/inserting/typing.html [ Crash ] crbug.com/591099 editing/pasteboard/4242293.html [ Failure ] crbug.com/591099 editing/pasteboard/4631972.html [ Failure ] @@ -3699,7 +3599,6 @@ crbug.com/591099 editing/pasteboard/copy-standalone-image-crash.html [ Crash ] crbug.com/591099 editing/pasteboard/copy-standalone-image-escaping.html [ Timeout ] 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 ] @@ -3715,6 +3614,7 @@ crbug.com/591099 editing/pasteboard/drag-drop-iframe-refresh-crash.html [ Crash ] crbug.com/591099 editing/pasteboard/drag-drop-input-in-svg.svg [ Crash ] crbug.com/591099 editing/pasteboard/drag-drop-input-textarea.html [ Crash Failure ] +crbug.com/591099 editing/pasteboard/drag-drop-list.html [ Failure ] crbug.com/591099 editing/pasteboard/drag-drop-modifies-page.html [ Failure ] crbug.com/591099 editing/pasteboard/drag-drop-url-text.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/drag-drop-url-with-style.html [ Failure ] @@ -3745,7 +3645,6 @@ crbug.com/591099 editing/pasteboard/merge-start-list.html [ Failure ] crbug.com/591099 editing/pasteboard/mixed_editability.html [ Crash ] crbug.com/591099 editing/pasteboard/onpaste-text-html.html [ Failure ] -crbug.com/591099 editing/pasteboard/paste-4039777-fix.html [ Crash Failure Pass ] crbug.com/591099 editing/pasteboard/paste-after-inline-style-element.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-and-sanitize.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-blockquote-1.html [ Failure ] @@ -3765,7 +3664,6 @@ 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-newline-in-all-selected-textarea.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-noplugin.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-noscript-svg.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/paste-noscript.html [ Crash Failure ] @@ -3779,7 +3677,6 @@ crbug.com/591099 editing/pasteboard/paste-unrendered-select.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-visible-script.html [ Crash Failure ] 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-wrapped-blockquote-into-nonblockquote.html [ Failure ] crbug.com/591099 editing/pasteboard/paste_match_style.html [ Failure ] @@ -3811,7 +3708,6 @@ crbug.com/591099 editing/selection/5131716-2.html [ Failure ] crbug.com/591099 editing/selection/5131716-3.html [ Failure ] crbug.com/591099 editing/selection/5131716-4.html [ Failure ] -crbug.com/591099 editing/selection/5136696.html [ Crash Pass ] crbug.com/591099 editing/selection/5195166-1.html [ Crash Failure ] crbug.com/591099 editing/selection/5195166-2.html [ Failure ] crbug.com/591099 editing/selection/5213963.html [ Crash Failure ] @@ -3855,10 +3751,11 @@ 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-below-rtl-text.html [ Failure Pass ] 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 [ Failure ] 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-null.html [ Failure ] @@ -3921,7 +3818,6 @@ 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 ] @@ -4029,7 +3925,7 @@ crbug.com/591099 editing/selection/select-across-readonly-input-5.html [ Crash Failure ] 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-delete-in-event-handler.html [ Failure Pass ] 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 ] @@ -4046,7 +3942,6 @@ 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 ] @@ -4117,18 +4012,14 @@ crbug.com/591099 editing/shadow/selection-all-with-shadow.html [ Failure ] crbug.com/591099 editing/shadow/selection-of-orphan-shadowroot.html [ Failure ] crbug.com/591099 editing/shadow/shadow-selection-not-exported.html [ Failure ] -crbug.com/591099 editing/spelling/cold_mode_static_page.html [ Crash Pass ] crbug.com/591099 editing/spelling/cold_mode_type_idle.html [ Failure ] crbug.com/591099 editing/spelling/context_click_on_selected_misspelling.html [ Timeout ] crbug.com/591099 editing/spelling/context_click_select_misspelling.html [ Crash Failure ] -crbug.com/591099 editing/spelling/grammar-edit-word.html [ Failure Pass ] crbug.com/591099 editing/spelling/grammar-paste.html [ Failure ] crbug.com/591099 editing/spelling/mixed_paste.html [ Failure ] 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-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 ] @@ -4237,12 +4128,10 @@ crbug.com/591099 external/wpt/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html [ Crash ] crbug.com/591099 external/wpt/2dcontext/hit-regions/hitregions-members-exist.html [ Crash ] crbug.com/591099 external/wpt/2dcontext/line-styles/setLineDash.html [ Crash ] -crbug.com/591099 external/wpt/2dcontext/transformations/canvas_transformations_reset_001.html [ Failure Pass ] 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 ] @@ -4291,7 +4180,6 @@ crbug.com/591099 external/wpt/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/frame-src/frame-src-redirect.html [ Crash ] -crbug.com/591099 external/wpt/content-security-policy/generic/generic-0_1-img-src.html [ Crash Pass ] crbug.com/591099 external/wpt/content-security-policy/generic/no-default-src.sub.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/img-src/img-src-full-host-wildcard-blocked.sub.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/img-src/img-src-host-partial-wildcard-allowed.sub.html [ Crash ] @@ -4309,8 +4197,6 @@ 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-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 ] crbug.com/591099 external/wpt/content-security-policy/svg/object-in-svg-foreignobject.sub.html [ Crash ] crbug.com/591099 external/wpt/content-security-policy/svg/svg-from-guid.html [ Crash ] @@ -4320,44 +4206,35 @@ crbug.com/591099 external/wpt/css/CSS2/abspos/abspos-containing-block-initial-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/abspos/abspos-containing-block-initial-007.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/abspos/abspos-containing-block-initial-009a.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/abspos/abspos-containing-block-initial-009f.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/adjacent-floats-001.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-003.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-003.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-004.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-005.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-006.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-007.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-015.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-004.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-001.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-002.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-003.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-004.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-005.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-006.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-007.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/clear-applies-to-015.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-002.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-004.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-height-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-height-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-004.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-004.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-006.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-026.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-027.xht [ Crash Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-029.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-031.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-038.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-039.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-038.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-039.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-101.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-113.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-114.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-113.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-132.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-133.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-138.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-138.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-141.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-143.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-144.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-145.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-146.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-153.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-018.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-027.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-033.xht [ Failure ] @@ -4401,107 +4278,18 @@ crbug.com/591099 external/wpt/css/CSS2/floats/floats-zero-height-wrap-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/empty-inline-002.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-013.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-016.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-024.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-026.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-027.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-035.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-037.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-038.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-046.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-048.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-049.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-057.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-059.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-060.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-068.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-070.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-071.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-079.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-081.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-082.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-090.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-092.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-093.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-101.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-103.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-104.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-129.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-bleed-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-bleed-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/vertical-align-078.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/linebox/vertical-align-121.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/linebox/vertical-align-121.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/vertical-align-baseline-004a.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/vertical-align-baseline-005a.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-context-height-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-context-height-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-015.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001a.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-001c.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-007.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-008a.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-009.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-010.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-insert-011.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-margins-001a.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-margins-001b.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-margins-002a.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-margins-002b.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-percents-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-in-inline-remove-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-non-replaced-height-005.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-non-replaced-width-007.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-replaced-width-006.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-012.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-013.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-025.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-026.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-012.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-013.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-016.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-023.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-024.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-026.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-027.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-034.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-035.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-037.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-038.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-045.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-046.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-048.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-049.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-056.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-057.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-059.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-060.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-067.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-068.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-070.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-071.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-078.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-079.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-081.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-082.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-089.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-090.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-092.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-093.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-114.xht [ Crash Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/height-percentage-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-height-001.xht [ Crash Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-non-replaced-height-002.xht [ Failure ] 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 ] @@ -4510,92 +4298,14 @@ 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/max-height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-013.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-016.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-024.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-026.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-027.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-035.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-036.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-037.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-038.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-046.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-048.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-049.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-057.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-059.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-060.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-068.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-070.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-071.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-079.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-081.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-082.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-090.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-092.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-093.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-101.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-percentage-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-height-percentage-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/max-width-106.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-002.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-012.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-013.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-016.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-023.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-024.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-026.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-027.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-034.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-035.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-037.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-038.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-045.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-046.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-048.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-049.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-056.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-057.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-059.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-060.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-067.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-068.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-070.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-071.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-078.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-079.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-081.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-082.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-089.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-090.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-092.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-093.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-100.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-101.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-102.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-104.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-height-106.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/min-width-095.xht [ Crash Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/root-box-001.xht [ Crash Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/table-in-inline-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/width-016.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/width-057.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-015.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-019.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-020.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-021.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-022.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-023.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-024.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-015.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-021.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-022.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-023.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-024.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-025.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-026.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-height-004.xht [ Failure ] @@ -4614,26 +4324,28 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-030.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-031.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-032.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-036.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-037.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-038.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-043.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-050.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-051.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-052.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-057.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-064.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-065.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-066.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-067.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-071.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-007.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-008.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-019.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-020.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-024.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-024.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-containing-block-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-containing-block-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/abspos-containing-block-007.xht [ Crash Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/left-044.xht [ Crash Pass ] -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/left-offset-003.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/left-offset-percentage-001.xht [ Failure Pass ] 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 ] @@ -4642,8 +4354,6 @@ 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/right-079.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-002.xht [ Crash Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-019.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-020.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-031.xht [ Crash Failure ] @@ -4668,15 +4378,12 @@ 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-dynamic-table-002-inline.html [ Crash Pass ] -crbug.com/591099 external/wpt/css/css-display-3/display-contents-dynamic-table-002-none.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-display-3/display-contents-list-001.html [ Failure ] 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-contents-table-002.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/Flexible-order.html [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/align-content-003.htm [ Crash Pass ] +crbug.com/591099 external/wpt/css/css-flexbox-1/auto-margins-001-ref.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/auto-margins-001.html [ Failure ] 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-reverse-wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-wrap-reverse.html [ Failure ] @@ -4698,7 +4405,6 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-items-baseline.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-items-stretch-2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-items-stretch.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-self-auto.html [ Crash Pass ] 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 ] @@ -4840,10 +4546,12 @@ 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/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 ] crbug.com/591099 external/wpt/css/css-flexbox-1/percentage-heights-000.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/percentage-widths-001.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-002.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-004.html [ Failure ] +crbug.com/591099 external/wpt/css/css-flexbox-1/position-absolute-005.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-align-content-center.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-align-content-end.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/ttwf-reftest-flex-align-content-space-around.html [ Failure ] @@ -4937,20 +4645,14 @@ crbug.com/591099 external/wpt/css/css-grid-1/grid-model/grid-inline-margins-no-collapse-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-model/grid-margins-no-collapse-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-grid-1/grid-model/grid-support-display-001.html [ Crash ] -crbug.com/591099 external/wpt/css/css-position-3/position-sticky-get-bounding-client-rect.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-position-3/position-sticky-left.html [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/css-position-3/position-sticky-table-th-bottom.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-position-3/position-sticky-table-th-left.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-position-3/position-sticky-table-th-right.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-position-3/position-sticky-table-th-top.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-position-3/position-sticky-top.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-basic-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-boundary-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-dynamic-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-valign-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-writing-mode-vrl-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-rhythm-1/line-height-step-writing-mode-vrl-ruby-001.html [ Failure ] -crbug.com/591099 external/wpt/css/css-scoping-1/css-scoping-shadow-host-namespace.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-002.html [ Failure ] crbug.com/591099 external/wpt/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-003.html [ Failure ] crbug.com/591099 external/wpt/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-004.html [ Failure ] @@ -5052,10 +4754,6 @@ crbug.com/591099 external/wpt/css/css-shapes-1/spec-examples/shape-outside-017.html [ Failure ] crbug.com/591099 external/wpt/css/css-shapes-1/spec-examples/shape-outside-018.html [ Failure ] crbug.com/591099 external/wpt/css/css-shapes-1/spec-examples/shape-outside-019.html [ Failure ] -crbug.com/591099 external/wpt/css/css-text-3/i18n/css3-text-line-break-jazh-102.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-text-3/i18n/css3-text-line-break-jazh-422.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-text-3/i18n/css3-text-line-break-opclns-039.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-text-3/i18n/css3-text-line-break-opclns-161.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-text-3/overflow-wrap/overflow-wrap-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-text-3/overflow-wrap/overflow-wrap-002.html [ Failure ] crbug.com/591099 external/wpt/css/css-text-3/overflow-wrap/overflow-wrap-break-word-001.html [ Failure ] @@ -5087,14 +4785,11 @@ crbug.com/591099 external/wpt/css/css-ui-3/caret-color-019.html [ Crash ] crbug.com/591099 external/wpt/css/css-ui-3/caret-color-020.html [ Crash ] crbug.com/591099 external/wpt/css/css-ui-3/caret-color-021.html [ Crash ] -crbug.com/591099 external/wpt/css/css-ui-3/outline-003.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-ui-3/outline-004.html [ Failure ] crbug.com/591099 external/wpt/css/css-ui-3/outline-011.html [ Failure ] crbug.com/591099 external/wpt/css/css-ui-3/outline-019.html [ Failure ] crbug.com/591099 external/wpt/css/css-ui-3/outline-offset.html [ Failure ] -crbug.com/591099 external/wpt/css/css-ui-3/text-overflow-001.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-ui-3/text-overflow-002.html [ Failure ] -crbug.com/591099 external/wpt/css/css-ui-3/text-overflow-003.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-ui-3/text-overflow-004.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-023.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-025.xht [ Failure ] @@ -5300,15 +4995,16 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/block-flow-direction-vrl-026.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/block-override-004.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/block-override-isolate-004.html [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/block-plaintext-004.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/border-vlr-007.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/border-vrl-006.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/box-offsets-rel-pos-vlr-003.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/box-offsets-rel-pos-vrl-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/central-baseline-alignment-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-004.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-002.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-004.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-006.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-008.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/clearance-calculations-vrl-008.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/clip-rect-vlr-011.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/clip-rect-vlr-013.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/clip-rect-vlr-015.xht [ Failure ] @@ -5328,15 +5024,15 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/float-clear-vlr-009.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-clear-vrl-006.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-clear-vrl-008.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-003.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-005.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-007.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-003.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-005.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-007.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-009.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-011.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vlr-013.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-004.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-006.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-006.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-008.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-010.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-contiguous-vrl-012.xht [ Failure ] @@ -5346,15 +5042,13 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/float-lft-orthog-vrl-in-htb-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-rgt-orthog-htb-in-vlr-003.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-rgt-orthog-htb-in-vrl-003.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-rgt-orthog-vlr-in-htb-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-rgt-orthog-vrl-in-htb-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-003.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-005.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-007.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-009.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-011.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vlr-013.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-002.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-004.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-006.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-008.xht [ Failure Pass ] @@ -5381,8 +5075,8 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/line-box-direction-vrl-006.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/line-box-direction-vrl-011.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/line-box-direction-vrl-012.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-collapse-vlr-011.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-collapse-vrl-010.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-collapse-vlr-011.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-collapse-vrl-010.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/margin-vlr-003.xht [ Failure ] 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 ] @@ -5398,11 +5092,9 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001g.html [ Crash ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001h.html [ Crash ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001i.html [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001j.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001k.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001l.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001m.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001n.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001o.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001p.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001q.html [ Failure ] @@ -5444,7 +5136,6 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vlr-019.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vlr-021.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vrl-003.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vrl-006.xht [ Crash Pass ] crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vrl-007.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vrl-009.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/sizing-orthog-htb-in-vrl-015.xht [ Failure ] @@ -5511,7 +5202,6 @@ 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/css/selectors4/focus-display-none-001.html [ Crash ] -crbug.com/591099 external/wpt/css/selectors4/focus-within-006.html [ Crash Pass ] crbug.com/591099 external/wpt/css/selectors4/focus-within-009.html [ Crash ] crbug.com/591099 external/wpt/css/selectors4/focus-within-display-none-001.html [ Crash ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-content-vert-001a.xhtml [ Crash Failure ] @@ -5520,7 +5210,6 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-horiz-002.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-horiz-004.xhtml [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-horiz-005.xhtml [ Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-stretch-vert-002.html [ Crash Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-002.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-003.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-004.xhtml [ Failure ] @@ -5529,11 +5218,8 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-rtl-004.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-multi-line-horiz-003.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-multi-line-horiz-004.html [ Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-multi-line-vert-002.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-single-item-001a.html [ Crash Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-single-item-001b.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-block-vert-001.xhtml [ Crash Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-textarea-horiz-001.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-wrap-horiz-002.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-horiz-002.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-horiz-004.xhtml [ Failure ] @@ -5542,12 +5228,11 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-vert-004.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-margin-auto-horiz-001.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-margin-auto-horiz-002.xhtml [ Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-mbp-horiz-001-rtl.xhtml [ Crash Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-mbp-horiz-002a.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-mbp-horiz-002b.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-height-auto-003.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-height-auto-004.html [ Failure ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-width-auto-003.html [ Failure ] +crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-width-auto-003.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-width-auto-004.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-overflow-horiz-001.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-overflow-vert-001.html [ Failure ] @@ -5559,12 +5244,11 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-declaration-16.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-declaration-17.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-declaration-18.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-reference-07.html [ Crash Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/dynamic-offset-vrl-002.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/dynamic-offset-vrl-rtl-002.html [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-break-inside-001.html [ Failure ] 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-002.html [ Crash Pass ] +crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/writing-modes-3/text-combine-upright-compression-002.html [ Crash Failure Pass ] 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-005.html [ Crash Failure Pass ] @@ -5572,12 +5256,9 @@ 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/HTMLBody-ScrollArea_quirksmode.html [ Failure Pass ] crbug.com/591099 external/wpt/cssom-view/elementFromPoint.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/elementScroll.html [ Failure Pass ] crbug.com/591099 external/wpt/cssom-view/elementsFromPoint.html [ Crash ] -crbug.com/591099 external/wpt/cssom-view/scrollWidthHeight.xht [ Failure Pass ] -crbug.com/591099 external/wpt/cssom-view/scrollWidthHeightWhenNotScrollable.xht [ Failure Pass ] 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 ] @@ -5665,18 +5346,16 @@ crbug.com/591099 external/wpt/encoding/api-invalid-label.html [ Pass Timeout ] crbug.com/591099 external/wpt/encoding/textdecoder-fatal-single-byte.html [ Timeout ] crbug.com/591099 external/wpt/eventsource/eventsource-onmessage-realm.htm [ Crash ] -crbug.com/591099 external/wpt/fetch/api/redirect/redirect-location-worker.html [ Pass Timeout ] -crbug.com/591099 external/wpt/fetch/api/redirect/redirect-location.html [ Pass Timeout ] 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/fullscreen/api/element-request-fullscreen-and-remove-iframe-manual.html [ Crash ] +crbug.com/591099 external/wpt/fullscreen/model/move-to-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 Pass ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/navigating-across-documents/003.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/navigating-across-documents/004.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/browsing-the-web/navigating-across-documents/006.html [ Crash ] @@ -5735,32 +5414,9 @@ crbug.com/591099 external/wpt/html/dom/dynamic-markup-insertion/document-write/iframe_009.html [ Crash ] crbug.com/591099 external/wpt/html/dom/dynamic-markup-insertion/document-write/iframe_010.html [ Crash ] crbug.com/591099 external/wpt/html/dom/dynamic-markup-insertion/document-write/script_013.html [ Crash ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html [ Crash Pass ] -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-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-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-N-EN.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html [ Crash Pass ] crbug.com/591099 external/wpt/html/editing/focus/focus-management/focus-event-targets-simple.html [ Crash ] crbug.com/591099 external/wpt/html/editing/focus/processing-model/focus-fixup-rule-one-no-dialogs.html [ Crash ] crbug.com/591099 external/wpt/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html [ Crash ] -crbug.com/591099 external/wpt/html/editing/the-hidden-attribute/hidden-1g.html [ Failure Pass ] crbug.com/591099 external/wpt/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html [ Crash ] crbug.com/591099 external/wpt/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html [ Crash ] crbug.com/591099 external/wpt/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html [ Crash ] @@ -5771,16 +5427,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/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html [ Crash Pass ] 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-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/legend-block-formatting-context.html [ Crash Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-fieldset-element-0/legend.html [ Failure Pass ] -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/align.html [ Failure ] 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 ] @@ -5820,16 +5472,6 @@ crbug.com/591099 external/wpt/html/semantics/embedded-content/the-object-element/usemap-casing.html [ Failure ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-video-element/video-tabindex.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-checkValidity.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-reportValidity.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-badInput.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-tooLong.html [ Crash Pass ] -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.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form_attribute.html [ Crash ] @@ -5837,11 +5479,8 @@ 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-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 ] crbug.com/591099 external/wpt/html/semantics/forms/the-button-element/button-menu-historical.html [ Crash ] @@ -5867,28 +5506,25 @@ 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/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 Failure 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-reftest-001.html [ Crash Failure Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item.html [ Crash Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html [ Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-menu.html [ Crash Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-mixed.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-not-dir.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-ol.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html [ Crash Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-mixed.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-not-dir.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-ol.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html [ Crash Failure Pass ] 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-li-element/grouping-li-reftest-list-owner-ul.html [ Crash Failure Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-not-being-rendered.html [ Crash Failure 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-ol-element/grouping-ol-rev-reftest-001.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html [ 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 ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1d.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1e.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-2.html [ Crash Pass ] +crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/reversed-1d.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/html/semantics/interactive-elements/the-dialog-element/centering.html [ Failure ] crbug.com/591099 external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html [ Crash ] @@ -5917,11 +5553,9 @@ crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/focus-autofocus.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/focus.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/indeterminate-radio.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/inrange-outofrange.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/readwrite-readonly.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/required-optional.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/selectors/pseudo-classes/valid-invalid.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html [ Failure ] +crbug.com/591099 external/wpt/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html [ Failure Pass ] crbug.com/591099 external/wpt/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html [ Failure ] crbug.com/591099 external/wpt/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html [ Failure ] crbug.com/591099 external/wpt/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html [ Crash ] @@ -6001,61 +5635,37 @@ 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 ] -crbug.com/591099 external/wpt/mixed-content/blockable/http-csp/same-host-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/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/meta-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/meta-csp/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html [ Crash Pass ] crbug.com/591099 external/wpt/mixed-content/imageset.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/meta-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] -crbug.com/591099 external/wpt/mixed-content/optionally-blockable/meta-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html [ Crash Pass ] crbug.com/591099 external/wpt/navigation-timing/nav2_test_frame_removed.html [ Crash ] crbug.com/591099 external/wpt/navigation-timing/test_performance_attributes_exist_in_object.html [ Crash ] crbug.com/591099 external/wpt/page-visibility/test_child_document.html [ Crash ] crbug.com/591099 external/wpt/payment-request/allowpaymentrequest/active-document-cross-origin.https.sub.html [ Crash ] crbug.com/591099 external/wpt/payment-request/allowpaymentrequest/active-document-same-origin.https.html [ Crash ] crbug.com/591099 external/wpt/payment-request/allowpaymentrequest/basic.https.html [ Crash ] +crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html [ Crash ] +crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy-attribute.https.sub.html [ Crash ] +crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy.https.sub.html [ Crash ] +crbug.com/591099 external/wpt/payment-request/payment-default-feature-policy.https.sub.html [ Crash ] +crbug.com/591099 external/wpt/payment-request/payment-disabled-by-feature-policy.https.sub.html [ Crash ] crbug.com/591099 external/wpt/payment-request/payment-request-id.https.html [ Crash ] crbug.com/591099 external/wpt/payment-request/payment-request-in-iframe.html [ Crash ] crbug.com/591099 external/wpt/pointerevents/pointerevent_attributes_hoverable_pointers-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_attributes_nohover_pointers-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_capture_mouse-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_capture_suppressing_mouse-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html [ Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_click_during_capture-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_disabled_form_control-manual.html [ Timeout ] 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_pointercancel_touch-manual.html [ Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerleave_pen-manual.html [ Failure 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_suppress_compat_events_on_drag_mouse-manual.html [ Pass Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-button-test_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-keyboard-manual.html [ Crash Pass Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-mouse-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-none-css_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-down-css_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html [ Crash Timeout ] @@ -6063,13 +5673,12 @@ crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html [ Crash Pass Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-span-test_touch-manual.html [ Crash Timeout ] 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 [ Timeout ] +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 ] @@ -6744,14 +6353,9 @@ 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 Pass ] -crbug.com/591099 external/wpt/scroll-anchoring/ancestor-change-heuristic.html [ Failure Pass ] -crbug.com/591099 external/wpt/scroll-anchoring/anchor-updates-after-explicit-scroll.html [ Failure Pass ] -crbug.com/591099 external/wpt/scroll-anchoring/anchoring-with-bounds-clamping-div.html [ Failure Pass ] 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 Pass ] 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 ] @@ -6792,7 +6396,6 @@ crbug.com/591099 external/wpt/service-workers/service-worker/fetch-canvas-tainting-cache.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 ] -crbug.com/591099 external/wpt/service-workers/service-worker/fetch-csp.https.html [ Crash Pass ] crbug.com/591099 external/wpt/service-workers/service-worker/fetch-event.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/fetch-frame-resource.https.html [ Crash ] crbug.com/591099 external/wpt/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html [ Crash ] @@ -6812,25 +6415,19 @@ 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-element.https.html [ Pass Timeout ] 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/registration.https.html [ Pass Timeout ] 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-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/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 ] crbug.com/591099 external/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Crash ] crbug.com/591099 external/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html [ Crash ] -crbug.com/591099 external/wpt/shadow-dom/untriaged/user-interaction/active-element/test-001.html [ Crash Pass ] -crbug.com/591099 external/wpt/shadow-dom/untriaged/user-interaction/active-element/test-002.html [ Crash Pass ] crbug.com/591099 external/wpt/svg/interfaces.html [ Pass Timeout ] crbug.com/591099 external/wpt/svg/linking/reftests/href-filter-element.html [ Crash Failure ] crbug.com/591099 external/wpt/uievents/mouse/mouseevent_move_button-manual.html [ Crash Timeout ] @@ -6865,6 +6462,7 @@ crbug.com/591099 external/wpt/websockets/multi-globals/message-received.html [ Crash ] crbug.com/591099 external/wpt/webstorage/event_no_duplicates.html [ Crash ] crbug.com/591099 external/wpt/webstorage/storage_setitem.html [ Pass Timeout ] +crbug.com/591099 external/wpt/webusb/usb-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html [ Crash ] crbug.com/591099 external/wpt/webusb/usb-allowed-by-feature-policy-attribute.https.sub.html [ Crash ] crbug.com/591099 external/wpt/webusb/usb-allowed-by-feature-policy.https.sub.html [ Crash ] crbug.com/591099 external/wpt/webusb/usb-default-feature-policy.https.sub.html [ Crash ] @@ -6983,14 +6581,13 @@ crbug.com/591099 fast/backgrounds/size/scaled-sprited-background.html [ Failure Pass ] crbug.com/591099 fast/backgrounds/size/zero.html [ Failure ] crbug.com/591099 fast/backgrounds/svg-as-mask.html [ Failure Pass ] -crbug.com/591099 fast/backgrounds/transformed-body-background.html [ Failure ] -crbug.com/591099 fast/backgrounds/transformed-body-html-background.html [ Crash Failure ] -crbug.com/591099 fast/backgrounds/transformed-html-body-background.html [ Crash Failure ] +crbug.com/591099 fast/backgrounds/transformed-body-background.html [ Failure Pass ] +crbug.com/591099 fast/backgrounds/transformed-body-html-background.html [ Crash Failure Pass ] +crbug.com/591099 fast/backgrounds/transformed-html-body-background.html [ Crash Failure Pass ] crbug.com/591099 fast/beacon/beacon-basic.html [ Failure ] crbug.com/591099 fast/block/abspos-child-container-changes-from-relative-to-static.html [ Failure ] crbug.com/591099 fast/block/align-inverted-direction.html [ Failure ] crbug.com/591099 fast/block/available-width-changes-vertical.html [ Failure ] -crbug.com/591099 fast/block/basic/006.html [ Failure Pass ] crbug.com/591099 fast/block/basic/011.html [ Failure ] crbug.com/591099 fast/block/basic/013.html [ Failure ] crbug.com/591099 fast/block/basic/014.html [ Failure ] @@ -7003,9 +6600,8 @@ crbug.com/591099 fast/block/basic/quirk-height.html [ Failure ] crbug.com/591099 fast/block/basic/quirk-percent-height-grandchild.html [ Failure ] crbug.com/591099 fast/block/basic/text-indent-rtl.html [ Failure ] -crbug.com/591099 fast/block/basic/truncation-rtl.html [ Failure ] +crbug.com/591099 fast/block/basic/truncation-rtl.html [ Failure Pass ] crbug.com/591099 fast/block/basic/white-space-pre-wraps.html [ Failure ] -crbug.com/591099 fast/block/block-add-child-crash.html [ Crash Pass ] crbug.com/591099 fast/block/block-not-removed-from-parent-lineboxes-crash.html [ Crash ] crbug.com/591099 fast/block/block-parent-with-zero-width-child.html [ Failure ] crbug.com/591099 fast/block/block-remove-child-delete-line-box-crash.html [ Failure ] @@ -7014,19 +6610,16 @@ crbug.com/591099 fast/block/borderbox-percent-padding.html [ Failure ] crbug.com/591099 fast/block/child-not-removed-from-parent-lineboxes-crash.html [ Crash ] crbug.com/591099 fast/block/crash-when-element-becomes-positioned-and-doesnt-clear-floating-objects.html [ Failure ] -crbug.com/591099 fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-continuation-on-line.html [ Failure Pass ] -crbug.com/591099 fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-other-block-on-line.html [ Failure Pass ] crbug.com/591099 fast/block/dynamic-padding-border.html [ Failure ] crbug.com/591099 fast/block/float/002.html [ Crash Failure ] crbug.com/591099 fast/block/float/003.html [ Failure ] crbug.com/591099 fast/block/float/008.html [ Failure ] -crbug.com/591099 fast/block/float/009.html [ Crash Pass ] crbug.com/591099 fast/block/float/010.html [ Failure ] crbug.com/591099 fast/block/float/012.html [ Failure ] -crbug.com/591099 fast/block/float/013.html [ Failure ] +crbug.com/591099 fast/block/float/013.html [ Failure Pass ] crbug.com/591099 fast/block/float/014.html [ Crash Failure ] crbug.com/591099 fast/block/float/015.html [ Failure ] -crbug.com/591099 fast/block/float/016.html [ Failure ] +crbug.com/591099 fast/block/float/016.html [ Failure Pass ] crbug.com/591099 fast/block/float/017.html [ Crash Failure ] crbug.com/591099 fast/block/float/018.html [ Failure ] crbug.com/591099 fast/block/float/019.html [ Failure ] @@ -7043,7 +6636,7 @@ crbug.com/591099 fast/block/float/030.html [ Failure ] crbug.com/591099 fast/block/float/031.html [ Failure ] crbug.com/591099 fast/block/float/032.html [ Failure ] -crbug.com/591099 fast/block/float/033.html [ Failure Pass ] +crbug.com/591099 fast/block/float/034.html [ Failure ] crbug.com/591099 fast/block/float/035.html [ Failure ] 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 ] @@ -7054,18 +6647,17 @@ 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-percent-width-compat.html [ Failure Pass ] +crbug.com/591099 fast/block/float/avoidance-percent-width-strict.html [ Failure Pass ] crbug.com/591099 fast/block/float/avoidance-rtl.html [ Crash 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 ] -crbug.com/591099 fast/block/float/br-with-clear.html [ Failure Pass ] crbug.com/591099 fast/block/float/centered-float-avoidance-complexity.html [ Failure ] crbug.com/591099 fast/block/float/checkbox-and-radio-avoid-floats.html [ Failure ] -crbug.com/591099 fast/block/float/clear-element-too-wide-for-containing-block.html [ Failure ] +crbug.com/591099 fast/block/float/clear-element-too-wide-for-containing-block.html [ Failure Pass ] crbug.com/591099 fast/block/float/clear-intruding-floats-when-moving-to-inline-parent-3.html [ Crash Failure ] -crbug.com/591099 fast/block/float/clear-to-fit.html [ Crash Failure ] +crbug.com/591099 fast/block/float/clear-to-fit.html [ Crash Failure Pass ] crbug.com/591099 fast/block/float/containing-block-change-compositing.html [ Failure ] crbug.com/591099 fast/block/float/crash-on-absolute-positioning.html [ Failure ] crbug.com/591099 fast/block/float/crash-replaced-display-block.html [ Failure ] @@ -7081,10 +6673,7 @@ 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 Pass ] -crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling2.html [ Failure Pass ] 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-pre-block.html [ Failure ] @@ -7127,19 +6716,15 @@ crbug.com/591099 fast/block/float/nested-floats-expand-formatting-context.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 Pass ] 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 Pass ] 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/overlapping-floats-paint-hittest-order-1.html [ Failure ] crbug.com/591099 fast/block/float/overlapping-floats-paint-hittest-order-2.html [ Failure ] crbug.com/591099 fast/block/float/override-property-float.html [ Failure ] -crbug.com/591099 fast/block/float/previous-sibling-abspos-001.html [ Failure Pass ] -crbug.com/591099 fast/block/float/previous-sibling-float-001.html [ Failure Pass ] crbug.com/591099 fast/block/float/relative-painted-twice.html [ Failure ] crbug.com/591099 fast/block/float/remove-line-above-float-above-line-crash.html [ Failure ] crbug.com/591099 fast/block/float/rubybase-children-made-inline-crash.html [ Crash Failure ] @@ -7159,45 +6744,35 @@ crbug.com/591099 fast/block/inflow-bottom-margin.html [ Failure ] crbug.com/591099 fast/block/inline-children-root-linebox-crash.html [ Crash Failure ] crbug.com/591099 fast/block/line-layout/crash-in-isolate-with-positioned-child.html [ Failure Pass ] -crbug.com/591099 fast/block/line-layout/double-line-break-obj-removal-crash.html [ Crash Pass ] 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/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 ] -crbug.com/591099 fast/block/margin-collapse/030.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/032.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/033.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/043.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/044.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/057.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/101.html [ Failure ] -crbug.com/591099 fast/block/margin-collapse/102.html [ Failure ] +crbug.com/591099 fast/block/margin-collapse/102.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/103.html [ Failure ] -crbug.com/591099 fast/block/margin-collapse/104.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/bfc-beside-float-complex-margin-collapsing.html [ Failure ] -crbug.com/591099 fast/block/margin-collapse/block-inside-inline/001.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/002.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/003.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/004.html [ Failure Pass ] -crbug.com/591099 fast/block/margin-collapse/block-inside-inline/005.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/006.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/010.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/011.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/012.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/015.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/016.html [ Failure ] -crbug.com/591099 fast/block/margin-collapse/block-inside-inline/018.html [ Failure Pass ] -crbug.com/591099 fast/block/margin-collapse/block-inside-inline/021.html [ Failure Pass ] -crbug.com/591099 fast/block/margin-collapse/block-inside-inline/022.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/block-inside-inline/025.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/empty-clear-blocks.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Crash Failure ] crbug.com/591099 fast/block/margin-collapse/self-collapsing-block-creates-block-formatting-context.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/self-collapsing-block-discards-margin.html [ Failure ] -crbug.com/591099 fast/block/margin-collapse/self-collapsing-block-getting-layout-set.html [ Crash Pass ] crbug.com/591099 fast/block/margin-collapse/self-collapsing-block-with-float-descendants.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/self-collapsing-block-with-overflow-hidden-and-float-child.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/self-collapsing-cols-creates-block-formatting-context.html [ Failure ] @@ -7218,14 +6793,11 @@ crbug.com/591099 fast/block/percent-top-respects-max-height.html [ Failure ] crbug.com/591099 fast/block/percent-top-respects-min-height.html [ Failure ] crbug.com/591099 fast/block/positioned-movement-assert.html [ Failure ] -crbug.com/591099 fast/block/positioning/008.html [ Crash Pass ] -crbug.com/591099 fast/block/positioning/027.html [ Crash Pass ] crbug.com/591099 fast/block/positioning/047.html [ Failure ] -crbug.com/591099 fast/block/positioning/051.html [ Failure ] +crbug.com/591099 fast/block/positioning/051.html [ Failure Pass ] crbug.com/591099 fast/block/positioning/055.html [ Failure ] crbug.com/591099 fast/block/positioning/056.html [ Failure ] crbug.com/591099 fast/block/positioning/058.html [ Crash Failure ] -crbug.com/591099 fast/block/positioning/061.html [ Crash Failure Pass ] crbug.com/591099 fast/block/positioning/abs-inside-inline-rel.html [ Failure ] crbug.com/591099 fast/block/positioning/absolute-appended-to-inline.html [ Failure ] crbug.com/591099 fast/block/positioning/absolute-in-inline-dynamic.html [ Failure ] @@ -7244,7 +6816,6 @@ 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 ] @@ -7267,11 +6838,9 @@ crbug.com/591099 fast/block/positioning/auto/vertical-rl/005.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/vertical-rl/006.html [ Failure ] crbug.com/591099 fast/block/positioning/auto/vertical-rl/007.html [ Failure ] -crbug.com/591099 fast/block/positioning/border-change-relayout-test.html [ Crash Pass ] crbug.com/591099 fast/block/positioning/child-of-absolute-with-auto-height.html [ Failure ] crbug.com/591099 fast/block/positioning/child-of-fixed-pos-after-movement.html [ Failure ] crbug.com/591099 fast/block/positioning/complex-percentage-height.html [ Crash Failure ] -crbug.com/591099 fast/block/positioning/fixed-position-transform-related-container.html [ Crash Pass ] crbug.com/591099 fast/block/positioning/fixed-positioning-scrollbar-bug.html [ Failure ] crbug.com/591099 fast/block/positioning/flex-positioned-movement-layout-of-content-when-height-changes.html [ Failure ] crbug.com/591099 fast/block/positioning/height-change.html [ Failure ] @@ -7284,13 +6853,12 @@ crbug.com/591099 fast/block/positioning/offsetLeft-relative-iframe.html [ Crash Failure ] crbug.com/591099 fast/block/positioning/offsetLeft-relative-td.html [ Crash Failure ] crbug.com/591099 fast/block/positioning/padding-percent.html [ Crash Failure ] -crbug.com/591099 fast/block/positioning/percent-top-left-on-relative-position.html [ Failure ] +crbug.com/591099 fast/block/positioning/percent-top-left-on-relative-position.html [ Failure Pass ] 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-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 ] @@ -7384,7 +6952,6 @@ 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 Pass ] crbug.com/591099 fast/borders/border-antialiasing.html [ Failure ] crbug.com/591099 fast/borders/border-color-visited.html [ Crash Failure ] crbug.com/591099 fast/borders/border-image-01.html [ Failure ] @@ -7416,18 +6983,21 @@ crbug.com/591099 fast/borders/border-radius-huge-assert.html [ Failure ] 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 [ Failure ] +crbug.com/591099 fast/borders/border-radius-mask-canvas-padding.html [ 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-canvas.html [ Failure ] +crbug.com/591099 fast/borders/border-radius-mask-video-ratio.html [ Failure ] crbug.com/591099 fast/borders/border-radius-mask-video-shadow.html [ Crash Failure ] -crbug.com/591099 fast/borders/border-radius-percent.html [ Failure ] +crbug.com/591099 fast/borders/border-radius-mask-video.html [ Failure ] +crbug.com/591099 fast/borders/border-radius-percent.html [ Failure Pass ] crbug.com/591099 fast/borders/border-radius-position.html [ Failure ] crbug.com/591099 fast/borders/border-radius-split-inline.html [ Failure ] crbug.com/591099 fast/borders/border-radius-wide-border-01.html [ Failure ] -crbug.com/591099 fast/borders/border-shadow-large-radius.html [ Failure Pass ] 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/borderRadiusDouble02.html [ Crash Pass ] 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-outset-vertical-rl.html [ Failure ] @@ -7574,7 +7144,7 @@ crbug.com/591099 fast/canvas/canvas-hit-regions-transform-test.html [ Crash ] 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-incremental-repaint.html [ Failure Pass ] 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 ] @@ -7614,7 +7184,7 @@ crbug.com/591099 fast/canvas/canvas-strokePath-shadow.html [ Crash ] crbug.com/591099 fast/canvas/canvas-strokeRect-alpha-shadow.html [ Crash ] 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-alignment.html [ Failure Pass ] crbug.com/591099 fast/canvas/canvas-text-baseline-tiny-fonts.html [ Failure Pass ] crbug.com/591099 fast/canvas/canvas-text-space-characters.html [ Crash ] crbug.com/591099 fast/canvas/canvas-textMetrics-width.html [ Failure ] @@ -7623,7 +7193,6 @@ crbug.com/591099 fast/canvas/currentTransform-null.html [ Failure ] 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 Pass ] 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 ] @@ -7674,10 +7243,8 @@ crbug.com/591099 fast/clip/012.html [ Failure ] crbug.com/591099 fast/clip/013.html [ Failure ] crbug.com/591099 fast/clip/014.html [ Failure ] -crbug.com/591099 fast/clip/nested-rounded-rect.html [ Failure Pass ] crbug.com/591099 fast/clip/nestedTransparencyClip.html [ Failure ] crbug.com/591099 fast/clip/outline-overflowClip.html [ Failure ] -crbug.com/591099 fast/clip/overflow-border-radius-clip.html [ Failure Pass ] crbug.com/591099 fast/clip/overflow-border-radius-combinations.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 ] @@ -7717,7 +7284,6 @@ crbug.com/591099 fast/css-generated-content/details-before-after-content.html [ Crash Failure ] crbug.com/591099 fast/css-generated-content/drag-state.html [ Failure ] crbug.com/591099 fast/css-generated-content/empty-content-with-float-crash.html [ Failure ] -crbug.com/591099 fast/css-generated-content/empty-first-letter-with-columns-crash.html [ Crash Pass ] 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 ] @@ -7736,7 +7302,6 @@ crbug.com/591099 fast/css-generated-content/quote-layout-focus-crash.html [ Failure ] crbug.com/591099 fast/css-generated-content/reset-content-to-initial.html [ Failure ] crbug.com/591099 fast/css-generated-content/spellingToolTip-assert.html [ Failure ] -crbug.com/591099 fast/css-generated-content/summary-before-after-content.html [ Crash Pass ] crbug.com/591099 fast/css-generated-content/table-before-after-child-add.html [ Failure ] crbug.com/591099 fast/css-generated-content/table-cell-before-after-child-add.html [ Failure ] crbug.com/591099 fast/css-generated-content/table-cell-before-content.html [ Failure Pass ] @@ -8017,7 +7582,6 @@ 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/css-tables.html [ Crash Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/fill-available-with-zero-width.html [ Crash Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/fillavailable-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Crash Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/fit-content-container-with-replaced-child.html [ Crash Failure Pass ] @@ -8026,22 +7590,17 @@ crbug.com/591099 fast/css-intrinsic-dimensions/fixed-height-stf-img-inline-child-percent-height.html [ Crash ] 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-replaced.html [ Crash 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-tables-collapsed.html [ Failure Pass ] 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 Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-blocks.html [ Crash Failure Pass ] -crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-replaced-absolutes.html [ Crash Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/max-width-constrained.html [ Crash Failure Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/max-width-unconstrained.html [ Crash Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/maxcontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Crash Failure Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/min-width.html [ Crash Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/mincontent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Crash Failure Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/resize-inside-percent-width-overflow-hidden.html [ Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/tables.html [ Crash Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/width-avoid-floats.html [ Crash 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 ] @@ -8066,6 +7625,7 @@ 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/all-shorthand-first-letter.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 ] @@ -8228,7 +7788,6 @@ 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 Pass ] 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 ] @@ -8264,7 +7823,7 @@ 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-to-non-block-container.html [ Crash Failure Pass ] 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 ] @@ -8290,7 +7849,6 @@ 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 ] @@ -8429,7 +7987,6 @@ crbug.com/591099 fast/css/infinite-floating-value.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 Pass ] 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-non-auto.html [ Failure ] @@ -8491,7 +8048,6 @@ crbug.com/591099 fast/css/invalidation/recalc-direct-adjacent-002.html [ Failure ] crbug.com/591099 fast/css/invalidation/removed-hover-shadow-rule.html [ Failure ] crbug.com/591099 fast/css/invalidation/required-optional-pseudo.html [ Failure ] -crbug.com/591099 fast/css/invalidation/scrollbar-pseudo-classes.html [ Failure Pass ] crbug.com/591099 fast/css/invalidation/scrollbar-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/selection-pseudo.html [ Failure ] crbug.com/591099 fast/css/invalidation/shadow-add-sheet-content.html [ Failure ] @@ -8588,7 +8144,7 @@ crbug.com/591099 fast/css/negative-text-indent-in-inline-block.html [ Failure ] crbug.com/591099 fast/css/nested-at-rules.html [ Failure ] crbug.com/591099 fast/css/nested-floating-relative-position-percentages.html [ Failure ] -crbug.com/591099 fast/css/nested-percent-height-on-replaced.html [ Failure ] +crbug.com/591099 fast/css/nested-percent-height-on-replaced.html [ Failure Pass ] crbug.com/591099 fast/css/nested-rounded-corners.html [ Failure ] crbug.com/591099 fast/css/next-sibling-changed.html [ Failure ] crbug.com/591099 fast/css/non-empty-span.html [ Failure ] @@ -8603,6 +8159,7 @@ crbug.com/591099 fast/css/nth-child-unary-prefix.html [ Failure ] crbug.com/591099 fast/css/number-parsing-crash-2.html [ Failure ] crbug.com/591099 fast/css/number-parsing-crash.html [ Crash Pass ] +crbug.com/591099 fast/css/object-fit-canvas.html [ Failure ] crbug.com/591099 fast/css/object-fit-embed.html [ Failure Pass ] crbug.com/591099 fast/css/object-fit-grow-landscape.html [ Failure ] crbug.com/591099 fast/css/object-fit-grow-portrait.html [ Failure ] @@ -8612,6 +8169,7 @@ crbug.com/591099 fast/css/object-fit-input-image.html [ Failure Pass ] crbug.com/591099 fast/css/object-fit-object.html [ Failure Pass ] crbug.com/591099 fast/css/object-fit-shrink.html [ Failure ] +crbug.com/591099 fast/css/object-fit-video-poster.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 ] @@ -8651,7 +8209,6 @@ 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/position-negative-top-margin.html [ Crash Failure ] crbug.com/591099 fast/css/positioned-overflow-scroll.html [ Failure ] @@ -8688,7 +8245,6 @@ crbug.com/591099 fast/css/pseudo-required-optional-005.html [ Crash Failure ] 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/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 ] @@ -8759,25 +8315,14 @@ crbug.com/591099 fast/css/shorthands-four-values.html [ Failure ] crbug.com/591099 fast/css/sibling-selectors.html [ Failure ] crbug.com/591099 fast/css/simple-selector-chain-parsing.html [ Failure Pass ] -crbug.com/591099 fast/css/small-caps-crash.html [ Crash Pass ] crbug.com/591099 fast/css/square-button-appearance.html [ Failure Pass ] crbug.com/591099 fast/css/stale-style-selector-crash-1.html [ Failure ] crbug.com/591099 fast/css/stale-style-selector-crash-2.html [ Failure ] crbug.com/591099 fast/css/sticky/nested/sticky-nested-inline.html [ Failure ] crbug.com/591099 fast/css/sticky/overflow-layer-removed-crash.html [ Failure ] crbug.com/591099 fast/css/sticky/remove-inline-sticky-crash.html [ Failure ] -crbug.com/591099 fast/css/sticky/sticky-bottom-overflow-padding.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-clip-rel-child.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-flexbox.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-grid.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-horizontally-overconstrained-ltr.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-horizontally-overconstrained-rtl.html [ Failure Pass ] -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 Pass ] +crbug.com/591099 fast/css/sticky/sticky-position-works-with-scroll-apis.html [ Failure Pass ] 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 Pass ] -crbug.com/591099 fast/css/sticky/sticky-writing-mode-vertical-lr.html [ Failure Pass ] -crbug.com/591099 fast/css/sticky/sticky-writing-mode-vertical-rl.html [ Failure Pass ] crbug.com/591099 fast/css/string-quote-binary.html [ Failure ] crbug.com/591099 fast/css/style-and-stylesheet-important.html [ Failure ] crbug.com/591099 fast/css/style-element-process-crash.html [ Crash ] @@ -8794,7 +8339,6 @@ 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/table-border-spacing.html [ Failure ] -crbug.com/591099 fast/css/table-rules-attribute.html [ Failure Pass ] 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 ] @@ -8853,11 +8397,7 @@ crbug.com/591099 fast/css/webkit-marquee-speed-unit-in-quirksmode.html [ Crash Failure ] crbug.com/591099 fast/css/word-break-user-modify-allowed-values.html [ Failure ] crbug.com/591099 fast/css/word-space-extra.html [ Crash Failure ] -crbug.com/591099 fast/css/word-spacing-between-blocks.html [ Failure Pass ] -crbug.com/591099 fast/css/word-spacing-between-inlines.html [ Failure Pass ] -crbug.com/591099 fast/css/word-spacing-characters-complex-text.html [ Failure Pass ] -crbug.com/591099 fast/css/word-spacing-characters.html [ Failure Pass ] -crbug.com/591099 fast/css/word-spacing-inline-box-line-width.html [ Crash Failure ] +crbug.com/591099 fast/css/word-spacing-inline-box-line-width.html [ Crash Failure Pass ] 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 ] @@ -8866,7 +8406,6 @@ 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/css/zoomed-intrinsic-width.html [ Crash Pass ] 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 ] @@ -8883,7 +8422,6 @@ 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-mixed-fonts.html [ Crash Pass ] 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 ] @@ -8925,7 +8463,6 @@ crbug.com/591099 fast/deprecated-flexbox/022.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/023.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/024.html [ Failure ] -crbug.com/591099 fast/deprecated-flexbox/026.html [ Failure Pass ] crbug.com/591099 fast/deprecated-flexbox/assert-generated-deprecated-flexbox.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/box-ordinal-group.html [ Failure ] crbug.com/591099 fast/deprecated-flexbox/child-flexing.html [ Failure ] @@ -8943,7 +8480,6 @@ crbug.com/591099 fast/deprecated-flexbox/vertical-box-form-controls.html [ Failure ] crbug.com/591099 fast/dnd/dropEffect-for-file.html [ Crash ] crbug.com/591099 fast/dnd/dropEffect-for-image.html [ Timeout ] -crbug.com/591099 fast/dnd/event-mouse-coordinates.html [ Pass Timeout ] crbug.com/591099 fast/dnd/link-dragging-draggable-div-with-dragged-link.html [ Timeout ] crbug.com/591099 fast/dnd/link-dragging-draggable-div-with-link.html [ Timeout ] crbug.com/591099 fast/dnd/link-dragging-draggable-link.html [ Timeout ] @@ -8979,7 +8515,6 @@ 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 Pass ] 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 ] @@ -9008,7 +8543,6 @@ 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/Document/xml-document-focus.xml [ Failure Pass ] 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 ] @@ -9028,7 +8562,6 @@ 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/Element/getAttribute-check-case-sensitivity.html [ Failure ] -crbug.com/591099 fast/dom/Element/getBoundingClientRect-getClientRects-relative-to-viewport.html [ Failure Pass ] crbug.com/591099 fast/dom/Element/getBoundingClientRect.html [ Failure ] crbug.com/591099 fast/dom/Element/id-in-formcollection.html [ Failure ] crbug.com/591099 fast/dom/Element/id-in-frame.html [ Failure ] @@ -9158,7 +8691,6 @@ 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 ] crbug.com/591099 fast/dom/HTMLImageElement/image-srcset-1x.html [ Crash ] crbug.com/591099 fast/dom/HTMLImageElement/image-srcset-duplicate-elimination.html [ Crash ] crbug.com/591099 fast/dom/HTMLImageElement/image-srcset-invalid-url-no-crash.html [ Crash Failure ] @@ -9178,12 +8710,10 @@ 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 ] crbug.com/591099 fast/dom/HTMLInputElement/size-attribute.html [ Failure ] crbug.com/591099 fast/dom/HTMLIsIndexElement/prototype-chain.html [ Failure ] 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-nonexistent.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLLinkElement/link-and-subresource-test.html [ Crash Failure ] @@ -9353,8 +8883,6 @@ 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 Pass ] -crbug.com/591099 fast/dom/Range/getBoundingClientRect.html [ Failure Pass ] crbug.com/591099 fast/dom/Range/getClientRects-leading-trailing-whitespaces.html [ Failure ] crbug.com/591099 fast/dom/Range/getClientRects.html [ Crash ] crbug.com/591099 fast/dom/Range/insertNode-empty-fragment-crash.html [ Failure ] @@ -9492,8 +9020,6 @@ crbug.com/591099 fast/dom/Window/window-open-with-different-active-and-opener-windows.html [ Failure ] crbug.com/591099 fast/dom/Window/window-postmessage-args.html [ Failure ] crbug.com/591099 fast/dom/Window/window-postmessage-clone-deep-array.html [ Crash Failure ] -crbug.com/591099 fast/dom/Window/window-postmessage-clone-frames.html [ Crash Pass ] -crbug.com/591099 fast/dom/Window/window-postmessage-clone.html [ Crash Pass ] crbug.com/591099 fast/dom/Window/window-properties-device-orientation.html [ Failure ] crbug.com/591099 fast/dom/Window/window-properties-geolocation.html [ Failure ] crbug.com/591099 fast/dom/Window/window-properties-performance.html [ Failure ] @@ -9508,7 +9034,6 @@ crbug.com/591099 fast/dom/Window/window-scaled-viewport-properties.html [ Failure ] 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 Pass ] 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 ] @@ -9537,8 +9062,6 @@ 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 ] @@ -9657,7 +9180,6 @@ 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 Pass ] 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 ] @@ -9708,7 +9230,6 @@ 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 Pass ] 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 ] @@ -9789,7 +9310,6 @@ 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 ] @@ -9828,7 +9348,6 @@ 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 ] @@ -9854,12 +9373,12 @@ 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-child-whitespace-between-span.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 ] @@ -9875,7 +9394,6 @@ 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/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 ] @@ -9897,7 +9415,6 @@ 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 ] @@ -9922,7 +9439,6 @@ crbug.com/591099 fast/dom/shadow/import-rule-in-shadow-tree-needs-document-style-recalc.html [ Failure Pass ] 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/make-marquee-bold-by-exec-command-crash.html [ Crash Pass ] 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 ] @@ -9954,9 +9470,7 @@ 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 ] @@ -9974,9 +9488,6 @@ crbug.com/591099 fast/dom/shadow/shadow-selection-detach-crash.html [ Failure ] crbug.com/591099 fast/dom/shadow/shadow-tree-styles-select-host.html [ Crash 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 ] @@ -10016,12 +9527,7 @@ 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 Pass ] -crbug.com/591099 fast/dom/viewport/verify-viewport-dimensions.html [ Failure Pass ] -crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-custom-scrollbars.html [ Failure Pass ] -crbug.com/591099 fast/dom/viewport/viewport-dimensions-exclude-scrollbars.html [ Failure Pass ] crbug.com/591099 fast/dom/viewport/viewport-dimensions-iframe.html [ Crash ] -crbug.com/591099 fast/dom/viewport/viewport-scrollbars-cause-resize.html [ Failure Pass ] 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 ] @@ -10098,7 +9604,6 @@ 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/static-to-relative-with-absolute-child.html [ Crash 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 ] @@ -10198,7 +9703,6 @@ crbug.com/591099 fast/events/anchor-empty-focus.html [ Failure ] crbug.com/591099 fast/events/anchor-image-scrolled-x-y.html [ Crash Pass Timeout ] crbug.com/591099 fast/events/arrow-keys-on-body.html [ Failure ] -crbug.com/591099 fast/events/arrow-navigation.html [ Crash Pass ] crbug.com/591099 fast/events/attempt-select-all-with-wrong-modifier.html [ Failure ] crbug.com/591099 fast/events/attribute-listener-cloned-from-frameless-doc-context-2.html [ Crash ] crbug.com/591099 fast/events/attribute-listener-cloned-from-frameless-doc-context.html [ Crash ] @@ -10241,17 +9745,12 @@ crbug.com/591099 fast/events/clear-drag-state.html [ Failure ] crbug.com/591099 fast/events/clear-edit-drag-state.html [ Failure ] crbug.com/591099 fast/events/click-after-mousedown-cancel.html [ Failure ] -crbug.com/591099 fast/events/click-anchor-refocus-window.html [ Failure Pass ] -crbug.com/591099 fast/events/click-checkbox-blur-refocus-window.html [ Failure Pass ] -crbug.com/591099 fast/events/click-checkbox-refocus-window.html [ Failure Pass ] crbug.com/591099 fast/events/click-focus-anchor.html [ Failure ] -crbug.com/591099 fast/events/click-focus-keydown-no-ring.html [ Failure Pass ] crbug.com/591099 fast/events/click-focus-svganchor-has-ring.html [ Failure ] crbug.com/591099 fast/events/click-over-descendant-elements.html [ Crash ] crbug.com/591099 fast/events/click-range-slider.html [ Failure ] crbug.com/591099 fast/events/click-svganchor-blur-refocus-window.html [ Failure ] crbug.com/591099 fast/events/click-svganchor-refocus-window.html [ Failure ] -crbug.com/591099 fast/events/clientXY-in-zoom-and-scroll.html [ Failure Pass ] crbug.com/591099 fast/events/clipboard-clearData.html [ Failure ] crbug.com/591099 fast/events/clipboard-dataTransferItemList-remove.html [ Failure ] crbug.com/591099 fast/events/clipboard-dataTransferItemList.html [ Failure ] @@ -10294,7 +9793,6 @@ 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 Pass ] 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 ] crbug.com/591099 fast/events/dispatch-event-being-dispatched.html [ Failure ] @@ -10304,13 +9802,10 @@ 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 Pass ] -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 Pass Timeout ] 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 Pass 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 ] @@ -10372,7 +9867,6 @@ crbug.com/591099 fast/events/focus-change-assertion.html [ Crash ] crbug.com/591099 fast/events/focus-change-crash.html [ Crash Failure ] crbug.com/591099 fast/events/focus-change-crash2.html [ Crash ] -crbug.com/591099 fast/events/focus-change-no-layout.html [ Failure Pass ] 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 ] crbug.com/591099 fast/events/focus-event-source-device-from-mouse.html [ Failure ] @@ -10392,7 +9886,6 @@ 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 [ Pass Timeout ] crbug.com/591099 fast/events/iframe-mousewheel.html [ Failure ] crbug.com/591099 fast/events/iframe-onmousemove.html [ Timeout ] crbug.com/591099 fast/events/imagemap-norender-crash.html [ Failure ] @@ -10407,7 +9900,6 @@ 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/input-focus-no-duplicate-events.html [ Failure ] -crbug.com/591099 fast/events/input-image-scrolled-x-y.html [ Pass 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 ] @@ -10418,7 +9910,6 @@ crbug.com/591099 fast/events/inputevents/inputevent-drag-drop.html [ Crash Failure ] 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 ] @@ -10446,7 +9937,6 @@ crbug.com/591099 fast/events/keyevent-iframe-removed-crash.html [ Failure ] crbug.com/591099 fast/events/keypress-focus-change.html [ Failure ] crbug.com/591099 fast/events/keypress-removed-node.html [ Crash ] -crbug.com/591099 fast/events/label-focus.html [ Failure Pass ] crbug.com/591099 fast/events/main-world-does-not-override-keystate.html [ Failure ] crbug.com/591099 fast/events/max-tabindex-focus.html [ Crash ] crbug.com/591099 fast/events/media-element-focus-tab.html [ Failure ] @@ -10479,15 +9969,11 @@ crbug.com/591099 fast/events/message-port-transferables.html [ Crash ] 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-click.html [ Pass Timeout ] crbug.com/591099 fast/events/middleClickAutoscroll-drag-scrollable-iframe-div.html [ Failure ] -crbug.com/591099 fast/events/middleClickAutoscroll-drag.html [ Pass Timeout ] -crbug.com/591099 fast/events/middleClickAutoscroll-event-fired.html [ Pass 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-latching.html [ Pass 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 [ Pass Timeout ] crbug.com/591099 fast/events/mouse-click-events-pseudo-element.html [ Failure ] crbug.com/591099 fast/events/mouse-click-events.html [ Failure ] crbug.com/591099 fast/events/mouse-cursor-change-after-layout.html [ Failure ] @@ -10508,7 +9994,6 @@ crbug.com/591099 fast/events/mouse-focus-imagemap.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 [ Pass 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 ] @@ -10534,9 +10019,8 @@ crbug.com/591099 fast/events/mutation-during-replace-child.html [ Failure ] 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 Pass ] crbug.com/591099 fast/events/offsetX-offsetY-svg.html [ Crash ] -crbug.com/591099 fast/events/offsetX-offsetY.html [ Failure ] +crbug.com/591099 fast/events/offsetX-offsetY.html [ Failure Timeout ] crbug.com/591099 fast/events/onbeforeunload-focused-iframe.html [ Failure ] crbug.com/591099 fast/events/onblur-remove.html [ Crash ] crbug.com/591099 fast/events/onchange-passwordfield.html [ Failure ] @@ -10556,8 +10040,6 @@ 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/events/overflow-composited-scroll-fake-mouse-move.html [ Pass Timeout ] -crbug.com/591099 fast/events/overflow-scroll-fake-mouse-move.html [ Pass Timeout ] crbug.com/591099 fast/events/page-scaled-mouse-click-iframe.html [ Failure ] crbug.com/591099 fast/events/page-scaled-mouse-click.html [ Failure ] crbug.com/591099 fast/events/page-visibility-bubble.html [ Failure ] @@ -10569,12 +10051,6 @@ 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 Pass ] -crbug.com/591099 fast/events/platform-wheelevent-paging-x-in-scrolling-div.html [ Failure Pass ] -crbug.com/591099 fast/events/platform-wheelevent-paging-x-in-scrolling-page.html [ Failure Pass ] -crbug.com/591099 fast/events/platform-wheelevent-paging-xy-in-scrolling-div.html [ Failure Pass ] -crbug.com/591099 fast/events/platform-wheelevent-paging-xy-in-scrolling-page.html [ Failure Pass ] -crbug.com/591099 fast/events/platform-wheelevent-paging-y-in-scrolling-div.html [ Failure Pass ] 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/pointer-events.html [ Failure ] @@ -10615,7 +10091,6 @@ crbug.com/591099 fast/events/related-target-focusevent.html [ Failure Timeout ] crbug.com/591099 fast/events/related-target.html [ Failure ] crbug.com/591099 fast/events/relative-offset-of-simulated-click.html [ Failure ] -crbug.com/591099 fast/events/remove-child-onscroll.html [ Pass Timeout ] 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 ] @@ -10631,18 +10106,16 @@ 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/scroll-div-with-prevent-default-in-subframe.html [ Failure Pass ] -crbug.com/591099 fast/events/scroll-during-zoom-change.html [ Pass Timeout ] crbug.com/591099 fast/events/scroll-event-does-not-bubble.html [ Pass Timeout ] crbug.com/591099 fast/events/scroll-event-handler-count.html [ Failure ] crbug.com/591099 fast/events/scroll-event-handler-reused-window.html [ Failure ] 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/scrollbar-double-click.html [ Failure Pass ] 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 [ Pass 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/selectstart-by-arrow-keys-prevent-default.html [ Failure ] @@ -10656,7 +10129,7 @@ crbug.com/591099 fast/events/selectstart-prevent-selection-on-right-click.html [ Failure ] crbug.com/591099 fast/events/sequential-focus-navigation-starting-point.html [ Crash ] crbug.com/591099 fast/events/setDragImage-with-detached-node.html [ Failure ] -crbug.com/591099 fast/events/shift-drag-selection-on-image-triggers-drag-n-drop.html [ Failure ] +crbug.com/591099 fast/events/shift-drag-selection-on-image-triggers-drag-n-drop.html [ Failure Pass ] crbug.com/591099 fast/events/simulated-click-by-alt-enter.html [ Failure ] crbug.com/591099 fast/events/simulated-click-coords.html [ Failure ] crbug.com/591099 fast/events/simulated-click-disabled.html [ Crash ] @@ -10665,7 +10138,6 @@ crbug.com/591099 fast/events/space-scroll-textinput-canceled.html [ Failure ] crbug.com/591099 fast/events/special-key-events-in-input-text.html [ Failure ] crbug.com/591099 fast/events/stopPropagation-checkbox.html [ Failure ] -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-tab-to-links.html [ Failure ] @@ -10676,7 +10148,6 @@ crbug.com/591099 fast/events/tab-imagemap.html [ Failure ] 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/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 ] @@ -10774,7 +10245,6 @@ crbug.com/591099 fast/events/touch/multi-touch-inside-nested-iframes.html [ Failure ] crbug.com/591099 fast/events/touch/multi-touch-partial-sequence.html [ Failure ] crbug.com/591099 fast/events/touch/page-scaled-touch-gesture-click.html [ Failure ] -crbug.com/591099 fast/events/touch/scroll-without-mouse-lacks-mousemove-events.html [ Failure Pass ] crbug.com/591099 fast/events/touch/send-oncancel-event.html [ Failure ] crbug.com/591099 fast/events/touch/tap-highlight-color.html [ Failure ] crbug.com/591099 fast/events/touch/touch-action-range-input-crash.html [ Crash ] @@ -10782,7 +10252,6 @@ crbug.com/591099 fast/events/touch/touch-action-touch-handlers.html [ Failure ] crbug.com/591099 fast/events/touch/touch-before-pressing-spin-button.html [ Crash Failure ] crbug.com/591099 fast/events/touch/touch-browser-zoom-scales-radius.html [ Failure ] -crbug.com/591099 fast/events/touch/touch-coords-in-zoom-and-scroll.html [ Failure Pass ] crbug.com/591099 fast/events/touch/touch-event-dispatch-no-crash.html [ Failure ] crbug.com/591099 fast/events/touch/touch-event-source-device-event-sender.html [ Failure ] crbug.com/591099 fast/events/touch/touch-fractional-coordinates.html [ Failure ] @@ -10811,7 +10280,6 @@ 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 Pass ] 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/window-errorevent-01.html [ Failure ] @@ -10836,7 +10304,6 @@ 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-read.html [ Failure ] crbug.com/591099 fast/files/blob-close-revoke.html [ Failure ] crbug.com/591099 fast/files/blob-close.html [ Failure ] @@ -10848,25 +10315,15 @@ crbug.com/591099 fast/files/file-in-input-display.html [ Crash Failure ] crbug.com/591099 fast/files/file-list-test.html [ Crash Failure ] crbug.com/591099 fast/files/file-reader-abort-gc-iframe.html [ Crash ] -crbug.com/591099 fast/files/file-reader-abort.html [ Crash Pass ] crbug.com/591099 fast/files/file-reader-detached-no-crash.html [ Failure ] -crbug.com/591099 fast/files/file-reader-directory-crash.html [ Crash Pass ] -crbug.com/591099 fast/files/file-reader-event-listener.html [ Crash Pass ] crbug.com/591099 fast/files/file-reader-fffd.html [ Failure ] crbug.com/591099 fast/files/file-reader-methods-illegal-arguments.html [ Failure ] crbug.com/591099 fast/files/not-enough-arguments.html [ Crash Failure ] crbug.com/591099 fast/files/null-origin-string.html [ Crash Timeout ] -crbug.com/591099 fast/files/read-blob-async.html [ Crash Pass ] -crbug.com/591099 fast/files/read-file-async.html [ Crash Pass ] crbug.com/591099 fast/files/url-null.html [ Failure ] crbug.com/591099 fast/files/url-required-arguments.html [ Failure ] -crbug.com/591099 fast/files/workers/worker-apply-blob-url-to-xhr.html [ Crash Pass ] 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 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 Timeout ] crbug.com/591099 fast/files/xhr-response-blob.html [ Failure ] crbug.com/591099 fast/filesystem/async-operations.html [ Failure ] crbug.com/591099 fast/filesystem/directory-entry-to-uri.html [ Failure ] @@ -10964,29 +10421,27 @@ crbug.com/591099 fast/forms/button-style-color.html [ Failure ] 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-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 ] -crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-ru.html [ Failure ] -crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-step.html [ Failure ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-ar.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-coarse.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-minimum-date.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-required-ar.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-required.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-ru.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-step.html [ Failure Pass ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-zoom125.html [ Failure Timeout ] crbug.com/591099 fast/forms/calendar-picker/calendar-picker-appearance-zoom200.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.html [ Failure Pass 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 ] @@ -11008,8 +10463,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-step.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 Pass ] +crbug.com/591099 fast/forms/calendar-picker/month-picker-appearance.html [ Failure Pass ] 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 ] @@ -11017,8 +10472,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-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-appearance-step.html [ Failure Pass ] +crbug.com/591099 fast/forms/calendar-picker/week-picker-appearance.html [ Failure Pass 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 ] @@ -11031,19 +10486,17 @@ 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-focus-by-mouse.html [ Failure Pass ] 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/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-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-suggestion-picker-appearance.html [ Failure Pass ] +crbug.com/591099 fast/forms/color/color-suggestion-picker-one-row-appearance.html [ Failure Pass ] +crbug.com/591099 fast/forms/color/color-suggestion-picker-two-row-appearance.html [ Failure Pass ] crbug.com/591099 fast/forms/color/color-type-change-on-close.html [ Crash Failure ] crbug.com/591099 fast/forms/color/color-value-sanitization.html [ Failure ] crbug.com/591099 fast/forms/color/input-appearance-color.html [ Failure ] @@ -11057,7 +10510,6 @@ crbug.com/591099 fast/forms/cursor-position.html [ Crash Failure ] crbug.com/591099 fast/forms/dangling-form-element-crash.html [ Failure ] crbug.com/591099 fast/forms/datalist/datalist-child-validation.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-zoomed.html [ Failure ] crbug.com/591099 fast/forms/datalist/input-appearance-range-with-datalist.html [ Crash Failure ] @@ -11066,7 +10518,6 @@ 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 Pass ] 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 ] @@ -11074,7 +10525,6 @@ crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-change-layout-by-value.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-clearbutton-change-and-input-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-clearbutton-visibility-after-restore.html [ Crash Pass ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-disabled-crash.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-fallback-format.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-focus.html [ Failure ] @@ -11095,7 +10545,7 @@ 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 [ Crash Failure ] +crbug.com/591099 fast/forms/date/date-appearance-l10n.html [ Crash Failure Pass ] 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 ] @@ -11114,7 +10564,6 @@ crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-change-layout-by-value.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-clearbutton-change-and-input-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-clearbutton-visibility-after-restore.html [ Crash Pass ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-fallback-format.html [ Failure ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-mouse-events.html [ Crash Failure ] @@ -11131,7 +10580,7 @@ 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/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-appearance-l10n.html [ Failure Pass ] 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 ] @@ -11158,7 +10607,6 @@ 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-disable.html [ Crash Pass ] crbug.com/591099 fast/forms/fieldset/fieldset-disabled.html [ Crash Failure ] crbug.com/591099 fast/forms/fieldset/fieldset-elements.html [ Crash ] crbug.com/591099 fast/forms/fieldset/fieldset-form-collection-radionode-list.html [ Crash Failure ] @@ -11166,10 +10614,8 @@ crbug.com/591099 fast/forms/fieldset/fieldset-name.html [ Failure ] crbug.com/591099 fast/forms/fieldset/fieldset-pseudo-valid-style.html [ Failure ] crbug.com/591099 fast/forms/fieldset/fieldset-type.html [ Failure ] -crbug.com/591099 fast/forms/fieldset/fieldset-width-nostretch-ifspecified.html [ Crash Pass ] crbug.com/591099 fast/forms/fieldset/fieldset-with-float.html [ Failure ] crbug.com/591099 fast/forms/fieldset/float-before-fieldset.html [ Failure ] -crbug.com/591099 fast/forms/fieldset/focus-in-fieldset-disabled.html [ Crash Pass ] crbug.com/591099 fast/forms/fieldset/inline-ignored-on-legend.html [ Failure ] crbug.com/591099 fast/forms/fieldset/legend-absolute-position-auto-width.html [ Failure ] crbug.com/591099 fast/forms/fieldset/legend-access-key.html [ Crash Failure ] @@ -11178,8 +10624,6 @@ crbug.com/591099 fast/forms/fieldset/legend-after-margin-with-before-border-horizontal-mode.html [ Failure ] crbug.com/591099 fast/forms/fieldset/legend-display-none.html [ Failure ] crbug.com/591099 fast/forms/fieldset/legend-form.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 ] @@ -11188,7 +10632,6 @@ 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-reset-validation.html [ Crash Failure ] -crbug.com/591099 fast/forms/file/file-input-reset.html [ Crash Pass ] crbug.com/591099 fast/forms/file/file-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-style-inheritance.html [ Crash Failure ] crbug.com/591099 fast/forms/file/get-file-upload.html [ Crash Failure ] @@ -11226,7 +10669,6 @@ 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 ] crbug.com/591099 fast/forms/form-data-encoding-normalization-overrun.html [ Failure ] crbug.com/591099 fast/forms/form-dirname-attribute.html [ Failure ] crbug.com/591099 fast/forms/form-element-geometry.html [ Crash Failure ] @@ -11274,7 +10716,6 @@ 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-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 ] @@ -11285,7 +10726,6 @@ crbug.com/591099 fast/forms/input-select-api-support.html [ Crash Failure ] 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-change-focusout.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 ] @@ -11336,24 +10776,6 @@ crbug.com/591099 fast/forms/long-text-in-input.html [ Crash Failure ] crbug.com/591099 fast/forms/mailto/advanced-get.html [ Crash Failure ] crbug.com/591099 fast/forms/mailto/advanced-put.html [ Crash Failure ] -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-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-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-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-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 ] @@ -11365,7 +10787,6 @@ crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-change-layout-by-value.html [ Failure ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-clearbutton-change-and-input-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-clearbutton-visibility-after-restore.html [ Crash Pass ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-fallback-format.html [ Failure ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-keyboard-events.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/month-multiple-fields/month-multiple-fields-mouse-events.html [ Crash Failure ] @@ -11385,7 +10806,7 @@ 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-l10n.html [ Failure Pass ] 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 ] @@ -11402,7 +10823,6 @@ crbug.com/591099 fast/forms/number/number-appearance-spinbutton-disabled-readonly.html [ Crash Failure ] crbug.com/591099 fast/forms/number/number-appearance-spinbutton-layer.html [ Crash Failure ] crbug.com/591099 fast/forms/number/number-blur-twice.html [ Failure ] -crbug.com/591099 fast/forms/number/number-change-event-by-defaultvalue.html [ Crash Pass ] crbug.com/591099 fast/forms/number/number-change-event-by-readonly.html [ Failure ] crbug.com/591099 fast/forms/number/number-change-type-on-focus.html [ Crash Failure ] crbug.com/591099 fast/forms/number/number-commit-valid-only.html [ Crash Failure ] @@ -11416,7 +10836,6 @@ crbug.com/591099 fast/forms/number/number-skip-spaces-in-user-input.html [ Failure ] crbug.com/591099 fast/forms/number/number-spinbutton-capturing.html [ Crash ] crbug.com/591099 fast/forms/number/number-spinbutton-change-and-input-events.html [ Crash ] -crbug.com/591099 fast/forms/number/number-spinbutton-changeevent-trigger.html [ Crash Pass ] crbug.com/591099 fast/forms/number/number-spinbutton-click-in-iframe.html [ Crash ] crbug.com/591099 fast/forms/number/number-spinbutton-crash-on-detach.html [ Crash ] crbug.com/591099 fast/forms/number/number-spinbutton-gets-disabled-or-readonly.html [ Crash Failure ] @@ -11424,7 +10843,6 @@ crbug.com/591099 fast/forms/number/number-spinbutton-state.html [ Crash ] crbug.com/591099 fast/forms/number/number-stepup-stepdown-from-renderer.html [ Crash Failure Timeout ] crbug.com/591099 fast/forms/number/number-stepup-stepdown.html [ Failure ] -crbug.com/591099 fast/forms/number/number-type-update-by-change-event.html [ Crash Pass ] crbug.com/591099 fast/forms/number/number-validation-message.html [ Crash Failure ] crbug.com/591099 fast/forms/number/number-validity-badinput.html [ Crash ] crbug.com/591099 fast/forms/number/number-validity-rangeoverflow.html [ Failure ] @@ -11435,14 +10853,11 @@ crbug.com/591099 fast/forms/number/number-wheel-event.html [ Crash ] crbug.com/591099 fast/forms/numeric-input-name.html [ Failure ] crbug.com/591099 fast/forms/old-names.html [ Failure ] -crbug.com/591099 fast/forms/onchange-setvalueforuser.html [ Crash Pass ] -crbug.com/591099 fast/forms/onselect-selectall.html [ Crash Pass ] crbug.com/591099 fast/forms/onselect-textfield.html [ Failure ] crbug.com/591099 fast/forms/output-reset-assertion-failed.html [ Failure ] crbug.com/591099 fast/forms/page-popup/page-popup-adjust-rect.html [ Failure ] crbug.com/591099 fast/forms/page-popup/page-popup-hide-window.html [ Failure ] crbug.com/591099 fast/forms/parser-associated-form-removal.html [ Failure ] -crbug.com/591099 fast/forms/password-doubleclick-selection.html [ Crash Pass ] crbug.com/591099 fast/forms/paste-multiline-text-input.html [ Failure ] crbug.com/591099 fast/forms/pattern-attribute-001.html [ Crash Failure ] crbug.com/591099 fast/forms/pattern-attribute-002.html [ Crash Failure ] @@ -11451,7 +10866,6 @@ crbug.com/591099 fast/forms/placeholder-non-textfield.html [ Failure ] crbug.com/591099 fast/forms/placeholder-position.html [ Crash Failure ] crbug.com/591099 fast/forms/placeholder-stripped.html [ Crash Failure ] -crbug.com/591099 fast/forms/plaintext-mode-1.html [ Crash Pass ] crbug.com/591099 fast/forms/plaintext-mode-2.html [ Crash Failure ] crbug.com/591099 fast/forms/preserveFormDuringResidualStyle.html [ Failure ] crbug.com/591099 fast/forms/radio-checkbox-events-order.html [ Failure ] @@ -11539,15 +10953,12 @@ crbug.com/591099 fast/forms/search/search-cancel-button-events.html [ Crash ] crbug.com/591099 fast/forms/search/search-cancel-button-mouseup.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-cancel-button-style-sharing.html [ Crash Failure ] -crbug.com/591099 fast/forms/search/search-cancel-in-invisible-elements.html [ Crash Pass ] 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/search-hide-cancel-on-cancel.html [ Crash Failure ] crbug.com/591099 fast/forms/search/search-rtl.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 ] @@ -11576,7 +10987,6 @@ crbug.com/591099 fast/forms/select-popup/popup-menu-key-operations.html [ Failure ] 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-open-partially-visible.html [ Pass Timeout ] crbug.com/591099 fast/forms/select-popup/popup-menu-touch-operations.html [ Failure Timeout ] crbug.com/591099 fast/forms/select-popup/popup-menu-update-from-element.html [ Failure ] crbug.com/591099 fast/forms/select/003.html [ Crash Failure ] @@ -11770,7 +11180,6 @@ 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-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 ] @@ -11796,61 +11205,50 @@ 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-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-rtl.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure Pass ] 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-appearance.html [ Crash Failure Pass ] crbug.com/591099 fast/forms/suggestion-picker/date-suggestion-picker-key-operations.html [ Crash Failure 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 Pass ] 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-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 Pass ] +crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance.html [ Crash Failure Pass ] 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 Pass ] 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-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-appearance-rtl.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-appearance.html [ Crash Failure Pass ] crbug.com/591099 fast/forms/suggestion-picker/month-suggestion-picker-key-operations.html [ Crash Failure 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 Pass ] 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-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 Pass ] +crbug.com/591099 fast/forms/suggestion-picker/time-suggestion-picker-appearance.html [ Crash Failure Pass ] 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 Pass ] 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-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-appearance-rtl.html [ Crash Failure Pass Timeout ] +crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance-with-scroll-bar.html [ Crash Failure Pass ] +crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-appearance.html [ Crash Failure Pass ] crbug.com/591099 fast/forms/suggestion-picker/week-suggestion-picker-key-operations.html [ Crash Failure 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 Pass ] 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/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/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/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 ] crbug.com/591099 fast/forms/text/input-appearance-disabled.html [ Crash Failure ] @@ -11862,7 +11260,6 @@ 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-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 ] @@ -11876,9 +11273,8 @@ crbug.com/591099 fast/forms/text/input-maxlength-ime-preedit.html [ Failure ] crbug.com/591099 fast/forms/text/input-no-renderer.html [ Failure ] crbug.com/591099 fast/forms/text/input-paste-undo.html [ Failure ] -crbug.com/591099 fast/forms/text/input-placeholder-paint-order-2.html [ Failure Pass ] crbug.com/591099 fast/forms/text/input-placeholder-paint-order.html [ Failure ] -crbug.com/591099 fast/forms/text/input-placeholder-text-indent.html [ Crash Failure ] +crbug.com/591099 fast/forms/text/input-placeholder-text-indent.html [ Crash Failure Pass ] crbug.com/591099 fast/forms/text/input-placeholder-visibility-1.html [ Failure ] crbug.com/591099 fast/forms/text/input-placeholder-visibility-3.html [ Failure ] crbug.com/591099 fast/forms/text/input-readonly-autoscroll.html [ Crash Failure ] @@ -11886,7 +11282,6 @@ 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-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 ] @@ -11899,18 +11294,14 @@ crbug.com/591099 fast/forms/text/input-text-double-click.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-text-drag-down.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-text-enter.html [ Crash Failure ] -crbug.com/591099 fast/forms/text/input-text-maxlength.html [ Crash Pass ] crbug.com/591099 fast/forms/text/input-text-option-delete.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-text-paste-maxlength.html [ Crash Timeout ] crbug.com/591099 fast/forms/text/input-text-scroll-left-on-blur.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-text-self-emptying-click.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-text-word-wrap.html [ Crash Failure ] crbug.com/591099 fast/forms/text/input-width.html [ Failure ] -crbug.com/591099 fast/forms/text/placeholder-and-default-value.html [ Crash Pass ] crbug.com/591099 fast/forms/text/placeholder-crash-with-scrollbar-corner.html [ Crash ] crbug.com/591099 fast/forms/text/placeholder-dom-property.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/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 ] @@ -11918,10 +11309,7 @@ crbug.com/591099 fast/forms/text/text-dir-auto-with-placeholder.html [ Crash ] crbug.com/591099 fast/forms/text/text-field-setvalue-crash.html [ 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-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 ] @@ -11971,18 +11359,12 @@ 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-placeholder-dom-property.html [ Failure ] -crbug.com/591099 fast/forms/textarea/textarea-placeholder-paint-order-2.html [ Failure Pass ] 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-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-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 ] @@ -11995,7 +11377,6 @@ 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 ] @@ -12013,7 +11394,6 @@ crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-change-type-on-focus.html [ Crash ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-clearbutton-change-and-input-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/time-multiple-fields/time-multiple-fields-clearbutton-visibility-after-restore.html [ Crash Pass ] 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 ] @@ -12051,11 +11431,9 @@ crbug.com/591099 fast/forms/time/time-validity-typemismatch.html [ Failure ] crbug.com/591099 fast/forms/time/time-valueasdate.html [ Failure ] crbug.com/591099 fast/forms/time/time-valueasnumber.html [ Failure ] -crbug.com/591099 fast/forms/tooLong-check-on-cloned-textcontrol.html [ Crash Pass ] crbug.com/591099 fast/forms/type-after-focus-rule-shrink-width.html [ Crash Failure ] crbug.com/591099 fast/forms/ua-shadow-select-all-crash.html [ Crash ] crbug.com/591099 fast/forms/update-form-attribute-element.html [ Failure ] -crbug.com/591099 fast/forms/update-from-element-during-editing-crash-2.html [ Crash Pass ] 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 ] @@ -12067,7 +11445,6 @@ crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-change-layout-by-value.html [ Failure ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-choose-default-value-after-set-value.html [ Failure ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-clearbutton-change-and-input-events.html [ Crash Failure ] -crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-clearbutton-visibility-after-restore.html [ Crash Pass ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-fallback-format.html [ Failure ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-keyboard-events.html [ Crash Failure ] crbug.com/591099 fast/forms/week-multiple-fields/week-multiple-fields-mouse-events.html [ Crash Failure ] @@ -12106,7 +11483,6 @@ 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/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 ] @@ -12170,7 +11546,6 @@ 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 ] -crbug.com/591099 fast/frames/iframe-window-focus.html [ Failure Pass ] crbug.com/591099 fast/frames/iframe-with-frameborder.html [ Failure ] crbug.com/591099 fast/frames/inline-object-inside-frameset.html [ Failure ] crbug.com/591099 fast/frames/invalid.html [ Failure ] @@ -12300,19 +11675,14 @@ crbug.com/591099 fast/harness/should-be-now.html [ Failure ] crbug.com/591099 fast/harness/user-preferred-language.html [ Crash Failure ] crbug.com/591099 fast/hidpi/broken-image-icon-hidpi.html [ Crash Failure ] -crbug.com/591099 fast/hidpi/gradient-with-scaled-ancestor.html [ Failure ] +crbug.com/591099 fast/hidpi/gradient-with-scaled-ancestor.html [ Failure Pass ] +crbug.com/591099 fast/hidpi/image-set-list-style-image.html [ Failure ] crbug.com/591099 fast/hidpi/image-set-shape-outside.html [ Failure ] crbug.com/591099 fast/hidpi/image-srcset-intrinsic-size.html [ Failure Pass ] -crbug.com/591099 fast/hidpi/image-srcset-invalid-inputs-except-one.html [ Crash Pass ] -crbug.com/591099 fast/hidpi/image-srcset-invalid-inputs.html [ Crash Pass ] crbug.com/591099 fast/hidpi/image-srcset-png-1.html [ Failure Pass ] -crbug.com/591099 fast/hidpi/image-srcset-png-2.html [ Failure Pass ] -crbug.com/591099 fast/hidpi/image-srcset-png-3.html [ Failure Pass ] -crbug.com/591099 fast/hidpi/image-srcset-png-4.html [ Failure Pass ] -crbug.com/591099 fast/hidpi/image-srcset-png-canvas.html [ Failure Pass ] crbug.com/591099 fast/hidpi/image-srcset-svg.html [ Failure Pass ] -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/hidpi/scrollbar-appearance-decrease-device-scale-factor.html [ Failure Pass ] +crbug.com/591099 fast/hidpi/scrollbar-appearance-increase-device-scale-factor.html [ Failure Pass ] 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 ] @@ -12332,7 +11702,6 @@ crbug.com/591099 fast/history/saves-state-after-frame-nav.html [ Failure ] crbug.com/591099 fast/history/scroll-restoration/scroll-restoration-fragment-navigation-crossdoc.html [ Crash ] crbug.com/591099 fast/history/scroll-restoration/scroll-restoration-navigation.html [ Crash ] -crbug.com/591099 fast/history/scroll-restoration/scroll-restoration-push-replace.html [ Failure Pass ] crbug.com/591099 fast/history/self-is-visited.html [ Failure ] crbug.com/591099 fast/history/sibling-visited-test.html [ Failure ] crbug.com/591099 fast/history/state-object-few-arguements-exception.html [ Failure ] @@ -12340,7 +11709,6 @@ crbug.com/591099 fast/html/adjacent-html-context-element.html [ Failure ] crbug.com/591099 fast/html/adopt-parent-frame.html [ Failure ] crbug.com/591099 fast/html/clone-range.html [ Failure ] -crbug.com/591099 fast/html/crash-on-invalid-selection-index.html [ Crash Pass ] crbug.com/591099 fast/html/crash-style-first-letter.html [ Failure ] crbug.com/591099 fast/html/draggable.html [ Failure ] crbug.com/591099 fast/html/eventhandler-attribute-non-callable.html [ Failure ] @@ -12398,7 +11766,6 @@ 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/absolute-positioned-inline-in-centred-block.html [ Failure ] -crbug.com/591099 fast/inline/boundingBox-with-continuation.html [ Crash Pass ] crbug.com/591099 fast/inline/br-client-rect.html [ Failure ] crbug.com/591099 fast/inline/break-between-nobr.html [ Failure ] crbug.com/591099 fast/inline/clean-after-removing-temp-boxes.html [ Failure ] @@ -12416,23 +11783,20 @@ 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-crash.html [ Crash Pass ] 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-append-child-crash.html [ Crash Pass ] 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-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-continuation.html [ Failure Pass ] crbug.com/591099 fast/inline/inline-offsetLeft-relpos.html [ Crash Failure ] -crbug.com/591099 fast/inline/inline-padding-disables-text-quirk.html [ Failure ] +crbug.com/591099 fast/inline/inline-padding-disables-text-quirk.html [ Failure Pass ] crbug.com/591099 fast/inline/inline-position-top-align.html [ Failure ] crbug.com/591099 fast/inline/inline-relative-offset-boundingbox.html [ Failure ] crbug.com/591099 fast/inline/inline-split-percent-height-object-crash.html [ Failure ] @@ -12442,7 +11806,7 @@ crbug.com/591099 fast/inline/justify-emphasis-inline-box.html [ Failure ] crbug.com/591099 fast/inline/leading-space-after-nested-empty-inlines.html [ Failure ] crbug.com/591099 fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks.html [ Crash Failure ] -crbug.com/591099 fast/inline/long-wrapped-line.html [ Failure ] +crbug.com/591099 fast/inline/long-wrapped-line.html [ Failure Pass ] 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 ] @@ -12462,7 +11826,6 @@ crbug.com/591099 fast/innerHTML/innerHTML-special-elements.html [ Crash Failure ] crbug.com/591099 fast/innerHTML/innerHTML-svg-read.html [ Failure ] crbug.com/591099 fast/innerHTML/innerHTML-svg-write.html [ Failure ] -crbug.com/591099 fast/innerHTML/innerHTML-template-crash.xhtml [ Failure Pass ] crbug.com/591099 fast/innerHTML/innerHTML-uri-resolution.html [ Failure ] crbug.com/591099 fast/innerHTML/innerHTML-xml.xhtml [ Failure ] crbug.com/591099 fast/input/input-device-constructor.html [ Failure ] @@ -12757,7 +12120,6 @@ 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/no-clipping-overflow-hidden-added-after-transform.html [ Failure Pass ] crbug.com/591099 fast/layers/normal-flow-hit-test.html [ Failure ] crbug.com/591099 fast/layers/opacity-change-stacking-context.html [ Failure ] crbug.com/591099 fast/layers/opacity-outline.html [ Failure ] @@ -12771,16 +12133,11 @@ crbug.com/591099 fast/layers/remove-only-this-layer-update.html [ Failure ] crbug.com/591099 fast/layers/removed-by-scroll-handler.html [ Failure 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 [ Crash Failure Pass ] crbug.com/591099 fast/layers/scroll-rect-to-visible.html [ Failure ] -crbug.com/591099 fast/layers/scroll-with-transform-composited-layer.html [ Failure Pass ] -crbug.com/591099 fast/layers/scroll-with-transform-layer.html [ Failure Pass ] crbug.com/591099 fast/layers/self-painting-outline.html [ Failure ] crbug.com/591099 fast/layers/zindex-inherit.html [ Failure ] crbug.com/591099 fast/layers/zindex-ridonkulous.html [ Failure ] crbug.com/591099 fast/layout/scroll-anchoring/anchor-inside-iframe.html [ Crash ] -crbug.com/591099 fast/layout/subtree-layout-percent-height-assert.html [ Crash Pass ] -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-vertical.html [ Crash Failure ] @@ -12837,15 +12194,13 @@ crbug.com/591099 fast/lists/css3-counter-styles-087.html [ Crash Failure ] crbug.com/591099 fast/lists/css3-counter-styles-088.html [ Crash Failure ] crbug.com/591099 fast/lists/css3-counter-styles-089.html [ Crash Failure ] -crbug.com/591099 fast/lists/decimal-leading-zero.html [ Crash Pass ] crbug.com/591099 fast/lists/dynamic-marker-crash.html [ Crash Failure ] crbug.com/591099 fast/lists/inline-before-content-after-list-marker.html [ Failure ] crbug.com/591099 fast/lists/inlineBoxWrapperNullCheck.html [ Crash Failure ] 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 [ 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-nested-rtl.html [ Crash Failure ] @@ -12854,7 +12209,6 @@ crbug.com/591099 fast/lists/list-marker-before-float.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-before-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 ] @@ -12862,6 +12216,7 @@ 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 ] +crbug.com/591099 fast/lists/numeric-markers-outside-list.html [ Failure ] crbug.com/591099 fast/lists/ol-display-types.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-nested-items-dynamic-insert.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-nested-items-dynamic-remove.html [ Crash Failure ] @@ -12876,9 +12231,10 @@ crbug.com/591099 fast/lists/ol-reversed-simple-xhtml.xhtml [ Crash Failure ] crbug.com/591099 fast/lists/ol-reversed-simple.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-start-dynamic.html [ Crash Failure ] +crbug.com/591099 fast/lists/ol-start-parsing.html [ Failure ] +crbug.com/591099 fast/lists/olstart.html [ 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 ] crbug.com/591099 fast/lists/w3-css3-list-styles-alphabetic.html [ Crash Failure Timeout ] crbug.com/591099 fast/lists/w3-css3-list-styles-deprecated.html [ Failure ] crbug.com/591099 fast/lists/w3-css3-list-styles-fallback-style.html [ Crash Failure ] @@ -12897,7 +12253,6 @@ crbug.com/591099 fast/loader/document-destruction-within-unload.html [ Crash ] 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-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 ] @@ -12923,7 +12278,6 @@ crbug.com/591099 fast/loader/onload-policy-ignore-for-frame.html [ Failure ] crbug.com/591099 fast/loader/opaque-base-url.html [ Crash Failure ] crbug.com/591099 fast/loader/open-in-srcdoc-unload.html [ Crash ] -crbug.com/591099 fast/loader/ping-error.html [ Crash Pass ] crbug.com/591099 fast/loader/remove-iframe-during-history-navigation-different.html [ Crash ] crbug.com/591099 fast/loader/remove-iframe-during-history-navigation-same.html [ Crash ] crbug.com/591099 fast/loader/scroll-position-restoration-for-history-api.html [ Failure ] @@ -12934,7 +12288,6 @@ crbug.com/591099 fast/loader/scroll-restore-should-happen-during-load.html [ Failure ] crbug.com/591099 fast/loader/scroll-restore-target-pseudo.html [ Failure ] crbug.com/591099 fast/loader/show-only-one-beforeunload-dialog.html [ Failure ] -crbug.com/591099 fast/loader/start-load-in-unload.html [ Crash Pass ] crbug.com/591099 fast/loader/stateobjects/pushstate-object-types.html [ Failure ] crbug.com/591099 fast/loader/stateobjects/replacestate-in-onunload.html [ Failure ] crbug.com/591099 fast/loader/stateobjects/state-attribute-object-types.html [ Failure ] @@ -12953,7 +12306,6 @@ crbug.com/591099 fast/masking/parsing-mask.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-feature-monochrome.html [ Crash Pass ] 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 ] @@ -12962,11 +12314,9 @@ 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 ] crbug.com/591099 fast/media/mq-color-gamut-picture.html [ Crash Failure ] crbug.com/591099 fast/media/mq-display-mode-fullscreen.html [ Failure ] crbug.com/591099 fast/media/mq-display-mode.html [ Failure ] -crbug.com/591099 fast/media/mq-grid-02.html [ Crash Pass ] crbug.com/591099 fast/media/mq-hover.html [ Failure ] crbug.com/591099 fast/media/mq-pixel-ratio-print.html [ Failure ] crbug.com/591099 fast/media/mq-pointer.html [ Failure ] @@ -12995,7 +12345,6 @@ crbug.com/591099 fast/mediastream/no-interface-object.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/anonymous-block-split-crash.html [ Crash Pass ] 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 ] @@ -13026,7 +12375,6 @@ 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/clone-block-children-inline-mismatch-crash.html [ Crash Pass ] 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 ] @@ -13053,8 +12401,6 @@ crbug.com/591099 fast/multicol/dynamic/change-block-with-inline-to-multicol-assert.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/change-second-row-height.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/change-spanner-display.html [ Crash Failure ] -crbug.com/591099 fast/multicol/dynamic/change-spanner-parent-display.html [ Crash Pass ] -crbug.com/591099 fast/multicol/dynamic/former-spanner-in-float-in-continuation-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/dynamic/insert-before-sole-abspos.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/insert-block-among-text-in-anonymous-wrapper.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/insert-block-before-spanner-before-content.html [ Failure ] @@ -13076,8 +12422,6 @@ 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 ] crbug.com/591099 fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash.html [ Failure ] -crbug.com/591099 fast/multicol/dynamic/relpos-becomes-static-has-abspos.html [ Crash Pass ] -crbug.com/591099 fast/multicol/dynamic/remove-abspos-next-to-spanner.html [ Crash Pass ] crbug.com/591099 fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/remove-content-from-scrollable.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject.html [ Failure ] @@ -13096,7 +12440,7 @@ 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/fieldset-as-multicol.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/first-line-in-block-below-next-column-top.html [ Failure ] crbug.com/591099 fast/multicol/first-line-in-block-with-padding-exact-fit.html [ Failure ] crbug.com/591099 fast/multicol/first-line-in-block-with-padding.html [ Failure ] @@ -13127,7 +12471,6 @@ crbug.com/591099 fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable.html [ Failure ] crbug.com/591099 fast/multicol/float-with-margin-moved-by-child-line.html [ Failure ] crbug.com/591099 fast/multicol/float-with-margin-moved-unbreakable.html [ Failure ] -crbug.com/591099 fast/multicol/flowthread-with-floats-destroyed-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/forced-break-after-block-with-spanner.html [ Crash Failure ] crbug.com/591099 fast/multicol/forced-break-after-last-block-before-spanner.html [ Failure ] crbug.com/591099 fast/multicol/forced-break-before-complex-margin-collapsing.html [ Failure ] @@ -13141,17 +12484,12 @@ crbug.com/591099 fast/multicol/hit-test-gap-between-pages.html [ Crash Failure ] crbug.com/591099 fast/multicol/image-inside-nested-blocks-with-border.html [ Failure ] crbug.com/591099 fast/multicol/image-loaded-before-layout-assert.html [ Failure ] -crbug.com/591099 fast/multicol/infinite-height-causing-fractional-row-height-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/infinitely-tall-content-in-outer-crash.html [ Failure ] crbug.com/591099 fast/multicol/inline-children-crash.html [ Failure ] crbug.com/591099 fast/multicol/inner-multicol-moved-into-continuation.html [ Failure ] -crbug.com/591099 fast/multicol/input-as-multicol.html [ Crash Failure Pass ] -crbug.com/591099 fast/multicol/input-type-number.html [ Crash Pass ] -crbug.com/591099 fast/multicol/large-padding-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/layers-split-across-columns.html [ Failure ] -crbug.com/591099 fast/multicol/less-than-one-pixel-tall-layer-at-column-top.html [ Crash Pass ] crbug.com/591099 fast/multicol/line-pushed-down-by-float.html [ Failure ] -crbug.com/591099 fast/multicol/many-lines-overflow-in-single-row-inner.html [ Failure ] +crbug.com/591099 fast/multicol/many-lines-overflow-in-single-row-inner.html [ Failure Pass ] crbug.com/591099 fast/multicol/margin-bottom-and-break-after.html [ Failure ] crbug.com/591099 fast/multicol/min-height-greater-than-content.html [ Failure ] crbug.com/591099 fast/multicol/min-height-greater-than-height.html [ Failure ] @@ -13159,8 +12497,6 @@ crbug.com/591099 fast/multicol/min-height-less-than-height.html [ Failure ] crbug.com/591099 fast/multicol/min-height-much-greater-than-content.html [ Failure ] crbug.com/591099 fast/multicol/mixed-positioning-stacking-order.html [ Failure ] -crbug.com/591099 fast/multicol/multicol-becomes-paged-auto-height.html [ Crash Pass ] -crbug.com/591099 fast/multicol/multicol-becomes-paged-fixed-height.html [ Crash Pass ] crbug.com/591099 fast/multicol/multicol-with-spanner-becomes-paged.html [ Crash Failure ] crbug.com/591099 fast/multicol/negative-margins-crash.html [ Failure ] crbug.com/591099 fast/multicol/nested-3-multicols-fixed-height.html [ Failure ] @@ -13183,7 +12519,6 @@ 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/nested-with-spanner-inside-margins-crash.html [ Crash Pass ] 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 ] @@ -13204,7 +12539,7 @@ crbug.com/591099 fast/multicol/newmulticol/clipping-overflow-hidden.html [ Crash Failure ] 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-2.html [ Failure Pass ] crbug.com/591099 fast/multicol/newmulticol/fixed-height-fill-balance.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/hide-box-vertical-lr.html [ Failure Pass ] crbug.com/591099 fast/multicol/newmulticol/hide-box-vertical-rl.html [ Failure Pass ] @@ -13217,18 +12552,14 @@ 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/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 Pass ] 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-becomes-multicol-with-spanner.html [ Failure ] crbug.com/591099 fast/multicol/paged-in-multicol-crash.html [ Crash 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 Pass ] crbug.com/591099 fast/multicol/positive-leading.html [ Crash Failure Pass ] crbug.com/591099 fast/multicol/relayout-and-push-float.html [ Failure ] crbug.com/591099 fast/multicol/remove-all-children.html [ Failure ] @@ -13260,15 +12591,10 @@ crbug.com/591099 fast/multicol/span/button-with-spanner-crash.html [ Failure ] crbug.com/591099 fast/multicol/span/change-spanner-margins.html [ Failure ] crbug.com/591099 fast/multicol/span/clone-anonymous-block-non-inline-child-crash.html [ Crash Failure ] -crbug.com/591099 fast/multicol/span/clone-before-after-content-crash.html [ Crash Pass ] -crbug.com/591099 fast/multicol/span/empty-anonymous-block-split-crash.html [ Crash Pass ] -crbug.com/591099 fast/multicol/span/empty-block-between-spanners.html [ Crash Pass ] -crbug.com/591099 fast/multicol/span/empty-block-with-bottom-margin-between-spanners.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/fill-after-spanner-exact-fit.html [ Failure ] crbug.com/591099 fast/multicol/span/fill-after-spanner-extra-height.html [ Failure ] crbug.com/591099 fast/multicol/span/float.html [ Failure ] crbug.com/591099 fast/multicol/span/foreignObject.html [ Failure ] -crbug.com/591099 fast/multicol/span/generated-child-split-flow-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/in-nested-multicol-with-hard-breaks.html [ Failure ] crbug.com/591099 fast/multicol/span/in-nested-multicol-with-list-item.html [ Failure ] crbug.com/591099 fast/multicol/span/in-nested-multicol-with-soft-breaks-inside.html [ Failure ] @@ -13279,7 +12605,6 @@ crbug.com/591099 fast/multicol/span/inside-overflow-hidden-crash.html [ Failure ] crbug.com/591099 fast/multicol/span/invalid-span-1.html [ Failure ] crbug.com/591099 fast/multicol/span/margin-on-multicol.html [ Failure ] -crbug.com/591099 fast/multicol/span/multicol-with-spanner-becomes-regular-block.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/nested-multicol.html [ Failure ] crbug.com/591099 fast/multicol/span/offset-properties.html [ Failure ] crbug.com/591099 fast/multicol/span/outer-column-break-after-inner-spanner-2.html [ Crash Failure ] @@ -13287,7 +12612,7 @@ crbug.com/591099 fast/multicol/span/outer-column-break-after-inner-spanner.html [ Failure ] crbug.com/591099 fast/multicol/span/outline.html [ Failure ] crbug.com/591099 fast/multicol/span/outside-multicol.html [ Failure ] -crbug.com/591099 fast/multicol/span/overflow-on-multicol.html [ Failure ] +crbug.com/591099 fast/multicol/span/overflow-on-multicol.html [ Failure Pass ] 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 ] @@ -13300,7 +12625,6 @@ crbug.com/591099 fast/multicol/span/relpos-in-block.html [ Crash Failure ] crbug.com/591099 fast/multicol/span/relpos-spanner-with-abspos-child.html [ Failure ] crbug.com/591099 fast/multicol/span/remaining-space-in-last-column.html [ Failure Pass ] -crbug.com/591099 fast/multicol/span/runin-continuation-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/simple-margins.html [ Failure ] crbug.com/591099 fast/multicol/span/sole-spanner-inside-div.html [ Failure ] crbug.com/591099 fast/multicol/span/sole-svg-spanner-with-foreignObject-crash.html [ Failure ] @@ -13308,21 +12632,18 @@ crbug.com/591099 fast/multicol/span/spanner-img.html [ Crash Failure ] crbug.com/591099 fast/multicol/span/spanner-in-flexbox-in-multicol-in-flexbox-crash.html [ Failure ] crbug.com/591099 fast/multicol/span/spanner-inline-block.html [ Failure ] -crbug.com/591099 fast/multicol/span/spanner-table.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/spanner-with-margin.html [ Crash Failure ] crbug.com/591099 fast/multicol/span/summary-split.html [ Failure ] crbug.com/591099 fast/multicol/span/two-rows-then-spanner-then-two-rows.html [ Failure ] crbug.com/591099 fast/multicol/span/underflow-after-spanner.html [ Crash Failure ] -crbug.com/591099 fast/multicol/span/update-after-content-before-child-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/vertical-lr.html [ Failure ] crbug.com/591099 fast/multicol/span/vertical-rl.html [ Failure ] -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-and-cells-fixed-width.html [ Failure Pass ] +crbug.com/591099 fast/multicol/table-caption-and-cells.html [ Failure Pass ] crbug.com/591099 fast/multicol/table-caption-with-block.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 ] crbug.com/591099 fast/multicol/three-inner-rows.html [ Failure ] crbug.com/591099 fast/multicol/transform-inside-opacity.html [ Crash Failure ] @@ -13395,11 +12716,10 @@ crbug.com/591099 fast/overflow/005.html [ Failure ] crbug.com/591099 fast/overflow/006.html [ Failure ] crbug.com/591099 fast/overflow/007.html [ Failure ] -crbug.com/591099 fast/overflow/008.html [ Failure Pass ] crbug.com/591099 fast/overflow/add-visual-overflow-and-change-container-position.html [ Failure ] crbug.com/591099 fast/overflow/border-radius-clipping.html [ Crash Failure ] crbug.com/591099 fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto.html [ Failure ] -crbug.com/591099 fast/overflow/childFocusRingClip.html [ Failure ] +crbug.com/591099 fast/overflow/childFocusRingClip.html [ Failure Pass ] crbug.com/591099 fast/overflow/clip-rects-fixed-ancestor.html [ Failure ] crbug.com/591099 fast/overflow/float-in-relpositioned.html [ Failure ] crbug.com/591099 fast/overflow/generated-content-crash.html [ Failure ] @@ -13407,8 +12727,8 @@ crbug.com/591099 fast/overflow/hidden-html-auto-body.html [ Failure ] crbug.com/591099 fast/overflow/hidden-html-hidden-body.html [ Failure Pass ] crbug.com/591099 fast/overflow/hidden-html-paged-body.html [ Crash Failure ] -crbug.com/591099 fast/overflow/hidden-viewport-x.html [ Failure ] -crbug.com/591099 fast/overflow/hidden-viewport-y.html [ Failure ] +crbug.com/591099 fast/overflow/hidden-viewport-x.html [ Failure Pass ] +crbug.com/591099 fast/overflow/hidden-viewport-y.html [ Failure Pass ] 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 ] @@ -13419,7 +12739,6 @@ crbug.com/591099 fast/overflow/onscroll-layer-self-destruct.html [ Timeout ] crbug.com/591099 fast/overflow/overflow-auto-position-absolute.html [ Failure ] crbug.com/591099 fast/overflow/overflow-auto-table.html [ Failure ] -crbug.com/591099 fast/overflow/overflow-clamp-after-transform-related-content-size-change.html [ Failure Pass ] 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 ] @@ -13428,7 +12747,7 @@ 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-text-hit-testing.html [ Failure Pass ] crbug.com/591099 fast/overflow/overflow-update-transform.html [ Failure ] crbug.com/591099 fast/overflow/overflow-visible-should-ignore-scroll.html [ Failure ] crbug.com/591099 fast/overflow/overflow-with-local-background-attachment.html [ Crash Failure ] @@ -13438,7 +12757,7 @@ 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-html-paged-body.html [ Crash Pass ] +crbug.com/591099 fast/overflow/scroll-html-paged-body.html [ Crash 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 ] @@ -13447,12 +12766,11 @@ 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/setting-scrollTop-after-hide-show.html [ Failure ] -crbug.com/591099 fast/overflow/table-overflow-float.html [ Failure Pass ] 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-with-break.html [ Crash Failure ] crbug.com/591099 fast/pagination/auto-height.html [ Crash Failure ] -crbug.com/591099 fast/pagination/body-make-unpaginated.html [ Failure ] +crbug.com/591099 fast/pagination/body-make-unpaginated.html [ Failure Pass ] crbug.com/591099 fast/pagination/break-in-paged-overflow.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 ] @@ -13461,7 +12779,6 @@ 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-make-paginated.html [ Crash Pass ] 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 ] @@ -13477,8 +12794,8 @@ crbug.com/591099 fast/pagination/first-letter-inherit-all-crash.html [ Crash Failure ] crbug.com/591099 fast/pagination/modal-dialog-crash.html [ Crash Failure ] crbug.com/591099 fast/pagination/multicol.html [ Crash Failure ] -crbug.com/591099 fast/pagination/paged-x-to-paged-y.html [ Failure ] -crbug.com/591099 fast/pagination/paged-y-to-paged-x.html [ Failure ] +crbug.com/591099 fast/pagination/paged-x-to-paged-y.html [ Failure Pass ] +crbug.com/591099 fast/pagination/paged-y-to-paged-x.html [ Failure Pass ] crbug.com/591099 fast/pagination/short-pages-tall-content.html [ Crash Failure ] crbug.com/591099 fast/pagination/very-tall-auto-height-crash.html [ Crash Failure ] crbug.com/591099 fast/parser/001.html [ Failure ] @@ -13625,14 +12942,14 @@ crbug.com/591099 fast/regex/syntax-errors.html [ Failure ] crbug.com/591099 fast/replaced/002.html [ Failure ] crbug.com/591099 fast/replaced/003.html [ Failure ] -crbug.com/591099 fast/replaced/005.html [ Failure ] -crbug.com/591099 fast/replaced/007.html [ Failure ] +crbug.com/591099 fast/replaced/005.html [ Failure Pass ] +crbug.com/591099 fast/replaced/007.html [ Failure Pass ] 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-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-percentage-width.html [ Failure Pass ] crbug.com/591099 fast/replaced/absolute-position-with-auto-height-and-top-and-bottom.html [ Failure ] crbug.com/591099 fast/replaced/absolute-position-with-auto-width-and-left-and-right.html [ Failure ] crbug.com/591099 fast/replaced/aspect-ratio-of-replaced-child-with-auto-height.html [ Failure ] @@ -13650,7 +12967,6 @@ 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 ] -crbug.com/591099 fast/replaced/image-map-alt-content-crash.html [ Crash Pass ] 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 ] @@ -13662,7 +12978,6 @@ 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 Pass ] 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 ] @@ -13689,7 +13004,6 @@ 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-in-table-cell.html [ Failure ] crbug.com/591099 fast/replaced/selection-rect-transform.html [ Crash Failure ] crbug.com/591099 fast/replaced/selection-rect.html [ Failure ] @@ -13707,19 +13021,15 @@ crbug.com/591099 fast/replaced/vertical-writing-mode-max-logical-width-replaced.html [ Failure ] crbug.com/591099 fast/replaced/width100percent-checkbox.html [ Failure ] crbug.com/591099 fast/replaced/width100percent-radio.html [ Failure ] -crbug.com/591099 fast/ruby/add-text-to-block-ruby-with-after-pseudo-crash.html [ Crash Pass ] crbug.com/591099 fast/ruby/after-doesnt-crash.html [ Crash Failure ] crbug.com/591099 fast/ruby/base-shorter-than-text.html [ Crash Failure ] -crbug.com/591099 fast/ruby/before-block-doesnt-crash.html [ Crash Pass ] crbug.com/591099 fast/ruby/before-doesnt-crash.html [ Crash Failure ] -crbug.com/591099 fast/ruby/before-table-doesnt-crash.html [ Crash Pass ] 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 Failure ] 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-no-overlap1.html [ Crash Failure ] crbug.com/591099 fast/ruby/overhang-horizontal-no-overlap2.html [ Crash Failure ] @@ -13733,17 +13043,8 @@ crbug.com/591099 fast/ruby/position-after.html [ Crash Failure ] 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-with-before-after-content.html [ Crash Pass ] 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 ] -crbug.com/591099 fast/ruby/ruby-illegal-5.html [ Crash Pass ] -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-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 ] @@ -13760,67 +13061,34 @@ 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-scroll.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-element-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-element-scrollTo.html [ Pass Timeout ] crbug.com/591099 fast/scroll-behavior/main-frame-pinch-scrolls-layout-viewport.html [ Failure ] 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 [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/main-frame-scrollTo.html [ Pass Timeout ] crbug.com/591099 fast/scroll-behavior/no-erroneous-auto-scroll-pinch-zoom.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scroll.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollTo.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-hidden-scrollTop.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-interrupted-scroll.html [ Pass Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-animates.html [ Failure Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-loses-composited-scrolling.html [ Failure Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-precise-deltas-dont-animate.html [ Failure Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scroll.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollTo.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/overflow-scroll-scrollTop.html [ Pass Timeout ] crbug.com/591099 fast/scroll-behavior/overflow-scroll-triggers-layout.html [ Failure ] crbug.com/591099 fast/scroll-behavior/parse-scroll-behavior.html [ Failure ] crbug.com/591099 fast/scroll-behavior/scroll-into-view-scrolls-layout-viewport.html [ Failure ] crbug.com/591099 fast/scroll-behavior/scroll-over-resizer.html [ Crash ] crbug.com/591099 fast/scroll-behavior/smooth-scroll/keyboard-scroll.html [ Failure ] crbug.com/591099 fast/scroll-behavior/smooth-scroll/mousewheel-scroll.html [ Failure ] -crbug.com/591099 fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-anchors.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-vertical-rl-anchors.html [ Pass 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-scroll.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/subframe-element-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/subframe-element-scrollTo.html [ Pass Timeout ] crbug.com/591099 fast/scroll-behavior/subframe-interrupted-scroll.html [ Failure Pass ] -crbug.com/591099 fast/scroll-behavior/subframe-scroll.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/subframe-scrollBy.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/subframe-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 fast/scroll-behavior/subframe-scrollTo.html [ Pass Timeout ] crbug.com/591099 fast/scrolling/absolute-position-behind-scrollbar.html [ Failure ] crbug.com/591099 fast/scrolling/abspos-relayout-overflow-style-change.html [ Failure ] crbug.com/591099 fast/scrolling/content-box-smaller-than-scrollbar.html [ Crash ] @@ -13829,28 +13097,17 @@ crbug.com/591099 fast/scrolling/fixed-position-behind-scrollbar.html [ Failure ] crbug.com/591099 fast/scrolling/fractional-scroll-height-chaining.html [ Failure ] crbug.com/591099 fast/scrolling/fractional-scroll-offset-document.html [ Failure ] -crbug.com/591099 fast/scrolling/horizontal-overflow-quirks.html [ Failure Pass ] crbug.com/591099 fast/scrolling/hover-during-scroll.html [ Failure Timeout ] crbug.com/591099 fast/scrolling/html-element-client-rect-excludes-scrollbars.html [ Failure ] -crbug.com/591099 fast/scrolling/jquery-rtl-scroll-type.html [ Failure Pass ] crbug.com/591099 fast/scrolling/keyboard-scroll-page-scale.html [ Failure Timeout ] -crbug.com/591099 fast/scrolling/non-composited-scrolling-repaint-to-ancestor-backing.html [ Failure Pass ] 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 Pass ] 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 Pass ] -crbug.com/591099 fast/scrolling/scrollable-area-dynamic-overflow.html [ Failure Pass ] crbug.com/591099 fast/scrolling/scrollable-area-frame-overflow-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-visibility-hidden-child.html [ Crash Pass ] -crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto-visibility-override.html [ Failure Pass ] -crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html [ Failure Pass ] -crbug.com/591099 fast/scrolling/scrollable-area-overflow-auto.html [ Failure Pass ] 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 ] @@ -13953,7 +13210,6 @@ 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/shadow-host-div-with-span.html [ Crash Pass ] 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 ] @@ -14004,7 +13260,6 @@ 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 Pass ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html [ Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html [ Crash Failure ] @@ -14023,7 +13278,6 @@ crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-line-height-crash.html [ Crash Failure ] crbug.com/591099 fast/shapes/shape-outside-floats/shape-outside-line-height-crash2.html [ Crash 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 ] @@ -14055,7 +13309,6 @@ crbug.com/591099 fast/spatial-navigation/snav-simple-content-overflow.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-symmetrically-positioned.html [ Failure ] crbug.com/591099 fast/spatial-navigation/snav-textarea.html [ Failure ] -crbug.com/591099 fast/spatial-navigation/snav-two-elements-one-line.html [ Failure Pass ] crbug.com/591099 fast/spatial-navigation/snav-z-index.html [ Failure ] crbug.com/591099 fast/speech/scripted/basics.html [ Failure ] crbug.com/591099 fast/speech/scripted/speechgrammar-basics.html [ Failure ] @@ -14098,18 +13351,17 @@ crbug.com/591099 fast/sub-pixel/sub-pixel-border.html [ Crash ] crbug.com/591099 fast/sub-pixel/sub-pixel-precision-on-height-of-replaced-element.html [ Failure ] crbug.com/591099 fast/sub-pixel/table-rows-have-stable-height.html [ Failure ] -crbug.com/591099 fast/sub-pixel/vertical-align-middle-overflow.html [ Failure Pass ] crbug.com/591099 fast/table/003.html [ Failure ] crbug.com/591099 fast/table/007.html [ Failure ] crbug.com/591099 fast/table/009.html [ Failure ] crbug.com/591099 fast/table/014.html [ Failure Pass ] -crbug.com/591099 fast/table/026.html [ Failure Pass ] +crbug.com/591099 fast/table/018.html [ Failure ] crbug.com/591099 fast/table/032.html [ Failure ] crbug.com/591099 fast/table/034.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/038-vertical.html [ Failure Pass ] 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 ] @@ -14126,7 +13378,10 @@ 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 ] -crbug.com/591099 fast/table/backgr_layers-opacity-collapsed-border.html [ Crash Pass ] +crbug.com/591099 fast/table/backgr_layers-opacity-collapsed-border.html [ Crash Failure Pass ] +crbug.com/591099 fast/table/backgr_layers-opacity.html [ Failure ] +crbug.com/591099 fast/table/backgr_layers-show-collapsed-border.html [ Failure ] +crbug.com/591099 fast/table/backgr_layers-show.html [ Failure ] 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 ] @@ -14134,11 +13389,11 @@ 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 [ Crash Failure ] +crbug.com/591099 fast/table/border-collapsing/004.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/bug14274.html [ Crash Pass ] 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 [ Crash Failure ] +crbug.com/591099 fast/table/border-collapsing/equal-precedence-resolution-vertical.html [ Crash Failure Pass ] 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 ] @@ -14162,7 +13417,6 @@ crbug.com/591099 fast/table/colspan-with-empty-cells-needing-extra-width.html [ Failure ] crbug.com/591099 fast/table/column-in-inline.html [ Failure ] crbug.com/591099 fast/table/columngroup-inside-columngroup.html [ Failure ] -crbug.com/591099 fast/table/computeLogicalWidth-table-needsSectionRecalc.html [ Crash Pass ] 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 ] @@ -14214,17 +13468,15 @@ crbug.com/591099 fast/table/insert-row-before-form.html [ Failure ] crbug.com/591099 fast/table/invisible-cell-background.html [ Failure ] crbug.com/591099 fast/table/large-shrink-wrapped-width.html [ Failure ] +crbug.com/591099 fast/table/margins-flipped-text-direction.html [ Failure ] crbug.com/591099 fast/table/margins-perpendicular-containing-block.html [ Failure ] crbug.com/591099 fast/table/min-width-css-block-table.html [ Failure Timeout ] crbug.com/591099 fast/table/min-width-css-inline-table.html [ Failure Timeout ] crbug.com/591099 fast/table/min-width-html-block-table.html [ Failure Timeout ] crbug.com/591099 fast/table/min-width-html-inline-table.html [ Failure Timeout ] crbug.com/591099 fast/table/multiple-captions-crash3.html [ Crash ] -crbug.com/591099 fast/table/multiple-captions-crash4.html [ Crash Pass ] crbug.com/591099 fast/table/nested-percent-height-table.html [ Failure ] crbug.com/591099 fast/table/overallocating-auto-cells.html [ Failure ] -crbug.com/591099 fast/table/overflowHidden.html [ Failure Pass ] -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-with-collapsed-border-on-table.html [ Failure ] @@ -14247,7 +13499,6 @@ crbug.com/591099 fast/table/prepend-in-anonymous-table.html [ Failure ] crbug.com/591099 fast/table/quirks-mode-ignore-display-inline-table.html [ Crash ] crbug.com/591099 fast/table/recalc-section-first-body-crash-main.html [ Failure ] -crbug.com/591099 fast/table/relative-position-stacking.html [ Failure Pass ] crbug.com/591099 fast/table/remove-anonymous-cell.html [ Failure ] crbug.com/591099 fast/table/remove-cell-with-large-border-width.html [ Failure ] crbug.com/591099 fast/table/remove-td-display-none.html [ Failure ] @@ -14274,8 +13525,7 @@ 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-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-display-types.html [ Failure 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 ] @@ -14291,9 +13541,7 @@ 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-section-split-with-after-content.html [ Failure Pass ] crbug.com/591099 fast/table/table-sections-border-spacing.html [ Failure ] -crbug.com/591099 fast/table/table-split.html [ Crash Pass ] crbug.com/591099 fast/table/table-toggle-paragraph-padding.html [ Failure ] crbug.com/591099 fast/table/table-with-borderattr-null.html [ Failure ] crbug.com/591099 fast/table/table-with-borderattr-set-to-null.html [ Failure ] @@ -14303,14 +13551,15 @@ crbug.com/591099 fast/table/unused-percent-heights.html [ Failure ] crbug.com/591099 fast/table/whitespace-in-table-cells-when-div-appended-2.html [ Failure ] 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/table/wide-colspan.html [ Failure Pass ] +crbug.com/591099 fast/table/wide-column.html [ Failure Pass ] 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-ohidden.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-narrow-in-wide.html [ Failure ] +crbug.com/591099 fast/text-autosizing/cluster-wide-in-narrow.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 ] @@ -14320,6 +13569,7 @@ crbug.com/591099 fast/text-autosizing/constrained-and-overflow-auto-ancestor.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html [ Crash Failure ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-scroll-ancestor.html [ Failure ] +crbug.com/591099 fast/text-autosizing/constrained-floats.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-height-body.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-then-overflow-ancestors.html [ Failure ] crbug.com/591099 fast/text-autosizing/contenteditable-fontsize-change.html [ Failure ] @@ -14358,9 +13608,24 @@ crbug.com/591099 fast/text-autosizing/resize-window.html [ Failure ] crbug.com/591099 fast/text-autosizing/similar-clusters.html [ Failure ] crbug.com/591099 fast/text-autosizing/span-child.html [ Failure ] +crbug.com/591099 fast/text-autosizing/supercluster-multiple-layout.html [ Failure ] crbug.com/591099 fast/text-autosizing/table-inflation-crash.html [ Crash Failure ] +crbug.com/591099 fast/text-autosizing/tables/css-table-lots-of-text-many-cells.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/css-table-single-cell-lots-of-text.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/fixed-table-lots-of-text-many-cells.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/fixed-table-single-cell-lots-of-text.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/lots-of-text-many-cells.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/narrow-percentage-width.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/narrow-specified-width.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/tables/single-cell-lots-of-text.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/single-percent-width-cell-lots-of-text.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/table-cell-inflation.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/table-for-layout.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/table-with-inline-block.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/wide-percentage-width.html [ Failure ] +crbug.com/591099 fast/text-autosizing/tables/wide-specified-width.html [ Failure ] crbug.com/591099 fast/text-autosizing/unwrappable-blocks.html [ Failure ] crbug.com/591099 fast/text-autosizing/unwrappable-inlines.html [ Failure ] crbug.com/591099 fast/text-autosizing/various-font-sizes.html [ Failure ] @@ -14369,28 +13634,25 @@ 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/align-center-rtl-spill.html [ Failure Pass ] 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-negative-spacing-features.html [ Failure Pass ] 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 Pass ] crbug.com/591099 fast/text/basic/004.html [ Failure ] -crbug.com/591099 fast/text/basic/005.html [ Failure Pass ] crbug.com/591099 fast/text/basic/011.html [ Failure ] crbug.com/591099 fast/text/basic/012.html [ Failure ] -crbug.com/591099 fast/text/basic/013.html [ Failure Pass ] crbug.com/591099 fast/text/basic/014.html [ Failure ] crbug.com/591099 fast/text/basic/015.html [ Failure ] crbug.com/591099 fast/text/basic/generic-family-reset.html [ Failure ] crbug.com/591099 fast/text/bidi-embedding-pop-and-push-same.html [ Failure ] crbug.com/591099 fast/text/bidi-explicit-embedding-past-end.html [ Failure Pass ] crbug.com/591099 fast/text/bidi-isolate-embedding-crash.html [ Failure ] -crbug.com/591099 fast/text/bidi-isolate-hang-with-neutral.html [ Failure ] +crbug.com/591099 fast/text/bidi-isolate-hang-with-neutral.html [ Failure Pass ] 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-pre-wrap.html [ Failure ] @@ -14442,7 +13704,6 @@ crbug.com/591099 fast/text/fake-italic.html [ Failure ] crbug.com/591099 fast/text/fallback-for-custom-font.html [ Failure ] crbug.com/591099 fast/text/find-kana.html [ Timeout ] -crbug.com/591099 fast/text/find-layout-crash.html [ Crash Pass ] crbug.com/591099 fast/text/find-russian.html [ Failure ] crbug.com/591099 fast/text/find-soft-hyphen.html [ Failure ] crbug.com/591099 fast/text/first-letter-bad-line-boxes-crash.html [ Crash ] @@ -14453,13 +13714,13 @@ crbug.com/591099 fast/text/font-ascent-mac.html [ Failure ] crbug.com/591099 fast/text/font-fallback-synthetic-italics.html [ Failure ] crbug.com/591099 fast/text/font-initial.html [ Failure ] -crbug.com/591099 fast/text/font-ligature-letter-spacing.html [ Failure Pass ] 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-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/hide-atomic-inlines-after-ellipsis.html [ Failure ] crbug.com/591099 fast/text/hyphenate-character.html [ Failure ] crbug.com/591099 fast/text/hyphens/hyphens-none.html [ Failure ] crbug.com/591099 fast/text/in-rendered-text-rtl.html [ Failure ] @@ -14467,7 +13728,7 @@ crbug.com/591099 fast/text/international/arabic-digits.html [ Failure ] crbug.com/591099 fast/text/international/arabic-justify.html [ Failure ] 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/bdi-neutral-wrapped.html [ Failure Pass ] crbug.com/591099 fast/text/international/bidi-AN-after-empty-run.html [ Failure ] crbug.com/591099 fast/text/international/bidi-LDB-2-CSS.html [ Failure ] crbug.com/591099 fast/text/international/bidi-LDB-2-HTML.html [ Failure ] @@ -14485,7 +13746,7 @@ crbug.com/591099 fast/text/international/bidi-neutral-directionality-paragraph-start.html [ Failure ] crbug.com/591099 fast/text/international/bidi-neutral-run.html [ Failure ] crbug.com/591099 fast/text/international/bidi-override.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-word-spacing-rtl.html [ Failure ] +crbug.com/591099 fast/text/international/bidi-word-spacing-rtl.html [ Failure Pass ] crbug.com/591099 fast/text/international/block-flow-parser-test.html [ Crash Failure ] crbug.com/591099 fast/text/international/bold-bengali.html [ Failure ] crbug.com/591099 fast/text/international/cjk-segmentation.html [ Crash Failure ] @@ -14575,9 +13836,8 @@ crbug.com/591099 fast/text/place-rtl-ellipsis-in-inline-blocks-align-right.html [ Failure ] crbug.com/591099 fast/text/place-rtl-ellipsis-in-inline-blocks.html [ Failure ] crbug.com/591099 fast/text/plain-text-line-breaks.html [ Failure ] -crbug.com/591099 fast/text/pre-wrap-trailing-tab.html [ Crash Pass ] crbug.com/591099 fast/text/regional-indicator-symobls.html [ Failure ] -crbug.com/591099 fast/text/remove-zero-length-run.html [ Failure ] +crbug.com/591099 fast/text/remove-zero-length-run.html [ Failure Pass ] crbug.com/591099 fast/text/reset-drag-on-mouse-down.html [ Failure Timeout ] crbug.com/591099 fast/text/reset-emptyRun.html [ Failure ] crbug.com/591099 fast/text/selection-hard-linebreak.html [ Failure ] @@ -14602,16 +13862,13 @@ crbug.com/591099 fast/text/tab-min-size.html [ Failure ] 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 [ Crash Failure ] -crbug.com/591099 fast/text/text-fragment-first-letter-update-crash.html [ Crash Pass ] crbug.com/591099 fast/text/text-iterator-crash.html [ Crash ] 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 ] @@ -14627,9 +13884,6 @@ crbug.com/591099 fast/text/whitespace/003.html [ Failure ] crbug.com/591099 fast/text/whitespace/004.html [ Failure ] crbug.com/591099 fast/text/whitespace/005.html [ Failure ] -crbug.com/591099 fast/text/whitespace/006.html [ Failure Pass ] -crbug.com/591099 fast/text/whitespace/007.html [ Failure Pass ] -crbug.com/591099 fast/text/whitespace/008.html [ Failure Pass ] crbug.com/591099 fast/text/whitespace/010.html [ Failure ] crbug.com/591099 fast/text/whitespace/011.html [ Failure ] crbug.com/591099 fast/text/whitespace/013.html [ Failure ] @@ -14647,7 +13901,6 @@ crbug.com/591099 fast/text/whitespace/029.html [ Failure ] crbug.com/591099 fast/text/whitespace/inline-whitespace-wrapping-2.html [ Failure Pass ] crbug.com/591099 fast/text/whitespace/inline-whitespace-wrapping-3.html [ Failure Pass ] -crbug.com/591099 fast/text/whitespace/justification-expansion-crash.html [ Crash Pass ] crbug.com/591099 fast/text/whitespace/normal-after-nowrap-breaking.html [ Crash Failure ] crbug.com/591099 fast/text/whitespace/nowrap-clear-float.html [ Failure ] crbug.com/591099 fast/text/whitespace/nowrap-line-break-after-white-space.html [ Failure ] @@ -14661,18 +13914,14 @@ crbug.com/591099 fast/text/whitespace/pre-wrap-overflow-selection.html [ Failure ] crbug.com/591099 fast/text/whitespace/pre-wrap-spaces-after-newline.html [ Failure ] crbug.com/591099 fast/text/whitespace/select-new-line-with-line-break-normal.html [ Failure ] -crbug.com/591099 fast/text/whitespace/span-in-word-space-causes-overflow.html [ Failure Pass ] +crbug.com/591099 fast/text/whitespace/tab-character-basics.html [ Failure ] crbug.com/591099 fast/text/whitespace/text-align-justify-and-whitespace-pre.html [ Failure Pass ] 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-run-rounding.html [ Failure ] crbug.com/591099 fast/text/word-break-soft-hyphen.html [ Failure ] -crbug.com/591099 fast/text/word-break.html [ Failure Pass ] crbug.com/591099 fast/text/word-space-between-inlines.html [ Failure ] -crbug.com/591099 fast/text/word-space-monospace.html [ Failure Pass ] -crbug.com/591099 fast/text/word-space-with-kerning-2.html [ Failure Pass ] crbug.com/591099 fast/text/word-space.html [ Failure ] -crbug.com/591099 fast/text/word-spacing-nbsp.html [ Failure Pass ] 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 ] crbug.com/591099 fast/text/zero-font-size.html [ Failure ] @@ -14794,7 +14043,6 @@ 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/absolute-overconstrained-direction.html [ Crash Pass ] 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 ] @@ -14802,8 +14050,7 @@ crbug.com/591099 fast/writing-mode/baseline-inline-replaced-002.html [ Failure ] crbug.com/591099 fast/writing-mode/basic-vertical-line.html [ Failure ] crbug.com/591099 fast/writing-mode/block-formatting-context.html [ Failure ] -crbug.com/591099 fast/writing-mode/body-direction-propagation.html [ Failure Pass ] -crbug.com/591099 fast/writing-mode/body-writing-mode-propagation.html [ Failure Pass ] +crbug.com/591099 fast/writing-mode/block-level-images.html [ Failure ] 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 ] @@ -14819,14 +14066,9 @@ 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-scroll.html [ Failure Pass ] 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/html-and-body-direction-propagation.html [ Failure Pass ] -crbug.com/591099 fast/writing-mode/html-and-body-writing-mode-propagation.html [ Crash Failure Pass ] -crbug.com/591099 fast/writing-mode/html-direction-propagation.html [ Crash Failure Pass ] -crbug.com/591099 fast/writing-mode/html-writing-mode-propagation.html [ Failure Pass ] crbug.com/591099 fast/writing-mode/inline-direction-positioning.html [ Crash Failure ] crbug.com/591099 fast/writing-mode/japanese-lr-selection.html [ Failure ] crbug.com/591099 fast/writing-mode/japanese-lr-text.html [ Failure ] @@ -14840,15 +14082,11 @@ 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-floats-crash.html [ Crash Pass ] -crbug.com/591099 fast/writing-mode/orthogonal-writing-modes-in-layoutview-with-floats.html [ Crash Pass ] crbug.com/591099 fast/writing-mode/orthogonal-writing-modes-scrollbarpart-crash.html [ Failure ] crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes-quirks.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/root-lr-basic.html [ Crash Pass ] -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 ] crbug.com/591099 fast/writing-mode/table-vertical-child-width.html [ Failure ] @@ -14954,7 +14192,6 @@ 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/abspos-table-in-nested-multicol-crash.html [ Crash Pass ] crbug.com/591099 fragmentation/auto-scrollbar-shrink-to-fit.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 ] @@ -14972,7 +14209,7 @@ crbug.com/591099 fragmentation/break-inside-avoid-with-forced-break.html [ Failure ] crbug.com/591099 fragmentation/break-properties.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/cells-dont-fit-on-page-paginated.html [ Failure Pass ] 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 ] @@ -14984,11 +14221,11 @@ crbug.com/591099 fragmentation/forced-break-clearance-unsplittable-content.html [ Failure ] crbug.com/591099 fragmentation/forced-break-inside-float.html [ Crash Failure ] crbug.com/591099 fragmentation/fragmented-rowspan-alignment.html [ Failure ] -crbug.com/591099 fragmentation/fragmented-rowspan.html [ Failure ] +crbug.com/591099 fragmentation/fragmented-rowspan.html [ Failure Pass ] 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-paginated.html [ Failure ] +crbug.com/591099 fragmentation/multi-line-cells-paginated.html [ Failure Pass ] 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 [ Crash Failure ] @@ -15005,11 +14242,9 @@ 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-with-text.html [ Crash Pass ] -crbug.com/591099 fragmentation/single-line-cells-paginated.html [ Failure ] +crbug.com/591099 fragmentation/single-line-cells-paginated.html [ Failure Pass ] 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-self-painting-thead-break-inside-on-thead-only.html [ Crash Pass ] 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 ] @@ -15020,7 +14255,6 @@ crbug.com/591099 fragmentation/unbreakable-tall-float-before-line.html [ Failure Pass ] crbug.com/591099 fullscreen/anonymous-block-merge-crash.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 ] @@ -15035,15 +14269,11 @@ 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-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 ] @@ -15137,11 +14367,8 @@ crbug.com/591099 html/details_summary/details-add-summary-9.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-child-1.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-add-summary-child-2.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-children-merge-crash.html [ Crash Pass ] crbug.com/591099 html/details_summary/details-click-controls.html [ Crash ] crbug.com/591099 html/details_summary/details-clone.html [ Crash Failure ] -crbug.com/591099 html/details_summary/details-element-render-inline-crash.html [ Crash Pass ] -crbug.com/591099 html/details_summary/details-inline.html [ Crash Pass ] crbug.com/591099 html/details_summary/details-keyboard-show-hide.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-marker-style.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-mouse-click.html [ Crash Failure ] @@ -15182,6 +14409,8 @@ crbug.com/591099 html/details_summary/details-writing-mode-align-left.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-writing-mode-align-right.html [ Crash Failure ] crbug.com/591099 html/details_summary/details-writing-mode.html [ Crash Failure ] +crbug.com/591099 html/details_summary/summary-display-flex.html [ Failure ] +crbug.com/591099 html/details_summary/summary-display-inline-flex.html [ Failure ] 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-multiple-times.html [ Crash ] @@ -15232,13 +14461,10 @@ crbug.com/591099 html/grouping_content/figure-element.html [ Failure ] crbug.com/591099 html/grouping_content/listing.html [ Failure ] crbug.com/591099 html/grouping_content/main-element.html [ Failure ] -crbug.com/591099 html/marquee/marquee-direction-attribute-should-be-case-insensitive.html [ Crash Pass ] crbug.com/591099 html/marquee/marquee-element.html [ Crash Failure ] crbug.com/591099 html/marquee/marquee-scroll.html [ Crash Failure ] crbug.com/591099 html/marquee/marquee-scrollamount.html [ Crash Failure ] crbug.com/591099 html/marquee/marquee-shadow-root-no-access.html [ Crash ] -crbug.com/591099 html/marquee/marquee-should-not-wrap.html [ Crash Pass ] -crbug.com/591099 html/marquee/marquee-vspace-hspace.html [ Crash Pass ] crbug.com/591099 html/sections/article-element.html [ Failure ] crbug.com/591099 html/sections/aside-element.html [ Failure ] crbug.com/591099 html/sections/body-quirk-client-size.html [ Failure ] @@ -15273,7 +14499,6 @@ 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 ] @@ -15494,7 +14719,6 @@ crbug.com/591099 http/tests/images/image-with-dpr-natural-dimensions.html [ Crash ] crbug.com/591099 http/tests/images/image-with-origin-header.html [ Failure ] crbug.com/591099 http/tests/images/png-partial-load-as-document.html [ Failure Pass ] -crbug.com/591099 http/tests/images/restyle-decode-error.html [ Crash Pass ] crbug.com/591099 http/tests/incremental/doc-write-before-end.pl [ Crash Pass ] crbug.com/591099 http/tests/incremental/frame-focus-before-load.html [ Failure Timeout ] crbug.com/591099 http/tests/incremental/slow-utf8-css.html [ Failure ] @@ -15543,11 +14767,7 @@ 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 Pass ] -crbug.com/591099 http/tests/inspector-unit/list-control-non-viewport.js [ Failure ] -crbug.com/591099 http/tests/inspector-unit/list-control-various-height.js [ Failure Pass ] -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/list-control-non-viewport.js [ Failure 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 ] @@ -15555,7 +14775,7 @@ crbug.com/591099 http/tests/inspector/appcache/appcache-swap.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/application-panel/resources-panel-on-navigation.html [ Failure Timeout ] crbug.com/591099 http/tests/inspector/application-panel/resources-panel-selection-on-reload.html [ Failure Timeout ] -crbug.com/591099 http/tests/inspector/application-panel/storage-view-reports-quota.html [ Timeout ] +crbug.com/591099 http/tests/inspector/application-panel/storage-view-reports-quota.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/bindings/bindings-frame-attach-detach.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/inspector/bindings/bindings-frame-navigate.html [ Failure ] crbug.com/591099 http/tests/inspector/bindings/bindings-main-frame-navigated.html [ Failure ] @@ -15826,7 +15046,6 @@ crbug.com/591099 http/tests/intersection-observer/cross-origin-iframe-with-nesting.html [ Crash ] crbug.com/591099 http/tests/intersection-observer/root-bounds.html [ Crash ] crbug.com/591099 http/tests/linkHeader/link-preload-in-iframe.html [ Crash ] -crbug.com/591099 http/tests/loading/307-after-303-after-post.html [ Crash Pass ] crbug.com/591099 http/tests/loading/empty-content-disposition-type.html [ Crash ] crbug.com/591099 http/tests/loading/fire-error-event-empty-404-script.html [ Failure ] crbug.com/591099 http/tests/loading/fire-error-event-script-no-content-type.html [ Failure ] @@ -15836,12 +15055,6 @@ crbug.com/591099 http/tests/loading/image-picture-no-download-after-source-removal.html [ Crash ] crbug.com/591099 http/tests/loading/nested_bad_objects.php [ Crash ] crbug.com/591099 http/tests/loading/preload-css-test.html [ 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-reverse-order.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-video-poster.html [ Failure Pass ] @@ -15854,11 +15067,9 @@ 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/file-last-modified.html [ Crash Failure ] 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/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-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 ] @@ -15942,7 +15153,7 @@ crbug.com/591099 http/tests/media/video-controls-download-button-not-displayed-mse.html [ Crash ] crbug.com/591099 http/tests/media/video-cookie.html [ Crash ] crbug.com/591099 http/tests/media/video-error-abort.html [ Crash ] -crbug.com/591099 http/tests/media/video-in-iframe-crash.html [ Crash ] +crbug.com/591099 http/tests/media/video-in-iframe-crash.html [ Crash Pass ] crbug.com/591099 http/tests/media/video-load-metadata-decode-error.html [ Crash ] crbug.com/591099 http/tests/media/video-load-suspend.html [ Crash ] crbug.com/591099 http/tests/media/video-load-with-userpass.html [ Crash ] @@ -16072,7 +15283,6 @@ 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 ] crbug.com/591099 http/tests/navigation/cross-origin-fragment-navigation-is-async.html [ Failure ] crbug.com/591099 http/tests/navigation/fallback-anchor-reload.html [ Crash ] @@ -16088,21 +15298,14 @@ crbug.com/591099 http/tests/navigation/javascriptlink-goback.html [ Crash Failure Timeout ] crbug.com/591099 http/tests/navigation/lockedhistory-iframe.html [ Failure ] crbug.com/591099 http/tests/navigation/metaredirect-basic.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/metaredirect-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/metaredirect-goback.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/metaredirect-subframeload.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/navigate-during-commit.html [ Crash ] -crbug.com/591099 http/tests/navigation/navigation-redirect-schedule-crash.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/navigation-with-detached-origin-document.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/no-referrer-reset.html [ Failure Timeout ] crbug.com/591099 http/tests/navigation/onload-navigation-iframe-2.html [ Failure ] crbug.com/591099 http/tests/navigation/ping-cookie.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/ping-cross-origin-from-https.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/ping-cross-origin.html [ Crash Pass ] -crbug.com/591099 http/tests/navigation/post-301-response.html [ Crash Pass ] -crbug.com/591099 http/tests/navigation/post-302-response.html [ Crash Pass ] -crbug.com/591099 http/tests/navigation/post-303-response.html [ Crash Pass ] -crbug.com/591099 http/tests/navigation/post-307-response.html [ Crash Pass ] 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 ] @@ -16114,13 +15317,9 @@ crbug.com/591099 http/tests/navigation/postredirect-frames.html [ Failure ] crbug.com/591099 http/tests/navigation/postredirect-goback1.html [ Failure ] 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/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 ] crbug.com/591099 http/tests/navigation/rename-subframe-goback.html [ Crash Failure ] crbug.com/591099 http/tests/navigation/replacestate-base-illegal.html [ Failure ] @@ -16130,17 +15329,12 @@ 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-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 ] -crbug.com/591099 http/tests/navigation/success200-subframeload.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/targeted-navigation-in-unload-handler.html [ Crash ] crbug.com/591099 http/tests/navigation/timerredirect-basic.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/timerredirect-frames.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/timerredirect-goback.html [ Crash Failure ] -crbug.com/591099 http/tests/navigation/timerredirect-subframeload.html [ Crash Pass ] crbug.com/591099 http/tests/navigation/useragent.php [ Failure ] crbug.com/591099 http/tests/navigatorcontentutils/is-protocol-handler-registered.html [ Failure ] crbug.com/591099 http/tests/navigatorcontentutils/register-protocol-handler.html [ Failure ] @@ -16219,7 +15413,6 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/frame-src-cross-origin-load.html [ Failure ] crbug.com/591099 http/tests/security/contentSecurityPolicy/frame-src-vs-shift-click.html [ Timeout ] 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 ] @@ -16235,17 +15428,7 @@ crbug.com/591099 http/tests/security/contentSecurityPolicy/redirect-does-not-match-paths.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/redirect-with-delay.html [ Crash ] crbug.com/591099 http/tests/security/contentSecurityPolicy/register-bypassing-scheme-partial.html [ Crash Failure ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/register-bypassing-scheme.html [ Crash Pass ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/report-and-enforce.php [ Crash Pass ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/report-blocked-data-uri.php [ Crash Pass ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/report-blocked-file-uri.php [ Crash Pass ] -crbug.com/591099 http/tests/security/contentSecurityPolicy/report-cross-origin-no-cookies.php [ Crash Pass ] crbug.com/591099 http/tests/security/contentSecurityPolicy/report-multiple-violations-01.php [ Crash Failure ] -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-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-inline-event.html [ Failure ] @@ -16286,16 +15469,13 @@ 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-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 ] crbug.com/591099 http/tests/security/cross-frame-access-first-time.html [ Crash Failure ] crbug.com/591099 http/tests/security/cross-frame-access-frameelement.html [ Failure ] -crbug.com/591099 http/tests/security/cross-frame-access-frames.html [ Crash Pass ] crbug.com/591099 http/tests/security/cross-frame-access-get-custom-property-cached.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-access-get.html [ Crash Failure ] crbug.com/591099 http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html [ Crash Failure ] -crbug.com/591099 http/tests/security/cross-frame-access-name-getter.html [ Crash Pass ] crbug.com/591099 http/tests/security/cross-frame-access-parent-explicit-domain-isolated-world.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-access-parent-isolated-world.html [ Failure ] crbug.com/591099 http/tests/security/cross-frame-access-port-explicit-domain.html [ Failure ] @@ -16344,7 +15524,6 @@ crbug.com/591099 http/tests/security/escape-form-data-field-names.html [ Crash Failure ] crbug.com/591099 http/tests/security/feed-urls-from-remote.html [ Failure Pass ] crbug.com/591099 http/tests/security/filesystem-iframe-from-remote.html [ Failure ] -crbug.com/591099 http/tests/security/frame-loading-via-document-write.html [ Crash Pass ] crbug.com/591099 http/tests/security/frameNavigation/sandbox-ALLOWED-top-navigation-with-two-flags.html [ Timeout ] crbug.com/591099 http/tests/security/frameNavigation/sandbox-ALLOWED-top-navigation-with-user-gesture.html [ Timeout ] crbug.com/591099 http/tests/security/frameNavigation/xss-ALLOWED-parent-navigation-change-async.html [ Timeout ] @@ -16435,12 +15614,10 @@ crbug.com/591099 http/tests/security/mixedContent/insecure-css-in-iframe.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/insecure-iframe-in-iframe.html [ Failure ] crbug.com/591099 http/tests/security/mixedContent/insecure-image-in-iframe.html [ Failure ] -crbug.com/591099 http/tests/security/mixedContent/insecure-image-in-main-frame-blocked.html [ Crash Pass ] crbug.com/591099 http/tests/security/mixedContent/insecure-picture-in-main-frame-blocked.https.html [ Crash ] crbug.com/591099 http/tests/security/mixedContent/insecure-plugin-in-iframe.html [ Failure ] 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-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 ] @@ -16594,19 +15771,15 @@ 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-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 ] crbug.com/591099 http/tests/security/xssAuditor/full-block-iframe-no-inherit.php [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/full-block-javascript-link.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/full-block-link-onclick.html [ Failure ] 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-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-GBK-char.html [ Crash Pass ] crbug.com/591099 http/tests/security/xssAuditor/img-onerror-accented-char.html [ Crash Pass ] @@ -16627,24 +15800,19 @@ crbug.com/591099 http/tests/security/xssAuditor/malformed-xss-protection-header-8.html [ Failure ] 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-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-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-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 ] crbug.com/591099 http/tests/security/xssAuditor/svg-animate-href.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/svg-animate.html [ Failure ] crbug.com/591099 http/tests/security/xssAuditor/window-open-without-url-should-not-assert.html [ Failure ] -crbug.com/591099 http/tests/security/xssAuditor/xss-protection-parsing-01.html [ Crash Pass ] 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 ] @@ -16657,7 +15825,6 @@ 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 ] @@ -16850,7 +16017,7 @@ crbug.com/591099 http/tests/xmlhttprequest/access-control-basic-post-success-no-content-type.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-credential-async.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-credential-sync.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-data-saver.html [ Failure ] +crbug.com/591099 http/tests/xmlhttprequest/access-control-preflight-data-saver.html [ Failure Timeout ] 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 ] @@ -17161,7 +16328,6 @@ crbug.com/591099 ietestcenter/css3/multicolumn/column-width-percentage-001.htm [ Failure ] crbug.com/591099 ietestcenter/css3/text/textshadow-002.htm [ Failure ] crbug.com/591099 ietestcenter/css3/text/textshadow-010.htm [ Failure ] -crbug.com/591099 ietestcenter/css3/valuesandunits/units-010.htm [ Failure Pass ] crbug.com/591099 images/12-55.html [ Failure ] crbug.com/591099 images/182.html [ Failure ] crbug.com/591099 images/2-comp.html [ Failure ] @@ -17170,7 +16336,6 @@ 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 ] -crbug.com/591099 images/bad-png.html [ Crash Pass ] crbug.com/591099 images/busted-oval-does-not-render.html [ Crash Pass ] crbug.com/591099 images/color-jpeg-with-color-profile.html [ Failure ] crbug.com/591099 images/color-profile-background-clip-text.html [ Failure ] @@ -17181,13 +16346,13 @@ crbug.com/591099 images/color-profile-background-image-space.html [ Failure ] crbug.com/591099 images/color-profile-border-image-source.html [ Failure ] crbug.com/591099 images/color-profile-border-radius.html [ Failure ] -crbug.com/591099 images/color-profile-clip.html [ Failure ] +crbug.com/591099 images/color-profile-clip.html [ Failure Pass ] crbug.com/591099 images/color-profile-drag-image.html [ Failure ] 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-pattern.html [ Failure ] -crbug.com/591099 images/color-profile-image-canvas-svg.html [ Crash Failure ] +crbug.com/591099 images/color-profile-image-canvas-svg.html [ Crash Failure Pass ] 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-object-fit.html [ Failure ] @@ -17198,13 +16363,12 @@ 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 [ Crash Failure ] -crbug.com/591099 images/color-profile-munsell-adobe-to-srgb.html [ Failure ] -crbug.com/591099 images/color-profile-munsell-srgb-to-srgb.html [ Failure ] +crbug.com/591099 images/color-profile-munsell-adobe-to-srgb.html [ Failure Pass ] +crbug.com/591099 images/color-profile-munsell-srgb-to-srgb.html [ Failure Pass ] crbug.com/591099 images/color-profile-svg-foreign-object.html [ Failure ] crbug.com/591099 images/content-url-broken-image-with-alt-text.html [ Crash Pass ] crbug.com/591099 images/content-url-image-with-alt-text-dynamic-2.html [ Crash Pass ] crbug.com/591099 images/crash-when-fallback-content-deleted.html [ Crash Pass ] -crbug.com/591099 images/crash-when-zoom-factor-changes.html [ Crash Pass ] crbug.com/591099 images/cross-fade-background-size.html [ Failure ] crbug.com/591099 images/cross-fade-blending.html [ Failure ] crbug.com/591099 images/cross-fade-invalidation.html [ Failure ] @@ -17215,7 +16379,6 @@ crbug.com/591099 images/cross-fade-svg-size.html [ Failure Pass ] crbug.com/591099 images/cross-fade-tiled.html [ Failure ] crbug.com/591099 images/destroyed-image-load-event.html [ Crash ] -crbug.com/591099 images/drag-pdf-as-image.html [ Crash Pass ] crbug.com/591099 images/drag-svg-image.html [ Failure ] 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 ] @@ -17300,7 +16463,6 @@ crbug.com/591099 images/viewport-in-standalone-image-document.html [ Failure ] crbug.com/591099 images/webgl-teximage2d.html [ Crash ] crbug.com/591099 images/webp-flip.html [ Failure ] -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 ] @@ -17309,18 +16471,13 @@ 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.js [ Failure ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-getRelationships.js [ Crash Failure ] crbug.com/591099 inspector-protocol/accessibility/accessibility-ignoredNodes.js [ Crash Failure Timeout ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-buttons.js [ Crash ] -crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-img-figure.js [ Crash Timeout ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-buttons.js [ Crash Timeout ] +crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-img-figure.js [ Crash Failure Timeout ] crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input-buttons.js [ Crash Timeout ] crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-input.js [ Crash Timeout ] crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-labelledby.js [ Crash Timeout ] crbug.com/591099 inspector-protocol/accessibility/accessibility-nameSources-visiblity.js [ Crash Timeout ] -crbug.com/591099 inspector-protocol/cpu-profiler/enable-disable.js [ Failure ] -crbug.com/591099 inspector-protocol/cpu-profiler/record-cpu-profile.js [ Failure ] -crbug.com/591099 inspector-protocol/cpu-profiler/stop-without-preceeding-start.js [ 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 ] @@ -17375,8 +16532,6 @@ 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.js [ Failure ] -crbug.com/591099 inspector-protocol/stylesheet-tracking-restart.js [ 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 ] @@ -17388,7 +16543,6 @@ crbug.com/591099 inspector/animation/animation-web-anim-negative-start-time.html [ Crash ] crbug.com/591099 inspector/audits/audits-empty-stylesheet.html [ Crash Failure ] crbug.com/591099 inspector/audits/audits-panel-functional.html [ Crash Failure ] -crbug.com/591099 inspector/audits/audits-panel-noimages-functional.html [ Crash Pass ] crbug.com/591099 inspector/changes/changes-highlighter.html [ Crash Failure Timeout ] crbug.com/591099 inspector/changes/changes-sidebar.html [ Failure ] crbug.com/591099 inspector/components/chunked-file-reader.html [ Failure ] @@ -17445,7 +16599,7 @@ crbug.com/591099 inspector/console/console-error-on-call-frame.html [ Failure ] crbug.com/591099 inspector/console/console-eval-blocked.html [ Failure ] 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-fake.html [ Crash Failure ] crbug.com/591099 inspector/console/console-eval-global.html [ Failure ] crbug.com/591099 inspector/console/console-eval-object-literal.html [ Failure ] crbug.com/591099 inspector/console/console-eval-scoped.html [ Crash ] @@ -17803,8 +16957,6 @@ crbug.com/591099 inspector/jump-to-previous-editing-location.html [ Crash Failure ] crbug.com/591099 inspector/layers/layer-canvas-log.html [ Crash Failure ] crbug.com/591099 inspector/layers/layer-replay-scale.html [ Crash Failure ] -crbug.com/591099 inspector/layers/layer-scroll-rects-get.html [ Crash Failure Pass ] -crbug.com/591099 inspector/layers/layer-tree-model.html [ Crash Pass ] 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 ] @@ -17937,7 +17089,7 @@ 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-script-first-stmt.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-breakpoints/event-listener-breakpoints-script-first-stmt.html [ Crash 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 ] @@ -18045,7 +17197,7 @@ 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-disable-enable.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/debugger-es6-harmony-scopes.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/debugger-es6-harmony-scopes.html [ Crash 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 ] @@ -18062,10 +17214,10 @@ crbug.com/591099 inspector/sources/debugger/extract-javascript-identifiers.html [ Failure ] crbug.com/591099 inspector/sources/debugger/js-with-inline-stylesheets.html [ Crash 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-no-reveal.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger/live-edit-original-content.html [ Failure ] crbug.com/591099 inspector/sources/debugger/live-edit.html [ Failure ] -crbug.com/591099 inspector/sources/debugger/mutation-observer-suspend-while-paused.html [ Failure ] +crbug.com/591099 inspector/sources/debugger/mutation-observer-suspend-while-paused.html [ Crash 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 ] @@ -18358,13 +17510,12 @@ 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-munsell-bt601-smpte-to-srgb.html [ Failure Pass ] +crbug.com/591099 media/color-profile-munsell-bt709-to-srgb.html [ Failure Pass ] 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 ] @@ -18479,8 +17630,8 @@ crbug.com/591099 media/track/track-cue-rendering-horizontal.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-position-auto-rtl.html [ Failure Pass ] +crbug.com/591099 media/track/track-cue-rendering-position-auto.html [ Failure Pass ] 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-tree-is-removed-properly.html [ Crash ] @@ -18677,10 +17828,8 @@ 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-boundary.mht [ Crash Pass ] crbug.com/591099 mhtml/invalid-bad-boundary2.mht [ Failure ] crbug.com/591099 mhtml/malformed_mhtml_no_footer.mht [ Failure ] -crbug.com/591099 mhtml/relative_url.mht [ Crash Pass ] crbug.com/591099 netinfo/basic-operation.html [ Failure ] crbug.com/591099 netinfo/connection-types.html [ Failure ] crbug.com/591099 netinfo/estimate-basic-operation.html [ Failure ] @@ -18694,25 +17843,17 @@ crbug.com/591099 netinfo/type-change-no-listener.html [ Failure ] crbug.com/591099 netinfo/unregister-during-event.html [ Failure ] crbug.com/591099 netinfo/web-worker.html [ Failure ] -crbug.com/591099 overflow/overflow-basic-001.html [ Failure Pass ] crbug.com/591099 overflow/overflow-basic-003.html [ Failure ] -crbug.com/591099 overflow/overflow-basic-005.html [ Failure Pass ] -crbug.com/591099 overflow/overflow-basic-006.html [ Failure Pass ] crbug.com/591099 overflow/overflow-bug-chrome-ng-001.html [ Failure ] crbug.com/591099 overflow/overflow-position-003.html [ Failure ] crbug.com/591099 overflow/overflow-position-004.html [ Failure ] -crbug.com/591099 overflow/overflow-transform-001.html [ Failure Pass ] crbug.com/591099 paint/background/background-and-shadow.html [ Failure ] crbug.com/591099 paint/background/fieldset-legend-background-shadow-border-radius.html [ Failure ] crbug.com/591099 paint/background/rounded-clip-fractional-offset.html [ Crash Failure ] crbug.com/591099 paint/clipath/clip-path-with-background-and-box-behind.html [ Failure Pass ] crbug.com/591099 paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Failure ] crbug.com/591099 paint/frames/frameset-with-stacking-contexts.html [ Failure ] -crbug.com/591099 paint/high-contrast-mode/image-filter-all/gradient-invert.html [ Failure Pass ] -crbug.com/591099 paint/high-contrast-mode/image-filter-all/image-invert.html [ Failure Pass ] crbug.com/591099 paint/high-contrast-mode/image-filter-all/text-on-backgrounds.html [ Failure ] -crbug.com/591099 paint/high-contrast-mode/image-filter-none/gradient-noinvert.html [ Failure Pass ] -crbug.com/591099 paint/high-contrast-mode/image-filter-none/image-noinvert.html [ Failure Pass ] crbug.com/591099 paint/images/animated-gif-last-frame-crash.html [ Crash ] crbug.com/591099 paint/inline/floating-inline.html [ Failure ] crbug.com/591099 paint/inline/focus-ring-under-absolute-with-relative-continuation.html [ Failure ] @@ -18739,19 +17880,10 @@ 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-offscreen-firstline.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/animated-gif-background-offscreen.html [ Failure Pass ] crbug.com/591099 paint/invalidation/animated-gif-background.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-gif-offscreen.html [ Failure Pass ] crbug.com/591099 paint/invalidation/animated-gif-transformed-offscreen.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/animated-gif.html [ Failure Pass ] crbug.com/591099 paint/invalidation/animated-png-background.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-png-offscreen.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/animated-png.html [ Failure Pass ] crbug.com/591099 paint/invalidation/animated-webp-background.html [ Failure ] -crbug.com/591099 paint/invalidation/animated-webp-offscreen.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/animated-webp.html [ Failure Pass ] -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-large-abspos-div.html [ Failure Pass ] @@ -18795,8 +17927,6 @@ crbug.com/591099 paint/invalidation/bugzilla-7235.html [ Crash Failure ] crbug.com/591099 paint/invalidation/button-checkbox-click-method-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/button-inner-no-repaint.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/canvas-composite-repaint-by-all-imagesource.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/caret-color.html [ Crash Pass ] crbug.com/591099 paint/invalidation/caret-contenteditable-content-after.html [ Failure ] crbug.com/591099 paint/invalidation/caret-outside-block.html [ Failure ] crbug.com/591099 paint/invalidation/caret-with-composited-scroll.html [ Failure ] @@ -18818,7 +17948,6 @@ crbug.com/591099 paint/invalidation/compositing/background-attachment-local-composited.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/background-attachment-local-equivalent.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/become-overlay-composited-layer.html [ Failure ] -crbug.com/591099 paint/invalidation/compositing/clipped-layer-size-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/clipping-should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/column-span-under-composited-column-child.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/composited-document-element.html [ Failure Pass ] @@ -18840,8 +17969,7 @@ 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 Pass ] +crbug.com/591099 paint/invalidation/compositing/newly-composited-on-scroll.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 ] @@ -18851,7 +17979,7 @@ crbug.com/591099 paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/repaint-squashed-layer-in-rect.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/repaint-via-layout-offset.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/compositing/requires-backing-repaint.html [ Failure ] +crbug.com/591099 paint/invalidation/compositing/requires-backing-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/resize-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/resize-squashing-layer-that-needs-full-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/scroll-fixed-layer-no-content.html [ Failure Pass ] @@ -18874,7 +18002,7 @@ 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 ] -crbug.com/591099 paint/invalidation/compositing/text-match-highlight.html [ Failure ] +crbug.com/591099 paint/invalidation/compositing/text-match-highlight.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/tricky-element-removal-crash.html [ Failure Pass ] crbug.com/591099 paint/invalidation/compositing/updating-scrolling-container-and-content.html [ Failure ] crbug.com/591099 paint/invalidation/compositing/updating-scrolling-container.html [ Failure ] @@ -18933,11 +18061,9 @@ 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-in-page-scale.html [ Failure Pass ] 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 ] @@ -18979,8 +18105,8 @@ 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-create-scrollbar-part.html [ Failure ] -crbug.com/591099 paint/invalidation/hover-destroy-scrollbar-part.html [ Failure ] +crbug.com/591099 paint/invalidation/hover-create-scrollbar-part.html [ Failure Pass ] +crbug.com/591099 paint/invalidation/hover-destroy-scrollbar-part.html [ Failure Pass ] 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 ] @@ -19060,7 +18186,6 @@ 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 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/multicol-as-paint-container.html [ Failure Pass ] @@ -19117,7 +18242,6 @@ crbug.com/591099 paint/invalidation/overflow-scroll-in-overflow-scroll-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-scroll-local-background-text-color-change.html [ Failure ] crbug.com/591099 paint/invalidation/overflow-show.html [ Failure ] -crbug.com/591099 paint/invalidation/overflow-visible-to-hidden.html [ Failure Pass ] crbug.com/591099 paint/invalidation/overhanging-float-detach-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/padding-border-keeping-border-box-and-content-box.html [ Failure Pass ] crbug.com/591099 paint/invalidation/padding-keeping-content-size.html [ Failure Pass ] @@ -19126,7 +18250,6 @@ crbug.com/591099 paint/invalidation/paint-caret-in-div-with-negative-indent.html [ Failure Pass ] crbug.com/591099 paint/invalidation/paint-invalidation-with-opacity.html [ Failure Pass ] crbug.com/591099 paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries.html [ Failure ] -crbug.com/591099 paint/invalidation/percentage-transform-paint-offset.html [ Crash Pass ] crbug.com/591099 paint/invalidation/position-change-keeping-geometry.html [ Failure ] crbug.com/591099 paint/invalidation/positioned-document-element.html [ Failure Pass ] crbug.com/591099 paint/invalidation/positioned-great-grandparent-change-location.html [ Failure ] @@ -19135,15 +18258,13 @@ crbug.com/591099 paint/invalidation/quotes.html [ Failure ] crbug.com/591099 paint/invalidation/reflection-invalidation-after-display.html [ Failure ] 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-redraw.html [ Failure Pass ] 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-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/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 ] crbug.com/591099 paint/invalidation/remove-inline-block-descendant-of-flex.html [ Crash ] @@ -19158,7 +18279,6 @@ crbug.com/591099 paint/invalidation/repaint-on-style-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/repaint-resized-overflow.html [ Failure ] crbug.com/591099 paint/invalidation/repaint-subrect-grid.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/repaint-subsequence-on-ancestor-clip-change-complex.html [ Failure Pass ] crbug.com/591099 paint/invalidation/repaint-svg-after-style-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/repaint-table-row-in-composited-document.html [ Failure ] crbug.com/591099 paint/invalidation/repaint-tile-clipped.html [ Crash Failure ] @@ -19214,7 +18334,6 @@ 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 ] -crbug.com/591099 paint/invalidation/single-line-cells-repeating-thead-break-inside-on-thead-only.html [ Failure Pass ] crbug.com/591099 paint/invalidation/slider-thumb-drag-release.html [ Failure ] crbug.com/591099 paint/invalidation/slider-thumb-float.html [ Failure ] crbug.com/591099 paint/invalidation/stacked-diacritics.html [ Failure ] @@ -19232,9 +18351,7 @@ 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 Pass ] -crbug.com/591099 paint/invalidation/svg/animated-svg-as-image-background-offscreen.html [ Failure Pass ] 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 Pass ] 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 ] @@ -19248,6 +18365,7 @@ 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/overflow-repaint.html [ 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 ] crbug.com/591099 paint/invalidation/svg/relative-sized-deep-shadow-tree-content.xhtml [ Failure ] @@ -19259,7 +18377,6 @@ crbug.com/591099 paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/remove-background-property-on-root.html [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/remove-outline-property-on-root.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/svg/repaint-in-scrolled-view.html [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/repaint-moving-svg-and-div.xhtml [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/resize-svg-invalidate-children.html [ Crash ] crbug.com/591099 paint/invalidation/svg/scroll-hit-test.xhtml [ Failure ] @@ -19267,7 +18384,6 @@ crbug.com/591099 paint/invalidation/svg/svg-background-partial-redraw.html [ Failure ] crbug.com/591099 paint/invalidation/svg/svg-image-change-content-size.xhtml [ Failure ] crbug.com/591099 paint/invalidation/svg/text-rescale.html [ Failure Pass ] -crbug.com/591099 paint/invalidation/svg/text-xy-updates-SVGList.xhtml [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/transform-focus-ring-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/svg/transform-foreign-object.html [ Failure Pass ] crbug.com/591099 paint/invalidation/svg/use-instanceRoot-event-bubbling.xhtml [ Timeout ] @@ -19280,7 +18396,6 @@ 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 Pass ] crbug.com/591099 paint/invalidation/table-overflow-scroll-in-overflow-scroll-scrolled.html [ Failure ] crbug.com/591099 paint/invalidation/table-row.html [ Failure ] crbug.com/591099 paint/invalidation/table-section-overflow.html [ Failure ] @@ -19334,7 +18449,6 @@ crbug.com/591099 paint/invalidation/viewport-gradient-background-html-resize.html [ Failure Pass ] crbug.com/591099 paint/invalidation/window-resize-centered-inline-under-fixed-pos.html [ Failure ] crbug.com/591099 paint/invalidation/window-resize-frameset.html [ Failure ] -crbug.com/591099 paint/invalidation/window-resize-no-layout-change1.html [ Failure Pass ] crbug.com/591099 paint/invalidation/window-resize-percent-html.html [ Failure Pass ] crbug.com/591099 paint/invalidation/window-resize-percent-width-height.html [ Failure Pass ] crbug.com/591099 paint/invalidation/window-resize-positioned-bottom.html [ Failure Pass ] @@ -19342,9 +18456,7 @@ crbug.com/591099 paint/invalidation/window-resize-vertical-writing-mode.html [ Failure ] crbug.com/591099 paint/invalidation/window-resize-viewport-percent.html [ Failure Pass ] crbug.com/591099 paint/masks/fieldset-mask.html [ Failure ] -crbug.com/591099 paint/overflow/interest-rect-change-scroll-down.html [ Failure Pass ] crbug.com/591099 paint/overflow/non-composited-fixed-position-descendant.html [ Failure ] -crbug.com/591099 paint/overflow/scroll-background-obscured.html [ Failure Pass ] crbug.com/591099 paint/pagination/pagination-change-clip-crash.html [ Failure ] crbug.com/591099 paint/printing/print-box-shadow.html [ Failure ] crbug.com/591099 paint/roundedrects/circle-with-shadow.html [ Failure Pass ] @@ -19376,18 +18488,15 @@ crbug.com/591099 paint/spellmarkers/inline-spelling-markers-hidpi-composited.html [ Failure ] crbug.com/591099 paint/spellmarkers/inline-spelling-markers-hidpi.html [ Failure ] crbug.com/591099 paint/spellmarkers/inline_spelling_markers.html [ Failure ] +crbug.com/591099 paint/tables/collapsed-border-corner-conflict.html [ Failure ] crbug.com/591099 paint/tables/composited-collapsed-table-borders.html [ Failure Pass ] -crbug.com/591099 paint/tables/huge-table-composited-scroll.html [ Failure Pass ] -crbug.com/591099 paint/tables/self-painting-row-background-vertical-clipped.html [ Failure ] -crbug.com/591099 paint/tables/stacking-context-row-background-clipped-with-offset.html [ Failure ] -crbug.com/591099 paint/tables/tbody-transformed.html [ Failure Pass ] +crbug.com/591099 paint/tables/self-painting-row-background-vertical-clipped.html [ Failure Pass ] +crbug.com/591099 paint/tables/stacking-context-row-background-clipped-with-offset.html [ Failure Pass ] crbug.com/591099 paint/text/selection-no-clip-text.html [ Failure ] crbug.com/591099 paint/text/text-match-highlights-big-line-height.html [ Failure ] crbug.com/591099 paint/theme/adjust-progress-bar-size.html [ Failure Pass ] crbug.com/591099 paint/transforms/percentage-transform-fractional-box-size.html [ Failure ] -crbug.com/591099 paint/transforms/subpixel-scale-align.html [ Failure Pass ] 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 Pass ] crbug.com/591099 payments/payment-request-in-iframe-allowed.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 ] @@ -19470,25 +18579,20 @@ 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 Pass ] -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 ] crbug.com/591099 printing/css2.1/page-break-after-004.html [ Failure ] crbug.com/591099 printing/css2.1/page-break-before-000.html [ Failure ] -crbug.com/591099 printing/css2.1/page-break-inside-000.html [ Failure Pass ] crbug.com/591099 printing/custom-page-size-style.html [ Failure ] crbug.com/591099 printing/ellipsis-printing-style.html [ Failure ] crbug.com/591099 printing/fixed-positioned-but-static-headers-and-footers.html [ Failure ] -crbug.com/591099 printing/fixed-positioned-child-repeats-even-when-html-and-body-are-zero-height.html [ Failure Pass ] 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-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 ] @@ -19531,31 +18635,22 @@ crbug.com/591099 screen_orientation/page-visibility.html [ Crash ] crbug.com/591099 screen_orientation/screenorientation-detached-notify-no-crash.html [ Crash ] crbug.com/591099 screen_orientation/screenorientation-unsupported-no-crash.html [ Crash ] -crbug.com/591099 scrollbars/auto-scrollbar-fades-out.html [ Failure Pass ] crbug.com/591099 scrollbars/auto-scrollbar-fit-content.html [ Failure ] crbug.com/591099 scrollbars/basic-scrollbar.html [ Failure ] crbug.com/591099 scrollbars/border-box-rect-clips-scrollbars.html [ Failure ] -crbug.com/591099 scrollbars/custom-scrollbar-appearance-property.html [ Failure Pass ] crbug.com/591099 scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Crash Pass ] crbug.com/591099 scrollbars/custom-scrollbar-changing-style-relayout-div-body-scrollablearea.html [ Crash Pass ] -crbug.com/591099 scrollbars/custom-scrollbar-display.html [ Failure Pass ] crbug.com/591099 scrollbars/custom-scrollbar-enable-changes-thickness-with-iframe.html [ Failure Pass ] -crbug.com/591099 scrollbars/custom-scrollbar-inactive-only-on-windowinactive-selector.html [ Failure Pass ] crbug.com/591099 scrollbars/custom-scrollbar-not-inherited-by-iframe.html [ Crash ] crbug.com/591099 scrollbars/custom-scrollbar-reconstruction-document-write.html [ Crash ] -crbug.com/591099 scrollbars/custom-scrollbar-thumb-focus-iframe-inactive-pseudo.html [ Failure Pass ] crbug.com/591099 scrollbars/custom-scrollbar-with-incomplete-style.html [ Failure ] -crbug.com/591099 scrollbars/disabled-composited-scrollbar.html [ Failure Pass ] crbug.com/591099 scrollbars/disabled-scrollbar.html [ Failure ] crbug.com/591099 scrollbars/hidden-iframe-scrollbar-crash.html [ Crash Failure ] crbug.com/591099 scrollbars/hidden-scrollbar-prevents-layout.html [ Failure ] -crbug.com/591099 scrollbars/hidden-scrollbars-invisible.html [ Failure Pass ] crbug.com/591099 scrollbars/iframe-scrollbar-becomes-custom.html [ Crash ] crbug.com/591099 scrollbars/listbox-scrollbar-combinations.html [ Failure ] -crbug.com/591099 scrollbars/overlay-scrollbars-within-overflow-scroll.html [ Failure Pass ] -crbug.com/591099 scrollbars/resize-scales-with-dpi-150.html [ Failure ] -crbug.com/591099 scrollbars/rtl-resizer-position.html [ Failure Pass ] -crbug.com/591099 scrollbars/rtl/overflow-scroll-rtl.html [ Crash Failure ] +crbug.com/591099 scrollbars/resize-scales-with-dpi-150.html [ Failure Pass ] +crbug.com/591099 scrollbars/rtl/overflow-scroll-rtl.html [ Crash Failure Pass ] 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 ] @@ -19563,7 +18658,6 @@ crbug.com/591099 scrollbars/scrollbar-click-does-not-blur-content.html [ Crash ] crbug.com/591099 scrollbars/scrollbar-content-crash.html [ Failure ] crbug.com/591099 scrollbars/scrollbar-crash-on-refresh.html [ Failure ] -crbug.com/591099 scrollbars/scrollbar-large-overflow-rectangle.html [ Crash Pass ] crbug.com/591099 scrollbars/scrollbar-miss-mousemove-disabled.html [ Failure ] crbug.com/591099 scrollbars/scrollbar-miss-mousemove.html [ Failure ] crbug.com/591099 scrollbars/scrollbar-orientation.html [ Failure ] @@ -19572,7 +18666,7 @@ crbug.com/591099 scrollbars/scrollbar-pointer-events.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/short-scrollbar.html [ Failure Pass ] 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 [ Crash Timeout ] crbug.com/591099 scrollingcoordinator/non-fast-scrollable-region-nested.html [ Failure ] @@ -19589,7 +18683,6 @@ crbug.com/591099 shadow-dom/css-cascade-inner-scope-important.html [ Failure ] crbug.com/591099 shadow-dom/css-cascade-outer-scope.html [ Failure ] crbug.com/591099 shadow-dom/css-cascade-slot-distributed.html [ Failure ] -crbug.com/591099 shadow-dom/css-focus-pseudo-match-shadow-host1.html [ Failure Pass ] crbug.com/591099 shadow-dom/css-focus-pseudo-match-shadow-host2.html [ Crash ] crbug.com/591099 shadow-dom/css-focus-pseudo-match-shadow-host5.html [ Crash ] crbug.com/591099 shadow-dom/delegatesFocus-highlight-sibling.html [ Crash ] @@ -19605,7 +18698,6 @@ 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/host-pseudo-elements.html [ Crash Pass ] crbug.com/591099 shadow-dom/nodetree-labels-node-list.html [ Crash ] crbug.com/591099 shadow-dom/nodetree-radio-node-list.html [ Crash ] crbug.com/591099 shadow-dom/pointer-lock-in-shadow.html [ Crash ] @@ -19667,7 +18759,7 @@ 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-value-argument-required.html [ Failure ] -crbug.com/591099 storage/indexeddb/cursor-update.html [ Timeout ] +crbug.com/591099 storage/indexeddb/cursor-update.html [ Failure 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 ] @@ -19871,87 +18963,7 @@ crbug.com/591099 storage/websql/database-removed-context-crash.html [ Crash ] crbug.com/591099 storage/websql/execute-sql-rowsAffected.html [ Failure ] crbug.com/591099 storage/websql/null-characters.html [ Failure ] -crbug.com/591099 storage/websql/sql-error-codes.html [ Failure Pass ] crbug.com/591099 storage/websql/transaction-removed-context-crash.html [ Crash ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/interact-pointer-03-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/painting-marker-05-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/pservers-grad-17-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/pservers-pattern-03-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/pservers-pattern-04-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/struct-use-14-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/svgdom-over-01-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/text-intro-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/text-tspan-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/types-dom-03-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1-SE/types-dom-05-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-03-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-09-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-13-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-20-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-21-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-34-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-39-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-41-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-44-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-67-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-68-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/animate-elem-84-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/color-prop-03-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/coords-trans-02-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/coords-units-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/filters-example-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/filters-gauss-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/filters-morph-01-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/filters-turb-01-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/fonts-elem-04-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/interact-events-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/linking-a-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/linking-a-04-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/linking-a-05-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/linking-a-07-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/linking-uri-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/masking-mask-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/masking-opacity-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/masking-path-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-fill-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-fill-05-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-marker-01-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-marker-03-f.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-stroke-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-stroke-02-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/painting-stroke-03-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/paths-data-02-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/paths-data-07-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/paths-data-10-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/paths-data-12-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/paths-data-13-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/pservers-grad-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/pservers-grad-05-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/pservers-grad-14-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/pservers-grad-19-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/render-elems-07-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/script-handle-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/shapes-polyline-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-cond-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-cond-02-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-dom-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-dom-06-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-frag-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-frag-02-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-frag-05-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-group-02-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-image-04-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-image-05-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-image-10-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-symbol-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/struct-use-05-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/styling-css-06-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-align-08-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-fonts-01-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-text-03-b.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-text-06-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-text-07-t.svg [ Failure Pass ] -crbug.com/591099 svg/W3C-SVG-1.1/text-tspan-01-b.svg [ Failure Pass ] crbug.com/591099 svg/animations/accumulate-use-count.html [ Crash ] crbug.com/591099 svg/animations/accumulate-values-width-animation.html [ Failure ] crbug.com/591099 svg/animations/add-after-load-use-counter.html [ Crash ] @@ -20030,9 +19042,6 @@ 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-accumulation.svg [ Failure Pass ] -crbug.com/591099 svg/animations/animateTransform-by-scale-1.svg [ Crash Pass ] -crbug.com/591099 svg/animations/animateTransform-by-scale.svg [ Crash Pass ] 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 ] @@ -20062,13 +19071,9 @@ crbug.com/591099 svg/animations/end-use-counters.html [ Crash ] crbug.com/591099 svg/animations/force-use-shadow-tree-recreation-while-animating.html [ Failure ] crbug.com/591099 svg/animations/img-tag-css-length-animation-crash.html [ Crash ] -crbug.com/591099 svg/animations/multiple-animateTransform-additive-sum.svg [ Crash Pass ] crbug.com/591099 svg/animations/multiple-animations-ending.html [ Failure Timeout ] crbug.com/591099 svg/animations/multiple-animations-fill-freeze.html [ Failure ] crbug.com/591099 svg/animations/multiple-begin-additive-animation.html [ Failure ] -crbug.com/591099 svg/animations/no-attr-pattern-width.svg [ Crash Pass ] -crbug.com/591099 svg/animations/no-attr-radialgradient-fr.svg [ Crash Pass ] -crbug.com/591099 svg/animations/no-attr-radialgradient-fx.svg [ Crash Pass ] crbug.com/591099 svg/animations/non-additive-type-by-animation.html [ Failure ] crbug.com/591099 svg/animations/non-additive-type-from-by-animation.html [ Failure ] crbug.com/591099 svg/animations/pause-setcurrenttime-unpause-before-timeline-start.html [ Crash ] @@ -20217,13 +19222,10 @@ crbug.com/591099 svg/canvas/image-svg-intrinsic-size.html [ Crash ] crbug.com/591099 svg/carto.net/frameless-svg-parse-error.html [ Failure ] crbug.com/591099 svg/clip-path/clip-path-foreign-object-crash.html [ Crash ] -crbug.com/591099 svg/clip-path/clip-path-nonzero-evenodd.svg [ Crash Pass ] -crbug.com/591099 svg/clip-path/clip-path-with-different-unittypes2.svg [ Crash Pass ] crbug.com/591099 svg/css/background-image-svg.html [ Crash Failure Pass ] crbug.com/591099 svg/css/baseline-shift-inherit.html [ Crash ] crbug.com/591099 svg/css/buffered-rendering.html [ Failure ] crbug.com/591099 svg/css/css-box-min-width.html [ Failure ] -crbug.com/591099 svg/css/currentColor-inheritance-about-fill-color.svg [ Crash Pass ] crbug.com/591099 svg/css/display-computed.html [ Crash ] crbug.com/591099 svg/css/getComputedStyle-listing.xhtml [ Failure ] crbug.com/591099 svg/css/getComputedStyle-svg-text-width-height.html [ Crash ] @@ -20250,16 +19252,13 @@ crbug.com/591099 svg/custom/animate-pause-resume.html [ Crash ] crbug.com/591099 svg/custom/animate-svgsvgelement.html [ Crash ] crbug.com/591099 svg/custom/animation-values-parsing-error.html [ Failure ] -crbug.com/591099 svg/custom/attribute-namespace-check.svg [ Crash Pass ] crbug.com/591099 svg/custom/bad-attributeName-crash.html [ Failure ] crbug.com/591099 svg/custom/boundingBox.html [ Failure ] crbug.com/591099 svg/custom/bug45331.svg [ Failure ] crbug.com/591099 svg/custom/bug78807.svg [ Failure ] crbug.com/591099 svg/custom/click-overflowing-element.html [ Failure ] -crbug.com/591099 svg/custom/clip-path-with-transform.svg [ Crash Pass ] crbug.com/591099 svg/custom/clone-element-with-animated-svg-properties.html [ Failure ] crbug.com/591099 svg/custom/clone-node.html [ Failure ] -crbug.com/591099 svg/custom/conditional-processing-outside-switch.svg [ Crash Pass ] crbug.com/591099 svg/custom/crash-textPath-attributes.html [ Failure ] crbug.com/591099 svg/custom/createImageElement2.xhtml [ Failure ] crbug.com/591099 svg/custom/currentColor-on-color.html [ Failure ] @@ -20275,7 +19274,6 @@ crbug.com/591099 svg/custom/filter-css-transform-resolution.html [ Failure Pass ] crbug.com/591099 svg/custom/focus-event-handling-keyboard.xhtml [ Failure ] crbug.com/591099 svg/custom/focus-event-handling.xhtml [ Failure ] -crbug.com/591099 svg/custom/focus-ring-text.svg [ Failure Pass ] crbug.com/591099 svg/custom/foreign-object-skew.svg [ Failure Pass ] crbug.com/591099 svg/custom/fragment-navigation-01.html [ Failure ] crbug.com/591099 svg/custom/fragment-navigation-02.html [ Failure ] @@ -20304,7 +19302,6 @@ crbug.com/591099 svg/custom/image-with-attr-change-after-delete-crash.html [ Crash Pass ] crbug.com/591099 svg/custom/inline-svg-in-xhtml.xml [ Failure ] crbug.com/591099 svg/custom/inline-svg-use-available-width-in-stf.html [ Failure ] -crbug.com/591099 svg/custom/inline-svg-use-available-width.html [ Failure Pass ] crbug.com/591099 svg/custom/invalid-filter-reference-and-opacity-crash.html [ Failure ] crbug.com/591099 svg/custom/invalid-length-units.html [ Failure ] crbug.com/591099 svg/custom/invisible-text-after-scrolling.xhtml [ Failure ] @@ -20319,7 +19316,6 @@ crbug.com/591099 svg/custom/manually-parsed-svg-allowed-in-dashboard.html [ Failure ] crbug.com/591099 svg/custom/marker-orient-auto.html [ Failure ] crbug.com/591099 svg/custom/missing-xlink.svg [ Failure ] -crbug.com/591099 svg/custom/mouse-move-on-svg-container-standalone.svg [ Failure Pass ] crbug.com/591099 svg/custom/mouse-move-on-svg-container.xhtml [ Timeout ] crbug.com/591099 svg/custom/mouse-move-on-svg-root.xhtml [ Timeout ] crbug.com/591099 svg/custom/no-fixed-in-svg-assert.html [ Failure ] @@ -20339,7 +19335,6 @@ crbug.com/591099 svg/custom/pattern-3-step-cycle.html [ Failure ] crbug.com/591099 svg/custom/pattern-content-cycle-w-resourceless-container.html [ Failure ] crbug.com/591099 svg/custom/pattern-content-inheritance-cycle.html [ Failure ] -crbug.com/591099 svg/custom/pattern-skew-transformed.svg [ Crash Pass ] 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-with-pointer.xhtml [ Failure ] @@ -20347,7 +19342,6 @@ 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 ] -crbug.com/591099 svg/custom/rounded-rects.svg [ Crash Pass ] crbug.com/591099 svg/custom/scroll-to-svg-element-assertion.html [ Failure ] crbug.com/591099 svg/custom/second-inline-text.xhtml [ Failure Pass ] crbug.com/591099 svg/custom/simpleCDF.xml [ Failure Pass ] @@ -20377,7 +19371,6 @@ crbug.com/591099 svg/custom/tref-clone-crash.html [ Crash Pass ] crbug.com/591099 svg/custom/tref-with-progress-tag-setpseudo-assert.html [ Failure ] crbug.com/591099 svg/custom/use-crash-in-non-wellformed-document.svg [ Failure ] -crbug.com/591099 svg/custom/use-css-events.svg [ Failure Pass ] 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 ] @@ -20385,8 +19378,6 @@ 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-nested-sibling-symbols.html [ Failure Pass ] -crbug.com/591099 svg/custom/use-nested-transform.svg [ Crash Pass ] 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 ] @@ -20395,11 +19386,8 @@ crbug.com/591099 svg/custom/use-on-disallowed-foreign-object-6.svg [ Failure Pass ] crbug.com/591099 svg/custom/use-on-non-svg-namespaced-element.svg [ Failure Pass ] crbug.com/591099 svg/custom/use-referencing-style-crash.svg [ Failure ] -crbug.com/591099 svg/custom/use-transfer-width-height-properties-to-symbol.svg [ Crash Pass ] -crbug.com/591099 svg/custom/use-transfer-width-height-properties-to-symbol1.svg [ Failure Pass ] crbug.com/591099 svg/custom/viewport-em.svg [ Failure Pass ] crbug.com/591099 svg/custom/xhtml-no-svg-renderer.xhtml [ Crash Failure Pass ] -crbug.com/591099 svg/custom/xlink-custom-namespace.svg [ Crash Pass ] crbug.com/591099 svg/custom/zoomed-alignment-baseline.html [ Crash ] crbug.com/591099 svg/custom/zoomed-baseline-shift.html [ Crash ] crbug.com/591099 svg/custom/zoomed-ex-em-font-sizes.html [ Crash ] @@ -20808,12 +19796,8 @@ crbug.com/591099 svg/dynamic-updates/SVGUseElement-svgdom-href1-prop.html [ Failure ] crbug.com/591099 svg/dynamic-updates/SVGUseElement-svgdom-href2-prop.html [ Failure ] crbug.com/591099 svg/filters/feBlend-all-modes.html [ Failure Pass ] -crbug.com/591099 svg/filters/feColorMatrix-invalid-animation.svg [ Crash Pass ] -crbug.com/591099 svg/filters/feColorMatrix-values.svg [ Crash Pass ] crbug.com/591099 svg/filters/feComponentTransfer-style-crash.xhtml [ Crash ] crbug.com/591099 svg/filters/feDisplacementMap-crash-test.xhtml [ Crash ] -crbug.com/591099 svg/filters/feDropShadow-negative-deviation.svg [ Crash Pass ] -crbug.com/591099 svg/filters/feFlood-rgba-flood-color.svg [ Crash Pass ] crbug.com/591099 svg/filters/feLight-non-lighting-parent-crash.html [ Failure ] crbug.com/591099 svg/filters/feTurbulence-bad-seeds.html [ Failure ] crbug.com/591099 svg/filters/filter-detach-crash.html [ Crash ] @@ -20822,7 +19806,6 @@ crbug.com/591099 svg/foreignObject/body-background.svg [ Failure Pass ] crbug.com/591099 svg/foreignObject/clip.html [ Failure ] crbug.com/591099 svg/foreignObject/fO-parent-display-changes.svg [ Failure Pass ] -crbug.com/591099 svg/foreignObject/fO-parent-display-none-with-relative-pos-content.svg [ Crash 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 ] @@ -20858,7 +19841,6 @@ crbug.com/591099 svg/hittest/zero-length-round-cap-path.xhtml [ Crash ] crbug.com/591099 svg/hittest/zero-length-square-cap-path.xhtml [ Crash ] crbug.com/591099 svg/hixie/data-types/002.xhtml [ Failure Pass ] -crbug.com/591099 svg/hixie/dynamic/004.xml [ Crash Pass ] crbug.com/591099 svg/hixie/error/012.xml [ Failure ] crbug.com/591099 svg/hixie/error/013.xml [ Failure ] crbug.com/591099 svg/hixie/intrinsic/003.html [ Failure Pass ] @@ -20880,7 +19862,6 @@ 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 [ Crash Failure Pass ] -crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-horizontal-auto.svg [ Failure Pass ] crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-in-xhtml-auto.xhtml [ Failure ] crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults.xhtml [ Failure ] crbug.com/591099 svg/overflow/overflow-on-outermost-svg-element-in-xhtml-hidden.xhtml [ Failure ] @@ -20918,9 +19899,7 @@ 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/select-textLength-spacingAndGlyphs-stretch-4.svg [ Failure Pass ] crbug.com/591099 svg/text/selection-background-color.xhtml [ Failure Pass ] -crbug.com/591099 svg/text/selection-doubleclick.svg [ 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 ] @@ -20932,11 +19911,7 @@ 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/text-layout-crash.html [ Failure Pass ] crbug.com/591099 svg/text/text-repaint-rects.xhtml [ Failure ] -crbug.com/591099 svg/text/text-selection-align-04-b.svg [ Failure Pass ] -crbug.com/591099 svg/text/text-selection-spacing-01-b.svg [ Failure Pass ] -crbug.com/591099 svg/text/text-selection-ws-01-t.svg [ Failure Pass ] 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 ] @@ -20954,7 +19929,6 @@ crbug.com/591099 svg/transforms/transform-boxsize-usecounter-no-trigger-1.html [ Crash ] crbug.com/591099 svg/transforms/transform-boxsize-usecounter-no-trigger-2.html [ Crash ] crbug.com/591099 svg/transforms/transform-origin-presentation-attribute.xhtml [ Failure ] -crbug.com/591099 svg/transforms/transformed-text-fill-pattern.html [ Failure Pass ] crbug.com/591099 svg/wicd/rightsizing-grid.html [ Failure ] crbug.com/591099 svg/wicd/test-rightsizing-a.xhtml [ Failure ] crbug.com/591099 svg/wicd/test-rightsizing-b.xhtml [ Failure ] @@ -21001,7 +19975,7 @@ crbug.com/591099 tables/mozilla/bugs/bug113235-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug113235-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug11384q.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug11384s.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug11384s.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug12008.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug120364.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug126742.html [ Failure ] @@ -21048,13 +20022,12 @@ crbug.com/591099 tables/mozilla/bugs/bug221784-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug23151.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug23235.html [ Crash Failure ] -crbug.com/591099 tables/mozilla/bugs/bug23299.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug24200.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug2469.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug2479-1.html [ Crash Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug2479-3.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug25086.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug2684.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug269566.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug27038-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug27038-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug27038-3.html [ Failure ] @@ -21063,7 +20036,7 @@ crbug.com/591099 tables/mozilla/bugs/bug2886-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug2886.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug28928.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug29314.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug29314.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug29326.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug2947.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug2962.html [ Crash Failure ] @@ -21078,6 +20051,7 @@ crbug.com/591099 tables/mozilla/bugs/bug3309-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug3309-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug33137.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug3454.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug3718.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug38916.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug39209.html [ Failure ] @@ -21085,7 +20059,7 @@ crbug.com/591099 tables/mozilla/bugs/bug4093.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug42187.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug4284.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug43039.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug43039.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug43204.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug43854-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug43854-2.html [ Failure ] @@ -21094,7 +20068,7 @@ crbug.com/591099 tables/mozilla/bugs/bug4527.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug4576.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug46480-1.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug46480-2.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug46480-2.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug46924.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug4849-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug48827.html [ Failure ] @@ -21107,13 +20081,13 @@ crbug.com/591099 tables/mozilla/bugs/bug56563.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug57828-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug57828.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug5797.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug5797.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug5798.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug5835.html [ Crash Failure ] crbug.com/591099 tables/mozilla/bugs/bug58402-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug59354.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug60992.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug625.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug625.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug6304.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug641-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug647.html [ Failure ] @@ -21141,22 +20115,22 @@ crbug.com/591099 tables/mozilla/bugs/bug8950.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug9123-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug9123-2.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug92143.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug92143.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug93363.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug96334.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug96334.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug97383.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug98196.html [ Failure ] crbug.com/591099 tables/mozilla/collapsing_borders/bug41262-3.html [ Crash Failure ] crbug.com/591099 tables/mozilla/collapsing_borders/bug41262-4.html [ Failure ] crbug.com/591099 tables/mozilla/core/bloomberg.html [ Failure ] -crbug.com/591099 tables/mozilla/core/borders.html [ Failure ] +crbug.com/591099 tables/mozilla/core/borders.html [ Failure Pass ] crbug.com/591099 tables/mozilla/core/captions.html [ Failure ] crbug.com/591099 tables/mozilla/core/cell_heights.html [ Failure ] crbug.com/591099 tables/mozilla/core/col_span.html [ Failure ] -crbug.com/591099 tables/mozilla/core/col_widths_auto_fix.html [ Failure ] +crbug.com/591099 tables/mozilla/core/col_widths_auto_fix.html [ Failure Pass ] crbug.com/591099 tables/mozilla/core/margins.html [ Failure ] -crbug.com/591099 tables/mozilla/core/nested1.html [ Failure ] -crbug.com/591099 tables/mozilla/core/one_row.html [ Failure ] +crbug.com/591099 tables/mozilla/core/nested1.html [ Failure Pass ] +crbug.com/591099 tables/mozilla/core/one_row.html [ Failure Pass ] crbug.com/591099 tables/mozilla/core/table_heights.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/col_span.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/colgroup_align_center.html [ Failure ] @@ -21170,7 +20144,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/table_overflow_hidden_td.html [ Failure Pass ] crbug.com/591099 tables/mozilla/marvin/tables_align_center.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tables_bgcolor_aqua.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tables_bgcolor_aqua_rgb.html [ Failure ] @@ -21256,26 +20229,23 @@ 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_col_width_px.xml [ Crash Pass ] +crbug.com/591099 tables/mozilla/marvin/x_table.xml [ 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/marvin/x_td_nowrap.xml [ Failure Pass ] +crbug.com/591099 tables/mozilla/marvin/x_th_nowrap.xml [ Crash Failure Pass ] crbug.com/591099 tables/mozilla/other/test3.html [ Failure ] 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 Pass ] crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14007-2.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/bugs/bug14489.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/bugs/bug178855.xml [ Failure Pass ] 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/bug220653.html [ Failure Pass ] 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 ] @@ -21289,23 +20259,23 @@ 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/bug58402-2.html [ Failure Pass ] 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/bug67915-2.html [ Failure Pass ] 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/bug7243.html [ Failure Pass ] 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-1.html [ Failure Pass ] 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 [ 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 ] @@ -21313,10 +20283,6 @@ 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 [ Crash 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 Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_table.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling.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 ] @@ -21331,7 +20297,6 @@ 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 ] -crbug.com/591099 touchadjustment/focusout-on-touch.html [ Crash Pass ] crbug.com/591099 touchadjustment/html-label.html [ Crash ] crbug.com/591099 touchadjustment/iframe.html [ Failure ] crbug.com/591099 touchadjustment/nested-shadow-node.html [ Failure ] @@ -21369,9 +20334,6 @@ crbug.com/591099 transforms/3d/hit-testing/hover-rotated-with-children-negative-z.html [ Failure ] 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 Pass ] -crbug.com/591099 transforms/3d/hit-testing/rotated-hit-test.html [ Failure Pass ] -crbug.com/591099 transforms/3d/hit-testing/rotated-hit-test2.html [ Failure Pass ] 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 ] @@ -21395,7 +20357,6 @@ 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/rotate-will-change-establishes-stacking-context.html [ Crash Pass ] 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/scale-parsing.html [ Crash ] @@ -21404,8 +20365,6 @@ 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/transform-focus-ring.html [ Crash Pass ] -crbug.com/591099 transforms/transform-hit-test-flipped.html [ Failure Pass ] crbug.com/591099 transforms/transform-inherit-initial-unprefixed.html [ Failure ] crbug.com/591099 transforms/transform-inside-overflow-scroll.html [ Failure ] crbug.com/591099 transforms/transform-on-inline.html [ Failure ] @@ -21492,7 +20451,6 @@ crbug.com/591099 vibration/vibration-patterns.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/anonymous-block-merge-crash.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 ] @@ -21517,17 +20475,14 @@ crbug.com/591099 virtual/android/fullscreen/video-fail-to-enter-full-screen.html [ Failure ] crbug.com/591099 virtual/android/fullscreen/video-fixed-at-top-left.html [ Failure ] crbug.com/591099 virtual/android/media/mediadocument/media-document-with-download-button.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/3d-corners.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/3d-corners.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/absolute-inside-out-of-view-fixed.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/animation/busy-indicator.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/animation/hidden-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/animation/state-at-end-event-transform-layer.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/backface-visibility/backface-visibility-image.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/backface-visibility/backface-visibility-webgl.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/backgrounds/fixed-backgrounds.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/backgrounds/local-background.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/backing/no-backing-foreground-layer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/change-preferCompositingToLCDText-setting.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/checkerboard.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/child-transform-layer-requires-box.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/child-transform-layer-rounding.html [ Failure ] @@ -21549,9 +20504,6 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/contents-opaque/layer-transform.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/contents-opaque/overflow-hidden-child-layers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/culling/clear-fixed-iframe.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/culling/scrolled-within-boxshadow.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/culling/translated-boxshadow.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/culling/unscrolled-within-boxshadow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/direct-image-compositing.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/empty-render-surface-crasher.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/filters/sw-layer-overlaps-hw-shadow.html [ Failure Pass ] @@ -21559,10 +20511,7 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/filters/sw-shadow-overlaps-hw-layer.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/filters/sw-shadow-overlaps-hw-shadow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/fixed-position-changed-to-absolute.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/fixed-position-container.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/fixed-position-scroll-offset-history-restore.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/force-compositing-mode/overflow-iframe-enter-compositing.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/force-compositing-mode/overflow-iframe-layer.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/fixed-position-scroll-offset-history-restore.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/framesets/composited-frame-alignment.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/generated-content.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/abs-position-inside-opacity.html [ Failure ] @@ -21612,34 +20561,25 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/vertical-scroll-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/video-fixed-scrolling.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/geometry/video-opacity-overlay.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-composited-scroll-clip.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-layout-change-2.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-layout-change.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-composite.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-1-overflow-div-scrolled-late-noncomposite.html [ Failure Pass ] 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-scrolled-inner-late-composite.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-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-div.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-pixel-rotated-link.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-shadow-tree.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-simple-scaledY.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-skew-matrix.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-skew-matrix.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-with-box-shadow.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/gestures/gesture-tapHighlight-with-squashing.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/become-composited-nested-iframes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/become-overlapped-iframe.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/composited-iframe-alignment.html [ Failure ] 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-iframe-delayed.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/iframes/connect-compositing-iframe.html [ Failure ] @@ -21679,7 +20619,7 @@ 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-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-body.html [ Failure Pass ] 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-positioning.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html [ Failure ] @@ -21687,7 +20627,7 @@ 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/main-thread-scrolling-for-non-composited-fixed-position-if-overflow-hidden.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/no-compositing-for-fixed-position-under-transform.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/no-compositing-for-preserve-3d.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/layer-creation/overflow-scroll-overlap.html [ Failure ] @@ -21725,14 +20665,11 @@ 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 Pass ] 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-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 Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/body-switch-composited-scrolling.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/border-radius-on-grandparent-composited-grandchild.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/border-radius-on-parent-composited-grandchild.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/border-radius-on-two-ancestors-composited-grandchild.html [ Failure ] @@ -21741,27 +20678,15 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/clip-descendents.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/clip-parent-reset.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-deep.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-left.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-table.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-nested-sticky-top.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scroll-background-obscured.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-scroll-overlap-test.html [ Failure Pass ] 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 Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element-stacking-context.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/composited-sticky-element.html [ Failure Pass ] 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 Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/do-not-crash-use-after-free-update-widget-positions.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/fixed-position-ancestor-clip.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/fractional-sized-scrolling-layer.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/grandchild-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/grandchild-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/iframe-inside-overflow-clipping.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/image-load-overflow-scrollbars.html [ Failure Pass ] 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 ] @@ -21769,32 +20694,22 @@ 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 Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/opt-in-if-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-compositing-descendant.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-positioning.html [ Failure Pass ] -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-fractional-offset.html [ Failure Pass ] 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-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-background.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure Pass ] 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 Pass ] 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 Pass ] -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/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/parent-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/remove-overflow-crash2.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/reparented-scrollbars-non-sc-anc.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/resize-painting.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/rtl-overflow.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/rtl-overflow.html [ Failure Pass ] 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 ] @@ -21805,25 +20720,19 @@ 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 Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolling-content-clip-to-viewport.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Pass Timeout ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to.html [ Failure Pass 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 ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/tiled-mask.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/transform-should-update-container-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/universal-accelerated-overflow-scroll.html [ Failure Timeout ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/zero-size-overflow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overlap-blending/children-opacity-huge.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overlap-blending/children-opacity-no-overlap.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overlap-blending/reflection-opacity-huge.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/perspective-origin-with-scrollbars.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/plugins/webplugin-alpha.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/plugins/webplugin-no-alpha.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/plugins/webplugin-reflection.html [ Failure Pass ] @@ -21868,10 +20777,8 @@ 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 Pass ] 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 Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/scrollbars/nested-overlay-scrollbars.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 ] @@ -21900,12 +20807,10 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-above-fixed-1.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-above-fixed-2.html [ Failure ] 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/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 ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-overflow-hidden-scrolltop.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/squashing/squash-paint-invalidation-fixed-position.html [ Failure ] 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 ] @@ -21934,7 +20839,6 @@ 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-image-layers.html [ Failure Pass ] 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 ] crbug.com/591099 virtual/disable-spinvalidation/compositing/webgl/webgl-no-alpha.html [ Failure ] @@ -21942,9 +20846,7 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/webgl/webgl-reflection.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/webgl/webgl-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/will-change/composited-layers.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/will-change/neutral-keyframe-not-decomposed.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/will-change/parse-will-change.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/writing-mode-rl-overflow.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/z-order/collect-layers-does-not-initialize-pos-z-order-list.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/z-order/negative-z-index.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/background/background-and-shadow.html [ Failure ] @@ -21953,11 +20855,7 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/clipath/clip-path-with-background-and-box-behind.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/frames/frameset-with-stacking-contexts.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/high-contrast-mode/image-filter-all/gradient-invert.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/high-contrast-mode/image-filter-all/image-invert.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/high-contrast-mode/image-filter-all/text-on-backgrounds.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/high-contrast-mode/image-filter-none/gradient-noinvert.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/high-contrast-mode/image-filter-none/image-noinvert.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/images/animated-gif-last-frame-crash.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/paint/inline/floating-inline.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/inline/focus-ring-under-absolute-with-relative-continuation.html [ Failure ] @@ -21984,19 +20882,10 @@ 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-offscreen-firstline.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-gif-background-offscreen.html [ Failure Pass ] 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 Pass ] 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 Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png-background.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png-offscreen.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-png.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp-background.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp-offscreen.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/animated-webp.html [ Failure Pass ] -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-large-abspos-div.html [ Failure Pass ] @@ -22040,7 +20929,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/bugzilla-7235.html [ Crash Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/button-checkbox-click-method-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/button-inner-no-repaint.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/caret-color.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/caret-contenteditable-content-after.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/caret-outside-block.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/caret-with-composited-scroll.html [ Failure ] @@ -22062,7 +20950,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/background-attachment-local-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/background-attachment-local-equivalent.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/become-overlay-composited-layer.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/clipped-layer-size-change.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/clipping-should-not-repaint-composited-descendants.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/column-span-under-composited-column-child.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/composited-document-element.html [ Failure Pass ] @@ -22084,8 +20971,7 @@ 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 Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/newly-composited-on-scroll.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 ] @@ -22095,7 +20981,7 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/repaint-squashed-layer-in-rect.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/repaint-via-layout-offset.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/requires-backing-repaint.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/requires-backing-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/resize-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/resize-squashing-layer-that-needs-full-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/scroll-fixed-layer-no-content.html [ Failure Pass ] @@ -22118,7 +21004,7 @@ 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 ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/text-match-highlight.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/text-match-highlight.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/tricky-element-removal-crash.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/updating-scrolling-container-and-content.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/compositing/updating-scrolling-container.html [ Failure ] @@ -22177,11 +21063,9 @@ 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-in-page-scale.html [ Failure Pass ] 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 ] @@ -22223,8 +21107,8 @@ 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-create-scrollbar-part.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-destroy-scrollbar-part.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-create-scrollbar-part.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-destroy-scrollbar-part.html [ Failure Pass ] 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 ] @@ -22304,7 +21188,6 @@ 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 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/multicol-as-paint-container.html [ Failure Pass ] @@ -22361,7 +21244,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-scroll-in-overflow-scroll-scrolled.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-scroll-local-background-text-color-change.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-show.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overflow-visible-to-hidden.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/overhanging-float-detach-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/padding-border-keeping-border-box-and-content-box.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/padding-keeping-content-size.html [ Failure Pass ] @@ -22370,7 +21252,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/paint-caret-in-div-with-negative-indent.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/paint-invalidation-with-opacity.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/percentage-transform-paint-offset.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/position-change-keeping-geometry.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/positioned-document-element.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/positioned-great-grandparent-change-location.html [ Failure ] @@ -22379,15 +21260,13 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/quotes.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/reflection-invalidation-after-display.html [ Failure ] 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-redraw.html [ Failure Pass ] 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-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/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 ] @@ -22402,7 +21281,6 @@ 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 ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-subrect-grid.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-subsequence-on-ancestor-clip-change-complex.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-svg-after-style-change.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-table-row-in-composited-document.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/repaint-tile-clipped.html [ Crash Failure ] @@ -22458,7 +21336,6 @@ 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 ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/single-line-cells-repeating-thead-break-inside-on-thead-only.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/slider-thumb-drag-release.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/slider-thumb-float.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/stacked-diacritics.html [ Failure ] @@ -22476,9 +21353,7 @@ 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 Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/animated-svg-as-image-background-offscreen.html [ Failure Pass ] 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 Pass ] 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 ] @@ -22492,6 +21367,7 @@ 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/overflow-repaint.html [ 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 ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/relative-sized-deep-shadow-tree-content.xhtml [ Failure ] @@ -22503,7 +21379,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/remove-background-property-on-root.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/remove-outline-property-on-root.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/repaint-in-scrolled-view.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/repaint-moving-svg-and-div.xhtml [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/resize-svg-invalidate-children.html [ Crash ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/scroll-hit-test.xhtml [ Failure ] @@ -22511,7 +21386,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/svg-background-partial-redraw.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/svg-image-change-content-size.xhtml [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/text-rescale.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/text-xy-updates-SVGList.xhtml [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/transform-focus-ring-repaint.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/transform-foreign-object.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/svg/use-instanceRoot-event-bubbling.xhtml [ Timeout ] @@ -22524,7 +21398,6 @@ 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 Pass ] 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-row.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/table-section-overflow.html [ Failure ] @@ -22578,7 +21451,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/viewport-gradient-background-html-resize.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-centered-inline-under-fixed-pos.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-frameset.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-no-layout-change1.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-percent-html.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-percent-width-height.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-positioned-bottom.html [ Failure Pass ] @@ -22586,9 +21458,7 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-vertical-writing-mode.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-viewport-percent.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/masks/fieldset-mask.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/overflow/interest-rect-change-scroll-down.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/overflow/non-composited-fixed-position-descendant.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/overflow/scroll-background-obscured.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/pagination/pagination-change-clip-crash.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/printing/print-box-shadow.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/roundedrects/circle-with-shadow.html [ Failure Pass ] @@ -22620,18 +21490,15 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/inline-spelling-markers-hidpi-composited.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/inline-spelling-markers-hidpi.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/spellmarkers/inline_spelling_markers.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/tables/collapsed-border-corner-conflict.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/tables/composited-collapsed-table-borders.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/tables/huge-table-composited-scroll.html [ Failure Pass ] -crbug.com/591099 virtual/disable-spinvalidation/paint/tables/self-painting-row-background-vertical-clipped.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/tables/stacking-context-row-background-clipped-with-offset.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/tables/tbody-transformed.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/tables/self-painting-row-background-vertical-clipped.html [ Failure Pass ] +crbug.com/591099 virtual/disable-spinvalidation/paint/tables/stacking-context-row-background-clipped-with-offset.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/text/selection-no-clip-text.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/text/text-match-highlights-big-line-height.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/theme/adjust-progress-bar-size.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/transforms/percentage-transform-fractional-box-size.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/transforms/subpixel-scale-align.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/transparency/compositing-alpha-fold-crash.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/transparency/transparency-that-paints-content-only-in-child.html [ Failure Pass ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.composite.globalAlpha.fillPath.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.fillText.gradient.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/2d.text.draw.fill.maxWidth.gradient.html [ Crash ] @@ -22733,7 +21600,7 @@ 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-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-incremental-repaint.html [ Failure Pass ] 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 ] @@ -22774,7 +21641,7 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-strokePath-shadow.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-strokeRect-alpha-shadow.html [ Crash ] 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-alignment.html [ Failure Pass ] 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-text-space-characters.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/canvas-textMetrics-width.html [ Failure ] @@ -22783,7 +21650,6 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/currentTransform-null.html [ Failure ] 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 Pass ] 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 ] @@ -22835,7 +21701,6 @@ crbug.com/591099 virtual/exotic-color-space/images/alt-text-wrapping.html [ Crash Failure ] crbug.com/591099 virtual/exotic-color-space/images/animated-background-image-crash.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/bad-png.html [ Crash Pass ] -crbug.com/591099 virtual/exotic-color-space/images/busted-oval-does-not-render.html [ Crash Pass ] crbug.com/591099 virtual/exotic-color-space/images/color-jpeg-with-color-profile.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-background-clip-text.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-background-image-cover.html [ Failure ] @@ -22845,13 +21710,13 @@ crbug.com/591099 virtual/exotic-color-space/images/color-profile-background-image-space.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-border-image-source.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-border-radius.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/color-profile-clip.html [ Failure ] +crbug.com/591099 virtual/exotic-color-space/images/color-profile-clip.html [ Failure Pass ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-drag-image.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-filter.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-group.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-iframe.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-canvas-pattern.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-canvas-svg.html [ Failure ] +crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-canvas-svg.html [ Failure Pass ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-canvas.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-filter-all.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-image-object-fit.html [ Failure ] @@ -22862,8 +21727,8 @@ crbug.com/591099 virtual/exotic-color-space/images/color-profile-layer-filter.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-layer.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-mask-image-svg.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/color-profile-munsell-adobe-to-srgb.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/color-profile-munsell-srgb-to-srgb.html [ Failure ] +crbug.com/591099 virtual/exotic-color-space/images/color-profile-munsell-adobe-to-srgb.html [ Failure Pass ] +crbug.com/591099 virtual/exotic-color-space/images/color-profile-munsell-srgb-to-srgb.html [ Failure Pass ] crbug.com/591099 virtual/exotic-color-space/images/color-profile-svg-foreign-object.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/content-url-broken-image-with-alt-text.html [ Crash Pass ] crbug.com/591099 virtual/exotic-color-space/images/content-url-image-with-alt-text-dynamic-2.html [ Crash Pass ] @@ -22892,7 +21757,7 @@ crbug.com/591099 virtual/exotic-color-space/images/gray-scale-png-with-color-profile.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/icon-0colors.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/icon-decoding.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/image-change-src.html [ Crash ] +crbug.com/591099 virtual/exotic-color-space/images/image-change-src.html [ Crash Pass ] crbug.com/591099 virtual/exotic-color-space/images/image-change-without-resize-shouldnt-layout.html [ Crash ] crbug.com/591099 virtual/exotic-color-space/images/image-click-scale-restore-zoomed-image.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/image-css3-content-data.html [ Failure ] @@ -22930,7 +21795,6 @@ crbug.com/591099 virtual/exotic-color-space/images/jpeg-yuv-image-decoding.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/jpeg-yuv-progressive-canvas.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/jpeg-yuv-progressive-image.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/large-size-image-crash.html [ Crash Pass ] crbug.com/591099 virtual/exotic-color-space/images/link-body-content-imageDimensionChanged-crash.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/load-img-with-empty-src.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/motion-jpeg-single-frame.html [ Failure ] @@ -22941,7 +21805,6 @@ crbug.com/591099 virtual/exotic-color-space/images/percent-height-image.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/pixel-crack-image-background-webkit-transform-scale.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/png-extra-row-crash.html [ Failure ] -crbug.com/591099 virtual/exotic-color-space/images/png-missing-plte-before-trns-crash.html [ Crash Pass ] crbug.com/591099 virtual/exotic-color-space/images/png-suite/test.html [ Crash ] crbug.com/591099 virtual/exotic-color-space/images/png_per_row_alpha_decoding.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/images/rendering-broken-0px-images-quirk.html [ Crash Failure ] @@ -22973,7 +21836,6 @@ 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 ] @@ -22982,13 +21844,13 @@ 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-clip.html [ Failure Pass ] 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-svg.html [ Failure Pass ] 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 ] @@ -22999,13 +21861,11 @@ 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-munsell-adobe-to-srgb.html [ Failure Pass ] +crbug.com/591099 virtual/gpu-rasterization/images/color-profile-munsell-srgb-to-srgb.html [ Failure Pass ] 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 ] @@ -23067,7 +21927,6 @@ 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 ] @@ -23078,7 +21937,6 @@ 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 Failure ] @@ -23099,7 +21957,6 @@ 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 ] @@ -23203,7 +22060,7 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-hit-regions-transform-test.html [ Crash ] 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-incremental-repaint.html [ Failure Pass ] 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 ] @@ -23244,7 +22101,7 @@ crbug.com/591099 virtual/gpu/fast/canvas/canvas-strokePath-shadow.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-strokeRect-alpha-shadow.html [ Crash ] 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-alignment.html [ Failure Pass ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-text-baseline-tiny-fonts.html [ Failure Pass ] 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 ] @@ -23253,7 +22110,6 @@ crbug.com/591099 virtual/gpu/fast/canvas/currentTransform-null.html [ Failure ] 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 Pass ] 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 ] @@ -23295,13 +22151,10 @@ 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/high-contrast-mode/paint/high-contrast-mode/image-filter-all/gradient-invert.html [ Failure Pass ] -crbug.com/591099 virtual/high-contrast-mode/paint/high-contrast-mode/image-filter-all/image-invert.html [ Failure Pass ] crbug.com/591099 virtual/high-contrast-mode/paint/high-contrast-mode/image-filter-all/text-on-backgrounds.html [ Failure ] -crbug.com/591099 virtual/high-contrast-mode/paint/high-contrast-mode/image-filter-none/gradient-noinvert.html [ Failure Pass ] -crbug.com/591099 virtual/high-contrast-mode/paint/high-contrast-mode/image-filter-none/image-noinvert.html [ Failure Pass ] 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 [ Crash Failure Pass ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-replaced-width-006.xht [ Failure ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-114.xht [ Crash Failure ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-019.xht [ Crash Failure ] crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-020.xht [ Crash Failure ] @@ -23331,32 +22184,25 @@ crbug.com/591099 virtual/layout_ng/fast/block/float/rubybase-children-made-inline-crash.html [ Failure ] crbug.com/591099 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2.html [ Crash Failure ] crbug.com/591099 virtual/layout_ng/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/margin-collapse/self-collapsing-block-creates-block-formatting-context.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/network/disable-interception-midway.html [ Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/network/request-interception-mock302.html [ Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/network/disable-interception-midway.html [ Failure Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector-protocol/network/request-interception-mock302.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/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 ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector/application-panel/storage-view-reports-quota.html [ Pass Timeout ] +crbug.com/591099 virtual/mojo-loading/http/tests/inspector/application-panel/storage-view-reports-quota.html [ Failure Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/bindings/livelocation-main-frame-navigated.html [ Failure Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/inspector/network/network-fetch.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/network/network-filters.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/network/waterfall-images.html [ Failure Pass ] 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-tabbed-editor-tabs-order.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/workers-on-navigation.html [ Failure Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/local/blob/send-data-blob.html [ Crash 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/security/contentSecurityPolicy/directive-parsing-03.html [ Failure Pass ] -crbug.com/591099 virtual/mojo-loading/http/tests/security/contentSecurityPolicy/register-bypassing-scheme.html [ Crash Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/security/contentSecurityPolicy/source-list-parsing-04.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/security/cors-rfc1918/addressspace-document-csp-appcache.html [ Failure Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/security/cross-frame-mouse-source-capabilities.html [ Pass Timeout ] -crbug.com/591099 virtual/mojo-loading/http/tests/security/link-crossorigin-preload-anonymous.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/serviceworker/ServiceWorkerGlobalScope/registration-attribute.html [ Failure Pass ] crbug.com/591099 virtual/mojo-localstorage/external/wpt/webstorage/event_no_duplicates.html [ Crash ] crbug.com/591099 virtual/mojo-localstorage/external/wpt/webstorage/storage_setitem.html [ Pass Timeout ] @@ -23435,7 +22281,6 @@ 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-element.https.html [ Pass Timeout ] 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 ] @@ -23546,7 +22391,7 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/submit-post-in-utf32be.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/submit-post-in-utf32le.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/svg-image-load-outlives-gc-without-crashing.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/uncacheable-script-repeated.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/uncacheable-script-repeated.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/unloadable-script.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/video-poster-image-load-outlives-gc-without-crashing.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/webtiming-buffer-full-no-event.html [ Failure ] @@ -23603,14 +22448,11 @@ 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 Pass ] 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-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 Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/avoid-ancestor-clip-for-scroll-children.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/body-switch-composited-scrolling.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/border-radius-on-grandparent-composited-grandchild.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/border-radius-on-parent-composited-grandchild.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/border-radius-on-two-ancestors-composited-grandchild.html [ Failure ] @@ -23619,26 +22461,15 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/clip-descendents.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/clip-parent-reset.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-deep.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-left.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-table.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-nested-sticky-top.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scroll-background-obscured.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scroll-overlap-test.html [ Failure Pass ] 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 Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-enclosing-layers.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element-stacking-context.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-sticky-element.html [ Failure Pass ] 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 Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/fixed-position-ancestor-clip.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/fractional-sized-scrolling-layer.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/grandchild-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/grandchild-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/iframe-inside-overflow-clipping.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/image-load-overflow-scrollbars.html [ Failure Pass ] 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 ] @@ -23646,33 +22477,23 @@ 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 Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/opt-in-if-composited.html [ Failure Pass ] 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-scroll-content-fractional-offset.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-background-and-child.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-background.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-local-image-background.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-negative-offset-translucent-outline.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-opaque-background-will-change.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-with-opaque-background.html [ Failure Pass ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-background-fractional-offset.html [ Failure Pass ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scroll-content-fractional-offset.html [ Failure Pass ] 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 Pass ] 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 Pass ] -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/paint-neg-z-order-descendants-into-scrolling-contents-layer.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/parent-overflow.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/remove-overflow-crash2.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/reparented-scrollbars-non-sc-anc.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/resize-painting.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/rtl-overflow.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/rtl-overflow.html [ Failure Pass ] 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 ] @@ -23683,18 +22504,13 @@ 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 Pass ] 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/scrolls-with-respect-to-nested.html [ Failure Pass Timeout ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure Pass ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to.html [ Failure Pass 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 ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/transform-should-update-container-overflow.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/universal-accelerated-overflow-scroll.html [ Failure Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/zero-size-overflow.html [ Failure ] @@ -23703,18 +22519,16 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/basic-scrollbar.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/border-box-rect-clips-scrollbars.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-appearance-property.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Crash Pass ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Crash Pass Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-changing-style-relayout-div-body-scrollablearea.html [ Crash Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-display.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-enable-changes-thickness-with-iframe.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-not-inherited-by-iframe.html [ Crash ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-reconstruction-document-write.html [ Crash ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/custom-scrollbar-with-incomplete-style.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/disabled-composited-scrollbar.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/disabled-scrollbar.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/hidden-iframe-scrollbar-crash.html [ Crash Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/hidden-scrollbar-prevents-layout.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/hidden-scrollbars-invisible.html [ Failure Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/iframe-scrollbar-becomes-custom.html [ Crash ] 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 ] @@ -23728,7 +22542,6 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-click-does-not-blur-content.html [ Crash ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-content-crash.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-crash-on-refresh.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-large-overflow-rectangle.html [ Crash Pass ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-miss-mousemove-disabled.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-miss-mousemove.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbar-orientation.html [ Failure ] @@ -23737,11 +22550,10 @@ 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/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/short-scrollbar.html [ Failure Pass ] 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 ] crbug.com/591099 virtual/rootlayerscrolls/fast/history/scroll-restoration/scroll-restoration-navigation.html [ Crash ] -crbug.com/591099 virtual/rootlayerscrolls/fast/history/scroll-restoration/scroll-restoration-push-replace.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/absolute-position-behind-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/abspos-relayout-overflow-style-change.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/content-box-smaller-than-scrollbar.html [ Crash ] @@ -23750,28 +22562,17 @@ crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/fixed-position-behind-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/fractional-scroll-height-chaining.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/fractional-scroll-offset-document.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/horizontal-overflow-quirks.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/hover-during-scroll.html [ Failure Timeout ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/html-element-client-rect-excludes-scrollbars.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/jquery-rtl-scroll-type.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/keyboard-scroll-page-scale.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/non-composited-scrolling-repaint-to-ancestor-backing.html [ Failure Pass ] 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 Pass ] 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 Pass ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-dynamic-overflow.html [ Failure Pass ] 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-scrolling-no-visibility-hidden-child.html [ Crash Pass ] -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-visibility-override.html [ Failure Pass ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html [ Failure Pass ] -crbug.com/591099 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-overflow-auto.html [ Failure Pass ] 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 ] @@ -23785,18 +22586,16 @@ crbug.com/591099 virtual/rootlayerscrolls/scrollbars/basic-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/border-box-rect-clips-scrollbars.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-appearance-property.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Crash Pass ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-changing-style-relayout-div-body-scrollablearea.html [ Crash Pass ] +crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-changing-style-relayout-body-scrollablearea.html [ Crash Pass Timeout ] +crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-changing-style-relayout-div-body-scrollablearea.html [ Crash Pass Timeout ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-display.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-enable-changes-thickness-with-iframe.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-not-inherited-by-iframe.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-reconstruction-document-write.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-with-incomplete-style.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/disabled-composited-scrollbar.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/disabled-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/hidden-iframe-scrollbar-crash.html [ Crash Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/hidden-scrollbar-prevents-layout.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/hidden-scrollbars-invisible.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/iframe-scrollbar-becomes-custom.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/listbox-scrollbar-combinations.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/overlay-scrollbars-within-overflow-scroll.html [ Failure ] @@ -23810,7 +22609,6 @@ crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-click-does-not-blur-content.html [ Crash ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-content-crash.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-crash-on-refresh.html [ Failure ] -crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-large-overflow-rectangle.html [ Crash Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-miss-mousemove-disabled.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-miss-mousemove.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-orientation.html [ Failure ] @@ -23819,7 +22617,6 @@ crbug.com/591099 virtual/rootlayerscrolls/scrollbars/scrollbar-pointer-events.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 Pass ] 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 [ Crash Timeout ] crbug.com/591099 virtual/rootlayerscrolls/scrollingcoordinator/non-fast-scrollable-region-nested.html [ Failure ] @@ -23833,19 +22630,18 @@ crbug.com/591099 virtual/scalefactor150/fast/hidpi/static/drag-image.html [ Failure ] crbug.com/591099 virtual/scalefactor150/fast/hidpi/static/popup-menu-appearance.html [ Failure ] crbug.com/591099 virtual/scalefactor150/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Failure ] -crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance.html [ Failure ] +crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance.html [ Failure Pass ] crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/drag-image.html [ Failure ] crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance.html [ Failure ] crbug.com/591099 virtual/scalefactor200/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Failure ] -crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance.html [ Failure ] +crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance.html [ Failure Pass ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/data-suggestion-picker-appearance.html [ Crash Failure ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/drag-image.html [ Failure ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/gesture-scroll-amount.html [ Failure ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/mousewheel-scroll-amount.html [ Failure ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance.html [ Failure ] crbug.com/591099 virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Failure ] -crbug.com/591099 virtual/scroll_customization/fast/scrolling/scrollbar-prevent-default.html [ Failure Pass ] crbug.com/591099 virtual/service-worker-navigation-preload-disabled/http/tests/serviceworker/webexposed/global-interface-listing-service-worker.html [ Pass Timeout ] 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 ] @@ -23868,7 +22664,6 @@ 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 ] crbug.com/591099 virtual/stable/http/tests/navigation/cross-origin-fragment-navigation-is-async.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/fallback-anchor-reload.html [ Crash ] @@ -23884,22 +22679,14 @@ crbug.com/591099 virtual/stable/http/tests/navigation/javascriptlink-goback.html [ Crash Failure Timeout ] crbug.com/591099 virtual/stable/http/tests/navigation/lockedhistory-iframe.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/metaredirect-basic.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/metaredirect-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/metaredirect-goback.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/metaredirect-subframeload.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/navigate-during-commit.html [ Crash ] -crbug.com/591099 virtual/stable/http/tests/navigation/navigation-redirect-schedule-crash.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/navigation-with-detached-origin-document.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/no-referrer-reset.html [ Failure Timeout ] crbug.com/591099 virtual/stable/http/tests/navigation/onload-navigation-iframe-2.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/ping-cookie.html [ Crash Pass ] -crbug.com/591099 virtual/stable/http/tests/navigation/ping-cross-origin-from-https.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/ping-cross-origin.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/ping-same-origin.html [ Crash Pass Timeout ] -crbug.com/591099 virtual/stable/http/tests/navigation/post-301-response.html [ Crash Pass ] -crbug.com/591099 virtual/stable/http/tests/navigation/post-302-response.html [ Crash Pass ] -crbug.com/591099 virtual/stable/http/tests/navigation/post-303-response.html [ Crash Pass ] -crbug.com/591099 virtual/stable/http/tests/navigation/post-307-response.html [ Crash Pass ] 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 ] @@ -23911,13 +22698,9 @@ crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-frames.html [ Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/postredirect-goback1.html [ Failure ] 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/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 ] crbug.com/591099 virtual/stable/http/tests/navigation/rename-subframe-goback.html [ Crash Failure ] crbug.com/591099 virtual/stable/http/tests/navigation/replacestate-base-illegal.html [ Failure ] @@ -23926,17 +22709,12 @@ 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-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 ] -crbug.com/591099 virtual/stable/http/tests/navigation/success200-subframeload.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/targeted-navigation-in-unload-handler.html [ Crash ] crbug.com/591099 virtual/stable/http/tests/navigation/timerredirect-basic.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/timerredirect-frames.html [ Crash Pass ] crbug.com/591099 virtual/stable/http/tests/navigation/timerredirect-goback.html [ Crash Failure ] -crbug.com/591099 virtual/stable/http/tests/navigation/timerredirect-subframeload.html [ Crash Pass ] 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 ] @@ -23961,7 +22739,6 @@ 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 ] crbug.com/591099 virtual/threaded/animations/3d/state-at-end-event-transform.html [ Failure Pass ] -crbug.com/591099 virtual/threaded/animations/additive-transform-animations.html [ Failure Pass ] crbug.com/591099 virtual/threaded/animations/animation-css-rule-types.html [ Failure ] crbug.com/591099 virtual/threaded/animations/animation-end-event-destroy-renderer.html [ Failure ] crbug.com/591099 virtual/threaded/animations/animation-events-create.html [ Failure ] @@ -23989,7 +22766,6 @@ crbug.com/591099 virtual/threaded/animations/empty-keyframes.html [ Failure ] 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/import.html [ Pass Timeout ] 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 ] crbug.com/591099 virtual/threaded/animations/interpolation/backdrop-filter-interpolation.html [ Crash ] @@ -24020,7 +22796,6 @@ 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 [ 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 ] @@ -24089,7 +22864,6 @@ crbug.com/591099 virtual/threaded/animations/pause-crash.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 Pass ] 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/rotate-transform-equivalent.html [ Failure Timeout ] @@ -24247,7 +23021,6 @@ crbug.com/591099 virtual/threaded/animations/svg-presentation-attribute-animation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-responsive-to-timing-updates.html [ Crash ] crbug.com/591099 virtual/threaded/animations/timing-model.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/animations/unsigned-underflow.html [ Pass Timeout ] crbug.com/591099 virtual/threaded/animations/zero-duration-infinite-iterations.html [ Failure ] crbug.com/591099 virtual/threaded/animations/zero-duration-large-start-delay.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/visibility/compositing-and-visibility-turned-off-together.html [ Failure ] @@ -24262,36 +23035,17 @@ crbug.com/591099 virtual/threaded/compositing/webgl/webgl-nonpremultiplied-blend.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-reflection.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-repaint.html [ Failure ] -crbug.com/591099 virtual/threaded/fast/compositorworker/basic-plumbing-main-to-worker.html [ Failure Pass ] 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-scroll.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-element-scrollTo.html [ Pass 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-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 [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/main-frame-scrollTo.html [ Pass 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-scroll.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollTo.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-hidden-scrollTop.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-interrupted-scroll.html [ Pass Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-animates.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-loses-composited-scrolling.html [ Failure Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-precise-deltas-dont-animate.html [ Failure 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-scroll.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollTo.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-scrollTop.html [ Pass Timeout ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/overflow-scroll-triggers-layout.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/parse-scroll-behavior.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/scroll-into-view-scrolls-layout-viewport.html [ Failure ] @@ -24300,16 +23054,6 @@ crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/keyboard-scroll.html [ Failure ] crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/main-thread-scrolling-reason-added.html [ Failure ] 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 [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/smooth-scroll/ongoing-smooth-scroll-vertical-rl-anchors.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scroll.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-element-scrollTo.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scroll.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollBy.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollLeft.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/subframe-scrollTo.html [ Pass Timeout ] -crbug.com/591099 virtual/threaded/fast/scroll-behavior/wheel-and-touch-scroll-use-count.html [ Pass Timeout ] crbug.com/591099 virtual/threaded/http/tests/worklet/chromium/import-on-detached-iframe.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/anonymous-image-object.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/buffer-usage.html [ Failure ] @@ -24336,7 +23080,6 @@ 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 ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-bound-function.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-event-causes.html [ Crash ] crbug.com/591099 virtual/threaded/inspector/tracing/timeline-misc/timeline-event-details.html [ Crash Failure ] @@ -24380,25 +23123,20 @@ 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 Pass ] -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 ] crbug.com/591099 virtual/threaded/printing/css2.1/page-break-after-004.html [ Failure ] crbug.com/591099 virtual/threaded/printing/css2.1/page-break-before-000.html [ Failure ] -crbug.com/591099 virtual/threaded/printing/css2.1/page-break-inside-000.html [ Failure Pass ] crbug.com/591099 virtual/threaded/printing/custom-page-size-style.html [ Failure ] crbug.com/591099 virtual/threaded/printing/ellipsis-printing-style.html [ Failure ] crbug.com/591099 virtual/threaded/printing/fixed-positioned-but-static-headers-and-footers.html [ Failure ] -crbug.com/591099 virtual/threaded/printing/fixed-positioned-child-repeats-even-when-html-and-body-are-zero-height.html [ Failure Pass ] 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-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 ] @@ -24483,8 +23221,6 @@ crbug.com/591099 virtual/threaded/transitions/transition-shape-outside-crash.html [ Failure ] 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 Pass ] -crbug.com/591099 virtual/wheelscrolllatching/fast/events/wheel/mouse-wheel-scroll-latching.html [ Failure Pass ] 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 ] @@ -24494,7 +23230,6 @@ 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 Pass ] 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 vr/events_vrdisplayactivate.html [ Crash ] @@ -24508,7 +23243,7 @@ crbug.com/591099 vr/getLayers_presenting_nondefaultbounds.html [ Crash ] crbug.com/591099 vr/getLayers_update.html [ Crash ] crbug.com/591099 vr/requestAnimationFrame_handoff.html [ Crash ] -crbug.com/591099 vr/requestAnimationFrame_submitFrame_combinations.html [ Crash ] +crbug.com/591099 vr/requestAnimationFrame_submitFrame_combinations.html [ Crash Timeout ] crbug.com/591099 vr/requestPresent_reject_badleftbounds.html [ Crash ] crbug.com/591099 vr/requestPresent_reject_badrightbounds.html [ Crash ] crbug.com/591099 vr/requestPresent_reject_nogesture.html [ Crash ] @@ -24556,72 +23291,3 @@ 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 editing/pasteboard/drag-drop-list.html [ Failure ] -crbug.com/591099 editing/selection/click-on-block-image.html [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-036.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-043.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-050.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-width-057.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/block-plaintext-004.html [ Failure ] -crbug.com/591099 external/wpt/fullscreen/model/move-to-iframe-manual.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html [ Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html [ Failure ] -crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy-attribute.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/payment-request/payment-allowed-by-feature-policy.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/payment-request/payment-default-feature-policy.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/payment-request/payment-disabled-by-feature-policy.https.sub.html [ Crash ] -crbug.com/591099 external/wpt/webusb/usb-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html [ Crash ] -crbug.com/591099 fast/block/float/034.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-canvas-border.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-canvas-padding.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-canvas.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-video-ratio.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-video.html [ Failure ] -crbug.com/591099 fast/css/all-shorthand-first-letter.html [ Failure ] -crbug.com/591099 fast/css/object-fit-canvas.html [ Failure ] -crbug.com/591099 fast/css/object-fit-video-poster.html [ Failure ] -crbug.com/591099 fast/dom/shadow/content-child-whitespace-between-span.html [ Failure ] -crbug.com/591099 fast/hidpi/image-set-list-style-image.html [ Failure ] -crbug.com/591099 fast/lists/list-item-line-height.html [ Failure ] -crbug.com/591099 fast/lists/numeric-markers-outside-list.html [ Failure ] -crbug.com/591099 fast/lists/ol-start-parsing.html [ Failure ] -crbug.com/591099 fast/lists/olstart.html [ Failure ] -crbug.com/591099 fast/table/018.html [ Failure ] -crbug.com/591099 fast/table/backgr_layers-opacity.html [ Failure ] -crbug.com/591099 fast/table/backgr_layers-show-collapsed-border.html [ Failure ] -crbug.com/591099 fast/table/backgr_layers-show.html [ Failure ] -crbug.com/591099 fast/table/border-collapsing/004.html [ Failure ] -crbug.com/591099 fast/table/margins-flipped-text-direction.html [ Failure ] -crbug.com/591099 fast/text/whitespace/tab-character-basics.html [ Failure ] -crbug.com/591099 fast/text-autosizing/cluster-wide-in-narrow.html [ Failure ] -crbug.com/591099 fast/text-autosizing/constrained-floats.html [ Failure ] -crbug.com/591099 fast/text-autosizing/supercluster-multiple-layout.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/css-table-lots-of-text-many-cells.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/css-table-single-cell-lots-of-text.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/fixed-table-lots-of-text-many-cells.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/fixed-table-single-cell-lots-of-text.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/lots-of-text-many-cells.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/narrow-percentage-width.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/narrow-specified-width.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/single-cell-lots-of-text.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/single-percent-width-cell-lots-of-text.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/table-cell-inflation.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/table-for-layout.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/table-with-inline-block.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/wide-percentage-width.html [ Failure ] -crbug.com/591099 fast/text-autosizing/tables/wide-specified-width.html [ Failure ] -crbug.com/591099 fast/writing-mode/block-level-images.html [ Failure ] -crbug.com/591099 html/details_summary/summary-display-flex.html [ Failure ] -crbug.com/591099 html/details_summary/summary-display-inline-flex.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug269566.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug3454.html [ Failure ] -crbug.com/591099 tables/mozilla/marvin/x_table.xml [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/backgr_fixed-bg.html [ Failure ] -crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/block-replaced-width-006.xht [ Failure ] -crbug.com/591099 virtual/layout_ng/fast/block/margin-collapse/self-collapsing-block-creates-block-formatting-context.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/MSANExpectations b/third_party/WebKit/LayoutTests/MSANExpectations index 48c4698..c748989 100644 --- a/third_party/WebKit/LayoutTests/MSANExpectations +++ b/third_party/WebKit/LayoutTests/MSANExpectations
@@ -39,6 +39,8 @@ crbug.com/671556 [ Linux ] virtual/mojo-loading/http/tests/security/xssAuditor/report-script-tag-replace-state.html [ Timeout Pass ] crbug.com/671556 [ Linux ] virtual/mojo-loading/http/tests/security/xssAuditor/report-script-tag.html [ Timeout Pass ] +crbug.com/736370 [ Linux ] external/wpt/editing/run/removeformat.html [ Timeout ] + # Intentionally failed allocations, via partitionAllocGenericFlags() crbug.com/577889 [ Linux ] fast/js/typed-array-allocation-failure.html [ Crash ]
diff --git a/third_party/WebKit/LayoutTests/SlowTests b/third_party/WebKit/LayoutTests/SlowTests index 1690590..d6267ed 100644 --- a/third_party/WebKit/LayoutTests/SlowTests +++ b/third_party/WebKit/LayoutTests/SlowTests
@@ -392,3 +392,8 @@ crbug.com/719298 fast/dnd/dropEffect-for-effectAllowed.html [ Slow ] crbug.com/676572 [ Debug ] external/wpt/webstorage/storage_local_setitem_quotaexceedederr.html [ Slow ] + +# These tests were previously marked Slow in ASANExpectations. +crbug.com/451577 [ Linux ] inspector/elements/user-properties.html [ Slow ] +crbug.com/451577 [ Linux ] inspector/layers/layer-canvas-log.html [ Slow ] +
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 6a7a611..fba18889 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -93,11 +93,6 @@ # when we swith to swiftshader. crbug.com/549742 [ Linux Mac Win ] virtual/gpu/fast/canvas/canvas-drawImage-video-imageSmoothingEnabled.html [ Failure ] -crbug.com/733428 virtual/gpu-rasterization/images/color-profile-background-image-repeat.html [ NeedsManualRebaseline ] -crbug.com/733428 virtual/gpu-rasterization/images/color-profile-border-image.html [ NeedsManualRebaseline ] -crbug.com/733428 virtual/gpu-rasterization/images/color-profile-svg.html [ NeedsManualRebaseline ] -crbug.com/733428 virtual/gpu/fast/canvas/image-object-in-canvas.html [ NeedsManualRebaseline ] - crbug.com/602110 hittesting/border-hittest-with-image-fallback.html [ Failure ] # Fails consistently on WebKit Mac10.10, WebKit Mac10.11 (retina) and mac10.10_blink_rel tryserver, but not on other Mac bots. @@ -2575,6 +2570,7 @@ # ====== End of display: contents tests ====== crbug.com/676229 [ Win7 Linux ] plugins/mouse-click-plugin-clears-selection.html [ Failure Pass ] +crbug.com/736333 [ Win7 Linux ] plugins/iframe-plugin-bgcolor.html [ Failure Pass ] crbug.com/678346 [ Debug ] fast/dom/shadow/selections-in-shadow.html [ Pass Timeout ] crbug.com/678346 [ Win7 Debug ] storage/indexeddb/index-cursor.html [ Pass Timeout ] @@ -2840,127 +2836,3 @@ crbug.com/734762 [ Mac Debug ] inspector-protocol/timeline/page-frames.js [ Failure ] crbug.com/736255 [ Mac ] external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-multi-item-vert-001b.html [ Skip ] - -# These tests crash, fail or are flaky on Mac 10.9 -crbug.com/736257 [ Mac10.9 ] editing/selection/modify_move/move_left_right_character_in_mixed_bidi.html [ Skip ] -crbug.com/736257 [ Mac10.9 ] external/wpt/css/css-writing-modes-3/bidi-isolate-override-007.html [ Skip ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/css-table-single-cell-lots-of-text.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/lots-of-text-many-cells.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/narrow-percentage-width.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/nested-table-wrapping.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/nested-tables.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/table-cell-inflation.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/table-for-layout.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/wide-percentage-width.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text-autosizing/tables/wide-specified-width.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/atsui-kerning-and-ligatures.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/atsui-partial-selection.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/atsui-pointtooffset-calls-cg.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/atsui-rtl-override-selection.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/002.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/003.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/005.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/008.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/011.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/012.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/013.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/basic/generic-family-changes.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/bidi-img-alt-text.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/break-word.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/capitalize-boundaries.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/capitalize-empty-generated-string.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/capitalize-preserve-nbsp.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/complex-text-rtl-selection-repaint.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/delete-hard-break-character.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-at-edge-of-ltr-text-in-rtl-flow.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-at-edge-of-rtl-text-in-ltr-flow.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-ltr-text-in-ltr-flow-underline-composition.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-ltr-text-in-ltr-flow-underline.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-ltr-text-in-rtl-flow-leading-space.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-ltr-text-in-rtl-flow-underline-composition.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-ltr-text-in-rtl-flow.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-mixed-text-in-ltr-flow-underline-2.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-rtl-text-in-ltr-flow-underline-composition.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-rtl-text-in-ltr-flow-underline.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-rtl-text-in-ltr-flow.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/ellipsis-rtl-text-in-rtl-flow-underline.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/emoji-web-font.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/emphasis-complex.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/fallback-for-custom-font.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/firstline/001.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-fallback.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-features/caps-native-synthesis.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-initial.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-stretch.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-weight-variant.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/font-weight.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/001.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-AN-after-L.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-CS-after-AN.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-L2-run-reordering.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-LDB-2-CSS.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-LDB-2-HTML.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-LDB-2-formatting-characters.html [ Skip ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-european-terminators.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-explicit-embedding.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-ignored-for-first-child-inline.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-layout-across-linebreak.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-linebreak-002.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-linebreak-003.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-listbox-atsui.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-neutral-directionality-paragraph-start.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/bidi-neutral-run.html [ Skip ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/danda-space.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/hebrew-vowels.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/hindi-spacing.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/mixed-directionality-selection.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/rtl-caret.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/rtl-white-space-pre-wrap.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/thai-baht-space.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/international/unicode-bidi-plaintext.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/justified-selection-at-edge.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/justified-selection.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/justify-ideograph-complex.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/justify-ideograph-simple.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/justify-ideograph-vertical.html [ Skip ] -crbug.com/736257 [ Mac10.9 ] fast/text/midword-break-after-breakable-char.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/midword-break-hang.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-ellipsis-in-inline-block-adjacent-float.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-ellipsis-in-inline-blocks-align-center.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-ellipsis-in-inline-blocks-align-right.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-mixed-ellipsis-in-inline-blocks-align-left-2.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-mixed-ellipsis-in-inline-blocks-align-right-2.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-mixed-ellipsis-in-inline-blocks.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-rtl-ellipsis-in-inline-blocks-2.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/place-rtl-ellipsis-in-inline-blocks-align-left.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/reset-emptyRun.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/selection-rect-line-height-too-big.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/selection-rect-line-height-too-small.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/shadow-translucent-fill.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/should-use-atsui.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/small-caps-turkish.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/softHyphen.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/text-stroke-with-border.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/vertical-rl-rtl-linebreak.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/vertical-surrogate-pair.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/wbr-styled.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/001.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/004.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/005.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/006.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/008.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/010.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/011.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/012.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/016.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/021.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/026.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/027.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/028.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/030.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/pre-wrap-line-test.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/whitespace/span-in-word-space-causes-overflow.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] fast/text/word-break.html [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] ietestcenter/css3/text/textshadow-003.htm [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] ietestcenter/css3/text/textshadow-004.htm [ Failure Pass ] -crbug.com/736257 [ Mac10.9 ] inspector/elements/bidi-dom-tree.html [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/compositing/overflow/accelerated-scrolling-with-clip-path-expected.png b/third_party/WebKit/LayoutTests/compositing/overflow/accelerated-scrolling-with-clip-path-expected.png index c68cd2b..31ce3d9 100644 --- a/third_party/WebKit/LayoutTests/compositing/overflow/accelerated-scrolling-with-clip-path-expected.png +++ b/third_party/WebKit/LayoutTests/compositing/overflow/accelerated-scrolling-with-clip-path-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.html b/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.html new file mode 100644 index 0000000..b67f858 --- /dev/null +++ b/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.html
@@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html> +<script> +if (window.testRunner) { + testRunner.dumpAsTextWithPixelResults(); +} +</script> +<body style="overflow:hidden"> +<div style="-webkit-transform-origin: 0 0; transform:translate(50px,50px) scale(1.5); background: green; width:30em; height:8em;"> + <div style="-webkit-transform-origin: 0 0; transform:scale(1.5);"> + <!-- Use short lines of text to avoid accumulating error --> + Text on<br/> + a scaled<br/> + composited<br/> + layer<br/> + </div> +</div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.txt b/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.txt deleted file mode 100644 index e456258f..0000000 --- a/third_party/WebKit/LayoutTests/compositing/text-on-scaled-surface-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -Text on -a scaled -composited -layer -
diff --git a/third_party/WebKit/LayoutTests/external/wpt/lint.whitelist b/third_party/WebKit/LayoutTests/external/wpt/lint.whitelist index a5b620a3..81f92908 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/lint.whitelist +++ b/third_party/WebKit/LayoutTests/external/wpt/lint.whitelist
@@ -191,7 +191,8 @@ SET TIMEOUT: service-workers/service-worker/resources/extendable-event-async-waituntil.js SET TIMEOUT: service-workers/service-worker/resources/fetch-event-async-respond-with-worker.js SET TIMEOUT: service-workers/service-worker/resources/fetch-event-test-worker.js -SET TIMEOUT: service-workers/service-worker/resources/opaque-response-preloaded-iframe.html +SET TIMEOUT: service-workers/service-worker/resources/opaque-response-being-preloaded-xhr.html +SET TIMEOUT: service-workers/service-worker/resources/opaque-response-preloaded-xhr.html SET TIMEOUT: service-workers/service-worker/resources/performance-timeline-worker.js SET TIMEOUT: service-workers/service-worker/resources/register-foreign-fetch-errors-worker.js SET TIMEOUT: shadow-dom/Document-prototype-currentScript.html
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https-expected.txt deleted file mode 100644 index f6a2141..0000000 --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL fetch() should be intercepted after the client is claimed. promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'appendChild' of null" -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https.html b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https.html index ddb7428..050c1ea 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https.html +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/claim-fetch.https.html
@@ -4,11 +4,12 @@ <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="resources/test-helpers.sub.js"></script> +<body> <script> promise_test(function(t) { var frame; - var resource = 'resources/simple.txt'; + var resource = 'simple.txt'; var worker; var scope = 'resources/'; @@ -65,3 +66,4 @@ }, 'fetch() should be intercepted after the client is claimed.') </script> +</body>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/opaque-response-preloaded.https.html b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/opaque-response-preloaded.https.html index ffe9344..417aa4eb 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/opaque-response-preloaded.https.html +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/opaque-response-preloaded.https.html
@@ -7,19 +7,19 @@ <script> const WORKER = 'resources/opaque-response-preloaded-worker.js'; -const SCOPE = - 'resources/opaque-response-preloaded-iframe.html'; -var resolve_done; -var done_was_called = new Promise(resolve => resolve_done = resolve); -// Called by the iframe when done. -function done(result) { resolve_done(result); } -// This tests that the browser does not inappropriately use a cached opaque +var done; + +// These test that the browser does not inappropriately use a cached opaque // response for a request that is not no-cors. The test opens a controlled // iframe that uses link rel=preload to issue a same-origin no-cors request. // The service worker responds to the request with an opaque response. Then the // iframe does an XHR (not no-cors) to that URL again. The request should fail. promise_test(t => { + const SCOPE = + 'resources/opaque-response-being-preloaded-xhr.html'; + const promise = new Promise(resolve => done = resolve); + return service_worker_unregister_and_register(t, WORKER, SCOPE) .then(reg => { add_completion_callback(() => reg.unregister()); @@ -27,7 +27,24 @@ }) .then(() => with_iframe(SCOPE)) .then(frame => t.add_cleanup(() => frame.remove() )) - .then(() => done_was_called) + .then(() => promise) .then(result => assert_equals(result, 'PASS')); - }, 'Opaque responses should not be reused for XHRs'); + }, 'Opaque responses should not be reused for XHRs, loading case'); + +promise_test(t => { + const SCOPE = + 'resources/opaque-response-preloaded-xhr.html'; + const promise = new Promise(resolve => done = resolve); + + return service_worker_unregister_and_register(t, WORKER, SCOPE) + .then(reg => { + add_completion_callback(() => reg.unregister()); + return wait_for_state(t, reg.installing, 'activated'); + }) + .then(() => with_iframe(SCOPE)) + .then(frame => t.add_cleanup(() => frame.remove() )) + .then(() => promise) + .then(result => assert_equals(result, 'PASS')); + }, 'Opaque responses should not be reused for XHRs, done case'); + </script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-being-preloaded-xhr.html b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-being-preloaded-xhr.html new file mode 100644 index 0000000..9c6d8bd5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-being-preloaded-xhr.html
@@ -0,0 +1,33 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<body></body> +<script> +const URL = 'opaque-response?from=opaque-response-being-preloaded-xhr.html'; +function runTest() { + var l = document.createElement('link'); + // Use link rel=preload to try to get the browser to cache the opaque + // response. + l.setAttribute('rel', 'preload'); + l.setAttribute('href', URL); + l.setAttribute('as', 'fetch'); + l.onerror = function() { + parent.done('FAIL: preload failed unexpectedly'); + }; + document.body.appendChild(l); + xhr = new XMLHttpRequest; + xhr.withCredentials = true; + xhr.open('GET', URL); + // opaque-response returns an opaque response from serviceworker and thus + // the XHR must fail because it is not no-cors request. + // Particularly, the XHR must not reuse the opaque response from the + // preload request. + xhr.onerror = function() { + parent.done('PASS'); + }; + xhr.onload = function() { + parent.done('FAIL: ' + xhr.responseText); + }; + xhr.send(); +} +</script> +<body onload="setTimeout(runTest, 100)"></body>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-worker.js b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-worker.js index 1615be2..9859bad 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-worker.js +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-worker.js
@@ -4,7 +4,7 @@ '/service-workers/service-worker/resources/simple.txt' self.addEventListener('fetch', event => { - if (!event.request.url.match(/opaque-response$/)) { + if (!event.request.url.match(/opaque-response\?from=/)) { return; }
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-iframe.html b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-xhr.html similarity index 87% rename from third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-iframe.html rename to third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-xhr.html index d4d3024e..f31ac9b 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-iframe.html +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/opaque-response-preloaded-xhr.html
@@ -2,17 +2,18 @@ <meta charset="utf-8"> <body></body> <script> +const URL = 'opaque-response?from=opaque-response-preloaded-xhr.html'; function runTest() { var l = document.createElement('link'); // Use link rel=preload to try to get the browser to cache the opaque // response. l.setAttribute('rel', 'preload'); - l.setAttribute('href', 'opaque-response'); + l.setAttribute('href', URL); l.setAttribute('as', 'fetch'); l.onload = function() { xhr = new XMLHttpRequest; xhr.withCredentials = true; - xhr.open('GET', 'opaque-response'); + xhr.open('GET', URL); // opaque-response returns an opaque response from serviceworker and thus // the XHR must fail because it is not no-cors request. // Particularly, the XHR must not reuse the opaque response from the
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld-expected.txt index 6bdb4bb7..f0a699ea 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld-expected.txt
@@ -1,5 +1,5 @@ Runtime enabled Page enabled Main Frame obtained -PASS - isolated world created. +PASS - execution context id match.
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld.html b/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld.html index 3fe0661c..77dfaad0 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld.html +++ b/third_party/WebKit/LayoutTests/inspector-protocol/page/createIsolatedWorld.html
@@ -6,19 +6,33 @@ function test() { var mainFrameId = ""; + var executionContextId; + var createIsolatedWorldReturnValue; InspectorTest.eventHandler["Runtime.executionContextCreated"] = function(message) { if (message.params.context.auxData.frameId !== mainFrameId) return; if (message.params.context.auxData.isDefault === false && message.params.context.name === "Test world") { - InspectorTest.log("PASS - isolated world created."); + executionContextId = message.params.context.id; + maybeFinish(); } else { InspectorTest.log("fail - main world created."); InspectorTest.log(JSON.stringify(message.params)); + InspectorTest.completeTest(); + } + }; + + function maybeFinish() { + if (!executionContextId || !createIsolatedWorldReturnValue) + return; + if (executionContextId === createIsolatedWorldReturnValue) { + InspectorTest.log("PASS - execution context id match."); + } else { + InspectorTest.log("fail - execution context id differ."); } InspectorTest.completeTest(); - }; + } InspectorTest.sendCommandOrDie("Runtime.enable", {}, runtimeAgentEnabled); @@ -42,7 +56,13 @@ function onMainFrameId(mainFrameId) { InspectorTest.log("Main Frame obtained"); InspectorTest.sendCommandOrDie("Page.createIsolatedWorld", { - frameId: mainFrameId, worldName: "Test world"}); + frameId: mainFrameId, worldName: "Test world"}, + isolatedWorldCreated); + } + + function isolatedWorldCreated(payload) { + createIsolatedWorldReturnValue = payload.executionContextId; + maybeFinish(); } }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png index d74c112..14c7efa 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/overflow/tiled-mask-expected.png index f0d3620c4..ba320740 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index c6129603..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-ratio-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-ratio-expected.png index b9c4cb24..c2adc3cd 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-ratio-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-ratio-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-shadow-expected.png index 8f8a62a..5021baf6 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-shadow-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-shadow-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png deleted file mode 100644 index d74c112..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png deleted file mode 100644 index f0d3620c4..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index c6129603..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png index f0d3620c4..ba320740 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.11/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt b/third_party/WebKit/LayoutTests/platform/mac-mac10.11/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt deleted file mode 100644 index d639d286..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.11/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Verify canvas tainting of fetched image in a Service Worker assert_equals: expected "finish" but got "failure:Result of url:https://web-platform.test:8444/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8444%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8444 cross_origin: use-credentials must be LOAD_ERROR but NOT_TAINTED" -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/platform/mac-retina/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt b/third_party/WebKit/LayoutTests/platform/mac-retina/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt deleted file mode 100644 index d639d286..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-retina/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Verify canvas tainting of fetched image in a Service Worker assert_equals: expected "finish" but got "failure:Result of url:https://web-platform.test:8444/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8444%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8444 cross_origin: use-credentials must be LOAD_ERROR but NOT_TAINTED" -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png index 0481bdbb..5b568110 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/tiled-mask-expected.png index f0d3620c4..ba320740 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/mac/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index 94cb2fbf..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png index 0ac166cc..7c9dd39 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png index a064404..34365e4d 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png deleted file mode 100644 index 0481bdbb..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png deleted file mode 100644 index f0d3620c4..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index 94cb2fbf..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt deleted file mode 100644 index a4b6320..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL Verify canvas tainting of fetched image in a Service Worker assert_equals: expected "finish" but got "failure:Result of url:https://www1.web-platform.test:8444/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8444%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8444 cross_origin: must be TAINTED but NOT_TAINTED" -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png index f0d3620c4..ba320740 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png index a469aba..8079d94b 100644 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/tiled-mask-expected.png index c79b681..005e10d 100644 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index 7dad5c3..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-ratio-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-ratio-expected.png index 3bb34d3..4959247 100644 --- a/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-ratio-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-ratio-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-shadow-expected.png index 86f6aca..4ad5437 100644 --- a/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-shadow-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-shadow-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png deleted file mode 100644 index a469aba..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/masks/mask-with-removed-filters-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png deleted file mode 100644 index c79b681..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png deleted file mode 100644 index 7dad5c3..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/compositing/text-on-scaled-surface-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png index c79b681..005e10d 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask-expected.png Binary files differ
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptController.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptController.cpp index e7b19b91..cd72e76 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptController.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptController.cpp
@@ -359,20 +359,20 @@ } } -int ScriptController::CreateNewDInspectorIsolatedWorld( +PassRefPtr<DOMWrapperWorld> ScriptController::CreateNewInspectorIsolatedWorld( const String& world_name) { RefPtr<DOMWrapperWorld> world = DOMWrapperWorld::Create( GetIsolate(), DOMWrapperWorld::WorldType::kInspectorIsolated); // Bail out if we could not create an isolated world. if (!world) - return DOMWrapperWorld::kInvalidWorldId; + return nullptr; if (!world_name.IsEmpty()) { DOMWrapperWorld::SetIsolatedWorldHumanReadableName(world->GetWorldId(), world_name); } // Make sure the execution context exists. WindowProxy(*world); - return world->GetWorldId(); + return world; } } // namespace blink
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptController.h b/third_party/WebKit/Source/bindings/core/v8/ScriptController.h index bb640475..5eba8bda 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptController.h +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptController.h
@@ -112,9 +112,9 @@ bool ExecuteScriptIfJavaScriptURL(const KURL&, Element*); // Creates a new isolated world for DevTools with the given human readable - // |world_name| and returns it's id or DOMWrapperWorld::kInvalidWorldId on - // failure. - int CreateNewDInspectorIsolatedWorld(const String& world_name); + // |world_name| and returns it id or nullptr on failure. + PassRefPtr<DOMWrapperWorld> CreateNewInspectorIsolatedWorld( + const String& world_name); // Returns true if the current world is isolated, and has its own Content // Security Policy. In this case, the policy of the main world should be
diff --git a/third_party/WebKit/Source/bindings/scripts/blink_idl_lexer.py b/third_party/WebKit/Source/bindings/scripts/blink_idl_lexer.py index 31a71ff6..c14b145 100644 --- a/third_party/WebKit/Source/bindings/scripts/blink_idl_lexer.py +++ b/third_party/WebKit/Source/bindings/scripts/blink_idl_lexer.py
@@ -70,25 +70,9 @@ from idl_parser.idl_lexer import IDLLexer LEXTAB = 'lextab' -REMOVE_TOKENS = ['COMMENT'] class BlinkIDLLexer(IDLLexer): - # ignore comments - def t_COMMENT(self, t): - r'(/\*(.|\n)*?\*/)|(//.*(\n[ \t]*//.*)*)' - self.AddLines(t.value.count('\n')) - - # Analogs to _AddToken/_AddTokens in base lexer - # Needed to remove COMMENT token, since comments ignored - def _RemoveToken(self, token): - if token in self.tokens: - self.tokens.remove(token) - - def _RemoveTokens(self, tokens): - for token in tokens: - self._RemoveToken(token) - def __init__(self, debug=False, optimize=True, outputdir=None, rewrite_tables=False): if debug: @@ -115,8 +99,6 @@ lextab = None IDLLexer.__init__(self) - # Overrides to parent class - self._RemoveTokens(REMOVE_TOKENS) # Optimized mode substantially decreases startup time (by disabling # error checking), and also allows use of Python's optimized mode. # See: Optimized Mode
diff --git a/third_party/WebKit/Source/bindings/scripts/blink_idl_parser.py b/third_party/WebKit/Source/bindings/scripts/blink_idl_parser.py index 7e3baf9..75200f3 100644 --- a/third_party/WebKit/Source/bindings/scripts/blink_idl_parser.py +++ b/third_party/WebKit/Source/bindings/scripts/blink_idl_parser.py
@@ -54,9 +54,6 @@ # Disable attribute validation, as lint can't import parent class to check # pylint: disable=E1101 # -# Disable check for invalid name as patterns use p_ prefix and they take |p| -# argument -# pylint: disable=C0103 import os.path import sys @@ -71,168 +68,14 @@ # Base parser is in Chromium src/tools/idl_parser tools_dir = os.path.join(module_path, os.pardir, os.pardir, os.pardir, os.pardir, os.pardir, 'tools') sys.path.append(tools_dir) -from idl_parser.idl_parser import IDLParser, ListFromConcat +from idl_parser.idl_parser import IDLParser # pylint: disable=import-error from idl_parser.idl_parser import ParseFile as parse_file from blink_idl_lexer import BlinkIDLLexer import blink_idl_lexer -# Explicitly set starting symbol to rule defined only in base parser. -# BEWARE that the starting symbol should NOT be defined in both the base parser -# and the derived one, as otherwise which is used depends on which line number -# is lower, which is fragile. Instead, either use one in base parser or -# create a new symbol, so that this is unambiguous. -# FIXME: unfortunately, this doesn't work in PLY 3.4, so need to duplicate the -# rule below. -STARTING_SYMBOL = 'Definitions' - -# We ignore comments (and hence don't need 'Top') but base parser preserves them -# FIXME: Upstream: comments should be removed in base parser -REMOVED_RULES = ['Top', # [0] - 'Comments', # [0.1] - 'CommentsRest', # [0.2] - ] - -# Remove rules from base class -# FIXME: add a class method upstream: @classmethod IDLParser._RemoveRules -for rule in REMOVED_RULES: - production_name = 'p_' + rule - delattr(IDLParser, production_name) - - class BlinkIDLParser(IDLParser): - # [1] - # FIXME: Need to duplicate rule for starting symbol here, with line number - # *lower* than in the base parser (idl_parser.py). - # This is a bug in PLY: it determines starting symbol by lowest line number. - # This can be overridden by the 'start' parameter, but as of PLY 3.4 this - # doesn't work correctly. - def p_Definitions(self, p): - """Definitions : ExtendedAttributeList Definition Definitions - | """ - if len(p) > 1: - p[2].AddChildren(p[1]) - p[0] = ListFromConcat(p[2], p[3]) - - # Below are grammar rules used by yacc, given by functions named p_<RULE>. - # * The docstring is the production rule in BNF (grammar). - # * The body is the yacc action (semantics). - # - # The PLY framework builds the actual low-level parser by introspecting this - # parser object, selecting all attributes named p_<RULE> as grammar rules. - # It extracts the docstrings and uses them as the production rules, building - # the table of a LALR parser, and uses the body of the functions as actions. - # - # Reference: - # http://www.dabeaz.com/ply/ply.html#ply_nn23 - # - # Review of yacc: - # Yacc parses a token stream, internally producing a Concrete Syntax Tree - # (CST), where each node corresponds to a production rule in the grammar. - # At each node, it runs an action, which is usually "produce a node in the - # Abstract Syntax Tree (AST)" or "ignore this node" (for nodes in the CST - # that aren't included in the AST, since only needed for parsing). - # - # The rules use pseudo-variables; in PLY syntax: - # p[0] is the left side: assign return value to p[0] instead of returning, - # p[1] ... p[n] are the right side: the values can be accessed, and they - # can be modified. - # (In yacc these are $$ and $1 ... $n.) - # - # The rules can look cryptic at first, but there are a few standard - # transforms from the CST to AST. With these in mind, the actions should - # be reasonably legible. - # - # * Ignore production - # Discard this branch. Primarily used when one alternative is empty. - # - # Sample code: - # if len(p) > 1: - # p[0] = ... - # # Note no assignment if len(p) == 1 - # - # * Eliminate singleton production - # Discard this node in the CST, pass the next level down up the tree. - # Used to ignore productions only necessary for parsing, but not needed - # in the AST. - # - # Sample code: - # p[0] = p[1] - # - # * Build node - # The key type of rule. In this parser, produces object of class IDLNode. - # There are several helper functions: - # * BuildProduction: actually builds an IDLNode, based on a production. - # * BuildAttribute: builds an IDLAttribute, which is a temporary - # object to hold a name-value pair, which is then - # set as a Property of the IDLNode when the IDLNode - # is built. - # * BuildNamed: Same as BuildProduction, and sets the 'NAME' property. - # * BuildTrue: BuildAttribute with value True, for flags. - # See base idl_parser.py for definitions and more examples of use. - # - # Sample code: - # # Build node of type NodeType, with value p[1], and children. - # p[0] = self.BuildProduction('NodeType', p, 1, children) - # - # # Build named node of type NodeType, with name and value p[1]. - # # (children optional) - # p[0] = self.BuildNamed('NodeType', p, 1) - # - # # Make a list - # # Used if one node has several children. - # children = ListFromConcat(p[2], p[3]) - # p[0] = self.BuildProduction('NodeType', p, 1, children) - # - # # Also used to collapse the right-associative tree - # # produced by parsing a list back into a single list. - # """Foos : Foo Foos - # |""" - # if len(p) > 1: - # p[0] = ListFromConcat(p[1], p[2]) - # - # # Add children. - # # Primarily used to add attributes, produced via BuildTrue. - # # p_StaticAttribute - # """StaticAttribute : STATIC Attribute""" - # p[2].AddChildren(self.BuildTrue('STATIC')) - # p[0] = p[2] - # - # Numbering scheme for the rules is: - # [1] for Web IDL spec (or additions in base parser) - # These should all be upstreamed to the base parser. - # [b1] for Blink IDL changes (overrides Web IDL) - # [b1.1] for Blink IDL additions, auxiliary rules for [b1] - # Numbers are as per Candidate Recommendation 19 April 2012: - # http://www.w3.org/TR/2012/CR-WebIDL-20120419/ - - # Extended attributes - # [b49] Override base parser: remove comment field, since comments stripped - # FIXME: Upstream - def p_ExtendedAttributeList(self, p): - """ExtendedAttributeList : '[' ExtendedAttribute ExtendedAttributes ']' - | """ - if len(p) > 3: - items = ListFromConcat(p[2], p[3]) - p[0] = self.BuildProduction('ExtAttributes', p, 1, items) - - # Error handling for ExtendedAttributeList. - # We can't upstream this because we override ExtendedAttributeList. - def p_ExtendedAttributeListError(self, p): - """ExtendedAttributeList : '[' ExtendedAttribute ',' error""" - p[0] = self.BuildError(p, "ExtendedAttributeList") - - # Historically we allowed trailing comma but now it's a syntax error. - def p_ExtendedAttributes(self, p): - """ExtendedAttributes : ',' ExtendedAttribute ExtendedAttributes - | ',' - |""" - if len(p) > 3: - p[0] = ListFromConcat(p[2], p[3]) - elif len(p) == 2: - p[0] = self.BuildError(p, 'ExtendedAttributes') - def __init__(self, # common parameters debug=False, @@ -277,7 +120,6 @@ # See: CHANGES, Version 3.2 # http://ply.googlecode.com/svn/trunk/CHANGES self.yaccobj = yacc.yacc(module=self, - start=STARTING_SYMBOL, method='SLR', debug=debug, optimize=optimize,
diff --git a/third_party/WebKit/Source/core/editing/InputMethodController.cpp b/third_party/WebKit/Source/core/editing/InputMethodController.cpp index c4e039d5..8c19fd5 100644 --- a/third_party/WebKit/Source/core/editing/InputMethodController.cpp +++ b/third_party/WebKit/Source/core/editing/InputMethodController.cpp
@@ -45,6 +45,8 @@ #include "core/layout/LayoutObject.h" #include "core/layout/LayoutTheme.h" #include "core/page/ChromeClient.h" +#include "core/page/FocusController.h" +#include "core/page/Page.h" namespace blink { @@ -1134,6 +1136,14 @@ } } + if (GetDocument().GetPage()->GetFocusController().NextFocusableElementInForm( + element, kWebFocusTypeForward)) + flags |= kWebTextInputFlagHaveNextFocusableElement; + + if (GetDocument().GetPage()->GetFocusController().NextFocusableElementInForm( + element, kWebFocusTypeBackward)) + flags |= kWebTextInputFlagHavePreviousFocusableElement; + return flags; }
diff --git a/third_party/WebKit/Source/core/exported/WebViewTest.cpp b/third_party/WebKit/Source/core/exported/WebViewTest.cpp index 6993d85e..57cee998 100644 --- a/third_party/WebKit/Source/core/exported/WebViewTest.cpp +++ b/third_party/WebKit/Source/core/exported/WebViewTest.cpp
@@ -59,6 +59,7 @@ #include "core/layout/api/LayoutViewItem.h" #include "core/loader/DocumentLoader.h" #include "core/loader/FrameLoadRequest.h" +#include "core/page/FocusController.h" #include "core/page/Page.h" #include "core/page/PrintContext.h" #include "core/page/ScopedPageSuspender.h" @@ -1631,6 +1632,488 @@ EXPECT_FALSE(web_view->IsSelectionAnchorFirst()); } +TEST_P( + WebViewTest, + MoveFocusToNextFocusableElementInFormWithKeyEventListenersAndNonEditableElements) { + const std::string test_file = + "advance_focus_in_form_with_key_event_listeners.html"; + RegisterMockedHttpURLLoad(test_file); + WebViewBase* web_view = + web_view_helper_.InitializeAndLoad(base_url_ + test_file); + web_view->SetInitialFocus(false); + Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); + WebInputMethodController* active_input_method_controller = + web_view->MainFrameImpl() + ->FrameWidget() + ->GetActiveWebInputMethodController(); + const int default_text_input_flags = kWebTextInputFlagAutocapitalizeSentences; + + struct FocusedElement { + AtomicString element_id; + int text_input_flags; + } focused_elements[] = { + {"input1", + default_text_input_flags | kWebTextInputFlagHaveNextFocusableElement}, + {"contenteditable1", kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"input2", default_text_input_flags | + kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"textarea1", default_text_input_flags | + kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"input3", default_text_input_flags | + kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"textarea2", default_text_input_flags | + kWebTextInputFlagHavePreviousFocusableElement}, + }; + + // Forward Navigation in form1 with NEXT + Element* input1 = document->getElementById("input1"); + input1->focus(); + Element* current_focus = nullptr; + Element* next_focus = nullptr; + WebTextInputInfo text_input_info; + for (size_t i = 0; i < WTF_ARRAY_LENGTH(focused_elements); ++i) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeForward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i + 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + } + // Now focus will stay on previous focus itself, because it has no next + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Backward Navigation in form1 with PREVIOUS + for (size_t i = WTF_ARRAY_LENGTH(focused_elements); i-- > 0;) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeBackward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i - 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + } + // Now focus will stay on previous focus itself, because it has no previous + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Setting a non editable element as focus in form1, and ensuring editable + // navigation is fine in forward and backward. + Element* button1 = document->getElementById("button1"); + button1->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement, + text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + button1, kWebFocusTypeForward); + EXPECT_EQ(next_focus->GetIdAttribute(), "contenteditable1"); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + Element* content_editable1 = document->getElementById("contenteditable1"); + EXPECT_EQ(content_editable1, document->FocusedElement()); + button1->focus(); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + button1, kWebFocusTypeBackward); + EXPECT_EQ(next_focus->GetIdAttribute(), "input1"); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(input1, document->FocusedElement()); + + Element* anchor1 = document->getElementById("anchor1"); + anchor1->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next/Previous element for elements outside form. + EXPECT_EQ(0, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + anchor1, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // Since anchor is not a form control element, next/previous element will + // be null, hence focus will stay same as it is. + EXPECT_EQ(anchor1, document->FocusedElement()); + + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + anchor1, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(anchor1, document->FocusedElement()); + + // Navigation of elements which is not part of any forms. + Element* text_area3 = document->getElementById("textarea3"); + text_area3->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next/Previous element for elements outside form. + EXPECT_EQ(default_text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + text_area3, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // No Next/Previous element to this element because it's not part of any + // form. Hence focus won't change wrt NEXT/PREVIOUS. + EXPECT_EQ(text_area3, document->FocusedElement()); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + text_area3, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(text_area3, document->FocusedElement()); + + // Navigation from an element which is part of a form but not an editable + // element. + Element* button2 = document->getElementById("button2"); + button2->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next element for this element, due to last element outside the form. + EXPECT_EQ(kWebTextInputFlagHavePreviousFocusableElement, + text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + button2, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // No Next element to this element because it's not part of any form. + // Hence focus won't change wrt NEXT. + EXPECT_EQ(button2, document->FocusedElement()); + Element* text_area2 = document->getElementById("textarea2"); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + button2, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, text_area2); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + // Since button is a form control element from form1, ensuring focus is set + // at correct position. + EXPECT_EQ(text_area2, document->FocusedElement()); + + Element* content_editable2 = document->getElementById("contenteditable2"); + document->SetFocusedElement( + content_editable2, + FocusParams(SelectionBehaviorOnFocus::kNone, kWebFocusTypeNone, nullptr)); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next/Previous element for elements outside form. + EXPECT_EQ(0, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + content_editable2, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // No Next/Previous element to this element because it's not part of any + // form. Hence focus won't change wrt NEXT/PREVIOUS. + EXPECT_EQ(content_editable2, document->FocusedElement()); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + content_editable2, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(content_editable2, document->FocusedElement()); + + // Navigation of elements which is having invalid form attribute and hence + // not part of any forms. + Element* text_area4 = document->getElementById("textarea4"); + text_area4->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next/Previous element for elements which is having invalid form + // attribute. + EXPECT_EQ(default_text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + text_area4, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // No Next/Previous element to this element because it's not part of any + // form. Hence focus won't change wrt NEXT/PREVIOUS. + EXPECT_EQ(text_area4, document->FocusedElement()); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + text_area4, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(text_area4, document->FocusedElement()); + + web_view_helper_.Reset(); +} + +TEST_P( + WebViewTest, + MoveFocusToNextFocusableElementInFormWithNonEditableNonFormControlElements) { + const std::string test_file = + "advance_focus_in_form_with_key_event_listeners.html"; + RegisterMockedHttpURLLoad(test_file); + WebViewBase* web_view = + web_view_helper_.InitializeAndLoad(base_url_ + test_file); + web_view->SetInitialFocus(false); + Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); + WebInputMethodController* active_input_method_controller = + web_view->MainFrameImpl() + ->FrameWidget() + ->GetActiveWebInputMethodController(); + const int default_text_input_flags = kWebTextInputFlagAutocapitalizeSentences; + + struct FocusedElement { + const char* element_id; + int text_input_flags; + } focused_elements[] = { + {"textarea5", + default_text_input_flags | kWebTextInputFlagHaveNextFocusableElement}, + {"input4", default_text_input_flags | + kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"contenteditable3", kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"input5", kWebTextInputFlagHavePreviousFocusableElement}, + }; + + // Forward Navigation in form2 with NEXT + Element* text_area5 = document->getElementById("textarea5"); + text_area5->focus(); + Element* current_focus = nullptr; + Element* next_focus = nullptr; + WebTextInputInfo text_input_info; + for (size_t i = 0; i < WTF_ARRAY_LENGTH(focused_elements); ++i) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeForward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i + 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + } + // Now focus will stay on previous focus itself, because it has no next + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Backward Navigation in form1 with PREVIOUS + for (size_t i = WTF_ARRAY_LENGTH(focused_elements); i-- > 0;) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeBackward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i - 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + } + // Now focus will stay on previous focus itself, because it has no previous + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Setting a non editable element as focus in form1, and ensuring editable + // navigation is fine in forward and backward. + Element* anchor2 = document->getElementById("anchor2"); + anchor2->focus(); + text_input_info = active_input_method_controller->TextInputInfo(); + // No Next/Previous element for non-form control elements inside form. + EXPECT_EQ(0, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + anchor2, kWebFocusTypeForward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + // Since anchor is not a form control element, next/previous element will + // be null, hence focus will stay same as it is. + EXPECT_EQ(anchor2, document->FocusedElement()); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + anchor2, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, nullptr); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(anchor2, document->FocusedElement()); + + web_view_helper_.Reset(); +} + +TEST_P(WebViewTest, MoveFocusToNextFocusableElementInFormWithTabIndexElements) { + const std::string test_file = + "advance_focus_in_form_with_tabindex_elements.html"; + RegisterMockedHttpURLLoad(test_file); + WebViewBase* web_view = + web_view_helper_.InitializeAndLoad(base_url_ + test_file); + web_view->SetInitialFocus(false); + Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); + WebInputMethodController* active_input_method_controller = + web_view->MainFrameImpl() + ->FrameWidget() + ->GetActiveWebInputMethodController(); + const int default_text_input_flags = kWebTextInputFlagAutocapitalizeSentences; + + struct FocusedElement { + const char* element_id; + int text_input_flags; + } focused_elements[] = { + {"textarea6", + default_text_input_flags | kWebTextInputFlagHaveNextFocusableElement}, + {"input5", default_text_input_flags | + kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"contenteditable4", kWebTextInputFlagHaveNextFocusableElement | + kWebTextInputFlagHavePreviousFocusableElement}, + {"input6", default_text_input_flags | + kWebTextInputFlagHavePreviousFocusableElement}, + }; + + // Forward Navigation in form with NEXT which has tabindex attribute + // which differs visual order. + Element* text_area6 = document->getElementById("textarea6"); + text_area6->focus(); + Element* current_focus = nullptr; + Element* next_focus = nullptr; + WebTextInputInfo text_input_info; + for (size_t i = 0; i < WTF_ARRAY_LENGTH(focused_elements); ++i) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeForward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i + 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + } + // No next editable element which is focusable with proper tab index, hence + // staying on previous focus. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Backward Navigation in form with PREVIOUS which has tabindex attribute + // which differs visual order. + for (size_t i = WTF_ARRAY_LENGTH(focused_elements); i-- > 0;) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeBackward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i - 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + } + // Now focus will stay on previous focus itself, because it has no previous + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Setting an element which has invalid tabindex and ensuring it is not + // modifying further navigation. + Element* content_editable5 = document->getElementById("contenteditable5"); + content_editable5->focus(); + Element* input6 = document->getElementById("input6"); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + content_editable5, kWebFocusTypeForward); + EXPECT_EQ(next_focus, input6); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + EXPECT_EQ(input6, document->FocusedElement()); + content_editable5->focus(); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + content_editable5, kWebFocusTypeBackward); + EXPECT_EQ(next_focus, text_area6); + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + EXPECT_EQ(text_area6, document->FocusedElement()); + + web_view_helper_.Reset(); +} + +TEST_P(WebViewTest, + MoveFocusToNextFocusableElementInFormWithDisabledAndReadonlyElements) { + const std::string test_file = + "advance_focus_in_form_with_disabled_and_readonly_elements.html"; + RegisterMockedHttpURLLoad(test_file); + WebViewBase* web_view = + web_view_helper_.InitializeAndLoad(base_url_ + test_file); + web_view->SetInitialFocus(false); + Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); + WebInputMethodController* active_input_method_controller = + web_view->MainFrameImpl() + ->FrameWidget() + ->GetActiveWebInputMethodController(); + + struct FocusedElement { + const char* element_id; + int text_input_flags; + } focused_elements[] = { + {"contenteditable6", kWebTextInputFlagHaveNextFocusableElement}, + {"contenteditable7", kWebTextInputFlagHavePreviousFocusableElement}, + }; + // Forward Navigation in form with NEXT which has has disabled/enabled + // elements which will gets skipped during navigation. + Element* content_editable6 = document->getElementById("contenteditable6"); + content_editable6->focus(); + Element* current_focus = nullptr; + Element* next_focus = nullptr; + WebTextInputInfo text_input_info; + for (size_t i = 0; i < WTF_ARRAY_LENGTH(focused_elements); ++i) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeForward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i + 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeForward); + } + // No next editable element which is focusable, hence staying on previous + // focus. + EXPECT_EQ(current_focus, document->FocusedElement()); + + // Backward Navigation in form with PREVIOUS which has has + // disabled/enabled elements which will gets skipped during navigation. + for (size_t i = WTF_ARRAY_LENGTH(focused_elements); i-- > 0;) { + current_focus = document->getElementById(focused_elements[i].element_id); + EXPECT_EQ(current_focus, document->FocusedElement()); + text_input_info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ(focused_elements[i].text_input_flags, text_input_info.flags); + next_focus = + document->GetPage()->GetFocusController().NextFocusableElementInForm( + current_focus, kWebFocusTypeBackward); + if (next_focus) { + EXPECT_EQ(next_focus->GetIdAttribute(), + focused_elements[i - 1].element_id); + } + web_view->MainFrameImpl()->AdvanceFocusInForm(kWebFocusTypeBackward); + } + // Now focus will stay on previous focus itself, because it has no previous + // element. + EXPECT_EQ(current_focus, document->FocusedElement()); + + web_view_helper_.Reset(); +} + TEST_P(WebViewTest, ExitingDeviceEmulationResetsPageScale) { RegisterMockedHttpURLLoad("200-by-300.html"); WebViewBase* web_view_impl =
diff --git a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp index 98ae48a..c538e52 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp +++ b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp
@@ -71,6 +71,7 @@ #include "platform/wtf/Vector.h" #include "platform/wtf/text/Base64.h" #include "platform/wtf/text/TextEncoding.h" +#include "v8/include/v8-inspector.h" namespace blink { @@ -924,23 +925,32 @@ protocol::Response InspectorPageAgent::createIsolatedWorld( const String& frame_id, Maybe<String> world_name, - Maybe<bool> grant_universal_access) { + Maybe<bool> grant_universal_access, + int* execution_context_id) { LocalFrame* frame = IdentifiersFactory::FrameById(inspected_frames_, frame_id); if (!frame) return Response::Error("No frame for given id found"); - int world_id = frame->GetScriptController().CreateNewDInspectorIsolatedWorld( - world_name.fromMaybe("")); - if (world_id == DOMWrapperWorld::kInvalidWorldId) + RefPtr<DOMWrapperWorld> world = + frame->GetScriptController().CreateNewInspectorIsolatedWorld( + world_name.fromMaybe("")); + if (!world) return Response::Error("Could not create isolated world"); if (grant_universal_access.fromMaybe(false)) { RefPtr<SecurityOrigin> security_origin = frame->GetSecurityContext()->GetSecurityOrigin()->IsolatedCopy(); security_origin->GrantUniversalAccess(); - DOMWrapperWorld::SetIsolatedWorldSecurityOrigin(world_id, security_origin); + DOMWrapperWorld::SetIsolatedWorldSecurityOrigin(world->GetWorldId(), + security_origin); } + + LocalWindowProxy* isolated_world_window_proxy = + frame->GetScriptController().WindowProxy(*world); + v8::HandleScope handle_scope(V8PerIsolateData::MainThreadIsolate()); + *execution_context_id = v8_inspector::V8ContextInfo::executionContextId( + isolated_world_window_proxy->ContextIfInitialized()); return Response::OK(); }
diff --git a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.h b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.h index 3a27df92..e251770 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.h +++ b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.h
@@ -143,10 +143,10 @@ std::unique_ptr<protocol::Page::LayoutViewport>*, std::unique_ptr<protocol::Page::VisualViewport>*, std::unique_ptr<protocol::DOM::Rect>*) override; - protocol::Response createIsolatedWorld( - const String& frame_id, - Maybe<String> world_name, - Maybe<bool> grant_universal_access) override; + protocol::Response createIsolatedWorld(const String& frame_id, + Maybe<String> world_name, + Maybe<bool> grant_universal_access, + int* execution_context_id) override; // InspectorInstrumentation API void DidClearDocumentOfWindowObject(LocalFrame*);
diff --git a/third_party/WebKit/Source/core/inspector/browser_protocol.json b/third_party/WebKit/Source/core/inspector/browser_protocol.json index aeb5803..d2c1c88d 100644 --- a/third_party/WebKit/Source/core/inspector/browser_protocol.json +++ b/third_party/WebKit/Source/core/inspector/browser_protocol.json
@@ -539,6 +539,9 @@ { "name": "frameId", "$ref": "FrameId", "description": "Id of the frame in which the isolated world should be created." }, { "name": "worldName", "type": "string", "optional": true, "description": "An optional name which is reported in the Execution Context." }, { "name": "grantUniveralAccess", "type": "boolean", "optional": true, "description": "Whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution." } + ], + "returns": [ + { "name": "executionContextId", "$ref": "Runtime.ExecutionContextId", "description": "Execution context of the isolated world." } ] } ],
diff --git a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp index 34429a9..f662f7b 100644 --- a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp +++ b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
@@ -882,6 +882,25 @@ LoadFallbackRequestForServiceWorker(); return; } + + // It's possible that we issue a fetch with request with non "no-cors" + // mode but get an opaque filtered response if a service worker is involved. + // We dispatch a CORS failure for the case. + // TODO(yhirano): This is probably not spec conformant. Fix it after + // https://github.com/w3c/preload/issues/100 is addressed. + if (options_.fetch_request_mode != WebURLRequest::kFetchRequestModeNoCORS && + response.ServiceWorkerResponseType() == + kWebServiceWorkerResponseTypeOpaque) { + StringBuilder builder; + CrossOriginAccessControl::AccessControlErrorString( + builder, CrossOriginAccessControl::kInvalidResponse, response, + GetSecurityOrigin(), request_context_); + DispatchDidFailAccessControlCheck( + ResourceError(kErrorDomainBlinkInternal, 0, + response.Url().GetString(), builder.ToString())); + return; + } + fallback_request_for_service_worker_ = ResourceRequest(); client_->DidReceiveResponse(identifier, response, std::move(handle)); return;
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp index c5586d4..9727a9b 100644 --- a/third_party/WebKit/Source/core/page/FocusController.cpp +++ b/third_party/WebKit/Source/core/page/FocusController.cpp
@@ -47,6 +47,7 @@ #include "core/frame/RemoteFrame.h" #include "core/frame/Settings.h" #include "core/html/HTMLAreaElement.h" +#include "core/html/HTMLFormElement.h" #include "core/html/HTMLImageElement.h" #include "core/html/HTMLPlugInElement.h" #include "core/html/HTMLShadowElement.h" @@ -54,6 +55,7 @@ #include "core/html/TextControlElement.h" #include "core/input/EventHandler.h" #include "core/layout/HitTestResult.h" +#include "core/layout/LayoutObject.h" #include "core/page/ChromeClient.h" #include "core/page/FocusChangedObserver.h" #include "core/page/FrameTree.h" @@ -1066,6 +1068,51 @@ return FindFocusableElementAcrossFocusScopes(type, scope); } +Element* FocusController::NextFocusableElementInForm(Element* element, + WebFocusType focus_type) { + element->GetDocument().UpdateStyleAndLayoutIgnorePendingStylesheets(); + if (!element->IsHTMLElement()) + return nullptr; + + if (!element->IsFormControlElement() && + !ToHTMLElement(element)->isContentEditableForBinding()) + return nullptr; + + HTMLFormElement* form_owner = nullptr; + if (ToHTMLElement(element)->isContentEditableForBinding()) + form_owner = Traversal<HTMLFormElement>::FirstAncestor(*element); + else + form_owner = ToHTMLFormControlElement(element)->formOwner(); + + if (!form_owner) + return nullptr; + + Element* next_element = element; + for (next_element = FindFocusableElement(focus_type, *next_element); + next_element; + next_element = FindFocusableElement(focus_type, *next_element)) { + if (!next_element->IsHTMLElement()) + continue; + if (ToHTMLElement(next_element)->isContentEditableForBinding() && + next_element->IsDescendantOf(form_owner)) + return next_element; + if (!next_element->IsFormControlElement()) + continue; + HTMLFormControlElement* form_element = + ToHTMLFormControlElement(next_element); + if (form_element->formOwner() != form_owner || + form_element->IsDisabledOrReadOnly()) + continue; + LayoutObject* layout = next_element->GetLayoutObject(); + if (layout && layout->IsTextControl()) { + // TODO(ajith.v) Extend it for select elements, radio buttons and check + // boxes + return next_element; + } + } + return nullptr; +} + Element* FocusController::FindFocusableElementInShadowHost( const Element& shadow_host) { DCHECK(shadow_host.AuthorShadowRoot());
diff --git a/third_party/WebKit/Source/core/page/FocusController.h b/third_party/WebKit/Source/core/page/FocusController.h index dafb9ea..141b393 100644 --- a/third_party/WebKit/Source/core/page/FocusController.h +++ b/third_party/WebKit/Source/core/page/FocusController.h
@@ -82,6 +82,7 @@ LocalFrame* to, InputDeviceCapabilities* source_capabilities = nullptr); Element* FindFocusableElementInShadowHost(const Element& shadow_host); + Element* NextFocusableElementInForm(Element*, WebFocusType); bool SetFocusedElement(Element*, Frame*, const FocusParams&); // |setFocusedElement| variant with SelectionBehaviorOnFocus::None,
diff --git a/third_party/WebKit/Source/core/page/FocusControllerTest.cpp b/third_party/WebKit/Source/core/page/FocusControllerTest.cpp index bb96315..3639f361 100644 --- a/third_party/WebKit/Source/core/page/FocusControllerTest.cpp +++ b/third_party/WebKit/Source/core/page/FocusControllerTest.cpp
@@ -94,4 +94,30 @@ PageHolder()->GetPage().GetFocusController().SetActive(true); } +// This test is for crbug.com/733218 +TEST_F(FocusControllerTest, SVGFocusableElementInForm) { + GetDocument().body()->setInnerHTML( + "<form>" + "<input id='first'>" + "<svg width='100px' height='100px' tabindex='0'>" + "<circle cx='50' cy='50' r='30' />" + "</svg>" + "<input id='last'>" + "</form>"); + + Element* form = ToElement(GetDocument().body()->firstChild()); + Element* first = ToElement(form->firstChild()); + Element* last = ToElement(form->lastChild()); + + Element* next = GetFocusController().NextFocusableElementInForm( + first, kWebFocusTypeForward); + EXPECT_EQ(next, last) + << "SVG Element should be skipped even when focusable in form."; + + Element* prev = GetFocusController().NextFocusableElementInForm( + next, kWebFocusTypeBackward); + EXPECT_EQ(prev, first) + << "SVG Element should be skipped even when focusable in form."; +} + } // namespace blink
diff --git a/third_party/WebKit/Source/platform/fonts/FontPlatformData.cpp b/third_party/WebKit/Source/platform/fonts/FontPlatformData.cpp index a8001579..012726e3 100644 --- a/third_party/WebKit/Source/platform/fonts/FontPlatformData.cpp +++ b/third_party/WebKit/Source/platform/fonts/FontPlatformData.cpp
@@ -329,17 +329,15 @@ *this); } -PassRefPtr<SharedBuffer> FontPlatformData::OpenTypeTable( - SkFontTableTag tag) const { - RefPtr<SharedBuffer> buffer; +Vector<char> FontPlatformData::OpenTypeTable(SkFontTableTag tag) const { + Vector<char> table_buffer; const size_t table_size = typeface_->getTableSize(tag); if (table_size) { - Vector<char> table_buffer(table_size); + table_buffer.resize(table_size); typeface_->getTableData(tag, 0, table_size, &table_buffer[0]); - buffer = SharedBuffer::AdoptVector(table_buffer); } - return buffer.Release(); + return table_buffer; } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/fonts/FontPlatformData.h b/third_party/WebKit/Source/platform/fonts/FontPlatformData.h index d159487c..7c27ed7 100644 --- a/third_party/WebKit/Source/platform/fonts/FontPlatformData.h +++ b/third_party/WebKit/Source/platform/fonts/FontPlatformData.h
@@ -34,7 +34,6 @@ #include "SkPaint.h" #include "SkTypeface.h" #include "platform/PlatformExport.h" -#include "platform/SharedBuffer.h" #include "platform/fonts/FontDescription.h" #include "platform/fonts/FontOrientation.h" #include "platform/fonts/SmallCapsIterator.h" @@ -43,6 +42,7 @@ #include "platform/wtf/Forward.h" #include "platform/wtf/HashTableDeletedValueType.h" #include "platform/wtf/RefPtr.h" +#include "platform/wtf/Vector.h" #include "platform/wtf/text/CString.h" #include "platform/wtf/text/StringImpl.h" #include "third_party/skia/include/core/SkRefCnt.h" @@ -149,7 +149,7 @@ bool FontContainsCharacter(UChar32 character); PassRefPtr<OpenTypeVerticalData> VerticalData() const; - PassRefPtr<SharedBuffer> OpenTypeTable(SkFontTableTag) const; + Vector<char> OpenTypeTable(SkFontTableTag) const; #if OS(LINUX) || OS(ANDROID) // The returned styles are all actual styles without
diff --git a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeTypes.h b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeTypes.h index e9058d20..518c880 100644 --- a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeTypes.h +++ b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeTypes.h
@@ -25,8 +25,8 @@ #ifndef OpenTypeTypes_h #define OpenTypeTypes_h -#include "platform/SharedBuffer.h" #include "platform/wtf/ByteOrder.h" +#include "platform/wtf/Vector.h" namespace blink { namespace OpenType { @@ -64,35 +64,34 @@ typedef UInt16 GlyphID; template <typename T> -static const T* ValidateTable(const RefPtr<SharedBuffer>& buffer, - size_t count = 1) { - if (!buffer || buffer->size() < sizeof(T) * count) - return 0; - return reinterpret_cast<const T*>(buffer->Data()); +static const T* ValidateTable(const Vector<char>& buffer, size_t count = 1) { + if (buffer.size() < sizeof(T) * count) + return nullptr; + return reinterpret_cast<const T*>(buffer.data()); } struct TableBase { DISALLOW_NEW(); protected: - static bool IsValidEnd(const SharedBuffer& buffer, const void* position) { - if (position < buffer.Data()) + static bool IsValidEnd(const Vector<char>& buffer, const void* position) { + if (position < buffer.data()) return false; - size_t offset = reinterpret_cast<const char*>(position) - buffer.Data(); + size_t offset = reinterpret_cast<const char*>(position) - buffer.data(); return offset <= buffer.size(); // "<=" because end is included as valid } template <typename T> - static const T* ValidatePtr(const SharedBuffer& buffer, + static const T* ValidatePtr(const Vector<char>& buffer, const void* position) { const T* casted = reinterpret_cast<const T*>(position); if (!IsValidEnd(buffer, &casted[1])) - return 0; + return nullptr; return casted; } template <typename T> - const T* ValidateOffset(const SharedBuffer& buffer, uint16_t offset) const { + const T* ValidateOffset(const Vector<char>& buffer, uint16_t offset) const { return ValidatePtr<T>(buffer, reinterpret_cast<const int8_t*>(this) + offset); }
diff --git a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalData.cpp b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalData.cpp index 75c60f9..02b7fbf 100644 --- a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalData.cpp +++ b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalData.cpp
@@ -25,7 +25,6 @@ #include "platform/fonts/opentype/OpenTypeVerticalData.h" #include "SkTypeface.h" -#include "platform/SharedBuffer.h" #include "platform/fonts/SimpleFontData.h" #include "platform/fonts/opentype/OpenTypeTypes.h" #include "platform/geometry/FloatRect.h" @@ -132,7 +131,7 @@ void OpenTypeVerticalData::LoadMetrics(const FontPlatformData& platform_data) { // Load hhea and hmtx to get x-component of vertical origins. // If these tables are missing, it's not an OpenType font. - RefPtr<SharedBuffer> buffer = platform_data.OpenTypeTable(OpenType::kHheaTag); + Vector<char> buffer = platform_data.OpenTypeTable(OpenType::kHheaTag); const OpenType::HheaTable* hhea = OpenType::ValidateTable<OpenType::HheaTable>(buffer); if (!hhea) @@ -171,7 +170,7 @@ buffer = platform_data.OpenTypeTable(OpenType::kVORGTag); const OpenType::VORGTable* vorg = OpenType::ValidateTable<OpenType::VORGTable>(buffer); - if (vorg && buffer->size() >= vorg->RequiredSize()) { + if (vorg && buffer.size() >= vorg->RequiredSize()) { default_vert_origin_y_ = vorg->default_vert_origin_y; uint16_t count_vert_origin_y_metrics = vorg->num_vert_origin_y_metrics; if (!count_vert_origin_y_metrics) { @@ -205,7 +204,7 @@ return; size_t size_extra = - buffer->size() - sizeof(OpenType::VmtxTable::Entry) * count_vmtx_entries; + buffer.size() - sizeof(OpenType::VmtxTable::Entry) * count_vmtx_entries; if (size_extra % sizeof(OpenType::Int16)) { DLOG(ERROR) << "vmtx has incorrect tsb count"; return;
diff --git a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalDataTest.cpp b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalDataTest.cpp index 411d0d4..ae74289b 100644 --- a/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalDataTest.cpp +++ b/third_party/WebKit/Source/platform/fonts/opentype/OpenTypeVerticalDataTest.cpp
@@ -22,7 +22,6 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "platform/SharedBuffer.h" #include "platform/fonts/opentype/OpenTypeTypes.h" #include "platform/wtf/RefPtr.h" #include "testing/gtest/include/gtest/gtest.h" @@ -34,43 +33,43 @@ OpenType::Int16 ascender; template <typename T> - const T* ValidateOffset(const SharedBuffer& buffer, uint16_t offset) const { + const T* ValidateOffset(const Vector<char>& buffer, uint16_t offset) const { return TableBase::ValidateOffset<T>(buffer, offset); } }; TEST(OpenTypeVerticalDataTest, ValidateTableTest) { - RefPtr<SharedBuffer> buffer = SharedBuffer::Create(sizeof(TestTable)); + Vector<char> buffer(sizeof(TestTable)); const TestTable* table = OpenType::ValidateTable<TestTable>(buffer); EXPECT_TRUE(table); - buffer = SharedBuffer::Create(sizeof(TestTable) - 1); + buffer = Vector<char>(sizeof(TestTable) - 1); table = OpenType::ValidateTable<TestTable>(buffer); EXPECT_FALSE(table); - buffer = SharedBuffer::Create(sizeof(TestTable) + 1); + buffer = Vector<char>(sizeof(TestTable) + 1); table = OpenType::ValidateTable<TestTable>(buffer); EXPECT_TRUE(table); } TEST(OpenTypeVerticalDataTest, ValidateOffsetTest) { - RefPtr<SharedBuffer> buffer = SharedBuffer::Create(sizeof(TestTable)); + Vector<char> buffer(sizeof(TestTable)); const TestTable* table = OpenType::ValidateTable<TestTable>(buffer); ASSERT_TRUE(table); // Test overflow - EXPECT_FALSE(table->ValidateOffset<uint8_t>(*buffer, 0xFFFF)); + EXPECT_FALSE(table->ValidateOffset<uint8_t>(buffer, 0xFFFF)); // uint8_t is valid for all offsets for (uint16_t offset = 0; offset < sizeof(TestTable); offset++) - EXPECT_TRUE(table->ValidateOffset<uint8_t>(*buffer, offset)); - EXPECT_FALSE(table->ValidateOffset<uint8_t>(*buffer, sizeof(TestTable))); - EXPECT_FALSE(table->ValidateOffset<uint8_t>(*buffer, sizeof(TestTable) + 1)); + EXPECT_TRUE(table->ValidateOffset<uint8_t>(buffer, offset)); + EXPECT_FALSE(table->ValidateOffset<uint8_t>(buffer, sizeof(TestTable))); + EXPECT_FALSE(table->ValidateOffset<uint8_t>(buffer, sizeof(TestTable) + 1)); // For uint16_t, the last byte is invalid for (uint16_t offset = 0; offset < sizeof(TestTable) - 1; offset++) - EXPECT_TRUE(table->ValidateOffset<uint16_t>(*buffer, offset)); - EXPECT_FALSE(table->ValidateOffset<uint16_t>(*buffer, sizeof(TestTable) - 1)); + EXPECT_TRUE(table->ValidateOffset<uint16_t>(buffer, offset)); + EXPECT_FALSE(table->ValidateOffset<uint16_t>(buffer, sizeof(TestTable) - 1)); } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp index fabc204de..f325f02 100644 --- a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp +++ b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp
@@ -978,6 +978,7 @@ // Never reuse opaque responses from a service worker for requests that are // not no-cors. https://crbug.com/625575 + // TODO(yhirano): Remove this. if (existing_resource->GetResponse().WasFetchedViaServiceWorker() && existing_resource->GetResponse().ServiceWorkerResponseType() == kWebServiceWorkerResponseTypeOpaque && @@ -1032,17 +1033,32 @@ // // TODO(tyoshino): Consider returning false when the credentials mode // differs. - if ((params.Options().cors_handling_by_resource_fetcher == - kEnableCORSHandlingByResourceFetcher && - params.GetResourceRequest().GetFetchRequestMode() == - WebURLRequest::kFetchRequestModeCORS) == - (existing_resource->Options().cors_handling_by_resource_fetcher == - kEnableCORSHandlingByResourceFetcher && - existing_resource->GetResourceRequest().GetFetchRequestMode() == - WebURLRequest::kFetchRequestModeCORS)) - return true; - return false; + bool new_is_with_fetcher_cors_suppressed = + params.Options().cors_handling_by_resource_fetcher == + kDisableCORSHandlingByResourceFetcher; + bool existing_was_with_fetcher_cors_suppressed = + existing_resource->Options().cors_handling_by_resource_fetcher == + kDisableCORSHandlingByResourceFetcher; + + bool new_is_with_cors_mode = + params.GetResourceRequest().GetFetchRequestMode() == + WebURLRequest::kFetchRequestModeCORS; + bool existing_was_with_cors_mode = + existing_resource->GetResourceRequest().GetFetchRequestMode() == + WebURLRequest::kFetchRequestModeCORS; + + if (new_is_with_fetcher_cors_suppressed) { + if (existing_was_with_fetcher_cors_suppressed) + return true; + + return !existing_was_with_cors_mode; + } + + if (existing_was_with_fetcher_cors_suppressed) + return !new_is_with_cors_mode; + + return new_is_with_cors_mode == existing_was_with_cors_mode; } ResourceFetcher::RevalidationPolicy
diff --git a/third_party/WebKit/Source/platform/testing/FontTestHelpers.cpp b/third_party/WebKit/Source/platform/testing/FontTestHelpers.cpp index 2a99de2..a7065e1 100644 --- a/third_party/WebKit/Source/platform/testing/FontTestHelpers.cpp +++ b/third_party/WebKit/Source/platform/testing/FontTestHelpers.cpp
@@ -4,6 +4,7 @@ #include "platform/testing/FontTestHelpers.h" +#include "platform/SharedBuffer.h" #include "platform/fonts/Font.h" #include "platform/fonts/FontCustomPlatformData.h" #include "platform/fonts/FontDescription.h"
diff --git a/third_party/WebKit/Source/platform/wtf/ByteOrder.h b/third_party/WebKit/Source/platform/wtf/ByteOrder.h index 212631d..51a2705 100644 --- a/third_party/WebKit/Source/platform/wtf/ByteOrder.h +++ b/third_party/WebKit/Source/platform/wtf/ByteOrder.h
@@ -31,6 +31,8 @@ #ifndef WTF_ByteOrder_h #define WTF_ByteOrder_h +#include "platform/wtf/build_config.h" + #if OS(POSIX) #include <arpa/inet.h> #endif
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp index 07bff0e..7f1a221 100644 --- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp +++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
@@ -2471,6 +2471,22 @@ } } +void WebLocalFrameImpl::AdvanceFocusInForm(WebFocusType focus_type) { + DCHECK(GetFrame()->GetDocument()); + Element* element = GetFrame()->GetDocument()->FocusedElement(); + if (!element) + return; + + Element* next_element = + GetFrame()->GetPage()->GetFocusController().NextFocusableElementInForm( + element, focus_type); + if (!next_element) + return; + + next_element->scrollIntoViewIfNeeded(true /*centerIfNeeded*/); + next_element->focus(); +} + TextCheckerClient& WebLocalFrameImpl::GetTextCheckerClient() const { return *text_checker_client_; }
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.h b/third_party/WebKit/Source/web/WebLocalFrameImpl.h index cf6c29b..300a78c 100644 --- a/third_party/WebKit/Source/web/WebLocalFrameImpl.h +++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.h
@@ -325,6 +325,8 @@ WebString& clip_text, WebString& clip_html) override; + void AdvanceFocusInForm(WebFocusType) override; + void InitializeCoreFrame(Page&, FrameOwner*, const AtomicString& name) override;
diff --git a/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_disabled_and_readonly_elements.html b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_disabled_and_readonly_elements.html new file mode 100644 index 0000000..41efe9e --- /dev/null +++ b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_disabled_and_readonly_elements.html
@@ -0,0 +1,11 @@ +<html> +<body> +<form id="form1"> + <div id="contenteditable6" contenteditable="true">contenteditable6 from form4</div><br> + <input type="text" id="input7" disabled value="input7 from form4 but skipped due to disabled element"><br> + <input type="text" id="input8" readonly value="input8 from form4 but skipped due to readonly element"><br> + <textarea id="textarea7" disabled readonly>textarea7 from form4 but skipped due to disabled and readonly element</textarea><br> + <div id="contenteditable7" contenteditable="true">contenteditable7 from form4</div><br> +</form> +</body> +</html>
diff --git a/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_key_event_listeners.html b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_key_event_listeners.html new file mode 100644 index 0000000..3648997 --- /dev/null +++ b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_key_event_listeners.html
@@ -0,0 +1,31 @@ +<html> +<body> +<h3>form1 starts here</h3> +<form id="form1"> + <input type="text" id="input1" form="form1" value="input1 from form1"><br> + <button type="button" id="button1" form="form1">button1 from form1</button><br> + <div id="contenteditable1" contenteditable="true">contenteditable1 from form1</div><br> + <div id="div1" onkeypress="alert('key event from div1 of form1');"><br> + <input type="text" id="input2" value="input2 from div1 form1"><br> + </div> + <a href="#" id="anchor1">anchor1 from form1</a><br> + <textarea id="textarea1">textarea1 from form1</textarea><br> + <input type="text" id="input3" value="input3 from form1"><br> +</form> +<h3>form1 ends here</h3> +<textarea id="textarea2" form="form1">textarea2 from form1, which is outside parent hierarchy</textarea><br> +<textarea id="textarea3">textarea3 neither from form1 nor from form2</textarea><br> +<button type="button" id="button2" form="form1">button2 from form1, which is out side parent hierarchy, but can't navigate due to non-editable element</button><br> +<div id="contenteditable2" contenteditable="true">contenteditable2 neither from form1 nor from form2</div><br> +<textarea id="textarea4" form="formInvalid">textarea4 neither from form1 nor from form2, form attribute is invalid</textarea><br> +<h3>form2 starts here</h3><br> +<form id="form2" onkeypress="alert('key event from form2');"> + <textarea id="textarea5">textarea5 from form2</textarea><br> + <input type="text" id="input4" value="input4 from form2"><br> + <div id="contenteditable3" contenteditable="true">contenteditable3 from form2</div><br> + <a href="#" id="anchor2">anchor2 from form2</a><br> + <input type="number" id="input5" value="input5 from form2"><br> +</form> +<h3>form2 ends here</h3><br> +</body> +</html>
diff --git a/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_tabindex_elements.html b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_tabindex_elements.html new file mode 100644 index 0000000..23c787b9 --- /dev/null +++ b/third_party/WebKit/Source/web/tests/data/advance_focus_in_form_with_tabindex_elements.html
@@ -0,0 +1,12 @@ +<html> +<body> +<form id="form1"> + <input type="text" id="input5" value="input5 from form3" tabindex="2"><br> + <div id="contenteditable4" contenteditable="true" tabindex="3">contenteditable4 from form3</div><br> + <a href="#" id="anchor3" tabindex="4">anchor3 from form3</a><br> + <textarea id="textarea6" tabindex="1">textarea6 from form3</textarea><br> + <div id="contenteditable5" contenteditable="true" tabindex="-1">contenteditable5 from form3, but not considered for navigation due to invalid tabindex</div><br> + <input type="text" id="input6" value="input6 from form3" tabindex="5"><br> +</form> +</body> +</html>
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations.py index 73e876e..ca7dfe15 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations.py
@@ -29,15 +29,13 @@ import json import logging import optparse -import signal import traceback -from webkitpy.common import exit_codes from webkitpy.common.host import Host +from webkitpy.common import exit_codes from webkitpy.layout_tests.models import test_expectations from webkitpy.layout_tests.port.factory import platform_options - _log = logging.getLogger(__name__) @@ -45,11 +43,31 @@ ports_to_lint = [host.port_factory.get(name) for name in host.port_factory.all_port_names(options.platform)] files_linted = set() + # In general, the set of TestExpectation files should be the same for + # all ports. However, the method used to list expectations files is + # in Port, and the TestExpectations constructor takes a Port. + # Perhaps this function could be changed to just use one Port + # (the default Port for this host) and it would work the same. + failures = [] for port_to_lint in ports_to_lint: expectations_dict = port_to_lint.all_expectations_dict() - for expectations_file in expectations_dict.keys(): + # There are some TestExpectations files that are not loaded by default + # in any Port, and are instead passed via --additional-expectations on + # some builders. We also want to inspect these files if they're present. + extra_files = ( + 'ASANExpectations', + 'LeakExpectations', + 'MSANExpectations', + ) + for name in extra_files: + path = port_to_lint.layout_tests_dir() + '/' + name + if host.filesystem.exists(path): + expectations_dict[path] = host.filesystem.read_text_file(path) + + for expectations_file in expectations_dict: + if expectations_file in files_linted: continue
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py index 61ea31f..cf224c2a 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py
@@ -70,6 +70,9 @@ def path_to_generic_test_expectations_file(self): return '' + def layout_tests_dir(self): + return '/fake-port-base-directory/LayoutTests' + class FakeFactory(object): @@ -124,7 +127,7 @@ finally: lint_test_expectations.tear_down_logging(logger, handler) - def test_lint_test_files__errors(self): + def test_lint_test_files_errors(self): options = optparse.Values({'platform': 'test', 'debug_rwt_logging': False}) host = MockHost() @@ -145,6 +148,27 @@ self.assertIn('foo:1', logging_stream.getvalue()) self.assertIn('bar:1', logging_stream.getvalue()) + def test_extra_files_errors(self): + options = optparse.Values({'platform': 'test', 'debug_rwt_logging': False}) + host = MockHost() + + port = host.port_factory.get(options.platform, options=options) + port.expectations_dict = lambda: {} + + host.port_factory.get = lambda platform, options=None: port + host.port_factory.all_port_names = lambda platform=None: [port.name()] + host.filesystem.write_text_file('/test.checkout/LayoutTests/LeakExpectations', '-- syntax error') + + logging_stream = StringIO.StringIO() + logger, handler = lint_test_expectations.set_up_logging(logging_stream) + try: + res = lint_test_expectations.lint(host, options) + finally: + lint_test_expectations.tear_down_logging(logger, handler) + + self.assertTrue(res) + self.assertIn('LeakExpectations:1', logging_stream.getvalue()) + def test_lint_flag_specific_expectation_errors(self): options = optparse.Values({'platform': 'test', 'debug_rwt_logging': False}) host = MockHost()
diff --git a/third_party/WebKit/public/BUILD.gn b/third_party/WebKit/public/BUILD.gn index 0a82409..f412b84a0 100644 --- a/third_party/WebKit/public/BUILD.gn +++ b/third_party/WebKit/public/BUILD.gn
@@ -73,6 +73,7 @@ java_cpp_enum("blink_headers_java_enums_srcjar") { sources = [ "./platform/WebDisplayMode.h", + "./platform/WebFocusType.h", "./platform/WebInputEvent.h", "./platform/WebTextInputMode.h", "./platform/WebTextInputType.h",
diff --git a/third_party/WebKit/public/platform/WebFocusType.h b/third_party/WebKit/public/platform/WebFocusType.h index 3a9ae3f1..3f15808d 100644 --- a/third_party/WebKit/public/platform/WebFocusType.h +++ b/third_party/WebKit/public/platform/WebFocusType.h
@@ -33,6 +33,9 @@ namespace blink { +// A Java counterpart will be generated for this enum. +// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.blink_public.web +// GENERATED_JAVA_PREFIX_TO_STRIP: WebFocusType enum WebFocusType { // Element::focus(), etc. kWebFocusTypeNone = 0,
diff --git a/third_party/WebKit/public/platform/WebTextInputType.h b/third_party/WebKit/public/platform/WebTextInputType.h index c2a1e6ce..2357830 100644 --- a/third_party/WebKit/public/platform/WebTextInputType.h +++ b/third_party/WebKit/public/platform/WebTextInputType.h
@@ -86,7 +86,9 @@ kWebTextInputFlagAutocapitalizeNone = 1 << 6, kWebTextInputFlagAutocapitalizeCharacters = 1 << 7, kWebTextInputFlagAutocapitalizeWords = 1 << 8, - kWebTextInputFlagAutocapitalizeSentences = 1 << 9 + kWebTextInputFlagAutocapitalizeSentences = 1 << 9, + kWebTextInputFlagHaveNextFocusableElement = 1 << 10, + kWebTextInputFlagHavePreviousFocusableElement = 1 << 11 }; } // namespace blink
diff --git a/third_party/WebKit/public/web/WebLocalFrame.h b/third_party/WebKit/public/web/WebLocalFrame.h index e8798be..04cb04f5 100644 --- a/third_party/WebKit/public/web/WebLocalFrame.h +++ b/third_party/WebKit/public/web/WebLocalFrame.h
@@ -13,6 +13,7 @@ #include "WebFrameLoadType.h" #include "WebHistoryItem.h" #include "public/platform/WebCachePolicy.h" +#include "public/platform/WebFocusType.h" #include "public/platform/WebURLError.h" #include "public/platform/WebURLRequest.h" #include "public/platform/site_engagement.mojom-shared.h" @@ -741,6 +742,13 @@ // return true, otherwise return false. virtual bool IsPrintScalingDisabledForPlugin(const WebNode& = WebNode()) = 0; + // Advance the focus of the WebView to next text input element from current + // input field wrt sequential navigation with TAB or Shift + TAB + // WebFocusTypeForward simulates TAB and WebFocusTypeBackward simulates + // Shift + TAB. (Will be extended to other form controls like select element, + // checkbox, radio etc.) + virtual void AdvanceFocusInForm(WebFocusType) = 0; + // Testing ------------------------------------------------------------------ // Dumps the layer tree, used by the accelerated compositor, in
diff --git a/tools/idl_parser/idl_lexer.py b/tools/idl_parser/idl_lexer.py index c810558..6de4364d 100755 --- a/tools/idl_parser/idl_lexer.py +++ b/tools/idl_parser/idl_lexer.py
@@ -42,7 +42,6 @@ 'string', # Symbol and keywords types - 'COMMENT', 'identifier', # MultiChar operators @@ -145,10 +144,10 @@ return t # A C or C++ style comment: /* xxx */ or // + # This token is ignored. def t_COMMENT(self, t): r'(/\*(.|\n)*?\*/)|(//.*(\n[ \t]*//.*)*)' self.AddLines(t.value.count('\n')) - return t # A symbol or keyword. def t_KEYWORD_OR_SYMBOL(self, t):
diff --git a/tools/idl_parser/idl_parser.py b/tools/idl_parser/idl_parser.py index a91e553..a070fc0e 100755 --- a/tools/idl_parser/idl_parser.py +++ b/tools/idl_parser/idl_parser.py
@@ -3,7 +3,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -""" Parser for Web IDL """ +"""Parser for Web IDL.""" # # IDL Parser @@ -34,7 +34,8 @@ import time from idl_lexer import IDLLexer -from idl_node import IDLAttribute, IDLNode +from idl_node import IDLAttribute +from idl_node import IDLNode SRC_DIR = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir) sys.path.insert(0, os.path.join(SRC_DIR, 'third_party')) @@ -52,7 +53,6 @@ 'Unexpected ")" after ",".' : 'Missing argument.', 'Unexpected "}" after ",".' : 'Trailing comma in block.', 'Unexpected "}" after "{".' : 'Unexpected empty block.', - 'Unexpected comment after "}".' : 'Unexpected trailing comment.', 'Unexpected "{" after keyword "enum".' : 'Enum missing name.', 'Unexpected "{" after keyword "struct".' : 'Struct missing name.', 'Unexpected "{" after keyword "interface".' : 'Interface missing name.', @@ -101,8 +101,6 @@ return 'value %s' % t.value if t.type == 'string' : return 'string "%s"' % t.value - if t.type == 'COMMENT' : - return 'comment' if t.type == t.value: return '"%s"' % t.value if t.type == ',': @@ -129,51 +127,73 @@ # and p[n] is the set of inputs for positive values of 'n'. Len(p) can be # used to distinguish between multiple item sets in the pattern. # +# The rules can look cryptic at first, but there are a few standard +# transforms from the CST to AST. With these in mind, the actions should +# be reasonably legible. +# +# * Ignore production +# Discard this branch. Primarily used when one alternative is empty. +# +# Sample code: +# if len(p) > 1: +# p[0] = ... +# # Note no assignment if len(p) == 1 +# +# * Eliminate singleton production +# Discard this node in the CST, pass the next level down up the tree. +# Used to ignore productions only necessary for parsing, but not needed +# in the AST. +# +# Sample code: +# p[0] = p[1] +# +# * Build node +# The key type of rule. In this parser, produces object of class IDLNode. +# There are several helper functions: +# * BuildProduction: actually builds an IDLNode, based on a production. +# * BuildAttribute: builds an IDLAttribute, which is a temporary +# object to hold a name-value pair, which is then +# set as a Property of the IDLNode when the IDLNode +# is built. +# * BuildNamed: Same as BuildProduction, and sets the 'NAME' property. +# * BuildTrue: BuildAttribute with value True, for flags. +# +# Sample code: +# # Build node of type NodeType, with value p[1], and children. +# p[0] = self.BuildProduction('NodeType', p, 1, children) +# +# # Build named node of type NodeType, with name and value p[1]. +# # (children optional) +# p[0] = self.BuildNamed('NodeType', p, 1) +# +# # Make a list +# # Used if one node has several children. +# children = ListFromConcat(p[2], p[3]) +# p[0] = self.BuildProduction('NodeType', p, 1, children) +# +# # Also used to collapse the right-associative tree +# # produced by parsing a list back into a single list. +# """Foos : Foo Foos +# |""" +# if len(p) > 1: +# p[0] = ListFromConcat(p[1], p[2]) +# +# # Add children. +# # Primarily used to add attributes, produced via BuildTrue. +# # p_StaticAttribute +# """StaticAttribute : STATIC Attribute""" +# p[2].AddChildren(self.BuildTrue('STATIC')) +# p[0] = p[2] +# # For more details on parsing refer to the PLY documentation at # http://www.dabeaz.com/ply/ # -# The parser is based on the WebIDL standard. See: +# The parser is based on the Web IDL standard. See: # http://heycam.github.io/webidl/#idl-grammar # -# The various productions are annotated so that the WHOLE number greater than -# zero in the comment denotes the matching WebIDL grammar definition. -# # Productions with a fractional component in the comment denote additions to -# the WebIDL spec, such as comments. -# - - +# the Web IDL spec, such as allowing string list in extended attributes. class IDLParser(object): -# -# We force all input files to start with two comments. The first comment is a -# Copyright notice followed by a file comment and finally by file level -# productions. -# - # [0] Insert a TOP definition for Copyright and Comments - def p_Top(self, p): - """Top : COMMENT COMMENT Definitions""" - Copyright = self.BuildComment('Copyright', p, 1) - Filedoc = self.BuildComment('Comment', p, 2) - p[0] = ListFromConcat(Copyright, Filedoc, p[3]) - - # [0.1] Add support for Multiple COMMENTS - def p_Comments(self, p): - """Comments : CommentsRest""" - if len(p) > 1: - p[0] = p[1] - - # [0.2] Produce a COMMENT and aggregate sibling comments - def p_CommentsRest(self, p): - """CommentsRest : COMMENT CommentsRest - | """ - if len(p) > 1: - p[0] = ListFromConcat(self.BuildComment('Comment', p, 1), p[2]) - - -# -#The parser is based on the WebIDL standard. See: -# http://heycam.github.io/webidl/#idl-grammar -# # [1] def p_Definitions(self, p): """Definitions : ExtendedAttributeList Definition Definitions @@ -410,7 +430,7 @@ # [24] def p_Typedef(self, p): - """Typedef : TYPEDEF ExtendedAttributeListNoComments Type identifier ';'""" + """Typedef : TYPEDEF ExtendedAttributeList Type identifier ';'""" p[0] = self.BuildNamed('Typedef', p, 4, ListFromConcat(p[2], p[3])) # [24.1] Error recovery for Typedefs @@ -785,24 +805,18 @@ """SetlikeRest : SETLIKE '<' Type '>' ';'""" p[0] = self.BuildProduction('Setlike', p, 2, p[3]) - # [65] No comment version for mid statement attributes. - def p_ExtendedAttributeListNoComments(self, p): - """ExtendedAttributeListNoComments : '[' ExtendedAttribute ExtendedAttributes ']' - | """ - if len(p) > 2: + # [65] + def p_ExtendedAttributeList(self, p): + """ExtendedAttributeList : '[' ExtendedAttribute ExtendedAttributes ']' + | """ + if len(p) > 3: items = ListFromConcat(p[2], p[3]) p[0] = self.BuildProduction('ExtAttributes', p, 1, items) - # [65.1] Add optional comment field for start of statements. - def p_ExtendedAttributeList(self, p): - """ExtendedAttributeList : Comments '[' ExtendedAttribute ExtendedAttributes ']' - | Comments """ - if len(p) > 2: - items = ListFromConcat(p[3], p[4]) - attribs = self.BuildProduction('ExtAttributes', p, 2, items) - p[0] = ListFromConcat(p[1], attribs) - else: - p[0] = p[1] + # Error recovery for ExtendedAttributeList + def p_ExtendedAttributeListError(self, p): + """ExtendedAttributeList : '[' ExtendedAttribute ',' error""" + p[0] = self.BuildError(p, 'ExtendedAttributeList') # [66] def p_ExtendedAttributes(self, p): @@ -1131,7 +1145,6 @@ p[0] = ListFromConcat(self.BuildAttribute('TYPE', 'DOMString'), self.BuildAttribute('NAME', p[1])) - # [99] def p_StringType(self, p): """StringType : BYTESTRING @@ -1238,35 +1251,6 @@ childlist.append(self.BuildAttribute('NAME', p[index])) return self.BuildProduction(cls, p, index, childlist) - def BuildComment(self, cls, p, index): - name = p[index] - - # Remove comment markers - lines = [] - if name[:2] == '//': - # For C++ style, remove any leading whitespace and the '//' marker from - # each line. - form = 'cc' - for line in name.split('\n'): - start = line.find('//') - lines.append(line[start+2:]) - else: - # For C style, remove ending '*/'' - form = 'c' - for line in name[:-2].split('\n'): - # Remove characters until start marker for this line '*' if found - # otherwise it should be blank. - offs = line.find('*') - if offs >= 0: - line = line[offs + 1:].rstrip() - else: - line = '' - lines.append(line) - name = '\n'.join(lines) - childlist = [self.BuildAttribute('NAME', name), - self.BuildAttribute('FORM', form)] - return self.BuildProduction(cls, p, index, childlist) - # # BuildError #
diff --git a/tools/idl_parser/test_lexer/values.in b/tools/idl_parser/test_lexer/values.in index be714d0..bc37898 100644 --- a/tools/idl_parser/test_lexer/values.in +++ b/tools/idl_parser/test_lexer/values.in
@@ -1,10 +1,10 @@ integer 1 integer 123 integer 12345 identifier A123 identifier A_A -COMMENT /*XXXX*/ -COMMENT //XXXX +/*XXXX*/ +//XXXX -COMMENT /*MULTI LINE*/ +/*MULTI LINE*/ [ [ ] ]
diff --git a/ui/aura/window_targeter.cc b/ui/aura/window_targeter.cc index 65d557a..5b3a9885c 100644 --- a/ui/aura/window_targeter.cc +++ b/ui/aura/window_targeter.cc
@@ -19,44 +19,48 @@ WindowTargeter::WindowTargeter() {} WindowTargeter::~WindowTargeter() {} -Window* WindowTargeter::FindTargetForLocatedEvent(Window* window, - ui::LocatedEvent* event) { - if (!window->parent()) { - Window* target = FindTargetInRootWindow(window, *event); - if (target) { - window->ConvertEventToTarget(target, event); - return target; - } - } - return FindTargetForLocatedEventRecursively(window, event); +bool WindowTargeter::SubtreeShouldBeExploredForEvent( + Window* window, + const ui::LocatedEvent& event) { + return SubtreeCanAcceptEvent(window, event) && + EventLocationInsideBounds(window, event); } -bool WindowTargeter::SubtreeCanAcceptEvent( - Window* window, - const ui::LocatedEvent& event) const { - if (!window->IsVisible()) - return false; - if (window->ignore_events()) - return false; - client::EventClient* client = client::GetEventClient(window->GetRootWindow()); - if (client && !client->CanProcessEventsWithinSubtree(window)) - return false; +Window* WindowTargeter::FindTargetInRootWindow(Window* root_window, + const ui::LocatedEvent& event) { + DCHECK_EQ(root_window, root_window->GetRootWindow()); - Window* parent = window->parent(); - if (parent && parent->delegate_ && !parent->delegate_-> - ShouldDescendIntoChildForEventHandling(window, event.location())) { - return false; + // Mouse events should be dispatched to the window that processed the + // mouse-press events (if any). + if (event.IsScrollEvent() || event.IsMouseEvent()) { + WindowEventDispatcher* dispatcher = root_window->GetHost()->dispatcher(); + if (dispatcher->mouse_pressed_handler()) + return dispatcher->mouse_pressed_handler(); } - return true; -} -bool WindowTargeter::EventLocationInsideBounds( - Window* window, - const ui::LocatedEvent& event) const { - gfx::Point point = event.location(); - if (window->parent()) - Window::ConvertPointToTarget(window->parent(), window, &point); - return gfx::Rect(window->bounds().size()).Contains(point); + // All events should be directed towards the capture window (if any). + Window* capture_window = client::GetCaptureWindow(root_window); + if (capture_window) + return capture_window; + + if (event.IsTouchEvent()) { + // Query the gesture-recognizer to find targets for touch events. + const ui::TouchEvent& touch = *event.AsTouchEvent(); + ui::GestureConsumer* consumer = + ui::GestureRecognizer::Get()->GetTouchLockedTarget(touch); + if (consumer) + return static_cast<Window*>(consumer); + consumer = ui::GestureRecognizer::Get()->GetTargetForLocation( + event.location_f(), touch.source_device_id()); + if (consumer) + return static_cast<Window*>(consumer); + + // If the initial touch is outside the root window, target the root. + if (!root_window->bounds().Contains(event.location())) + return root_window; + } + + return nullptr; } ui::EventTarget* WindowTargeter::FindTargetForEvent(ui::EventTarget* root, @@ -95,11 +99,45 @@ return nullptr; } -bool WindowTargeter::SubtreeShouldBeExploredForEvent( +Window* WindowTargeter::FindTargetForLocatedEvent(Window* window, + ui::LocatedEvent* event) { + if (!window->parent()) { + Window* target = FindTargetInRootWindow(window, *event); + if (target) { + window->ConvertEventToTarget(target, event); + return target; + } + } + return FindTargetForLocatedEventRecursively(window, event); +} + +bool WindowTargeter::SubtreeCanAcceptEvent( Window* window, - const ui::LocatedEvent& event) { - return SubtreeCanAcceptEvent(window, event) && - EventLocationInsideBounds(window, event); + const ui::LocatedEvent& event) const { + if (!window->IsVisible()) + return false; + if (window->ignore_events()) + return false; + client::EventClient* client = client::GetEventClient(window->GetRootWindow()); + if (client && !client->CanProcessEventsWithinSubtree(window)) + return false; + + Window* parent = window->parent(); + if (parent && parent->delegate_ && + !parent->delegate_->ShouldDescendIntoChildForEventHandling( + window, event.location())) { + return false; + } + return true; +} + +bool WindowTargeter::EventLocationInsideBounds( + Window* window, + const ui::LocatedEvent& event) const { + gfx::Point point = event.location(); + if (window->parent()) + Window::ConvertPointToTarget(window->parent(), window, &point); + return gfx::Rect(window->bounds().size()).Contains(point); } Window* WindowTargeter::FindTargetForKeyEvent(Window* window, @@ -129,43 +167,6 @@ static_cast<ui::LocatedEvent*>(event)); } -Window* WindowTargeter::FindTargetInRootWindow(Window* root_window, - const ui::LocatedEvent& event) { - DCHECK_EQ(root_window, root_window->GetRootWindow()); - - // Mouse events should be dispatched to the window that processed the - // mouse-press events (if any). - if (event.IsScrollEvent() || event.IsMouseEvent()) { - WindowEventDispatcher* dispatcher = root_window->GetHost()->dispatcher(); - if (dispatcher->mouse_pressed_handler()) - return dispatcher->mouse_pressed_handler(); - } - - // All events should be directed towards the capture window (if any). - Window* capture_window = client::GetCaptureWindow(root_window); - if (capture_window) - return capture_window; - - if (event.IsTouchEvent()) { - // Query the gesture-recognizer to find targets for touch events. - const ui::TouchEvent& touch = *event.AsTouchEvent(); - ui::GestureConsumer* consumer = - ui::GestureRecognizer::Get()->GetTouchLockedTarget(touch); - if (consumer) - return static_cast<Window*>(consumer); - consumer = ui::GestureRecognizer::Get()->GetTargetForLocation( - event.location_f(), touch.source_device_id()); - if (consumer) - return static_cast<Window*>(consumer); - - // If the initial touch is outside the root window, target the root. - if (!root_window->bounds().Contains(event.location())) - return root_window; - } - - return nullptr; -} - Window* WindowTargeter::FindTargetForLocatedEventRecursively( Window* root_window, ui::LocatedEvent* event) {
diff --git a/ui/aura/window_targeter.h b/ui/aura/window_targeter.h index bc893d5ae..83fdcde 100644 --- a/ui/aura/window_targeter.h +++ b/ui/aura/window_targeter.h
@@ -34,6 +34,12 @@ Window* FindTargetInRootWindow(Window* root_window, const ui::LocatedEvent& event); + // ui::EventTargeter: + ui::EventTarget* FindTargetForEvent(ui::EventTarget* root, + ui::Event* event) override; + ui::EventTarget* FindNextBestTarget(ui::EventTarget* previous_target, + ui::Event* event) override; + protected: // Same as FindTargetForEvent(), but used for positional events. The location // etc. of |event| are in |root|'s coordinate system. When finding the target @@ -57,12 +63,6 @@ virtual bool EventLocationInsideBounds(Window* target, const ui::LocatedEvent& event) const; - // ui::EventTargeter: - ui::EventTarget* FindTargetForEvent(ui::EventTarget* root, - ui::Event* event) override; - ui::EventTarget* FindNextBestTarget(ui::EventTarget* previous_target, - ui::Event* event) override; - private: Window* FindTargetForKeyEvent(Window* root_window, const ui::KeyEvent& event); Window* FindTargetForNonKeyEvent(Window* root_window, ui::Event* event);
diff --git a/ui/views/mus/aura_init.cc b/ui/views/mus/aura_init.cc index 7f73dc1..cb5ebff 100644 --- a/ui/views/mus/aura_init.cc +++ b/ui/views/mus/aura_init.cc
@@ -70,7 +70,8 @@ base::WrapUnique(new MusClient(connector, identity, io_task_runner)); } ui::MaterialDesignController::Initialize(); - InitializeResources(connector); + if (!InitializeResources(connector)) + return; // Initialize the skia font code to go ask fontconfig underneath. #if defined(OS_LINUX) @@ -83,6 +84,7 @@ gfx::Font(); ui::InitializeInputMethodForTesting(); + initialized_ = true; } AuraInit::~AuraInit() { @@ -97,11 +99,11 @@ #endif } -void AuraInit::InitializeResources(service_manager::Connector* connector) { +bool AuraInit::InitializeResources(service_manager::Connector* connector) { // Resources may have already been initialized (e.g. when 'chrome --mash' is // used to launch the current app). if (ui::ResourceBundle::HasSharedInstance()) - return; + return false; std::set<std::string> resource_paths({resource_file_}); if (!resource_file_200_.empty()) @@ -110,7 +112,15 @@ catalog::ResourceLoader loader; filesystem::mojom::DirectoryPtr directory; connector->BindInterface(catalog::mojom::kServiceName, &directory); - CHECK(loader.OpenFiles(std::move(directory), resource_paths)); + // TODO(jonross): if this proves useful in resolving the crash of + // mash_unittests then switch AuraInit to have an Init method, returning a + // bool for success. Then update all callsites to use this to determine the + // shutdown of their ServiceContext. + // One cause of failure is that the peer has closed, but we have not been + // notified yet. It is not possible to complete initialization, so exit now. + // Calling services will shutdown ServiceContext as appropriate. + if (!loader.OpenFiles(std::move(directory), resource_paths)) + return false; ui::RegisterPathProvider(); base::File pak_file = loader.TakeFile(resource_file_); base::File pak_file_2 = pak_file.Duplicate(); @@ -121,6 +131,7 @@ if (!resource_file_200_.empty()) ui::ResourceBundle::GetSharedInstance().AddDataPackFromFile( loader.TakeFile(resource_file_200_), ui::SCALE_FACTOR_200P); + return true; } } // namespace views
diff --git a/ui/views/mus/aura_init.h b/ui/views/mus/aura_init.h index fc37b5b6..15deb095 100644 --- a/ui/views/mus/aura_init.h +++ b/ui/views/mus/aura_init.h
@@ -65,8 +65,13 @@ // Only valid if Mode::AURA_MUS was passed to constructor. MusClient* mus_client() { return mus_client_.get(); } + // Returns true if AuraInit was able to successfully complete initialization. + // If this returns false, then Aura is in an unusable state, and calling + // services should shutdown. + bool initialized() { return initialized_; } + private: - void InitializeResources(service_manager::Connector* connector); + bool InitializeResources(service_manager::Connector* connector); #if defined(OS_LINUX) sk_sp<font_service::FontLoader> font_loader_; @@ -79,6 +84,9 @@ std::unique_ptr<MusClient> mus_client_; std::unique_ptr<ViewsDelegate> views_delegate_; + // Whether or not initialization succeeds. + bool initialized_ = false; + DISALLOW_COPY_AND_ASSIGN(AuraInit); };