diff --git a/DEPS b/DEPS index 1f4dd70..707ba62 100644 --- a/DEPS +++ b/DEPS
@@ -44,7 +44,7 @@ # 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': '74b683277b61ca81642c76386de81200860a12f1', + 'v8_revision': 'b30d0b12cfea2dd6235e37fb3be301da34098b4d', # 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/build/vs_toolchain.py b/build/vs_toolchain.py index a9d5e60..31af518 100755 --- a/build/vs_toolchain.py +++ b/build/vs_toolchain.py
@@ -22,8 +22,8 @@ json_data_file = os.path.join(script_dir, 'win_toolchain.json') -# Use MSVS2017 as the default toolchain. -CURRENT_DEFAULT_TOOLCHAIN_VERSION = '2017' +# Use MSVS2015 as the default toolchain. +CURRENT_DEFAULT_TOOLCHAIN_VERSION = '2015' def SetEnvironmentAndGetRuntimeDllDirs():
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml index 2ecb48f4..dc7b57d 100644 --- a/chrome/android/java/AndroidManifest.xml +++ b/chrome/android/java/AndroidManifest.xml
@@ -856,6 +856,8 @@ android:exported="false"/> <service android:name="org.chromium.chrome.browser.incognito.IncognitoNotificationService" android:exported="false"/> + <service android:name="org.chromium.chrome.browser.webapps.WebApkDisclosureNotificationService" + android:exported="false"/> <!-- The following service entries exist in order to allow us to
diff --git a/chrome/android/java/res/values/colors.xml b/chrome/android/java/res/values/colors.xml index 4a74410..828ee59 100644 --- a/chrome/android/java/res/values/colors.xml +++ b/chrome/android/java/res/values/colors.xml
@@ -185,7 +185,6 @@ <color name="webapp_url_bar_separator">#e1e1e1</color> <!-- Bookmark UI colors --> - <color name="bookmark_detail_text">#212121</color> <color name="bookmark_detail_section">#7C7B79</color> <!-- Favicon colors --> @@ -206,9 +205,6 @@ <color name="physical_web_diags_failure_color">#f90101</color> <color name="physical_web_diags_indeterminate_color">#f2b50f</color> - <!-- Bottom bar colors --> - <color name="bottom_bar_shadow_color">#1d000000</color> - <!-- Payments UI colors --> <color name="payments_section_edit_background">#f5f5f5</color> <color name="payments_section_chevron">#b2b2b2</color>
diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml index 7f66f24..0e0e4bc 100644 --- a/chrome/android/java/res/values/dimens.xml +++ b/chrome/android/java/res/values/dimens.xml
@@ -339,11 +339,6 @@ <dimen name="snackbar_width_tablet">450dp</dimen> <dimen name="snackbar_margin_tablet">24dp</dimen> - <!-- Drawers --> - <dimen name="drawer_width">240dp</dimen> - <dimen name="drawer_drawable_padding">32dp</dimen> - <dimen name="drawer_margin_large">16dp</dimen> - <!-- Bookmarks dimensions --> <dimen name="bookmark_item_popup_width">140dp</dimen> <dimen name="bookmark_folder_item_left">16dp</dimen> @@ -372,7 +367,6 @@ <!-- Photo Picker dimensions --> <dimen name="photo_picker_selected_padding">12dp</dimen> - <dimen name="photo_picker_special_icon_size">48dp</dimen> <dimen name="photo_picker_label_gap">10dp</dimen> <dimen name="photo_picker_tile_min_size">100dp</dimen> <dimen name="photo_picker_tile_gap">4dp</dimen> @@ -438,7 +432,6 @@ <dimen name="downloads_item_icon_size">48dp</dimen> <!-- SelectableListLayout dimensions --> - <dimen name="selectable_list_layout_end_icon">24dp</dimen> <dimen name="selectable_list_layout_row_end_padding">16dp</dimen> <dimen name="selectable_list_layout_start_icon_width">56dp</dimen> <dimen name="toolbar_wide_display_nav_icon_offset">-18dp</dimen>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java index a1f6265..fb8c9b3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java
@@ -80,7 +80,8 @@ private final Context mContext; public CustomNotificationBuilder(Context context) { - super(context.getResources()); + // TODO(crbug.com/726340): Pass in the ChannelDefinition + super(context.getResources(), ChannelDefinitions.CHANNEL_ID_SITES); mContext = context; } @@ -142,12 +143,16 @@ // TODO(crbug.com/697104) We should probably use a Compat builder. ChromeNotificationBuilder builder = NotificationBuilderFactory.createChromeNotificationBuilder( - false /* preferCompat */, ChannelDefinitions.CHANNEL_ID_SITES); + false /* preferCompat */, mChannelId); builder.setTicker(mTickerText); builder.setContentIntent(mContentIntent); builder.setDeleteIntent(mDeleteIntent); - builder.setDefaults(mDefaults); - builder.setVibrate(mVibratePattern); + builder.setPriority(mPriority); + // Browser channel uses silent notifications to avoid disrupting the user. + if (!ChannelDefinitions.CHANNEL_ID_BROWSER.equals(mChannelId)) { + builder.setDefaults(mDefaults); + builder.setVibrate(mVibratePattern); + } builder.setWhen(mTimestamp); builder.setOnlyAlertOnce(!mRenotify); builder.setContent(compactView);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java index 16fa66e..00a1069f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderBase.java
@@ -107,6 +107,7 @@ private final int mLargeIconWidthPx; private final int mLargeIconHeightPx; private final RoundedIconGenerator mIconGenerator; + protected final String mChannelId; protected CharSequence mTitle; protected CharSequence mBody; @@ -123,15 +124,17 @@ protected long[] mVibratePattern; protected long mTimestamp; protected boolean mRenotify; - + protected int mPriority; private Bitmap mLargeIcon; - public NotificationBuilderBase(Resources resources) { + public NotificationBuilderBase( + Resources resources, @ChannelDefinitions.ChannelId String channelId) { mLargeIconWidthPx = resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_width); mLargeIconHeightPx = resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_height); mIconGenerator = createIconGenerator(resources); + mChannelId = channelId; } /** @@ -300,6 +303,15 @@ } /** + * Sets the priority of the notification (if set to private, overrides |setDefaults| and + * |setVibrate|) + */ + public NotificationBuilderBase setPriority(int priority) { + mPriority = priority; + return this; + } + + /** * Sets the timestamp at which the event of the notification took place. */ public NotificationBuilderBase setTimestamp(long timestamp) { @@ -362,8 +374,7 @@ // Use a non-compat builder because we want the default small icon behaviour. ChromeNotificationBuilder builder = NotificationBuilderFactory - .createChromeNotificationBuilder( - false /* preferCompat */, ChannelDefinitions.CHANNEL_ID_SITES) + .createChromeNotificationBuilder(false /* preferCompat */, mChannelId) .setContentText(context.getString( org.chromium.chrome.R.string.notification_hidden_text)) .setSmallIcon(org.chromium.chrome.R.drawable.ic_chrome);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java index cb04284..5d823ce 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
@@ -81,6 +81,7 @@ public static final String GROUP_MEDIA_PRESENTATION = "MediaPresentation"; public static final String GROUP_MEDIA_REMOTE = "MediaRemote"; public static final String GROUP_SYNC = "Sync"; + public static final String GROUP_WEBAPK = "WebApk"; // Web notification group names are set dynamically as this prefix + notification origin. // For example, 'Web:chromium.org' for a notification from chromium.org.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java index bbb20d2..fe523ef0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java
@@ -597,7 +597,7 @@ if (useCustomLayouts(hasImage)) { return new CustomNotificationBuilder(context); } - return new StandardNotificationBuilder(context); + return new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_SITES); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationUmaTracker.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationUmaTracker.java index 06b8dbb..f74a3eb 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationUmaTracker.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationUmaTracker.java
@@ -30,7 +30,7 @@ private static final String TAG = "NotifsUMATracker"; @Retention(RetentionPolicy.SOURCE) @IntDef({DOWNLOAD_FILES, DOWNLOAD_PAGES, CLOSE_INCOGNITO, CONTENT_SUGGESTION, MEDIA_CAPTURE, - PHYSICAL_WEB, MEDIA, SITES, SYNC, SYSTEM_NOTIFICATION_TYPE_BOUNDARY}) + PHYSICAL_WEB, MEDIA, SITES, SYNC, WEBAPK, SYSTEM_NOTIFICATION_TYPE_BOUNDARY}) public @interface SystemNotificationType {} /* @@ -52,8 +52,9 @@ public static final int MEDIA = 6; public static final int SITES = 7; public static final int SYNC = 8; + public static final int WEBAPK = 9; - private static final int SYSTEM_NOTIFICATION_TYPE_BOUNDARY = 9; + private static final int SYSTEM_NOTIFICATION_TYPE_BOUNDARY = 10; private static final String LAST_SHOWN_NOTIFICATION_TYPE_KEY = "NotificationUmaTracker.LastShownNotificationType";
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilder.java index 513c5a8..c39a2e2 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilder.java
@@ -16,8 +16,9 @@ public class StandardNotificationBuilder extends NotificationBuilderBase { private final Context mContext; - public StandardNotificationBuilder(Context context) { - super(context.getResources()); + public StandardNotificationBuilder( + Context context, @ChannelDefinitions.ChannelId String channelId) { + super(context.getResources(), channelId); mContext = context; } @@ -28,7 +29,7 @@ // TODO(crbug.com/697104) We should probably use a Compat builder. ChromeNotificationBuilder builder = NotificationBuilderFactory.createChromeNotificationBuilder( - false /* preferCompat */, ChannelDefinitions.CHANNEL_ID_SITES); + false /* preferCompat */, mChannelId); builder.setContentTitle(mTitle); builder.setContentText(mBody); @@ -57,8 +58,12 @@ if (mSettingsAction != null) { addActionToBuilder(builder, mSettingsAction); } - builder.setDefaults(mDefaults); - builder.setVibrate(mVibratePattern); + builder.setPriority(mPriority); + // Browser channel uses silent notifications to avoid disrupting the user. + if (!ChannelDefinitions.CHANNEL_ID_BROWSER.equals(mChannelId)) { + builder.setDefaults(mDefaults); + builder.setVibrate(mVibratePattern); + } builder.setWhen(mTimestamp); builder.setOnlyAlertOnce(!mRenotify); setGroupOnBuilder(builder, mOrigin);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java index 5fa27c5..c4d55b5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java
@@ -4,10 +4,14 @@ package org.chromium.chrome.browser.webapps; +import static org.chromium.webapk.lib.common.WebApkConstants.WEBAPK_PACKAGE_PREFIX; + import android.content.Intent; import android.os.Bundle; import android.os.SystemClock; +import org.chromium.base.ActivityState; +import org.chromium.base.ApplicationStatus; import org.chromium.base.ContextUtils; import org.chromium.base.library_loader.LibraryProcessType; import org.chromium.base.metrics.RecordHistogram; @@ -42,6 +46,9 @@ /** The start time that the activity becomes focused. */ private long mStartTime; + /** Records whether we're currently showing a disclosure notification. */ + private boolean mNotificationShowing; + @Override protected WebappInfo createWebappInfo(Intent intent) { return (intent == null) ? WebApkInfo.createEmpty() : WebApkInfo.create(intent); @@ -108,8 +115,23 @@ } @Override + public void onStartWithNative() { + super.onStartWithNative(); + // If WebappStorage is available, check whether to show a disclosure notification. If it's + // not available, this check will happen once deferred startup returns with the storage + // instance. + WebappDataStorage storage = + WebappRegistry.getInstance().getWebappDataStorage(mWebappInfo.id()); + if (storage != null) maybeShowDisclosure(storage); + } + + @Override public void onStopWithNative() { super.onStopWithNative(); + if (mNotificationShowing) { + WebApkDisclosureNotificationManager.dismissNotification(mWebappInfo); + mNotificationShowing = false; + } if (mUpdateManager != null && mUpdateManager.requestPendingUpdate()) { WebApkUma.recordUpdateRequestSent(WebApkUma.UPDATE_REQUEST_SENT_ONSTOP); } @@ -156,6 +178,24 @@ mUpdateManager = new WebApkUpdateManager(WebApkActivity.this, storage); mUpdateManager.updateIfNeeded(getActivityTab(), info); + + maybeShowDisclosure(storage); + } + + /** + * If we're showing a WebApk that's not with an expected package, it must be an + * "Unbound WebApk" (crbug.com/714735) so show a notification that it's running in Chrome. + */ + private void maybeShowDisclosure(WebappDataStorage storage) { + if (!getWebApkPackageName().startsWith(WEBAPK_PACKAGE_PREFIX) + && !storage.hasDismissedDisclosure() && !mNotificationShowing) { + int activityState = ApplicationStatus.getStateForActivity(this); + if (activityState == ActivityState.STARTED || activityState == ActivityState.RESUMED + || activityState == ActivityState.PAUSED) { + mNotificationShowing = true; + WebApkDisclosureNotificationManager.showDisclosure(mWebappInfo); + } + } } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationManager.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationManager.java new file mode 100644 index 0000000..ea3f5566 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationManager.java
@@ -0,0 +1,67 @@ +// 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. + +package org.chromium.chrome.browser.webapps; + +import android.app.Notification; +import android.content.Context; +import android.graphics.BitmapFactory; + +import org.chromium.base.ContextUtils; +import org.chromium.chrome.R; +import org.chromium.chrome.browser.notifications.NotificationUmaTracker; +import org.chromium.chrome.browser.notifications.StandardNotificationBuilder; +import org.chromium.chrome.browser.notifications.WebApkNotificationClient; +import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; + +/** + * Manages the notification indicating that a WebApk is backed by chrome code and may share data. + * It's shown while an Unbound WebApk is displayed in the foreground until the user dismisses it. + */ +public class WebApkDisclosureNotificationManager { + // We always use the same integer id when showing and closing notifications. The notification + // tag is always set, which is a safe and sufficient way of identifying a notification, so the + // integer id is not needed anymore except it must not vary in an uncontrolled way. + private static final int PLATFORM_ID = 100; + + // Prefix used for generating a unique notification tag. + private static final String DISMISSAL_NOTIFICATION_TAG_PREFIX = + "dismissal_notification_tag_prefix."; + /** + * Shows the privacy disclosure informing the user that Chrome is being used. + * @param webappInfo Web App this is currently displayed fullscreen. + */ + public static void showDisclosure(WebappInfo webappInfo) { + Context context = ContextUtils.getApplicationContext(); + String title = webappInfo.shortName(); + + StandardNotificationBuilder builder = + new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_BROWSER); + builder.setTitle(title) + .setPriority(Notification.PRIORITY_MIN) + .setLargeIcon(BitmapFactory.decodeResource( + context.getResources(), R.drawable.ic_launcher)) + .setDeleteIntent(WebApkDisclosureNotificationService.getDeleteIntent( + context, webappInfo.id())) + .setBody(context.getResources().getString( + R.string.webapk_running_in_chrome_disclosure, title)); + + WebApkNotificationClient.notifyNotification(webappInfo.webApkPackageName(), builder, + DISMISSAL_NOTIFICATION_TAG_PREFIX + webappInfo.webApkPackageName(), PLATFORM_ID); + // Even though the Notification is shown via the WebApk, we still want to record UMA. + NotificationUmaTracker.getInstance().onNotificationShown( + NotificationUmaTracker.WEBAPK, ChannelDefinitions.CHANNEL_ID_BROWSER); + } + + /** + * Dismisses the notification. + * @param webappInfo Web App this is currently displayed fullscreen. + */ + public static void dismissNotification(WebappInfo webappInfo) { + WebApkNotificationClient.cancelNotification( + webappInfo.webApkPackageName(), + DISMISSAL_NOTIFICATION_TAG_PREFIX + webappInfo.webApkPackageName(), + PLATFORM_ID); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationService.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationService.java new file mode 100644 index 0000000..e943301e --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationService.java
@@ -0,0 +1,41 @@ +// 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. + +package org.chromium.chrome.browser.webapps; + +import android.app.IntentService; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; + +/** + * Service that handles the action of clicking on the WebApk disclosure notification. + */ +public class WebApkDisclosureNotificationService extends IntentService { + private static final String TAG = "WebApkDisclosureNotificationService"; + + private static final String ACTION_HIDE_DISCLOSURE = + "org.chromium.chrome.browser.webapps.HIDE_DISCLOSURE"; + + private static final String EXTRA_WEBAPP_ID = "webapp_id"; + + static PendingIntent getDeleteIntent(Context context, String webApkPackageName) { + Intent intent = new Intent(context, WebApkDisclosureNotificationService.class); + intent.setAction(ACTION_HIDE_DISCLOSURE); + intent.putExtra(EXTRA_WEBAPP_ID, webApkPackageName); + return PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + } + + /** Empty public constructor needed by Android. */ + public WebApkDisclosureNotificationService() { + super(TAG); + } + + @Override + protected void onHandleIntent(Intent intent) { + String webappId = intent.getStringExtra(EXTRA_WEBAPP_ID); + WebappDataStorage storage = WebappRegistry.getInstance().getWebappDataStorage(webappId); + if (storage != null) storage.setDismissedDisclosure(); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java index 0d0dce4..f851fb1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java
@@ -67,6 +67,9 @@ // The shell Apk version requested in the last update. static final String KEY_LAST_REQUESTED_SHELL_APK_VERSION = "last_requested_shell_apk_version"; + // Whether the user has dismissed the disclosure UI. + static final String KEY_DISMISSED_DISCLOSURE = "dismissed_dislosure"; + // Number of milliseconds between checks for whether the WebAPK's Web Manifest has changed. public static final long UPDATE_INTERVAL = TimeUnit.DAYS.toMillis(3L); @@ -328,6 +331,7 @@ editor.remove(KEY_DID_LAST_UPDATE_REQUEST_SUCCEED); editor.remove(KEY_UPDATE_REQUESTED); editor.remove(KEY_RELAX_UPDATES); + editor.remove(KEY_DISMISSED_DISCLOSURE); editor.apply(); } @@ -435,6 +439,14 @@ return mPreferences.getBoolean(KEY_DID_LAST_UPDATE_REQUEST_SUCCEED, false); } + void setDismissedDisclosure() { + mPreferences.edit().putBoolean(KEY_DISMISSED_DISCLOSURE, true).apply(); + } + + boolean hasDismissedDisclosure() { + return mPreferences.getBoolean(KEY_DISMISSED_DISCLOSURE, false); + } + /** * Increases the number of times that update has been requested for the WebAPK by 1. */
diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd index adb5ff64..2fd8993c 100644 --- a/chrome/android/java/strings/android_chrome_strings.grd +++ b/chrome/android/java/strings/android_chrome_strings.grd
@@ -173,9 +173,6 @@ <message name="IDS_NO_THANKS" desc="Generic label to say no thanks for a feature. [CHAR-LIMIT=32]"> No Thanks </message> - <message name="IDS_ENABLE" desc="Generic label to enable a feature. [CHAR-LIMIT=32]"> - Enable - </message> <message name="IDS_NEXT" desc="Generic label for a button to advance to the next item. [CHAR-LIMIT=20]"> Next </message> @@ -689,9 +686,6 @@ </message> <!-- Suggestions preferences --> - <message name="IDS_PREFS_SUGGESTIONS" desc="Title for the Suggestions preferences. [CHAR-LIMIT=32]" translateable="false"> - Suggestions - </message> <message name="IDS_SUGGESTIONS_FEATURE_SWITCH_TITLE" desc="Title for switch used to toggle the Content Suggestions feature on or off." translateable="false"> Suggestions </message> @@ -831,9 +825,6 @@ <message name="IDS_ACCESSIBILITY_COLLAPSED_GROUP" desc="The accessibility text to read when the selected widget is collapsed."> Collapsed - click to expand. </message> - <message name="IDS_WEBSITE_SETTINGS_CATEGORY_BLOCKED_RECOMMENDED" desc="Summary text explaining that a permission is blocked, which is the recommended setting."> - Blocked (recommended) - </message> <message name="IDS_WEBSITE_SETTINGS_CATEGORY_ALLOWED_RECOMMENDED" desc="Summary text explaining that a permission is allowed, which is the recommended setting."> Allowed (recommended) </message> @@ -2244,9 +2235,6 @@ </message> <!-- New Tab Page strings --> - <message name="IDS_NTP_BOOKMARKS" desc="Text for bookmarks button [CHAR-LIMIT=20]"> - Bookmarks - </message> <message name="IDS_RECENT_TABS" desc="Text for button to show 'Recent tabs', i.e. recently closed tabs and tabs that are open on other devices [CHAR-LIMIT=20]"> Recent tabs </message> @@ -2295,9 +2283,6 @@ <message name="IDS_RECENT_TABS_HIDE_MENU_OPTION" desc="Context menu option to remove a foreign session."> Hide for now </message> - <message name="IDS_RECENT_TABS_SHOW_MORE" desc="Text shown on the button that shows all the currently open tabs in recent tabs page."> - More - </message> <message name="IDS_RECENTLY_CLOSED" desc="Header for the list of recently closed tabs"> Recently closed </message> @@ -2344,9 +2329,6 @@ <message name="IDS_MENU_UPDATE_SUMMARY_DEFAULT" desc="Summary string for update menu item explaining that a newer version of Chrome is available. [CHAR-LIMIT=30]"> Newer version is available </message> - <message name="IDS_MENU_UPDATE_SUMMARY_NEW_FEATURES" desc="Summary string for update menu item explaining that new features are available. [CHAR-LIMIT=30]"> - Get the latest features - </message> <message name="IDS_MENU_MOVE_TO_OTHER_WINDOW" desc="Menu item for moving the current tab into the other window. [CHAR-LIMIT=27]"> Move to other window </message> @@ -2526,9 +2508,6 @@ <message name="IDS_OPEN_IN_NEW_TAB_TOAST" desc="Toast displayed after a tab is opened in the background on a low end device."> Tab opened in background. </message> - <message name="IDS_CONTEXTMENU_COPY_URL" desc="Context menu item for copying the url for query in the omnibox. [CHAR-LIMIT=30]"> - Copy URL - </message> <message name="IDS_MENU_OPEN_IN_CHROME" desc="Context sensitive menu item for opening a link in Chrome. [CHAR-LIMIT=30]"> Open in Chrome </message> @@ -2663,9 +2642,6 @@ =1 {Remove 1 selected item} other {Remove # selected items}} </message> - <message name="IDS_SELECTED" desc="A label for the number of items selected."> - selected - </message> <message name="IDS_MEDIA_NOTIFICATION_LINK_TEXT" desc="Url of the current tab. The notification will display this text for the user to identify the tab to return to."> Touch to return to <ph name="URL_OF_THE_CURRENT_TAB">%1$s<ex>https://apprtc.appspot.com</ex></ph> @@ -2907,16 +2883,8 @@ </message> <!-- WebAPK related strings --> - <message name="IDS_WEBAPK_UNKNOWN_SOURCES_DIALOG_TITLE" desc="Title of dialog warning user that installation from Unknown sources is required for WebAPK experiment."> - Improved Add to Home screen Experiment - </message> - - <message name="IDS_WEBAPK_UNKNOWN_SOURCES_DIALOG_MESSAGE" desc="Text of dialog warning user that installation from Unknown sources is required for WebAPK experiment"> - Turn on “Unknown sources” in Android security settings to try "Improved Add to Home screen" experiment. Be sure to disable this setting when you’re done trying it out. - </message> - - <message name="IDS_WEBAPK_UNKNOWN_SOURCES_SETTINGS_BUTTON" desc="Button label for opening Android Settings from dialog warning user that installation from Unknown sources is required for WebAPK experiment."> - Settings + <message name="IDS_WEBAPK_RUNNING_IN_CHROME_DISCLOSURE" desc="Message on the notification that indicates a WebApk may use Chrome data."> + <ph name="APP_NAME">%1$s<ex>YouTube</ex></ph> is running in Chrome. </message> <!-- Keyboard shortcuts in Android N-->
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni index bfa009d8..68e0914 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni
@@ -1175,6 +1175,8 @@ "java/src/org/chromium/chrome/browser/webapps/WebApkActivity8.java", "java/src/org/chromium/chrome/browser/webapps/WebApkActivity9.java", "java/src/org/chromium/chrome/browser/webapps/WebApkBrowserControlsDelegate.java", + "java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationManager.java", + "java/src/org/chromium/chrome/browser/webapps/WebApkDisclosureNotificationService.java", "java/src/org/chromium/chrome/browser/webapps/WebApkInfo.java", "java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java", "java/src/org/chromium/chrome/browser/webapps/WebApkManagedActivity.java",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java index e541950..d09cc02 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationBuilderBaseTest.java
@@ -19,6 +19,7 @@ import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.util.Feature; +import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; import org.chromium.chrome.browser.util.UrlUtilities; import org.chromium.chrome.browser.widget.RoundedIconGenerator; import org.chromium.content.browser.test.NativeLibraryTestRule; @@ -65,7 +66,8 @@ String origin = "https://example.com"; - NotificationBuilderBase notificationBuilder = new NotificationBuilderBase(resources) { + NotificationBuilderBase notificationBuilder = new NotificationBuilderBase(resources, + ChannelDefinitions.CHANNEL_ID_BROWSER) { @Override public Notification build() { return null;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java index c7a82f95..7c14908 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java
@@ -27,6 +27,7 @@ import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.R; +import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; import org.chromium.chrome.browser.util.UrlUtilities; import org.chromium.chrome.browser.widget.RoundedIconGenerator; import org.chromium.content.browser.test.NativeLibraryTestRule; @@ -52,8 +53,9 @@ private NotificationBuilderBase createAllOptionsBuilder( PendingIntent[] outContentAndDeleteIntents) { - if (outContentAndDeleteIntents == null || outContentAndDeleteIntents.length != 2) + if (outContentAndDeleteIntents == null || outContentAndDeleteIntents.length != 2) { throw new IllegalArgumentException(); + } Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); @@ -77,7 +79,7 @@ new int[] {Color.GRAY}, 1 /* width */, 1 /* height */, Bitmap.Config.ARGB_8888); actionIcon = actionIcon.copy(Bitmap.Config.ARGB_8888, true /* isMutable */); - return new StandardNotificationBuilder(context) + return new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_SITES) .setTitle("title") .setBody("body") .setOrigin("origin") @@ -174,7 +176,8 @@ @Feature({"Browser", "Notifications"}) public void testSetSmallIcon() { Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); - NotificationBuilderBase notificationBuilder = new StandardNotificationBuilder(context); + NotificationBuilderBase notificationBuilder = + new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_SITES); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.chrome_sync_logo); @@ -195,7 +198,8 @@ Assert.assertTrue(expected.sameAs(result)); // Check using the same bitmap on another builder gives the same result. - NotificationBuilderBase otherBuilder = new StandardNotificationBuilder(context); + NotificationBuilderBase otherBuilder = + new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_SITES); otherBuilder.setSmallIcon(bitmap); Notification otherNotification = otherBuilder.build(); Assert.assertTrue(expected.sameAs( @@ -214,8 +218,9 @@ @Feature({"Browser", "Notifications"}) public void testAddTextActionSetsRemoteInput() { Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); - NotificationBuilderBase notificationBuilder = new StandardNotificationBuilder( - context).addTextAction(null, "Action Title", null, "Placeholder"); + NotificationBuilderBase notificationBuilder = + new StandardNotificationBuilder(context, ChannelDefinitions.CHANNEL_ID_SITES) + .addTextAction(null, "Action Title", null, "Placeholder"); Notification notification = notificationBuilder.build();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java index 5e61683..3e6468b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java
@@ -23,6 +23,7 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.DisableIf; +import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.base.test.util.Restriction; import org.chromium.chrome.R; @@ -166,7 +167,8 @@ * Tests that non-focused tabs cannot get pose information. */ @Test - @SmallTest + // @SmallTest + @DisabledTest(message = "Flaky. http://crbug.com/726986") public void testPoseDataUnfocusedTab() throws InterruptedException { mActivityTestRule.loadUrl( VrTestRule.getHtmlTestFile("test_pose_data_unfocused_tab"), PAGE_LOAD_TIMEOUT_S);
diff --git a/components/new_or_sad_tab_strings.grdp b/components/new_or_sad_tab_strings.grdp index ca8f3c6..9cb2bfd 100644 --- a/components/new_or_sad_tab_strings.grdp +++ b/components/new_or_sad_tab_strings.grdp
@@ -12,16 +12,6 @@ <message name="IDS_SAD_TAB_MESSAGE" desc="The message displayed on the sad tab page." formatter_data="android_java"> Something went wrong while displaying this webpage. </message> - <if expr="_google_chrome"> - <message name="IDS_SAD_TAB_OOM_MESSAGE" desc="The message displayed on the sad tab page if the tab died due to being out of memory." formatter_data="android_java"> - Google Chrome ran out of memory while trying to display this webpage. - </message> - </if> - <if expr="not _google_chrome"> - <message name="IDS_SAD_TAB_OOM_MESSAGE" desc="The message displayed on the sad tab page if the tab died due to being out of memory." formatter_data="android_java"> - Chromium ran out of memory while trying to display this webpage. - </message> - </if> <message name="IDS_SAD_TAB_HELP_MESSAGE" desc="The help message displayed on the sad tab page, with IDS_SAD_TAB_HELP_LINK embedded as a link to help."> If you're seeing this frequently, try these <ph name="HELP_LINK">$1<ex>suggestions</ex></ph>. </message>
diff --git a/content/browser/appcache/appcache_url_loader_factory.cc b/content/browser/appcache/appcache_url_loader_factory.cc index 37c105a..ce57fbdf 100644 --- a/content/browser/appcache/appcache_url_loader_factory.cc +++ b/content/browser/appcache/appcache_url_loader_factory.cc
@@ -17,9 +17,9 @@ #include "content/common/url_loader.mojom.h" #include "content/common/url_loader_factory.mojom.h" #include "content/public/browser/browser_thread.h" -#include "mojo/public/cpp/bindings/associated_binding.h" -#include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/binding_set.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" namespace content { @@ -30,7 +30,7 @@ public mojom::URLLoader { public: AppCacheURLLoader(const ResourceRequest& request, - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, int32_t routing_id, int32_t request_id, mojom::URLLoaderClientPtr client_info, @@ -110,7 +110,7 @@ ResourceRequest request_; // URLLoader proxy for the network service. - mojom::URLLoaderAssociatedPtr network_loader_request_; + mojom::URLLoaderPtr network_loader_request_; // Routing id of the request. This is 0 for navigation requests. For // subresource requests it is non zero. @@ -132,7 +132,7 @@ scoped_refptr<URLLoaderFactoryGetter> factory_getter_; // Binds the URLLoaderClient with us. - mojo::AssociatedBinding<mojom::URLLoader> binding_; + mojo::Binding<mojom::URLLoader> binding_; DISALLOW_COPY_AND_ASSIGN(AppCacheURLLoader); }; @@ -160,7 +160,7 @@ } void AppCacheURLLoaderFactory::CreateLoaderAndStart( - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, int32_t routing_id, int32_t request_id, uint32_t options, @@ -182,4 +182,4 @@ NOTREACHED(); } -} // namespace content \ No newline at end of file +} // namespace content
diff --git a/content/browser/appcache/appcache_url_loader_factory.h b/content/browser/appcache/appcache_url_loader_factory.h index f615395..9c85d93 100644 --- a/content/browser/appcache/appcache_url_loader_factory.h +++ b/content/browser/appcache/appcache_url_loader_factory.h
@@ -29,13 +29,12 @@ URLLoaderFactoryGetter* factory_getter); // mojom::URLLoaderFactory implementation. - void CreateLoaderAndStart( - mojom::URLLoaderAssociatedRequest url_loader_request, - int32_t routing_id, - int32_t request_id, - uint32_t options, - const ResourceRequest& request, - mojom::URLLoaderClientPtr client) override; + void CreateLoaderAndStart(mojom::URLLoaderRequest url_loader_request, + int32_t routing_id, + int32_t request_id, + uint32_t options, + const ResourceRequest& request, + mojom::URLLoaderClientPtr client) override; void SyncLoad(int32_t routing_id, int32_t request_id, const ResourceRequest& request,
diff --git a/content/browser/loader/mojo_async_resource_handler.cc b/content/browser/loader/mojo_async_resource_handler.cc index 7ec6e4a..1b3667993 100644 --- a/content/browser/loader/mojo_async_resource_handler.cc +++ b/content/browser/loader/mojo_async_resource_handler.cc
@@ -60,7 +60,7 @@ GetNumericArg("resource-buffer-size", &g_allocation_size); } -void NotReached(mojom::URLLoaderAssociatedRequest mojo_request, +void NotReached(mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { NOTREACHED(); } @@ -115,7 +115,7 @@ MojoAsyncResourceHandler::MojoAsyncResourceHandler( net::URLRequest* request, ResourceDispatcherHostImpl* rdh, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, ResourceType resource_type) : ResourceHandler(request), @@ -587,7 +587,7 @@ } void MojoAsyncResourceHandler::OnTransfer( - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { binding_.Unbind(); binding_.Bind(std::move(mojo_request));
diff --git a/content/browser/loader/mojo_async_resource_handler.h b/content/browser/loader/mojo_async_resource_handler.h index bbe3370..8ceb935 100644 --- a/content/browser/loader/mojo_async_resource_handler.h +++ b/content/browser/loader/mojo_async_resource_handler.h
@@ -18,7 +18,7 @@ #include "content/common/content_export.h" #include "content/common/url_loader.mojom.h" #include "content/public/common/resource_type.h" -#include "mojo/public/cpp/bindings/associated_binding.h" +#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/system/data_pipe.h" #include "mojo/public/cpp/system/simple_watcher.h" #include "net/base/io_buffer.h" @@ -54,7 +54,7 @@ public: MojoAsyncResourceHandler(net::URLRequest* request, ResourceDispatcherHostImpl* rdh, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, ResourceType resource_type); ~MojoAsyncResourceHandler() override; @@ -121,13 +121,13 @@ const tracked_objects::Location& from_here, UploadProgressTracker::UploadProgressReportCallback callback); - void OnTransfer(mojom::URLLoaderAssociatedRequest mojo_request, + void OnTransfer(mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); void SendUploadProgress(const net::UploadProgress& progress); void OnUploadProgressACK(); ResourceDispatcherHostImpl* rdh_; - mojo::AssociatedBinding<mojom::URLLoader> binding_; + mojo::Binding<mojom::URLLoader> binding_; bool has_checked_for_sufficient_resources_ = false; bool sent_received_response_message_ = false;
diff --git a/content/browser/loader/mojo_async_resource_handler_unittest.cc b/content/browser/loader/mojo_async_resource_handler_unittest.cc index 906c85fe5e..e9cc4b3 100644 --- a/content/browser/loader/mojo_async_resource_handler_unittest.cc +++ b/content/browser/loader/mojo_async_resource_handler_unittest.cc
@@ -208,7 +208,7 @@ MojoAsyncResourceHandlerWithStubOperations( net::URLRequest* request, ResourceDispatcherHostImpl* rdh, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) : MojoAsyncResourceHandler(request, rdh, @@ -291,7 +291,7 @@ TestURLLoaderFactory() {} ~TestURLLoaderFactory() override {} - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest request, + void CreateLoaderAndStart(mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options, @@ -301,7 +301,7 @@ client_ptr_ = std::move(client_ptr); } - mojom::URLLoaderAssociatedRequest PassLoaderRequest() { + mojom::URLLoaderRequest PassLoaderRequest() { return std::move(loader_request_); } @@ -315,7 +315,7 @@ } private: - mojom::URLLoaderAssociatedRequest loader_request_; + mojom::URLLoaderRequest loader_request_; mojom::URLLoaderClientPtr client_ptr_; DISALLOW_COPY_AND_ASSIGN(TestURLLoaderFactory); @@ -419,7 +419,7 @@ TestResourceDispatcherHostDelegate rdh_delegate_; ResourceDispatcherHostImpl rdh_; mojom::URLLoaderFactoryPtr url_loader_factory_; - mojom::URLLoaderAssociatedPtr url_loader_proxy_; + mojom::URLLoaderPtr url_loader_proxy_; TestURLLoaderClient url_loader_client_; std::unique_ptr<TestBrowserContext> browser_context_; net::TestDelegate url_request_delegate_;
diff --git a/content/browser/loader/navigation_url_loader_network_service.cc b/content/browser/loader/navigation_url_loader_network_service.cc index 49b37ab1..f484182c 100644 --- a/content/browser/loader/navigation_url_loader_network_service.cc +++ b/content/browser/loader/navigation_url_loader_network_service.cc
@@ -83,7 +83,7 @@ mojom::URLLoaderFactoryPtrInfo factory_for_webui, scoped_refptr<URLLoaderFactoryGetter> url_loader_factory_getter, const base::Callback<WebContents*(void)>& web_contents_getter, - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, mojom::URLLoaderClientPtr url_loader_client_ptr, std::unique_ptr<service_manager::Connector> connector) { DCHECK_CURRENTLY_ON(BrowserThread::IO); @@ -139,7 +139,7 @@ } // This could be called multiple times. - void Restart(mojom::URLLoaderAssociatedRequest url_loader_request, + void Restart(mojom::URLLoaderRequest url_loader_request, mojom::URLLoaderClientPtr url_loader_client_ptr) { url_loader_request_ = std::move(url_loader_request); url_loader_client_ptr_ = std::move(url_loader_client_ptr); @@ -183,7 +183,7 @@ mojom::URLLoaderFactory* network_factory_; // Kept around until we create a loader. - mojom::URLLoaderAssociatedRequest url_loader_request_; + mojom::URLLoaderRequest url_loader_request_; mojom::URLLoaderClientPtr url_loader_client_ptr_; DISALLOW_COPY_AND_ASSIGN(URLLoaderRequestController); @@ -237,8 +237,7 @@ int frame_tree_node_id = request_info->frame_tree_node_id; - mojom::URLLoaderAssociatedRequest loader_associated_request = - mojo::MakeRequest(&url_loader_associated_ptr_); + mojom::URLLoaderRequest loader_request = mojo::MakeRequest(&url_loader_ptr_); mojom::URLLoaderClientPtr url_loader_client_ptr_to_pass; binding_.Bind(mojo::MakeRequest(&url_loader_client_ptr_to_pass)); @@ -271,7 +270,7 @@ static_cast<StoragePartitionImpl*>(storage_partition) ->url_loader_factory_getter(), base::Bind(&GetWebContentsFromFrameTreeNodeID, frame_tree_node_id), - base::Passed(std::move(loader_associated_request)), + base::Passed(std::move(loader_request)), base::Passed(std::move(url_loader_client_ptr_to_pass)), base::Passed(ServiceManagerConnection::GetForProcess() ->GetConnector() @@ -284,7 +283,7 @@ } void NavigationURLLoaderNetworkService::FollowRedirect() { - url_loader_associated_ptr_->FollowRedirect(); + url_loader_ptr_->FollowRedirect(); } void NavigationURLLoaderNetworkService::ProceedWithResponse() {}
diff --git a/content/browser/loader/navigation_url_loader_network_service.h b/content/browser/loader/navigation_url_loader_network_service.h index bee6717..204e4f4 100644 --- a/content/browser/loader/navigation_url_loader_network_service.h +++ b/content/browser/loader/navigation_url_loader_network_service.h
@@ -65,7 +65,7 @@ NavigationURLLoaderDelegate* delegate_; mojo::Binding<mojom::URLLoaderClient> binding_; - mojom::URLLoaderAssociatedPtr url_loader_associated_ptr_; + mojom::URLLoaderPtr url_loader_ptr_; scoped_refptr<ResourceResponse> response_; SSLStatus ssl_status_;
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc index a4b99cd..c1985545 100644 --- a/content/browser/loader/resource_dispatcher_host_impl.cc +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
@@ -882,7 +882,7 @@ int routing_id, int request_id, const ResourceRequest& request_data, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { DCHECK(requester_info->IsRenderer() || requester_info->IsNavigationPreload()); // TODO(pkasting): Remove ScopedTracker below once crbug.com/477117 is fixed. @@ -946,7 +946,7 @@ int request_id, const ResourceRequest& request_data, LoaderMap::iterator iter, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { DCHECK(requester_info->IsRenderer()); int child_id = requester_info->child_id(); @@ -1029,7 +1029,7 @@ int request_id, const ResourceRequest& request_data, int route_id, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { DCHECK(requester_info->IsRenderer()); // Caller should ensure that |request_data| is associated with a transfer. @@ -1084,7 +1084,7 @@ const ResourceRequest& request_data, const SyncLoadResultCallback& sync_result_handler, // only valid for sync int route_id, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { DCHECK(requester_info->IsRenderer() || requester_info->IsNavigationPreload()); int child_id = requester_info->child_id(); @@ -1200,7 +1200,7 @@ const SyncLoadResultCallback& sync_result_handler, // only valid for sync int route_id, const net::HttpRequestHeaders& headers, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, HeaderInterceptorResult interceptor_result) { DCHECK(requester_info->IsRenderer() || requester_info->IsNavigationPreload()); @@ -1459,7 +1459,7 @@ int route_id, int child_id, ResourceContext* resource_context, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { DCHECK(requester_info->IsRenderer() || requester_info->IsNavigationPreload()); // TODO(pkasting): Remove ScopedTracker below once crbug.com/456331 is fixed. @@ -1527,7 +1527,7 @@ std::unique_ptr<ResourceHandler> ResourceDispatcherHostImpl::CreateBaseResourceHandler( net::URLRequest* request, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, ResourceType resource_type) { std::unique_ptr<ResourceHandler> handler; @@ -2189,7 +2189,7 @@ int routing_id, int request_id, const ResourceRequest& request, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client) { OnRequestResourceInternal(requester_info, routing_id, request_id, request, std::move(mojo_request),
diff --git a/content/browser/loader/resource_dispatcher_host_impl.h b/content/browser/loader/resource_dispatcher_host_impl.h index 9ac1b25..08add84 100644 --- a/content/browser/loader/resource_dispatcher_host_impl.h +++ b/content/browser/loader/resource_dispatcher_host_impl.h
@@ -282,7 +282,7 @@ int routing_id, int request_id, const ResourceRequest& request, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); void OnSyncLoadWithMojo(ResourceRequesterInfo* requester_info, @@ -527,7 +527,7 @@ int routing_id, int request_id, const ResourceRequest& request_data, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); void OnSyncLoad(ResourceRequesterInfo* requester_info, @@ -544,7 +544,7 @@ int request_id, const ResourceRequest& request_data, LoaderMap::iterator iter, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); // If |request_data| is for a request being transferred from another process, @@ -553,7 +553,7 @@ int request_id, const ResourceRequest& request_data, int route_id, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); void BeginRequest( @@ -562,7 +562,7 @@ const ResourceRequest& request_data, const SyncLoadResultCallback& sync_result_handler, // only valid for sync int route_id, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); // There are requests which need decisions to be made like the following: @@ -580,7 +580,7 @@ const SyncLoadResultCallback& sync_result_handler, // only valid for sync int route_id, const net::HttpRequestHeaders& headers, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, HeaderInterceptorResult interceptor_result); @@ -594,13 +594,13 @@ int route_id, int child_id, ResourceContext* resource_context, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client); // Creates either MojoAsyncResourceHandler or AsyncResourceHandler. std::unique_ptr<ResourceHandler> CreateBaseResourceHandler( net::URLRequest* request, - mojom::URLLoaderAssociatedRequest mojo_request, + mojom::URLLoaderRequest mojo_request, mojom::URLLoaderClientPtr url_loader_client, ResourceType resource_type);
diff --git a/content/browser/loader/resource_message_filter.cc b/content/browser/loader/resource_message_filter.cc index 57d7409..d5b751d 100644 --- a/content/browser/loader/resource_message_filter.cc +++ b/content/browser/loader/resource_message_filter.cc
@@ -85,7 +85,7 @@ } void ResourceMessageFilter::CreateLoaderAndStart( - mojom::URLLoaderAssociatedRequest request, + mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/browser/loader/resource_message_filter.h b/content/browser/loader/resource_message_filter.h index 4e4d580..61f7a27f 100644 --- a/content/browser/loader/resource_message_filter.h +++ b/content/browser/loader/resource_message_filter.h
@@ -70,7 +70,7 @@ base::WeakPtr<ResourceMessageFilter> GetWeakPtr(); - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest request, + void CreateLoaderAndStart(mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/browser/loader/resource_request_info_impl.cc b/content/browser/loader/resource_request_info_impl.cc index 2d9e6e90..4476e6fd 100644 --- a/content/browser/loader/resource_request_info_impl.cc +++ b/content/browser/loader/resource_request_info_impl.cc
@@ -346,7 +346,7 @@ int origin_pid, int request_id, ResourceRequesterInfo* requester_info, - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, mojom::URLLoaderClientPtr url_loader_client) { route_id_ = route_id; render_frame_id_ = render_frame_id;
diff --git a/content/browser/loader/resource_request_info_impl.h b/content/browser/loader/resource_request_info_impl.h index d9dac75..85a99f9 100644 --- a/content/browser/loader/resource_request_info_impl.h +++ b/content/browser/loader/resource_request_info_impl.h
@@ -36,8 +36,7 @@ public base::SupportsUserData::Data { public: using TransferCallback = - base::Callback<void(mojom::URLLoaderAssociatedRequest, - mojom::URLLoaderClientPtr)>; + base::Callback<void(mojom::URLLoaderRequest, mojom::URLLoaderClientPtr)>; // Returns the ResourceRequestInfoImpl associated with the given URLRequest. CONTENT_EXPORT static ResourceRequestInfoImpl* ForRequest( @@ -125,7 +124,7 @@ int origin_pid, int request_id, ResourceRequesterInfo* requester_info, - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, mojom::URLLoaderClientPtr url_loader_client); // Whether this request is part of a navigation that should replace the
diff --git a/content/browser/loader/url_loader_factory_impl.cc b/content/browser/loader/url_loader_factory_impl.cc index 048e212e..9256cec 100644 --- a/content/browser/loader/url_loader_factory_impl.cc +++ b/content/browser/loader/url_loader_factory_impl.cc
@@ -47,7 +47,7 @@ } void URLLoaderFactoryImpl::CreateLoaderAndStart( - mojom::URLLoaderAssociatedRequest request, + mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options, @@ -69,7 +69,7 @@ // static void URLLoaderFactoryImpl::CreateLoaderAndStart( ResourceRequesterInfo* requester_info, - mojom::URLLoaderAssociatedRequest request, + mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, const ResourceRequest& url_request,
diff --git a/content/browser/loader/url_loader_factory_impl.h b/content/browser/loader/url_loader_factory_impl.h index 585b2144..a9df19d 100644 --- a/content/browser/loader/url_loader_factory_impl.h +++ b/content/browser/loader/url_loader_factory_impl.h
@@ -22,7 +22,7 @@ public: ~URLLoaderFactoryImpl() override; - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest request, + void CreateLoaderAndStart(mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options, @@ -34,7 +34,7 @@ SyncLoadCallback callback) override; static void CreateLoaderAndStart(ResourceRequesterInfo* requester_info, - mojom::URLLoaderAssociatedRequest request, + mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, const ResourceRequest& url_request,
diff --git a/content/browser/loader/url_loader_factory_impl_unittest.cc b/content/browser/loader/url_loader_factory_impl_unittest.cc index 2254eb4..80a4a93 100644 --- a/content/browser/loader/url_loader_factory_impl_unittest.cc +++ b/content/browser/loader/url_loader_factory_impl_unittest.cc
@@ -149,7 +149,7 @@ constexpr int32_t kRoutingId = 81; constexpr int32_t kRequestId = 28; NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true); - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; base::FilePath root; PathService::Get(DIR_TEST_DATA, &root); net::URLRequestMockHTTPJob::AddUrlHandlers(root, @@ -228,7 +228,7 @@ TEST_P(URLLoaderFactoryImplTest, GetFailedResponse) { NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true); - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; ResourceRequest request; TestURLLoaderClient client; net::URLRequestFailedJob::AddUrlHandler(); @@ -257,7 +257,7 @@ // In this case, the loading fails after receiving a response. TEST_P(URLLoaderFactoryImplTest, GetFailedResponse2) { NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true); - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; ResourceRequest request; TestURLLoaderClient client; net::URLRequestFailedJob::AddUrlHandler(); @@ -285,7 +285,7 @@ // This test tests a case where resource loading is cancelled before started. TEST_P(URLLoaderFactoryImplTest, InvalidURL) { - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; ResourceRequest request; TestURLLoaderClient client; request.url = GURL(); @@ -310,7 +310,7 @@ // This test tests a case where resource loading is cancelled before started. TEST_P(URLLoaderFactoryImplTest, ShouldNotRequestURL) { - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; RejectingResourceDispatcherHostDelegate rdh_delegate; rdh_.SetDelegate(&rdh_delegate); ResourceRequest request; @@ -340,7 +340,7 @@ constexpr int32_t kRoutingId = 1; constexpr int32_t kRequestId = 2; - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; base::FilePath root; PathService::Get(DIR_TEST_DATA, &root); net::URLRequestMockHTTPJob::AddUrlHandlers(root, @@ -408,7 +408,7 @@ constexpr int32_t kRoutingId = 1; constexpr int32_t kRequestId = 2; - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; base::FilePath root; PathService::Get(DIR_TEST_DATA, &root); net::URLRequestSlowDownloadJob::AddUrlHandler(); @@ -466,7 +466,7 @@ constexpr int32_t kRoutingId = 81; constexpr int32_t kRequestId = 28; NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true); - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; base::FilePath root; PathService::Get(DIR_TEST_DATA, &root); net::URLRequestMockHTTPJob::AddUrlHandlers(root, @@ -527,7 +527,7 @@ constexpr int32_t kRoutingId = 81; constexpr int32_t kRequestId = 28; NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true); - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; base::FilePath root; PathService::Get(DIR_TEST_DATA, &root); net::URLRequestFailedJob::AddUrlHandler();
diff --git a/content/browser/renderer_host/render_widget_host_view_base.h b/content/browser/renderer_host/render_widget_host_view_base.h index 904897ab..1f1a6b9 100644 --- a/content/browser/renderer_host/render_widget_host_view_base.h +++ b/content/browser/renderer_host/render_widget_host_view_base.h
@@ -68,6 +68,11 @@ } namespace content { + +// The duration after which a synthetic wheel with zero deltas and +// phase = |kPhaseEnded| will be sent after the last wheel event. +const int64_t kDefaultMouseWheelLatchingTransactionMs = 100; + class BrowserAccessibilityDelegate; class BrowserAccessibilityManager; class RenderWidgetHostImpl;
diff --git a/content/browser/renderer_host/render_widget_host_view_event_handler.h b/content/browser/renderer_host/render_widget_host_view_event_handler.h index 1dff7b2..c0bdfce4 100644 --- a/content/browser/renderer_host/render_widget_host_view_event_handler.h +++ b/content/browser/renderer_host/render_widget_host_view_event_handler.h
@@ -33,10 +33,6 @@ namespace content { -// The duration after which a synthetic wheel with zero deltas and -// phase = |kPhaseEnded| will be sent after the last wheel event. -const int64_t kDefaultMouseWheelLatchingTransactionMs = 100; - struct ContextMenuParams; class OverscrollController; class RenderWidgetHostImpl;
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h index 7cb09b3..5ea52b3 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.h +++ b/content/browser/renderer_host/render_widget_host_view_mac.h
@@ -486,6 +486,12 @@ // Get the focused view that should be used for retrieving the text selection. RenderWidgetHostViewBase* GetFocusedViewForTextSelection(); + void ScheduleMouseWheelEndDispatching(blink::WebMouseWheelEvent wheel_event, + bool should_route_event); + void DispatchPendingWheelEndEvent(); + void IgnorePendingWheelEndEvent(); + bool HasPendingWheelEndEvent(); + // Returns the RenderWidgetHostDelegate corresponding to the currently focused // RenderWidgetHost. It is different from |render_widget_host_->delegate()| // when there are focused inner WebContentses on the page. Also, this method @@ -515,6 +521,10 @@ // Adds/Removes frame observer based on state. void UpdateNeedsBeginFramesInternal(); + void SendSyntheticWheelEventWithPhaseEnded( + blink::WebMouseWheelEvent wheel_event, + bool should_route_event); + // The associated view. This is weak and is inserted into the view hierarchy // to own this RenderWidgetHostViewMac object. Set to nil at the start of the // destructor. @@ -564,6 +574,8 @@ SkColor background_color_ = SK_ColorTRANSPARENT; SkColor last_frame_root_background_color_ = SK_ColorTRANSPARENT; + base::OneShotTimer mouse_wheel_end_dispatch_timer_; + // Factory used to safely scope delayed calls to ShutdownHost(). base::WeakPtrFactory<RenderWidgetHostViewMac> weak_factory_;
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm index 87441b8..8febafce 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -1753,6 +1753,50 @@ UpdateScreenInfo(cocoa_view_); } +void RenderWidgetHostViewMac::ScheduleMouseWheelEndDispatching( + blink::WebMouseWheelEvent wheel_event, + bool should_route_event) { + mouse_wheel_end_dispatch_timer_.Start( + FROM_HERE, + base::TimeDelta::FromMilliseconds( + kDefaultMouseWheelLatchingTransactionMs), + base::Bind( + &RenderWidgetHostViewMac::SendSyntheticWheelEventWithPhaseEnded, + base::Unretained(this), wheel_event, should_route_event)); +} + +void RenderWidgetHostViewMac::DispatchPendingWheelEndEvent() { + if (mouse_wheel_end_dispatch_timer_.IsRunning()) { + base::Closure task = mouse_wheel_end_dispatch_timer_.user_task(); + mouse_wheel_end_dispatch_timer_.Stop(); + task.Run(); + } +} + +void RenderWidgetHostViewMac::IgnorePendingWheelEndEvent() { + mouse_wheel_end_dispatch_timer_.Stop(); +} + +bool RenderWidgetHostViewMac::HasPendingWheelEndEvent() { + return mouse_wheel_end_dispatch_timer_.IsRunning(); +} + +void RenderWidgetHostViewMac::SendSyntheticWheelEventWithPhaseEnded( + blink::WebMouseWheelEvent wheel_event, + bool should_route_event) { + wheel_event.dispatch_type = + blink::WebInputEvent::DispatchType::kEventNonBlocking; + if (should_route_event) { + render_widget_host_->delegate() + ->GetInputEventRouter() + ->RouteMouseWheelEvent(this, &wheel_event, + ui::LatencyInfo(ui::SourceEventType::WHEEL)); + } else { + ProcessMouseWheelEvent(wheel_event, + ui::LatencyInfo(ui::SourceEventType::WHEEL)); + } +} + } // namespace content // RenderWidgetHostViewCocoa --------------------------------------------------- @@ -2353,10 +2397,14 @@ WebMouseWheelEvent webEvent = WebMouseWheelEventBuilder::Build( event, self); webEvent.rails_mode = mouseWheelFilter_.UpdateRailsMode(webEvent); - ui::LatencyInfo latency_info(ui::SourceEventType::WHEEL); - latency_info.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); - renderWidgetHostView_->render_widget_host_-> - ForwardWheelEventWithLatencyInfo(webEvent, latency_info); + if (renderWidgetHostView_->wheel_scroll_latching_enabled()) { + renderWidgetHostView_->ScheduleMouseWheelEndDispatching(webEvent, false); + } else { + ui::LatencyInfo latency_info(ui::SourceEventType::WHEEL); + latency_info.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); + renderWidgetHostView_->render_widget_host_ + ->ForwardWheelEventWithLatencyInfo(webEvent, latency_info); + } } if (endWheelMonitor_) { @@ -2562,6 +2610,28 @@ webEvent.rails_mode = mouseWheelFilter_.UpdateRailsMode(webEvent); ui::LatencyInfo latency_info(ui::SourceEventType::WHEEL); latency_info.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); + if (renderWidgetHostView_->wheel_scroll_latching_enabled()) { + if (webEvent.phase == blink::WebMouseWheelEvent::kPhaseEnded) { + // Don't send the wheel end event immediately, start a timer instead to + // see whether momentum phase of the scrolling starts or not. + renderWidgetHostView_->ScheduleMouseWheelEndDispatching( + webEvent, renderWidgetHostView_->ShouldRouteEvent(webEvent)); + return; + } + if (webEvent.phase == blink::WebMouseWheelEvent::kPhaseBegan) { + // A new scrolling sequence has started, send the pending wheel end + // event to end the previous scrolling sequence. + renderWidgetHostView_->DispatchPendingWheelEndEvent(); + + } else if (webEvent.momentum_phase == + blink::WebMouseWheelEvent::kPhaseBegan) { + // Momentum phase has started, drop the pending wheel end event to make + // sure that no wheel end event will be sent during the momentum phase + // of scrolling. + renderWidgetHostView_->IgnorePendingWheelEndEvent(); + } + } + if (renderWidgetHostView_->ShouldRouteEvent(webEvent)) { renderWidgetHostView_->render_widget_host_->delegate() ->GetInputEventRouter()
diff --git a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm index e482c75..7bf0b1c 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
@@ -16,7 +16,9 @@ #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" #include "base/test/histogram_tester.h" +#include "base/test/scoped_feature_list.h" #include "base/test/simple_test_tick_clock.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/browser_thread_impl.h" #include "content/browser/compositor/test/no_transport_image_transport_factory.h" #include "content/browser/frame_host/render_widget_host_view_guest.h" @@ -28,6 +30,7 @@ #include "content/common/view_messages.h" #include "content/public/browser/notification_types.h" #include "content/public/browser/render_widget_host_view_mac_delegate.h" +#include "content/public/common/content_features.h" #include "content/public/common/content_switches.h" #include "content/public/test/mock_render_process_host.h" #include "content/public/test/test_browser_context.h" @@ -52,6 +55,7 @@ @interface MockPhaseMethods : NSObject { } +- (NSEventPhase)phaseNone; - (NSEventPhase)phaseBegan; - (NSEventPhase)phaseChanged; - (NSEventPhase)phaseEnded; @@ -59,6 +63,9 @@ @implementation MockPhaseMethods +- (NSEventPhase)phaseNone { + return NSEventPhaseNone; +} - (NSEventPhase)phaseBegan { return NSEventPhaseBegan; } @@ -297,6 +304,23 @@ return event; } +NSEvent* MockScrollWheelEventWithMomentumPhase(SEL mockPhaseSelector, + int32_t delta) { + // Create a dummy event with phaseNone. This is for resetting the phase info + // of CGEventRef. + MockScrollWheelEventWithPhase(@selector(phaseNone), 0); + CGEventRef cg_event = CGEventCreateScrollWheelEvent( + nullptr, kCGScrollEventUnitLine, 1, delta, 0); + CGEventTimestamp timestamp = 0; + CGEventSetTimestamp(cg_event, timestamp); + NSEvent* event = [NSEvent eventWithCGEvent:cg_event]; + CFRelease(cg_event); + method_setImplementation( + class_getInstanceMethod([NSEvent class], @selector(momentumPhase)), + [MockPhaseMethods instanceMethodForSelector:mockPhaseSelector]); + return event; +} + } // namespace class RenderWidgetHostViewMacTest : public RenderViewHostImplTestHarness { @@ -1308,6 +1332,180 @@ host->ShutdownAndDestroyWidget(true); } +class RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest + : public RenderWidgetHostViewMacTest { + public: + RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest() { + feature_list_.InitFromCommandLine( + features::kTouchpadAndWheelScrollLatching.name, ""); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + +// When wheel scroll latching is enabled, wheel end events are not sent +// immediately, instead we start a timer to see if momentum phase of the scroll +// starts or not. +TEST_F(RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest, + WheelWithPhaseEndedIsNotForwardedImmediately) { + // Initialize the view associated with a MockRenderWidgetHostImpl, rather than + // the MockRenderProcessHost that is set up by the test harness which mocks + // out |OnMessageReceived()|. + TestBrowserContext browser_context; + MockRenderProcessHost* process_host = + new MockRenderProcessHost(&browser_context); + process_host->Init(); + MockRenderWidgetHostDelegate delegate; + int32_t routing_id = process_host->GetNextRoutingID(); + MockRenderWidgetHostImpl* host = + new MockRenderWidgetHostImpl(&delegate, process_host, routing_id); + RenderWidgetHostViewMac* view = new RenderWidgetHostViewMac(host, false); + process_host->sink().ClearMessages(); + + // Send an initial wheel event for scrolling by 3 lines. + NSEvent* wheelEvent1 = + MockScrollWheelEventWithPhase(@selector(phaseBegan), 3); + [view->cocoa_view() scrollWheel:wheelEvent1]; + ASSERT_EQ(1U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Indicate that the wheel event was unhandled. + InputEventAck unhandled_ack(InputEventAckSource::COMPOSITOR_THREAD, + blink::WebInputEvent::kMouseWheel, + INPUT_EVENT_ACK_STATE_NOT_CONSUMED); + std::unique_ptr<IPC::Message> response1( + new InputHostMsg_HandleInputEvent_ACK(0, unhandled_ack)); + host->OnMessageReceived(*response1); + ASSERT_EQ(2U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Send a wheel event with phaseEnded. When wheel scroll latching is enabled + // the event will be dropped and the mouse_wheel_end_dispatch_timer_ will + // start. + NSEvent* wheelEvent2 = + MockScrollWheelEventWithPhase(@selector(phaseEnded), 0); + [view->cocoa_view() scrollWheel:wheelEvent2]; + ASSERT_EQ(0U, process_host->sink().message_count()); + DCHECK(view->HasPendingWheelEndEvent()); + process_host->sink().ClearMessages(); + + host->ShutdownAndDestroyWidget(true); +} + +TEST_F(RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest, + WheelWithMomentumPhaseBeganStopsTheWheelEndDispatchTimer) { + // Initialize the view associated with a MockRenderWidgetHostImpl, rather than + // the MockRenderProcessHost that is set up by the test harness which mocks + // out |OnMessageReceived()|. + TestBrowserContext browser_context; + MockRenderProcessHost* process_host = + new MockRenderProcessHost(&browser_context); + process_host->Init(); + MockRenderWidgetHostDelegate delegate; + int32_t routing_id = process_host->GetNextRoutingID(); + MockRenderWidgetHostImpl* host = + new MockRenderWidgetHostImpl(&delegate, process_host, routing_id); + RenderWidgetHostViewMac* view = new RenderWidgetHostViewMac(host, false); + process_host->sink().ClearMessages(); + + // Send an initial wheel event for scrolling by 3 lines. + NSEvent* wheelEvent1 = + MockScrollWheelEventWithPhase(@selector(phaseBegan), 3); + [view->cocoa_view() scrollWheel:wheelEvent1]; + ASSERT_EQ(1U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Indicate that the wheel event was unhandled. + InputEventAck unhandled_ack(InputEventAckSource::COMPOSITOR_THREAD, + blink::WebInputEvent::kMouseWheel, + INPUT_EVENT_ACK_STATE_NOT_CONSUMED); + std::unique_ptr<IPC::Message> response1( + new InputHostMsg_HandleInputEvent_ACK(0, unhandled_ack)); + host->OnMessageReceived(*response1); + ASSERT_EQ(2U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Send a wheel event with phaseEnded. When wheel scroll latching is enabled + // the event will be dropped and the mouse_wheel_end_dispatch_timer_ will + // start. + NSEvent* wheelEvent2 = + MockScrollWheelEventWithPhase(@selector(phaseEnded), 0); + [view->cocoa_view() scrollWheel:wheelEvent2]; + ASSERT_EQ(0U, process_host->sink().message_count()); + DCHECK(view->HasPendingWheelEndEvent()); + process_host->sink().ClearMessages(); + + // Send a wheel event with momentum phase started, this should stop the wheel + // end dispatch timer. + NSEvent* wheelEvent3 = + MockScrollWheelEventWithMomentumPhase(@selector(phaseBegan), 3); + ASSERT_TRUE(wheelEvent3); + [view->cocoa_view() scrollWheel:wheelEvent3]; + ASSERT_EQ(1U, process_host->sink().message_count()); + DCHECK(!view->HasPendingWheelEndEvent()); + process_host->sink().ClearMessages(); + + host->ShutdownAndDestroyWidget(true); +} + +TEST_F(RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest, + WheelWithPhaseBeganDispatchesThePendingWheelEnd) { + // Initialize the view associated with a MockRenderWidgetHostImpl, rather than + // the MockRenderProcessHost that is set up by the test harness which mocks + // out |OnMessageReceived()|. + TestBrowserContext browser_context; + MockRenderProcessHost* process_host = + new MockRenderProcessHost(&browser_context); + process_host->Init(); + MockRenderWidgetHostDelegate delegate; + int32_t routing_id = process_host->GetNextRoutingID(); + MockRenderWidgetHostImpl* host = + new MockRenderWidgetHostImpl(&delegate, process_host, routing_id); + RenderWidgetHostViewMac* view = new RenderWidgetHostViewMac(host, false); + process_host->sink().ClearMessages(); + + // Send an initial wheel event for scrolling by 3 lines. + NSEvent* wheelEvent1 = + MockScrollWheelEventWithPhase(@selector(phaseBegan), 3); + [view->cocoa_view() scrollWheel:wheelEvent1]; + ASSERT_EQ(1U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Indicate that the wheel event was unhandled. + InputEventAck unhandled_ack(InputEventAckSource::COMPOSITOR_THREAD, + blink::WebInputEvent::kMouseWheel, + INPUT_EVENT_ACK_STATE_NOT_CONSUMED); + std::unique_ptr<IPC::Message> response1( + new InputHostMsg_HandleInputEvent_ACK(0, unhandled_ack)); + host->OnMessageReceived(*response1); + ASSERT_EQ(2U, process_host->sink().message_count()); + process_host->sink().ClearMessages(); + + // Send a wheel event with phaseEnded. When wheel scroll latching is enabled + // the event will be dropped and the mouse_wheel_end_dispatch_timer_ will + // start. + NSEvent* wheelEvent2 = + MockScrollWheelEventWithPhase(@selector(phaseEnded), 0); + [view->cocoa_view() scrollWheel:wheelEvent2]; + ASSERT_EQ(0U, process_host->sink().message_count()); + DCHECK(view->HasPendingWheelEndEvent()); + process_host->sink().ClearMessages(); + + // Send a wheel event with phase started, this should stop the wheel end + // dispatch timer and dispatch the pending wheel end event for the previous + // scroll sequence. + NSEvent* wheelEvent3 = + MockScrollWheelEventWithPhase(@selector(phaseBegan), 3); + ASSERT_TRUE(wheelEvent3); + [view->cocoa_view() scrollWheel:wheelEvent3]; + ASSERT_EQ(2U, process_host->sink().message_count()); + DCHECK(!view->HasPendingWheelEndEvent()); + process_host->sink().ClearMessages(); + + host->ShutdownAndDestroyWidget(true); +} + class RenderWidgetHostViewMacPinchTest : public RenderWidgetHostViewMacTest { public: RenderWidgetHostViewMacPinchTest() : process_host_(nullptr) {}
diff --git a/content/browser/service_worker/service_worker_fetch_dispatcher.cc b/content/browser/service_worker/service_worker_fetch_dispatcher.cc index 81e72bc..a37683d 100644 --- a/content/browser/service_worker/service_worker_fetch_dispatcher.cc +++ b/content/browser/service_worker/service_worker_fetch_dispatcher.cc
@@ -41,11 +41,11 @@ namespace { -// This class wraps a mojo::AssociatedInterfacePtr<URLLoader>. It also is a +// This class wraps a mojo::InterfacePtr<URLLoader>. It also is a // URLLoader implementation and delegates URLLoader calls to the wrapped loader. class DelegatingURLLoader final : public mojom::URLLoader { public: - explicit DelegatingURLLoader(mojom::URLLoaderAssociatedPtr loader) + explicit DelegatingURLLoader(mojom::URLLoaderPtr loader) : binding_(this), loader_(std::move(loader)) {} ~DelegatingURLLoader() override {} @@ -73,7 +73,7 @@ } mojo::Binding<mojom::URLLoader> binding_; - mojom::URLLoaderAssociatedPtr loader_; + mojom::URLLoaderPtr loader_; DISALLOW_COPY_AND_ASSIGN(DelegatingURLLoader); }; @@ -657,16 +657,15 @@ std::move(url_loader_client_ptr), std::move(on_response), request); mojom::URLLoaderClientPtr url_loader_client_ptr_to_pass; url_loader_client->Bind(&url_loader_client_ptr_to_pass); - mojom::URLLoaderAssociatedPtr url_loader_associated_ptr; + mojom::URLLoaderPtr url_loader_ptr; url_loader_factory->CreateLoaderAndStart( - mojo::MakeRequest(&url_loader_associated_ptr), - original_info->GetRouteID(), request_id, mojom::kURLLoadOptionNone, - request, std::move(url_loader_client_ptr_to_pass)); + mojo::MakeRequest(&url_loader_ptr), original_info->GetRouteID(), + request_id, mojom::kURLLoadOptionNone, request, + std::move(url_loader_client_ptr_to_pass)); std::unique_ptr<DelegatingURLLoader> url_loader( - base::MakeUnique<DelegatingURLLoader>( - std::move(url_loader_associated_ptr))); + base::MakeUnique<DelegatingURLLoader>(std::move(url_loader_ptr))); preload_handle_->url_loader = url_loader->CreateInterfacePtrAndBind(); url_loader_assets_ = new URLLoaderAssets(std::move(url_loader_factory), std::move(url_loader),
diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc index 4dd89cd..d00f76f 100644 --- a/content/browser/service_worker/service_worker_provider_host.cc +++ b/content/browser/service_worker/service_worker_provider_host.cc
@@ -97,11 +97,9 @@ // Generate a new browser-assigned id for the host. int provider_id = g_next_navigation_provider_id--; auto host = base::WrapUnique(new ServiceWorkerProviderHost( - ChildProcessHost::kInvalidUniqueID, - ServiceWorkerProviderHostInfo(provider_id, MSG_ROUTING_NONE, - SERVICE_WORKER_PROVIDER_FOR_WINDOW, - are_ancestors_secure), - context, nullptr)); + ChildProcessHost::kInvalidUniqueID, MSG_ROUTING_NONE, provider_id, + SERVICE_WORKER_PROVIDER_FOR_WINDOW, are_ancestors_secure, context, + nullptr)); host->web_contents_getter_ = web_contents_getter; return host; } @@ -113,7 +111,8 @@ base::WeakPtr<ServiceWorkerContextCore> context, ServiceWorkerDispatcherHost* dispatcher_host) { return base::WrapUnique(new ServiceWorkerProviderHost( - process_id, std::move(info), context, dispatcher_host)); + process_id, info.route_id, info.provider_id, info.type, + info.is_parent_frame_secure, context, dispatcher_host)); } void ServiceWorkerProviderHost::BindWorkerFetchContext( @@ -143,23 +142,29 @@ ServiceWorkerProviderHost::ServiceWorkerProviderHost( int render_process_id, - ServiceWorkerProviderHostInfo info, + int route_id, + int provider_id, + ServiceWorkerProviderType provider_type, + bool is_parent_frame_secure, base::WeakPtr<ServiceWorkerContextCore> context, ServiceWorkerDispatcherHost* dispatcher_host) : client_uuid_(base::GenerateGUID()), render_process_id_(render_process_id), + route_id_(route_id), render_thread_id_(kDocumentMainThreadId), - info_(std::move(info)), + provider_id_(provider_id), + provider_type_(provider_type), + is_parent_frame_secure_(is_parent_frame_secure), context_(context), dispatcher_host_(dispatcher_host), allow_association_(true) { - DCHECK_NE(SERVICE_WORKER_PROVIDER_UNKNOWN, info_.type); + DCHECK_NE(SERVICE_WORKER_PROVIDER_UNKNOWN, provider_type_); // PlzNavigate CHECK(render_process_id != ChildProcessHost::kInvalidUniqueID || IsBrowserSideNavigationEnabled()); - if (info_.type == SERVICE_WORKER_PROVIDER_FOR_CONTROLLER) { + if (provider_type_ == SERVICE_WORKER_PROVIDER_FOR_CONTROLLER) { // Actual thread id is set when the service worker context gets started. render_thread_id_ = kInvalidEmbeddedWorkerThreadId; } @@ -183,8 +188,8 @@ } int ServiceWorkerProviderHost::frame_id() const { - if (info_.type == SERVICE_WORKER_PROVIDER_FOR_WINDOW) - return info_.route_id; + if (provider_type_ == SERVICE_WORKER_PROVIDER_FOR_WINDOW) + return route_id_; return MSG_ROUTING_NONE; } @@ -299,7 +304,7 @@ } bool ServiceWorkerProviderHost::IsProviderForClient() const { - switch (info_.type) { + switch (provider_type_) { case SERVICE_WORKER_PROVIDER_FOR_WINDOW: case SERVICE_WORKER_PROVIDER_FOR_WORKER: case SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER: @@ -307,15 +312,15 @@ case SERVICE_WORKER_PROVIDER_FOR_CONTROLLER: return false; case SERVICE_WORKER_PROVIDER_UNKNOWN: - NOTREACHED() << info_.type; + NOTREACHED() << provider_type_; } - NOTREACHED() << info_.type; + NOTREACHED() << provider_type_; return false; } blink::WebServiceWorkerClientType ServiceWorkerProviderHost::client_type() const { - switch (info_.type) { + switch (provider_type_) { case SERVICE_WORKER_PROVIDER_FOR_WINDOW: return blink::kWebServiceWorkerClientTypeWindow; case SERVICE_WORKER_PROVIDER_FOR_WORKER: @@ -324,9 +329,9 @@ return blink::kWebServiceWorkerClientTypeSharedWorker; case SERVICE_WORKER_PROVIDER_FOR_CONTROLLER: case SERVICE_WORKER_PROVIDER_UNKNOWN: - NOTREACHED() << info_.type; + NOTREACHED() << provider_type_; } - NOTREACHED() << info_.type; + NOTREACHED() << provider_type_; return blink::kWebServiceWorkerClientTypeWindow; } @@ -532,13 +537,14 @@ std::unique_ptr<ServiceWorkerProviderHost> ServiceWorkerProviderHost::PrepareForCrossSiteTransfer() { DCHECK_NE(ChildProcessHost::kInvalidUniqueID, render_process_id_); - DCHECK_NE(MSG_ROUTING_NONE, info_.route_id); + DCHECK_NE(MSG_ROUTING_NONE, route_id_); DCHECK_EQ(kDocumentMainThreadId, render_thread_id_); - DCHECK_NE(SERVICE_WORKER_PROVIDER_UNKNOWN, info_.type); + DCHECK_NE(SERVICE_WORKER_PROVIDER_UNKNOWN, provider_type_); std::unique_ptr<ServiceWorkerProviderHost> provisional_host = base::WrapUnique(new ServiceWorkerProviderHost( - process_id(), std::move(info_), context_, dispatcher_host())); + process_id(), frame_id(), provider_id(), provider_type(), + is_parent_frame_secure(), context_, dispatcher_host())); for (const GURL& pattern : associated_patterns_) DecreaseProcessReference(pattern); @@ -554,7 +560,10 @@ } render_process_id_ = ChildProcessHost::kInvalidUniqueID; + route_id_ = MSG_ROUTING_NONE; render_thread_id_ = kInvalidEmbeddedWorkerThreadId; + provider_id_ = kInvalidServiceWorkerProviderId; + provider_type_ = SERVICE_WORKER_PROVIDER_UNKNOWN; dispatcher_host_ = nullptr; return provisional_host; } @@ -566,9 +575,11 @@ DCHECK_NE(MSG_ROUTING_NONE, provisional_host->frame_id()); render_thread_id_ = kDocumentMainThreadId; - info_ = std::move(provisional_host->info_); + provider_id_ = provisional_host->provider_id(); + provider_type_ = provisional_host->provider_type(); FinalizeInitialization(provisional_host->process_id(), + provisional_host->frame_id(), provisional_host->dispatcher_host()); } @@ -579,14 +590,13 @@ ServiceWorkerDispatcherHost* dispatcher_host) { CHECK(IsBrowserSideNavigationEnabled()); DCHECK_EQ(ChildProcessHost::kInvalidUniqueID, render_process_id_); - DCHECK_EQ(SERVICE_WORKER_PROVIDER_FOR_WINDOW, info_.type); + DCHECK_EQ(SERVICE_WORKER_PROVIDER_FOR_WINDOW, provider_type_); DCHECK_EQ(kDocumentMainThreadId, render_thread_id_); DCHECK_NE(ChildProcessHost::kInvalidUniqueID, process_id); DCHECK_NE(MSG_ROUTING_NONE, frame_routing_id); - info_.route_id = frame_routing_id; - FinalizeInitialization(process_id, dispatcher_host); + FinalizeInitialization(process_id, frame_routing_id, dispatcher_host); } void ServiceWorkerProviderHost::SendUpdateFoundMessage( @@ -755,8 +765,10 @@ void ServiceWorkerProviderHost::FinalizeInitialization( int process_id, + int frame_routing_id, ServiceWorkerDispatcherHost* dispatcher_host) { render_process_id_ = process_id; + route_id_ = frame_routing_id; dispatcher_host_ = dispatcher_host; for (const GURL& pattern : associated_patterns_)
diff --git a/content/browser/service_worker/service_worker_provider_host.h b/content/browser/service_worker/service_worker_provider_host.h index 4aa814af..8c074f0f 100644 --- a/content/browser/service_worker/service_worker_provider_host.h +++ b/content/browser/service_worker/service_worker_provider_host.h
@@ -88,14 +88,14 @@ const std::string& client_uuid() const { return client_uuid_; } int process_id() const { return render_process_id_; } - int provider_id() const { return info_.provider_id; } + int provider_id() const { return provider_id_; } int frame_id() const; - int route_id() const { return info_.route_id; } + int route_id() const { return route_id_; } const WebContentsGetter& web_contents_getter() const { return web_contents_getter_; } - bool is_parent_frame_secure() const { return info_.is_parent_frame_secure; } + bool is_parent_frame_secure() const { return is_parent_frame_secure_; } // Returns whether this provider host is secure enough to have a service // worker controller. @@ -157,7 +157,7 @@ ServiceWorkerVersion* running_hosted_version() const { // Only providers for controllers can host a running version. DCHECK(!running_hosted_version_ || - info_.type == SERVICE_WORKER_PROVIDER_FOR_CONTROLLER); + provider_type_ == SERVICE_WORKER_PROVIDER_FOR_CONTROLLER); return running_hosted_version_.get(); } @@ -170,7 +170,7 @@ void SetTopmostFrameUrl(const GURL& url); const GURL& topmost_frame_url() const { return topmost_frame_url_; } - ServiceWorkerProviderType provider_type() const { return info_.type; } + ServiceWorkerProviderType provider_type() const { return provider_type_; } bool IsProviderForClient() const; blink::WebServiceWorkerClientType client_type() const; @@ -319,7 +319,10 @@ }; ServiceWorkerProviderHost(int render_process_id, - ServiceWorkerProviderHostInfo info, + int route_id, + int provider_id, + ServiceWorkerProviderType provider_type, + bool is_parent_frame_secure, base::WeakPtr<ServiceWorkerContextCore> context, ServiceWorkerDispatcherHost* dispatcher_host); @@ -358,6 +361,7 @@ // Finalizes cross-site transfers and navigation-initalized hosts. void FinalizeInitialization(int process_id, + int frame_routing_id, ServiceWorkerDispatcherHost* dispatcher_host); // Clears the information of the ServiceWorkerWorkerClient of dedicated (or @@ -367,20 +371,25 @@ std::string client_uuid_; int render_process_id_; + // See the constructor's documentation. + int route_id_; + // For provider hosts that are hosting a running service worker, the id of the // service worker thread. Otherwise, |kDocumentMainThreadId|. May be // |kInvalidEmbeddedWorkerThreadId| before the hosted service worker starts // up, or during cross-site transfers. int render_thread_id_; - // Keeps the basic provider's info provided from the renderer side. - ServiceWorkerProviderHostInfo info_; + // Unique within the renderer process. + int provider_id_; // PlzNavigate // Only set when this object is pre-created for a navigation. It indicates the // tab where the navigation occurs. WebContentsGetter web_contents_getter_; + ServiceWorkerProviderType provider_type_; + const bool is_parent_frame_secure_; GURL document_url_; GURL topmost_frame_url_;
diff --git a/content/browser/service_worker/service_worker_provider_host_unittest.cc b/content/browser/service_worker/service_worker_provider_host_unittest.cc index b41b982..ce0560b 100644 --- a/content/browser/service_worker/service_worker_provider_host_unittest.cc +++ b/content/browser/service_worker/service_worker_provider_host_unittest.cc
@@ -18,7 +18,6 @@ #include "content/browser/service_worker/service_worker_test_utils.h" #include "content/browser/service_worker/service_worker_version.h" #include "content/common/url_schemes.h" -#include "content/public/common/child_process_host.h" #include "content/public/common/origin_util.h" #include "content/public/test/test_browser_thread_bundle.h" #include "content/public/test/test_utils.h" @@ -225,48 +224,4 @@ provider_host_insecure_parent->IsContextSecureForServiceWorker()); } -TEST_F(ServiceWorkerProviderHostTest, CrossSiteTransfer) { - ServiceWorkerProviderHost* provider_host = - CreateProviderHost(GURL("https://www.example.com/example.html")); - const int process_id = provider_host->process_id(); - const int provider_id = provider_host->provider_id(); - const int frame_id = provider_host->frame_id(); - const ServiceWorkerProviderType type = provider_host->provider_type(); - const bool is_parent_frame_secure = provider_host->is_parent_frame_secure(); - const ServiceWorkerDispatcherHost* dispatcher_host = - provider_host->dispatcher_host(); - - std::unique_ptr<ServiceWorkerProviderHost> provisional_host = - provider_host->PrepareForCrossSiteTransfer(); - - EXPECT_EQ(process_id, provisional_host->process_id()); - EXPECT_EQ(provider_id, provisional_host->provider_id()); - EXPECT_EQ(frame_id, provisional_host->frame_id()); - EXPECT_EQ(type, provisional_host->provider_type()); - EXPECT_EQ(is_parent_frame_secure, provisional_host->is_parent_frame_secure()); - EXPECT_EQ(dispatcher_host, provisional_host->dispatcher_host()); - - EXPECT_EQ(ChildProcessHost::kInvalidUniqueID, provider_host->process_id()); - EXPECT_EQ(kInvalidServiceWorkerProviderId, provider_host->provider_id()); - EXPECT_EQ(MSG_ROUTING_NONE, provider_host->frame_id()); - EXPECT_EQ(SERVICE_WORKER_PROVIDER_UNKNOWN, provider_host->provider_type()); - EXPECT_FALSE(provider_host->is_parent_frame_secure()); - EXPECT_EQ(nullptr, provider_host->dispatcher_host()); - - provider_host->CompleteCrossSiteTransfer(provisional_host.get()); - - EXPECT_EQ(process_id, provider_host->process_id()); - EXPECT_EQ(provider_id, provider_host->provider_id()); - EXPECT_EQ(frame_id, provider_host->frame_id()); - EXPECT_EQ(type, provider_host->provider_type()); - EXPECT_EQ(is_parent_frame_secure, provider_host->is_parent_frame_secure()); - EXPECT_EQ(dispatcher_host, provider_host->dispatcher_host()); - - EXPECT_EQ(kInvalidServiceWorkerProviderId, provisional_host->provider_id()); - EXPECT_EQ(MSG_ROUTING_NONE, provisional_host->frame_id()); - EXPECT_EQ(SERVICE_WORKER_PROVIDER_UNKNOWN, provisional_host->provider_type()); - EXPECT_FALSE(provisional_host->is_parent_frame_secure()); - EXPECT_EQ(nullptr, provisional_host->dispatcher_host()); -} - } // namespace content
diff --git a/content/browser/service_worker/service_worker_test_utils.cc b/content/browser/service_worker/service_worker_test_utils.cc index 5b0ee5d9..e843910 100644 --- a/content/browser/service_worker/service_worker_test_utils.cc +++ b/content/browser/service_worker/service_worker_test_utils.cc
@@ -15,7 +15,7 @@ int provider_id, bool is_parent_frame_secure, base::WeakPtr<ServiceWorkerContextCore> context) { - ServiceWorkerProviderHostInfo info(provider_id, 1 /* route_id */, + ServiceWorkerProviderHostInfo info(provider_id, MSG_ROUTING_NONE, SERVICE_WORKER_PROVIDER_FOR_WINDOW, is_parent_frame_secure); return ServiceWorkerProviderHost::Create(process_id, std::move(info),
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc index 0812caa..9ef3a74 100644 --- a/content/browser/site_per_process_browsertest.cc +++ b/content/browser/site_per_process_browsertest.cc
@@ -2405,7 +2405,7 @@ FailingLoadFactory() {} ~FailingLoadFactory() override {} - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest loader, + void CreateLoaderAndStart(mojom::URLLoaderRequest loader, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/browser/webui/web_ui_url_loader_factory.cc b/content/browser/webui/web_ui_url_loader_factory.cc index e85627c..63702b6 100644 --- a/content/browser/webui/web_ui_url_loader_factory.cc +++ b/content/browser/webui/web_ui_url_loader_factory.cc
@@ -222,7 +222,7 @@ } // mojom::URLLoaderFactory implementation: - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest loader, + void CreateLoaderAndStart(mojom::URLLoaderRequest loader, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/child/resource_dispatcher.cc b/content/child/resource_dispatcher.cc index 1d2cc32..bf1ab753 100644 --- a/content/child/resource_dispatcher.cc +++ b/content/child/resource_dispatcher.cc
@@ -659,7 +659,7 @@ loading_task_runner ? loading_task_runner : thread_task_runner_; std::unique_ptr<URLLoaderClientImpl> client( new URLLoaderClientImpl(request_id, this, std::move(task_runner))); - mojom::URLLoaderAssociatedPtr url_loader; + mojom::URLLoaderPtr url_loader; mojom::URLLoaderClientPtr client_ptr; client->Bind(&client_ptr); url_loader_factory->CreateLoaderAndStart(
diff --git a/content/child/resource_dispatcher.h b/content/child/resource_dispatcher.h index d6f2c88..9830c7d 100644 --- a/content/child/resource_dispatcher.h +++ b/content/child/resource_dispatcher.h
@@ -190,7 +190,7 @@ int buffer_size; // For mojo loading. - mojom::URLLoaderAssociatedPtr url_loader; + mojom::URLLoaderPtr url_loader; std::unique_ptr<URLLoaderClientImpl> url_loader_client; }; using PendingRequestMap = std::map<int, std::unique_ptr<PendingRequestInfo>>;
diff --git a/content/child/url_loader_client_impl_unittest.cc b/content/child/url_loader_client_impl_unittest.cc index c65186c..92ce894 100644 --- a/content/child/url_loader_client_impl_unittest.cc +++ b/content/child/url_loader_client_impl_unittest.cc
@@ -12,8 +12,8 @@ #include "content/child/test_request_peer.h" #include "content/common/url_loader_factory.mojom.h" #include "ipc/ipc_sender.h" -#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h" #include "mojo/public/cpp/bindings/binding.h" +#include "mojo/public/cpp/bindings/interface_ptr.h" #include "net/url_request/redirect_info.h" #include "testing/gtest/include/gtest/gtest.h" @@ -50,7 +50,7 @@ return false; } - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest request, + void CreateLoaderAndStart(mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/common/service_worker/service_worker_provider_host_info.cc b/content/common/service_worker/service_worker_provider_host_info.cc index d1cc98a..04a1887 100644 --- a/content/common/service_worker/service_worker_provider_host_info.cc +++ b/content/common/service_worker/service_worker_provider_host_info.cc
@@ -4,35 +4,16 @@ #include "content/common/service_worker/service_worker_provider_host_info.h" -#include "ipc/ipc_message.h" - namespace content { -namespace { - -void SetDefaultValues(ServiceWorkerProviderHostInfo* info) { - info->provider_id = kInvalidServiceWorkerProviderId; - info->route_id = MSG_ROUTING_NONE; - info->type = SERVICE_WORKER_PROVIDER_UNKNOWN; - info->is_parent_frame_secure = false; -} - -} // namespace - -ServiceWorkerProviderHostInfo::ServiceWorkerProviderHostInfo() - : provider_id(kInvalidServiceWorkerProviderId), - route_id(MSG_ROUTING_NONE), - type(SERVICE_WORKER_PROVIDER_UNKNOWN), - is_parent_frame_secure(false) {} +ServiceWorkerProviderHostInfo::ServiceWorkerProviderHostInfo() {} ServiceWorkerProviderHostInfo::ServiceWorkerProviderHostInfo( ServiceWorkerProviderHostInfo&& other) : provider_id(other.provider_id), route_id(other.route_id), type(other.type), - is_parent_frame_secure(other.is_parent_frame_secure) { - SetDefaultValues(&other); -} + is_parent_frame_secure(other.is_parent_frame_secure) {} ServiceWorkerProviderHostInfo::ServiceWorkerProviderHostInfo( int provider_id, @@ -46,15 +27,4 @@ ServiceWorkerProviderHostInfo::~ServiceWorkerProviderHostInfo() {} -ServiceWorkerProviderHostInfo& ServiceWorkerProviderHostInfo::operator=( - ServiceWorkerProviderHostInfo&& other) { - provider_id = other.provider_id; - route_id = other.route_id; - type = other.type; - is_parent_frame_secure = other.is_parent_frame_secure; - - SetDefaultValues(&other); - return *this; -} - } // namespace content
diff --git a/content/common/service_worker/service_worker_provider_host_info.h b/content/common/service_worker/service_worker_provider_host_info.h index b89e2cdf..106fb62 100644 --- a/content/common/service_worker/service_worker_provider_host_info.h +++ b/content/common/service_worker/service_worker_provider_host_info.h
@@ -9,7 +9,6 @@ namespace content { -// Container object to create a ServiceWorkerProviderHost. struct CONTENT_EXPORT ServiceWorkerProviderHostInfo { ServiceWorkerProviderHostInfo(); ServiceWorkerProviderHostInfo(ServiceWorkerProviderHostInfo&& other); @@ -19,9 +18,6 @@ bool is_parent_frame_secure); ~ServiceWorkerProviderHostInfo(); - ServiceWorkerProviderHostInfo& operator=( - ServiceWorkerProviderHostInfo&& other); - // This is unique within its child process except for PlzNavigate. When // PlzNavigate is on, |provider_id| is managed on the browser process and it // will be unique among all of providers.
diff --git a/content/common/url_loader_factory.mojom b/content/common/url_loader_factory.mojom index 13b8d2e6..834a90ae 100644 --- a/content/common/url_loader_factory.mojom +++ b/content/common/url_loader_factory.mojom
@@ -18,7 +18,7 @@ // method will be called when certain events related to that loading // (e.g., response arrival) happen. |request_id| is for compatibility with // the existing Chrome IPC. - CreateLoaderAndStart(associated URLLoader& loader, + CreateLoaderAndStart(URLLoader& loader, int32 routing_id, int32 request_id, uint32 options,
diff --git a/content/network/network_service_url_loader_factory_impl.cc b/content/network/network_service_url_loader_factory_impl.cc index 58fef65..0487083 100644 --- a/content/network/network_service_url_loader_factory_impl.cc +++ b/content/network/network_service_url_loader_factory_impl.cc
@@ -21,7 +21,7 @@ default; void NetworkServiceURLLoaderFactoryImpl::CreateLoaderAndStart( - mojom::URLLoaderAssociatedRequest request, + mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/network/network_service_url_loader_factory_impl.h b/content/network/network_service_url_loader_factory_impl.h index 851e71a7..94d60285 100644 --- a/content/network/network_service_url_loader_factory_impl.h +++ b/content/network/network_service_url_loader_factory_impl.h
@@ -23,7 +23,7 @@ ~NetworkServiceURLLoaderFactoryImpl() override; // mojom::URLLoaderFactory implementation. - void CreateLoaderAndStart(mojom::URLLoaderAssociatedRequest request, + void CreateLoaderAndStart(mojom::URLLoaderRequest request, int32_t routing_id, int32_t request_id, uint32_t options,
diff --git a/content/network/url_loader_impl.cc b/content/network/url_loader_impl.cc index 8d2143e..e1cc149 100644 --- a/content/network/url_loader_impl.cc +++ b/content/network/url_loader_impl.cc
@@ -153,12 +153,11 @@ } // namespace -URLLoaderImpl::URLLoaderImpl( - NetworkContext* context, - mojom::URLLoaderAssociatedRequest url_loader_request, - int32_t options, - const ResourceRequest& request, - mojom::URLLoaderClientPtr url_loader_client) +URLLoaderImpl::URLLoaderImpl(NetworkContext* context, + mojom::URLLoaderRequest url_loader_request, + int32_t options, + const ResourceRequest& request, + mojom::URLLoaderClientPtr url_loader_client) : context_(context), options_(options), connected_(true),
diff --git a/content/network/url_loader_impl.h b/content/network/url_loader_impl.h index 98337d9..9abea13 100644 --- a/content/network/url_loader_impl.h +++ b/content/network/url_loader_impl.h
@@ -12,7 +12,7 @@ #include "base/memory/weak_ptr.h" #include "content/common/content_export.h" #include "content/common/url_loader.mojom.h" -#include "mojo/public/cpp/bindings/associated_binding.h" +#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/system/simple_watcher.h" #include "net/url_request/url_request.h" @@ -25,7 +25,7 @@ public net::URLRequest::Delegate { public: URLLoaderImpl(NetworkContext* context, - mojom::URLLoaderAssociatedRequest url_loader_request, + mojom::URLLoaderRequest url_loader_request, int32_t options, const ResourceRequest& request, mojom::URLLoaderClientPtr url_loader_client); @@ -60,7 +60,7 @@ int32_t options_; bool connected_; std::unique_ptr<net::URLRequest> url_request_; - mojo::AssociatedBinding<mojom::URLLoader> binding_; + mojo::Binding<mojom::URLLoader> binding_; mojom::URLLoaderClientPtr url_loader_client_; mojo::ScopedDataPipeProducerHandle response_body_stream_;
diff --git a/content/network/url_loader_unittest.cc b/content/network/url_loader_unittest.cc index 69af3fd..175fba7 100644 --- a/content/network/url_loader_unittest.cc +++ b/content/network/url_loader_unittest.cc
@@ -72,13 +72,13 @@ void Load(const GURL& url, TestURLLoaderClient* client, uint32_t options = 0) { - mojom::URLLoaderAssociatedPtr loader; + mojom::URLLoaderPtr loader; ResourceRequest request = CreateResourceRequest("GET", RESOURCE_TYPE_MAIN_FRAME, url); - URLLoaderImpl loader_impl(context(), mojo::MakeIsolatedRequest(&loader), - options, request, client->CreateInterfacePtr()); + URLLoaderImpl loader_impl(context(), mojo::MakeRequest(&loader), options, + request, client->CreateInterfacePtr()); client->RunUntilComplete(); }
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/VideoRotateToFullscreenTest.java b/content/public/android/javatests/src/org/chromium/content/browser/VideoRotateToFullscreenTest.java index fa7c3ef..8966760 100644 --- a/content/public/android/javatests/src/org/chromium/content/browser/VideoRotateToFullscreenTest.java +++ b/content/public/android/javatests/src/org/chromium/content/browser/VideoRotateToFullscreenTest.java
@@ -5,7 +5,6 @@ package org.chromium.content.browser; import android.content.pm.ActivityInfo; -import android.support.test.filters.MediumTest; import org.junit.After; import org.junit.Assert; @@ -16,7 +15,7 @@ import org.chromium.base.ThreadUtils; import org.chromium.base.test.util.CommandLineFlags; -import org.chromium.base.test.util.Feature; +import org.chromium.base.test.util.DisabledTest; import org.chromium.content.browser.test.ContentJUnit4ClassRunner; import org.chromium.content.browser.test.util.Criteria; import org.chromium.content.browser.test.util.CriteriaHelper; @@ -89,8 +88,9 @@ } @Test - @MediumTest - @Feature({"VideoRotateToFullscreen"}) + // @MediumTest + // @Feature({"VideoRotateToFullscreen"}) + @DisabledTest(message = "crbug.com/726977") public void testPortraitToLandscapeAndBack() throws Exception { // TODO(johnme): Use RESTRICTION_TYPE_PHONE once crbug.com/673917 moves it out of chrome/. if (DeviceFormFactor.isTablet()) {
diff --git a/google_apis/gaia/gaia_auth_fetcher.cc b/google_apis/gaia/gaia_auth_fetcher.cc index dcc6eb4e..8c9ba7ec 100644 --- a/google_apis/gaia/gaia_auth_fetcher.cc +++ b/google_apis/gaia/gaia_auth_fetcher.cc
@@ -219,14 +219,16 @@ fetch_pending_ = false; } -void GaiaAuthFetcher::CreateAndStartGaiaFetcher(const std::string& body, - const std::string& headers, - const GURL& gaia_gurl, - int load_flags) { +void GaiaAuthFetcher::CreateAndStartGaiaFetcher( + const std::string& body, + const std::string& headers, + const GURL& gaia_gurl, + int load_flags, + const net::NetworkTrafficAnnotationTag& traffic_annotation) { DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; fetcher_ = net::URLFetcher::Create( 0, gaia_gurl, body.empty() ? net::URLFetcher::GET : net::URLFetcher::POST, - this); + this, traffic_annotation); fetcher_->SetRequestContext(getter_); fetcher_->SetUploadData("application/x-www-form-urlencoded", body); gaia::MarkURLFetcherAsGaia(fetcher_.get()); @@ -511,25 +513,37 @@ return true; } -void GaiaAuthFetcher::StartIssueAuthToken(const std::string& sid, - const std::string& lsid, - const char* const service) { - DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; - - VLOG(1) << "Starting IssueAuthToken for: " << service; - requested_service_ = service; - request_body_ = MakeIssueAuthTokenBody(sid, lsid, service); - CreateAndStartGaiaFetcher(request_body_, std::string(), - issue_auth_token_gurl_, kLoadFlagsIgnoreCookies); -} void GaiaAuthFetcher::StartRevokeOAuth2Token(const std::string& auth_token) { DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; VLOG(1) << "Starting OAuth2 token revocation"; request_body_ = MakeRevokeTokenBody(auth_token); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_revoke_token", R"( + semantics { + sender: "Chrome - Google authentication API" + description: "This request revokes an OAuth 2.0 refresh token." + trigger: + "This request is part of Gaia Auth API, and is triggered whenever " + "an OAuth 2.0 refresh token needs to be revoked." + data: "The OAuth 2.0 refresh token that should be revoked." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: false + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(request_body_, std::string(), oauth2_revoke_gurl_, - kLoadFlagsIgnoreCookies); + kLoadFlagsIgnoreCookies, traffic_annotation); } void GaiaAuthFetcher::StartCookieForOAuthLoginTokenExchange( @@ -575,9 +589,38 @@ } fetch_token_from_auth_code_ = fetch_token_from_auth_code; + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_exchange_cookies", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request exchanges the cookies of a Google signed-in user " + "session for an OAuth 2.0 refresh token." + trigger: + "This request is part of Gaia Auth API, and may be triggered at " + "the end of the Chrome sign-in flow." + data: + "The Google console client ID of the Chrome application, the ID of " + "the device, and the index of the session in the Google " + "authentication cookies." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(std::string(), device_id_header, client_login_to_oauth2_gurl_.Resolve(query_string), - net::LOAD_NORMAL); + net::LOAD_NORMAL, traffic_annotation); } void GaiaAuthFetcher::StartAuthCodeForOAuth2TokenExchange( @@ -592,8 +635,36 @@ VLOG(1) << "Starting OAuth token pair fetch"; request_body_ = MakeGetTokenPairBody(auth_code, device_id); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_exchange_device_id", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request exchanges an authorization code for an OAuth 2.0 " + "refresh token." + trigger: + "This request is part of Gaia Auth API, and may be triggered at " + "the end of the Chrome sign-in flow." + data: + "The Google console client ID and client secret of the Chrome " + "application, the OAuth 2.0 authorization code, and the ID of the " + "device." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: false + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(request_body_, std::string(), oauth2_token_gurl_, - kLoadFlagsIgnoreCookies); + kLoadFlagsIgnoreCookies, traffic_annotation); } void GaiaAuthFetcher::StartGetUserInfo(const std::string& lsid) { @@ -601,8 +672,31 @@ VLOG(1) << "Starting GetUserInfo for lsid=" << lsid; request_body_ = MakeGetUserInfoBody(lsid); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_get_user_info", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request fetches user information of a Google account." + trigger: + "This fetcher is only used after signing in with a child account." + data: "The value of the Google authentication LSID cookie." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: false + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(request_body_, std::string(), get_user_info_gurl_, - kLoadFlagsIgnoreCookies); + kLoadFlagsIgnoreCookies, traffic_annotation); } void GaiaAuthFetcher::StartMergeSession(const std::string& uber_token, @@ -622,9 +716,37 @@ std::string continue_url("http://www.google.com"); std::string query = MakeMergeSessionQuery(uber_token, external_cc_result, continue_url, source_); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_merge_sessions", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request adds an account to the Google authentication cookies." + trigger: + "This request is part of Gaia Auth API, and is triggered whenever " + "a new Google account is added to the browser." + data: + "This request includes the user-auth token and sometimes a string " + "containing the result of connection checks for various Google web " + "properties." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(std::string(), std::string(), merge_session_gurl_.Resolve(query), - net::LOAD_NORMAL); + net::LOAD_NORMAL, traffic_annotation); } void GaiaAuthFetcher::StartTokenFetchForUberAuthExchange( @@ -638,8 +760,36 @@ base::StringPrintf(kOAuthHeaderFormat, access_token.c_str()); int load_flags = is_bound_to_channel_id ? net::LOAD_NORMAL : kLoadFlagsIgnoreCookies; + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_fetch_for_uber", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request exchanges an Oauth2 access token for an uber-auth " + "token. This token may be used to add an account to the Google " + "authentication cookies." + trigger: + "This request is part of Gaia Auth API, and is triggered whenever " + "a new Google account is added to the browser." + data: "This request contains an OAuth 2.0 access token. " + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(std::string(), authentication_header, - uberauth_token_gurl_, load_flags); + uberauth_token_gurl_, load_flags, + traffic_annotation); } void GaiaAuthFetcher::StartOAuthLogin(const std::string& access_token, @@ -649,53 +799,144 @@ request_body_ = MakeOAuthLoginBody(service, source_); std::string authentication_header = base::StringPrintf(kOAuth2BearerHeaderFormat, access_token.c_str()); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_login", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request exchanges an OAuthLogin-scoped OAuth 2.0 access " + "token for a ClientLogin-style service tokens. The response to " + "this request is the same as the response to a ClientLogin " + "request, except that captcha challenges are never issued." + trigger: + "This request is part of Gaia Auth API, and is triggered after " + "signing in with a child account." + data: + "This request contains an OAuth 2.0 access token and the service " + "for which a ClientLogin-style should be delivered." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(request_body_, authentication_header, - oauth_login_gurl_, net::LOAD_NORMAL); + oauth_login_gurl_, net::LOAD_NORMAL, + traffic_annotation); } void GaiaAuthFetcher::StartListAccounts() { DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_list_accounts", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request is used to list the accounts in the Google " + "authentication cookies." + trigger: + "This request is part of Gaia Auth API, and is triggered whenever " + "the list of all available accounts in the Google authentication " + "cookies is required." + data: "None." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(" ", // To force an HTTP POST. "Origin: https://www.google.com", - list_accounts_gurl_, net::LOAD_NORMAL); + list_accounts_gurl_, net::LOAD_NORMAL, + traffic_annotation); } void GaiaAuthFetcher::StartLogOut() { DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_log_out", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request is part of the Chrome - Google authentication API " + "and allows its callers to sign out all Google accounts from the " + "content area." + trigger: + "This request is part of Gaia Auth API, and is triggered whenever " + "signing out of all Google accounts is required." + data: "None." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: true + cookies_store: "user" + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(std::string(), logout_headers_, logout_gurl_, - net::LOAD_NORMAL); + net::LOAD_NORMAL, traffic_annotation); } void GaiaAuthFetcher::StartGetCheckConnectionInfo() { DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("gaia_auth_check_connection_info", R"( + semantics { + sender: "Chrome - Google authentication API" + description: + "This request is used to fetch from the Google authentication " + "server the the list of URLs to check its connection info." + trigger: + "This request is part of Gaia Auth API, and is triggered once " + "after a Google account is added to the browser." + data: "None." + destination: GOOGLE_OWNED_SERVICE + } + policy { + cookies_allowed: false + setting: + "This feature cannot be disabled in settings, but if the user " + "signs out of Chrome, this request would not be made." + chrome_policy { + SigninAllowed { + policy_options {mode: MANDATORY} + SigninAllowed: false + } + } + })"); CreateAndStartGaiaFetcher(std::string(), std::string(), get_check_connection_info_url_, - kLoadFlagsIgnoreCookies); + kLoadFlagsIgnoreCookies, traffic_annotation); } -void GaiaAuthFetcher::StartListIDPSessions(const std::string& scopes, - const std::string& domain) { - DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; - - request_body_ = MakeListIDPSessionsBody(scopes, domain); - requested_service_ = kListIdpServiceRequested; - CreateAndStartGaiaFetcher(request_body_, std::string(), oauth2_iframe_url_, - net::LOAD_NORMAL); -} - -void GaiaAuthFetcher::StartGetTokenResponse(const std::string& scopes, - const std::string& domain, - const std::string& login_hint) { - DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; - - request_body_ = MakeGetTokenResponseBody(scopes, domain, login_hint); - requested_service_ = kGetTokenResponseRequested; - CreateAndStartGaiaFetcher(request_body_, std::string(), oauth2_iframe_url_, - net::LOAD_NORMAL); -} // static GoogleServiceAuthError GaiaAuthFetcher::GenerateAuthError(
diff --git a/google_apis/gaia/gaia_auth_fetcher.h b/google_apis/gaia/gaia_auth_fetcher.h index 9b926fb8..f6b9e3bd 100644 --- a/google_apis/gaia/gaia_auth_fetcher.h +++ b/google_apis/gaia/gaia_auth_fetcher.h
@@ -13,6 +13,7 @@ #include "base/macros.h" #include "google_apis/gaia/gaia_auth_consumer.h" #include "google_apis/gaia/google_service_auth_error.h" +#include "net/traffic_annotation/network_traffic_annotation.h" #include "net/url_request/url_fetcher_delegate.h" #include "url/gurl.h" @@ -51,15 +52,6 @@ net::URLRequestContextGetter* getter); ~GaiaAuthFetcher() override; - // Start a request to obtain service token for the the account identified by - // |sid| and |lsid| and the |service|. - // - // Either OnIssueAuthTokenSuccess or OnIssueAuthTokenFailure will be - // called on the consumer on the original thread. - void StartIssueAuthToken(const std::string& sid, - const std::string& lsid, - const char* const service); - // Start a request to obtain |service| token for the the account identified by // |uber_token|. // @@ -198,18 +190,6 @@ // /MergeSession requests. void StartGetCheckConnectionInfo(); - // Starts listing any sessions that exist for the IDP. If all requested scopes - // have been approved by the session user, then a login hint is included in - // the response. - void StartListIDPSessions(const std::string& scopes, - const std::string& domain); - - // Generates an access token for the session, specifying the scopes and - // |login_hint|. - void StartGetTokenResponse(const std::string& scopes, - const std::string& domain, - const std::string& login_hint); - // Implementation of net::URLFetcherDelegate void OnURLFetchComplete(const net::URLFetcher* source) override; @@ -236,10 +216,12 @@ // // HasPendingFetch() should return false before calling this method, and will // return true afterwards. - virtual void CreateAndStartGaiaFetcher(const std::string& body, - const std::string& headers, - const GURL& gaia_gurl, - int load_flags); + virtual void CreateAndStartGaiaFetcher( + const std::string& body, + const std::string& headers, + const GURL& gaia_gurl, + int load_flags, + const net::NetworkTrafficAnnotationTag& traffic_annotation); // Dispatch the results of a request. void DispatchFetchedRequest(const GURL& url,
diff --git a/google_apis/gaia/gaia_auth_fetcher_unittest.cc b/google_apis/gaia/gaia_auth_fetcher_unittest.cc index 450761a..2311cc3 100644 --- a/google_apis/gaia/gaia_auth_fetcher_unittest.cc +++ b/google_apis/gaia/gaia_auth_fetcher_unittest.cc
@@ -354,46 +354,6 @@ EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); } -TEST_F(GaiaAuthFetcherTest, FullTokenSuccess) { - MockGaiaConsumer consumer; - EXPECT_CALL(consumer, OnIssueAuthTokenSuccess("service", "token")) - .Times(1); - - net::TestURLFetcherFactory factory; - GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); - auth.StartIssueAuthToken("sid", "lsid", "service"); - - EXPECT_TRUE(auth.HasPendingFetch()); - MockFetcher mock_fetcher( - issue_auth_token_source_, - net::URLRequestStatus(net::URLRequestStatus::SUCCESS, 0), net::HTTP_OK, - "token", net::URLFetcher::GET, &auth); - auth.OnURLFetchComplete(&mock_fetcher); - EXPECT_FALSE(auth.HasPendingFetch()); -} - -TEST_F(GaiaAuthFetcherTest, FullTokenFailure) { - MockGaiaConsumer consumer; - EXPECT_CALL(consumer, OnIssueAuthTokenFailure("service", _)) - .Times(1); - - net::TestURLFetcherFactory factory; - - GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); - auth.StartIssueAuthToken("sid", "lsid", "service"); - - EXPECT_TRUE(auth.HasPendingFetch()); - MockFetcher mock_fetcher( - issue_auth_token_source_, - net::URLRequestStatus(net::URLRequestStatus::SUCCESS, 0), - net::HTTP_FORBIDDEN, - std::string(), - net::URLFetcher::GET, - &auth); - auth.OnURLFetchComplete(&mock_fetcher); - EXPECT_FALSE(auth.HasPendingFetch()); -} - TEST_F(GaiaAuthFetcherTest, OAuthLoginTokenSuccess) { MockGaiaConsumer consumer; EXPECT_CALL(consumer, OnClientOAuthCode("test-code")).Times(0); @@ -723,35 +683,3 @@ status, net::HTTP_OK, data, net::URLFetcher::GET, &auth); auth.OnURLFetchComplete(&mock_fetcher); } - -TEST_F(GaiaAuthFetcherTest, ListIDPSessions) { - std::string data("{\"sessions\":[{\"login_hint\":\"abcdefghijklmnop\"}]}"); - MockGaiaConsumer consumer; - EXPECT_CALL(consumer, OnListIdpSessionsSuccess("abcdefghijklmnop")).Times(1); - - GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); - auth.StartListIDPSessions(std::string(), std::string()); - - net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); - MockFetcher mock_fetcher(GaiaUrls::GetInstance()->oauth2_iframe_url(), status, - net::HTTP_OK, data, net::URLFetcher::GET, &auth); - auth.OnURLFetchComplete(&mock_fetcher); -} - -TEST_F(GaiaAuthFetcherTest, GetTokenResponse) { - MockGaiaConsumer consumer; - EXPECT_CALL(consumer, - OnGetTokenResponseSuccess( - GaiaAuthConsumer::ClientOAuthResult(std::string(), - "at1", - 3600))).Times(1); - - GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); - auth.StartGetTokenResponse(std::string(), std::string(), std::string()); - - net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); - MockFetcher mock_fetcher(GaiaUrls::GetInstance()->oauth2_iframe_url(), status, - net::HTTP_OK, kGetTokenPairValidResponse, - net::URLFetcher::GET, &auth); - auth.OnURLFetchComplete(&mock_fetcher); -}
diff --git a/gpu/command_buffer/service/gles2_cmd_srgb_converter.cc b/gpu/command_buffer/service/gles2_cmd_srgb_converter.cc index 1f560dd..a0fdd564 100644 --- a/gpu/command_buffer/service/gles2_cmd_srgb_converter.cc +++ b/gpu/command_buffer/service/gles2_cmd_srgb_converter.cc
@@ -478,20 +478,31 @@ base::CheckedNumeric<GLint> level = base_level; level += 1; - for (; level.IsValid() && level.ValueOrDie() <= max_mipmap_available_level; - ++level) { + + if (!tex->IsImmutable()) { + glBindTexture(GL_TEXTURE_2D, tex->service_id()); + GLsizei level_width = width; + GLsizei level_height = height; + for (base::CheckedNumeric<GLint> i = level; + i.IsValid() && i.ValueOrDie() <= max_mipmap_available_level; ++i) { + glTexImage2D(GL_TEXTURE_2D, i.ValueOrDie(), internal_format, level_width, + level_height, 0, format, type, nullptr); + level_width = (level_width == 1) ? 1 : level_width >> 1; + level_height = (level_height == 1) ? 1 : level_height >> 1; + } + } + + glBindTexture(GL_TEXTURE_2D, srgb_converter_textures_[1]); + for (base::CheckedNumeric<GLint> i = level; + i.IsValid() && i.ValueOrDie() <= max_mipmap_available_level; ++i) { // copy mipmaps level by level from srgb_converter_textures_[1] to tex // generate mipmap for tex manually - glBindTexture(GL_TEXTURE_2D, tex->service_id()); - if (!tex->IsImmutable()) { - glTexImage2D(GL_TEXTURE_2D, level.ValueOrDie(), internal_format, width, - height, 0, format, type, nullptr); - } glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - GL_TEXTURE_2D, tex->service_id(), - level.ValueOrDie()); + GL_TEXTURE_2D, tex->service_id(), i.ValueOrDie()); - glBindTexture(GL_TEXTURE_2D, srgb_converter_textures_[1]); + DCHECK_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), + glCheckFramebufferStatusEXT(GL_DRAW_FRAMEBUFFER)); + glViewport(0, 0, width, height); glDrawArrays(GL_TRIANGLES, 0, 6); width = (width == 1) ? 1 : width >> 1;
diff --git a/ios/chrome/browser/signin/gaia_auth_fetcher_ios.h b/ios/chrome/browser/signin/gaia_auth_fetcher_ios.h index 48a8f089..c3e0eb8 100644 --- a/ios/chrome/browser/signin/gaia_auth_fetcher_ios.h +++ b/ios/chrome/browser/signin/gaia_auth_fetcher_ios.h
@@ -9,6 +9,7 @@ #include "base/macros.h" #include "google_apis/gaia/gaia_auth_fetcher.h" +#include "net/traffic_annotation/network_traffic_annotation.h" class GaiaAuthFetcherIOSBridge; @@ -48,10 +49,12 @@ friend class GaiaAuthFetcherIOSBridge; friend class GaiaAuthFetcherIOSTest; - void CreateAndStartGaiaFetcher(const std::string& body, - const std::string& headers, - const GURL& gaia_gurl, - int load_flags) override; + void CreateAndStartGaiaFetcher( + const std::string& body, + const std::string& headers, + const GURL& gaia_gurl, + int load_flags, + const net::NetworkTrafficAnnotationTag& traffic_annotation) override; void FetchComplete(const GURL& url, const std::string& data, const net::ResponseCookies& cookies,
diff --git a/ios/chrome/browser/signin/gaia_auth_fetcher_ios.mm b/ios/chrome/browser/signin/gaia_auth_fetcher_ios.mm index 4357439..4eb5741b 100644 --- a/ios/chrome/browser/signin/gaia_auth_fetcher_ios.mm +++ b/ios/chrome/browser/signin/gaia_auth_fetcher_ios.mm
@@ -329,17 +329,19 @@ GaiaAuthFetcherIOS::~GaiaAuthFetcherIOS() { } -void GaiaAuthFetcherIOS::CreateAndStartGaiaFetcher(const std::string& body, - const std::string& headers, - const GURL& gaia_gurl, - int load_flags) { +void GaiaAuthFetcherIOS::CreateAndStartGaiaFetcher( + const std::string& body, + const std::string& headers, + const GURL& gaia_gurl, + int load_flags, + const net::NetworkTrafficAnnotationTag& traffic_annotation) { DCHECK(!HasPendingFetch()) << "Tried to fetch two things at once!"; bool cookies_required = !(load_flags & (net::LOAD_DO_NOT_SEND_COOKIES | net::LOAD_DO_NOT_SAVE_COOKIES)); if (!ShouldUseGaiaAuthFetcherIOS() || !cookies_required) { GaiaAuthFetcher::CreateAndStartGaiaFetcher(body, headers, gaia_gurl, - load_flags); + load_flags, traffic_annotation); return; }
diff --git a/ios/chrome/browser/ui/settings/accounts_collection_view_controller.mm b/ios/chrome/browser/ui/settings/accounts_collection_view_controller.mm index 9571a187..0e38ee80 100644 --- a/ios/chrome/browser/ui/settings/accounts_collection_view_controller.mm +++ b/ios/chrome/browser/ui/settings/accounts_collection_view_controller.mm
@@ -647,6 +647,9 @@ CollectionViewAccountItem* item = base::mac::ObjCCastStrict<CollectionViewAccountItem>( [_identityMap objectForKey:identity.gaiaID]); + if (!item) { + return; + } [self updateAccountItem:item withIdentity:identity]; NSIndexPath* indexPath = [self.collectionViewModel indexPathForItem:item]; [self.collectionView reloadItemsAtIndexPaths:@[ indexPath ]];
diff --git a/ios/web/navigation/navigation_item_impl_list.mm b/ios/web/navigation/navigation_item_impl_list.mm index 755bf024..2c9b49f5 100644 --- a/ios/web/navigation/navigation_item_impl_list.mm +++ b/ios/web/navigation/navigation_item_impl_list.mm
@@ -6,6 +6,10 @@ #import "ios/web/navigation/navigation_item_impl.h" +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + namespace web { ScopedNavigationItemImplList CreateScopedNavigationItemImplList(
diff --git a/ios/web/navigation/session_storage_builder.mm b/ios/web/navigation/session_storage_builder.mm index 3b6841b..24ff60e 100644 --- a/ios/web/navigation/session_storage_builder.mm +++ b/ios/web/navigation/session_storage_builder.mm
@@ -20,6 +20,10 @@ #include "ios/web/web_state/session_certificate_policy_cache_storage_builder.h" #import "ios/web/web_state/web_state_impl.h" +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + // CRWSessionController's readonly properties redefined as readwrite. These // will be removed and NavigationManagerImpl's ivars will be written directly // as this functionality moves from CRWSessionController to
diff --git a/ios/web/public/navigation_item_list.mm b/ios/web/public/navigation_item_list.mm index 27a6ca7..18f837c 100644 --- a/ios/web/public/navigation_item_list.mm +++ b/ios/web/public/navigation_item_list.mm
@@ -4,6 +4,10 @@ #import "ios/web/public/navigation_item_list.h" +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + namespace web { NavigationItemList CreateRawNavigationItemList(
diff --git a/ios/web/web_state/navigation_context_impl.mm b/ios/web/web_state/navigation_context_impl.mm index 62cf17e..d5055e0 100644 --- a/ios/web/web_state/navigation_context_impl.mm +++ b/ios/web/web_state/navigation_context_impl.mm
@@ -9,6 +9,10 @@ #include "base/memory/ptr_util.h" #include "net/http/http_response_headers.h" +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + namespace web { // static
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 4433567..010cbe3 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -43,7 +43,6 @@ crbug.com/591099 accessibility/aria-owns-dynamic-changes.html [ Crash Pass ] crbug.com/591099 accessibility/aria-owns.html [ Crash Pass ] crbug.com/591099 accessibility/aria-owns-ignores-leafs.html [ Crash Failure ] -crbug.com/591099 accessibility/aria-owns-sends-notification.html [ Crash Pass ] crbug.com/591099 accessibility/aria-presentational-role.html [ Failure ] crbug.com/591099 accessibility/aria-readonly.html [ Failure ] crbug.com/591099 accessibility/aria-relations-should-ignore-hidden-targets.html [ Crash Pass ] @@ -172,7 +171,6 @@ crbug.com/591099 accessibility/name-calc-svg.html [ Crash ] crbug.com/591099 accessibility/name-calc-visibility.html [ Crash ] crbug.com/591099 accessibility/nested-layout-crash.html [ Crash Failure ] -crbug.com/591099 accessibility/nochildren-elements.html [ Crash Pass ] crbug.com/591099 accessibility/non-native-image-crash.html [ Failure ] crbug.com/591099 accessibility/notification-listeners.html [ Failure ] crbug.com/591099 accessibility/not-ignore-landmark-roles.html [ Failure ] @@ -254,7 +252,6 @@ crbug.com/591099 animations/composition/caret-color-composition.html [ Crash ] crbug.com/591099 animations/composition/stroke-dasharray-composition.html [ Crash ] crbug.com/591099 animations/computed-style.html [ Failure ] -crbug.com/591099 animations/cross-fade-list-style-image.html [ Crash Pass ] crbug.com/591099 animations/css-animation-overrides-svg-presentation-attribute-animation.html [ Crash ] crbug.com/591099 animations/delay-start-event.html [ Failure ] crbug.com/591099 animations/display-change-does-not-terminate-animation.html [ Crash ] @@ -295,7 +292,6 @@ crbug.com/591099 animations/interpolation/font-weight-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/height-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/line-height-interpolation.html [ Crash ] -crbug.com/591099 animations/interpolation/list-style-image-interpolation.html [ Crash Pass ] crbug.com/591099 animations/interpolation/margin-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/max-height-interpolation.html [ Crash ] crbug.com/591099 animations/interpolation/min-height-interpolation.html [ Crash ] @@ -545,797 +541,10 @@ crbug.com/591099 canvas/feimage-with-foreignobject-taint-canvas.html [ Crash ] crbug.com/591099 canvas/image-with-foreignobject-taint-canvas-2.html [ Crash ] crbug.com/591099 canvas/image-with-foreignobject-taint-canvas.html [ Crash ] -crbug.com/591099 canvas/philip/tests/2d.canvas.readonly.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.canvas.reference.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect+fillRect.alpha0.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect+fillRect.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.globalalpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.globalcomposite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.shadow.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.transform.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.clearRect.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.destination-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.destination-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.lighter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.source-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.source-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.canvas.xor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.destination-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.destination-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.lighter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.source-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.source-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.clip.xor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.canvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.canvaspattern.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.fill.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.image.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.imagepattern.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.globalAlpha.range.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.destination-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.destination-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.lighter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.source-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.source-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.image.xor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.casesensitive.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.clear.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.darker.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.foobar.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.get.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.highlight.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.nullsuffix.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.operation.unrecognised.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.destination-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.destination-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.lighter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.source-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.source-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.solid.xor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.destination-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.destination-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.lighter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.source-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.source-over.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.transparent.xor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.fill.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.fill.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.fill.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.fill.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.fill.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.image.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.image.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.image.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.image.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.image.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.nocontext.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.nocontext.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.nocontext.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.nocontext.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.nocontext.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.pattern.copy.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.pattern.destination-atop.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.pattern.destination-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.pattern.source-in.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.composite.uncovered.pattern.source-out.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.coordinatespace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.3arg.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.5arg.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.9arg.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.9arg.destpos.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.9arg.destsize.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.9arg.sourcepos.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.9arg.sourcesize.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.animated.apng.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.animated.gif.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.animated.poster.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.broken.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.canvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.composite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.floatsource.html [ Crash Pass ] crbug.com/591099 canvas/philip/tests/2d.drawImage.image.incomplete.empty.html [ Crash Pass ] crbug.com/591099 canvas/philip/tests/2d.drawImage.image.incomplete.omitted.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.incomplete.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativedest.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativedir.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativeSourceHeight2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativeSourceHeightAndWidth.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativeSourceHeight.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.negativesource.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.nowrap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.null.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.outsidesource.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.self.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.self.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.transform.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.wrongtype.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.zerocanvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.drawImage.zerosource.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.shadow.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.transform.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillRect.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.get.semitransparent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.get.solid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.get.transparent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.invalidstring.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.invalidtype.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.current.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.current.changed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.current.removed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hex3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hex6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsla-clamp-6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-clamp-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-clamp-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-clamp-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.hsl-clamp-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.html4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hex7.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsl-6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsla-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.hsla-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.name-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.name-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.name-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.name-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgb-7.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.invalid.rgba-7.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-clamp-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-clamp-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-eof.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-num-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-num-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-percent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-solid-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-solid-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-solid-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgba-solid-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-clamp-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-clamp-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-clamp-3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-clamp-4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-clamp-5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-eof.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-num.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.rgb-percent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.svg-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.svg-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.system.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.transparent-1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.fillStyle.parse.transparent-2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.getcontext.exists.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.getcontext.extraargs.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.getcontext.shared.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.getcontext.unique.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.colouralpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.colour.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.overlap2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.overlap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.solid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.vertical.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.interpolate.zerosize.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.linear.transform.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.linear.transform.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.linear.transform.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.compare.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.crosscanvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.current.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.invalidcolour.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.return.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.object.update.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.behind.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.beside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.bottom.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.cylinder.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.front.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.shape1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.shape2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.cone.top.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.equal.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.inside1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.inside2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.inside3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.outside1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.outside2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.outside3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.touch1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.touch2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.touch3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.transform.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.transform.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.gradient.radial.transform.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create1.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create1.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create1.type.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create1.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.large.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.round.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.tiny.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.type.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.create2.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.clamp.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.length.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.nonpremul.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.order.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.order.cols.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.order.rgb.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.order.rows.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.range.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.source.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.source.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.source.size.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.tiny.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.type.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.get.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.clamp.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.nan.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.properties.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.readonly.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.round.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.set.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.string.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.object.undefined.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.created.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.cross.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.dirty.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.dirty.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.dirty.rect1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.dirty.rect2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.dirty.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.modified.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.null.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.unchanged.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.imageData.put.wrongtype.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.butt.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.closed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.open.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.round.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.square.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cap.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.cross.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.defaults.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.bevel.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.closed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.miter.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.open.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.parallel.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.round.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.join.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.acute.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.exceeded.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.lineedge.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.obtuse.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.rightangle.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.miter.within.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.union.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.width.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.width.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.width.scaledefault.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.width.transformed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.line.width.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.missingargs.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.angle.6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.end.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.nonempty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.scale.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.scale.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.selfintersect.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.selfintersect.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.shape.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.shape.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.shape.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.shape.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.shape.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.coincide.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.coincide.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.collinear.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.collinear.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.collinear.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.ensuresubpath.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.ensuresubpath.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.scale.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.shape.curve1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.shape.curve2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.shape.end.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.shape.start.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.transformation.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.zero.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arcTo.zero.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.twopie.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.twopie.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.twopie.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.twopie.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.zero.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.zero.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.arc.zeroradius.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.beginPath.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.ensuresubpath.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.ensuresubpath.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.scaled.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.bezierCurveTo.shape.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.basic.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.basic.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.intersect.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.winding.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.clip.winding.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.closePath.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.closePath.newline.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.closePath.nextpoint.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.closed.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.closed.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.overlap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.winding.add.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.winding.subtract.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.winding.subtract.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.fill.winding.subtract.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.arc.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.basic.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.basic.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.bezier.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.bigarc.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.edge.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.subpath.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.transform.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.transform.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.transform.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.unclosed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.isPointInPath.winding.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.lineTo.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.lineTo.ensuresubpath.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.lineTo.ensuresubpath.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.lineTo.nextpoint.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.lineTo.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.moveTo.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.moveTo.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.moveTo.newsubpath.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.moveTo.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.ensuresubpath.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.ensuresubpath.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.scaled.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.quadraticCurveTo.shape.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.closed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.end.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.end.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.newsubpath.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.selfintersect.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.winding.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.rect.zero.6.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.overlap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.arc.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.closed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.corner.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.curve.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.line.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.prune.rect.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.scale1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.scale2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.skew.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.stroke.union.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.transformation.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.transformation.changing.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.path.transformation.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.animated.gif.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.basic.canvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.basic.image.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.basic.nocontext.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.basic.type.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.basic.zerocanvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.crosscanvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.image.broken.html [ Crash Pass ] crbug.com/591099 canvas/philip/tests/2d.pattern.image.incomplete.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.image.incomplete.html [ Crash Pass ] crbug.com/591099 canvas/philip/tests/2d.pattern.image.incomplete.omitted.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.image.null.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.image.string.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.image.undefined.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.modify.canvas1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.modify.canvas2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.modify.image1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.modify.image2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.norepeat.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.norepeat.coord1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.norepeat.coord2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.norepeat.coord3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.norepeat.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.orientation.canvas.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.orientation.image.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeat.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeat.coord1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeat.coord2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeat.coord3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeat.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeatx.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeatx.coord1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeatx.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeaty.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeaty.coord1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.paint.repeaty.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.case.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.null.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.nullsuffix.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.undefined.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.pattern.repeat.unrecognised.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.scaled.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.alpha.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.alpha.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.alpha.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.alpha.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.alpha.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowBlur.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowBlur.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowBlur.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowColor.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowColor.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowColor.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowOffset.initial.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowOffset.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.attributes.shadowOffset.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.blur.high.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.blur.low.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.canvas.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.canvas.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.canvas.transparent.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.canvas.transparent.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.clip.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.clip.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.clip.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.composite.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.composite.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.composite.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.enable.blur.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.enable.off.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.enable.off.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.enable.x.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.enable.y.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.gradient.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.gradient.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.gradient.transparent.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.gradient.transparent.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.scale.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.section.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.transparent.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.image.transparent.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.offset.negativeX.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.offset.negativeY.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.offset.positiveX.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.offset.positiveY.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.outside.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.pattern.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.pattern.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.pattern.transparent.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.pattern.transparent.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.cap.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.cap.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.join.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.join.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.stroke.join.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.transform.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.shadow.transform.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.bitmap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.fillStyle.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.font.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.globalAlpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.globalCompositeOperation.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.lineCap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.lineJoin.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.lineWidth.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.miterLimit.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.shadowBlur.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.shadowColor.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.shadowOffsetX.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.shadowOffsetY.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.stackdepth.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.stack.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.strokeStyle.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.textAlign.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.textBaseline.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.transformation.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.state.saverestore.underflow.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.globalalpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.globalcomposite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.shadow.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.transform.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.zero.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.zero.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.zero.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.zero.4.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeRect.zero.5.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.strokeStyle.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.align.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.align.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.align.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.baseline.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.baseline.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.baseline.valid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.center.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.end.ltr.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.end.rtl.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.left.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.right.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.start.ltr.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.align.start.rtl.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.alphabetic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.bottom.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.hanging.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.ideographic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.middle.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.baseline.top.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.maxWidth.bound.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.maxWidth.fontface.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.maxWidth.large.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.maxWidth.small.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.maxWidth.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.rtl.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fill.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fontface.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fontface.notinpage.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.fontface.repeat.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.kern.consistent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.collapse.end.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.collapse.nonspace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.collapse.other.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.collapse.space.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.space.collapse.start.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.stroke.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.draw.stroke.unaffected.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.complex.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.invalid.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.size.percentage.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.size.percentage.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.parse.system.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.font.rem.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.measure.width.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.measure.width.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.text.measure.width.space.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.order.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.direction.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.radians.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.wrap.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.wrapnegative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.rotate.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.large.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.negative.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.scale.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.setTransform.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.setTransform.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.setTransform.skewed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.transform.identity.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.transform.multiply.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.transform.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.transform.skewed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.translate.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.transformation.translate.nonfinite.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/2d.voidreturn.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.casesensitive.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.emptystring.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.unrecognised.badname.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.unrecognised.badsuffix.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.unrecognised.nullsuffix.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/context.unrecognised.unicode.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/fallback.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/fallback.multiple.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/fallback.nested.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.colour.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.2dstate.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.clip.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.different.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.gradient.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.path.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.pattern.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.same.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/initial.reset.transform.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/security.dataURI.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.get.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.idl.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.idl.set.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.decimal.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.em.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.exp.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.hex.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.junk.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.minus.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.octal.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.onlyspace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.percent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.plus.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.space.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.trailingjunk.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.whitespace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.parse.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.reflect.setcontent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.reflect.setidl.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.reflect.setidlzero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.removed.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.decimal.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.em.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.empty.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.exp.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.hex.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.junk.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.minus.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.octal.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.onlyspace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.percent.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.plus.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.space.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.trailingjunk.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.whitespace.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.setAttribute.zero.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.set.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/size.attributes.style.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.arguments.1.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.arguments.2.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.arguments.3.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.bogustype.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.default.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.jpeg.alpha.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.jpeg.primarycolours.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.jpeg.quality.basic.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.jpeg.quality.notnumber.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.jpeg.quality.outsiderange.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.lowercase.ascii.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.lowercase.unicode.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.nocontext.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.png.complexcolours.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.png.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.png.primarycolours.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.unrecognised.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/toDataURL.zerosize.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/type.exists.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/type.extend.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/type.name.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/type.prototype.html [ Crash Pass ] -crbug.com/591099 canvas/philip/tests/type.replace.html [ Crash Pass ] crbug.com/591099 compositing/3d-corners.html [ Failure ] crbug.com/591099 compositing/absolute-inside-out-of-view-fixed.html [ Failure Pass ] crbug.com/591099 compositing/animation/busy-indicator.html [ Failure ] @@ -1366,7 +575,6 @@ crbug.com/591099 compositing/contents-opaque/layer-opacity.html [ Failure Pass ] 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/contents-opaque/visibility-hidden.html [ Crash Pass ] crbug.com/591099 compositing/culling/clear-fixed-iframe.html [ Failure ] crbug.com/591099 compositing/culling/scrolled-within-boxshadow.html [ Failure ] crbug.com/591099 compositing/culling/translated-boxshadow.html [ Failure ] @@ -1645,7 +853,7 @@ crbug.com/591099 compositing/overflow/scroll-parent-absolute.html [ Failure ] crbug.com/591099 compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] crbug.com/591099 compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 compositing/overflow/scrolls-with-respect-to.html [ Failure ] +crbug.com/591099 compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] crbug.com/591099 compositing/overflow/scrolls-with-respect-to-nested.html [ Failure ] crbug.com/591099 compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] crbug.com/591099 compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] @@ -1774,7 +982,6 @@ 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/visibility/visibility-simple-video-layer.html [ Failure Pass ] crbug.com/591099 compositing/webgl/webgl-background-color.html [ Failure ] crbug.com/591099 compositing/webgl/webgl-no-alpha.html [ Failure ] crbug.com/591099 compositing/webgl/webgl-nonpremultiplied-blend.html [ Failure ] @@ -2061,10 +1268,7 @@ crbug.com/591099 css2.1/20110323/outline-color-applies-to-008.htm [ Failure ] crbug.com/591099 css2.1/20110323/outline-color-applies-to-010.htm [ Crash Pass ] crbug.com/591099 css2.1/20110323/outline-color-applies-to-014.htm [ Failure Pass ] -crbug.com/591099 css2.1/20110323/overflow-applies-to-008.htm [ Failure Pass ] -crbug.com/591099 css2.1/20110323/overflow-applies-to-009.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/overflow-applies-to-010.htm [ Crash Failure ] -crbug.com/591099 css2.1/20110323/overflow-applies-to-012.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/table-caption-001.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/table-caption-002.htm [ Failure Pass ] crbug.com/591099 css2.1/20110323/table-caption-horizontal-alignment-001.htm [ Failure Pass ] @@ -2632,7 +1836,6 @@ crbug.com/591099 css3/filters/blur-filter-page-scroll.html [ Failure Pass ] crbug.com/591099 css3/filters/blur-filter-page-scroll-parents.html [ Failure Pass ] crbug.com/591099 css3/filters/blur-filter-page-scroll-self.html [ Failure Pass ] -crbug.com/591099 css3/filters/bug419429.html [ Crash Pass ] crbug.com/591099 css3/filters/composited-during-animation.html [ Crash ] crbug.com/591099 css3/filters/composited-during-transition-layertree.html [ Failure ] crbug.com/591099 css3/filters/composited-layer-bounds-after-sw-blur-animation.html [ Failure Pass ] @@ -2760,14 +1963,11 @@ crbug.com/591099 css3/flexbox/large-flex-shrink-assert.html [ Failure ] crbug.com/591099 css3/flexbox/line-wrapping.html [ Failure ] crbug.com/591099 css3/flexbox/min-size-auto.html [ Crash ] -crbug.com/591099 css3/flexbox/mozilla/flexbox-items-as-stacking-contexts-2.html [ Failure Pass ] crbug.com/591099 css3/flexbox/mozilla/flexbox-sizing-vert-1.xhtml [ Failure Pass ] 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/negative-flex-rounding-assert.html [ Failure ] crbug.com/591099 css3/flexbox/nested-stretch.html [ Failure ] -crbug.com/591099 css3/flexbox/overflow-auto-dynamic-changes-abspos.html [ Failure Pass ] -crbug.com/591099 css3/flexbox/overflow-auto-dynamic-changes.html [ Failure Pass ] crbug.com/591099 css3/flexbox/overflow-auto-resizes-correctly.html [ Crash ] crbug.com/591099 css3/flexbox/percentage-height-replaced-element.html [ Crash ] crbug.com/591099 css3/flexbox/percentage-heights.html [ Failure ] @@ -3655,7 +2855,6 @@ crbug.com/591099 dom/domparsing/xmlserializer-attribute-ns-prefix.html [ Failure ] crbug.com/591099 dom/domparsing/xmlserializer-attribute-special-namespaces.html [ Failure ] crbug.com/591099 dom/domparsing/xmlserializer-doctype2.html [ Failure ] -crbug.com/591099 dom/domparsing/xmlserializer-doctype.html [ Crash Pass ] crbug.com/591099 dom/domparsing/xmlserializer-double-xmlns.html [ Failure ] crbug.com/591099 dom/legacy_dom_conformance/html/level1/core/li-type-supported-case-insensitive.html [ Crash Pass ] crbug.com/591099 dom/legacy_dom_conformance/html/level2/html/AppletsCollection.html [ Crash ] @@ -4050,7 +3249,6 @@ crbug.com/591099 dom/legacy_dom_conformance/xhtml/level2/html/HTMLIFrameElement09.xhtml [ Crash Pass ] 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/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 ] @@ -4113,7 +3311,6 @@ crbug.com/591099 editing/caret/caret-color.html [ Failure ] crbug.com/591099 editing/caret/caret-direction-auto.html [ Crash Failure ] crbug.com/591099 editing/caret/caret-height.html [ Failure ] -crbug.com/591099 editing/caret/caret-is-hidden-when-no-focus.html [ Crash Failure Pass ] crbug.com/591099 editing/caret/caret-position.html [ Failure ] crbug.com/591099 editing/caret/in-multicol-child.html [ Failure Pass ] crbug.com/591099 editing/caret/selection-with-caret-type-progress.html [ Failure ] @@ -4137,7 +3334,6 @@ crbug.com/591099 editing/deleting/5433862-2.html [ Failure ] crbug.com/591099 editing/deleting/5483370.html [ Failure ] crbug.com/591099 editing/deleting/5729680.html [ Failure ] -crbug.com/591099 editing/deleting/backspace-merge-into-block.html [ Crash Pass ] crbug.com/591099 editing/deleting/backspace-merge-into-list-item.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete-3608430-fix.html [ Crash ] crbug.com/591099 editing/deleting/delete-3865854-fix.html [ Failure ] @@ -4157,7 +3353,6 @@ crbug.com/591099 editing/deleting/delete-character-002.html [ Crash ] crbug.com/591099 editing/deleting/delete-contiguous-ws-001.html [ Crash Failure ] crbug.com/591099 editing/deleting/delete-empty-table.html [ Failure ] -crbug.com/591099 editing/deleting/delete-first-list-item.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete_image.html [ Crash ] crbug.com/591099 editing/deleting/delete-inline-br.html [ Crash ] crbug.com/591099 editing/deleting/delete-last-char-in-table.html [ Crash Failure ] @@ -4178,7 +3373,6 @@ crbug.com/591099 editing/deleting/delete-line-016.html [ Failure ] crbug.com/591099 editing/deleting/delete-line-017.html [ Failure ] crbug.com/591099 editing/deleting/delete_line_end_ws.html [ Failure ] -crbug.com/591099 editing/deleting/delete_list_item.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete-node-after-DOMNodeRemoved.html [ Failure ] crbug.com/591099 editing/deleting/delete_select_all.html [ Crash Pass ] crbug.com/591099 editing/deleting/delete-selection-001.html [ Failure ] @@ -4189,11 +3383,9 @@ crbug.com/591099 editing/deleting/delete_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/deleting/delete_ws_fixup.html [ Crash ] crbug.com/591099 editing/deleting/forward-delete-key.html [ Failure ] -crbug.com/591099 editing/deleting/list-item-1.html [ Crash Pass ] crbug.com/591099 editing/deleting/merge-at-end-of-document.html [ Failure ] crbug.com/591099 editing/deleting/merge-different-styles.html [ Failure ] crbug.com/591099 editing/deleting/merge-endOfParagraph.html [ Failure ] -crbug.com/591099 editing/deleting/merge_into_empty_block.html [ Crash Pass ] crbug.com/591099 editing/deleting/merge-list-items-in-same-list.html [ Crash Failure Pass ] crbug.com/591099 editing/deleting/merge-lists.html [ Crash Pass ] crbug.com/591099 editing/deleting/merge-no-br.html [ Failure ] @@ -4253,15 +3445,12 @@ crbug.com/591099 editing/execCommand/5469868.html [ Crash Failure ] crbug.com/591099 editing/execCommand/5481523.html [ Failure ] crbug.com/591099 editing/execCommand/5483526.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/5543472-1.html [ Crash Pass ] crbug.com/591099 editing/execCommand/5543472-2.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/5543472-3.html [ Crash Pass ] crbug.com/591099 editing/execCommand/5569741.html [ Crash Failure ] crbug.com/591099 editing/execCommand/5573879.html [ Crash Pass ] crbug.com/591099 editing/execCommand/5575101-1.html [ Crash Failure ] crbug.com/591099 editing/execCommand/5575101-2.html [ Crash ] crbug.com/591099 editing/execCommand/5575101-3.html [ Crash ] -crbug.com/591099 editing/execCommand/5685604-1.html [ Crash Pass ] crbug.com/591099 editing/execCommand/5700414-1.html [ Failure ] crbug.com/591099 editing/execCommand/5700414-2.html [ Failure ] crbug.com/591099 editing/execCommand/5763082.html [ Crash ] @@ -4280,15 +3469,10 @@ crbug.com/591099 editing/execCommand/clipboard-access-with-userGesture.html [ Failure ] crbug.com/591099 editing/execCommand/convert-style-elements-to-spans.html [ Failure ] crbug.com/591099 editing/execCommand/crash-breaking-blockquote-with-list.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/crash-indenting-list-item.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/crash-inserting-list.html [ Crash Pass ] crbug.com/591099 editing/execCommand/crash-line-break-after-outdent.html [ Crash ] crbug.com/591099 editing/execCommand/crash-object-cloning.html [ Crash ] crbug.com/591099 editing/execCommand/crash-on-enter-in-contentEditable-list.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/crash-replacing-list-by-list.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/createLink.html [ Crash Pass ] crbug.com/591099 editing/execCommand/create-list-from-range-selection.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/create-list-with-hr.html [ Crash Pass ] crbug.com/591099 editing/execCommand/default-paragraph-separator.html [ Failure ] crbug.com/591099 editing/execCommand/default-parameters.html [ Failure ] crbug.com/591099 editing/execCommand/delete-image-in-anchor.html [ Crash Pass ] @@ -4307,11 +3491,9 @@ crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs.html [ Crash ] crbug.com/591099 editing/execCommand/format-block-multiple-paragraphs-in-pre.html [ Crash ] crbug.com/591099 editing/execCommand/format_block/no-visible-content.html [ Failure ] -crbug.com/591099 editing/execCommand/format-block-table.html [ Crash Pass ] crbug.com/591099 editing/execCommand/format_block/unrooted-selection-start-crash.html [ Crash ] crbug.com/591099 editing/execCommand/format-block-with-trailing-br.html [ Failure ] crbug.com/591099 editing/execCommand/forward-delete-no-scroll.html [ Failure ] -crbug.com/591099 editing/execCommand/indent-block-in-list.html [ Crash Pass ] crbug.com/591099 editing/execCommand/indent-crash-by-top-load-event.html [ Crash ] crbug.com/591099 editing/execCommand/indent-div-inside-list.html [ Failure ] crbug.com/591099 editing/execCommand/indent-empty-root.html [ Failure ] @@ -4319,11 +3501,7 @@ crbug.com/591099 editing/execCommand/indent-images-2.html [ Crash ] crbug.com/591099 editing/execCommand/indent-images-3.html [ Crash ] crbug.com/591099 editing/execCommand/indent-images.html [ Crash ] -crbug.com/591099 editing/execCommand/indent/indent_nested_lists.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/indent/indent_with_style.html [ Crash Pass ] crbug.com/591099 editing/execCommand/indent-inline-box-crash.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/indent-list-item.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/indent-list-item-with-children.html [ Crash Pass ] crbug.com/591099 editing/execCommand/indent-nested-blockquotes-crash.html [ Crash Pass ] crbug.com/591099 editing/execCommand/indent-nested-blockquotes.html [ Failure ] crbug.com/591099 editing/execCommand/indent-nested-div.html [ Failure ] @@ -4334,8 +3512,6 @@ crbug.com/591099 editing/execCommand/indent-pre-paragraphs.html [ Crash Pass ] crbug.com/591099 editing/execCommand/indent-right-after-table.html [ Failure ] crbug.com/591099 editing/execCommand/indent-second-paragraph-in-blockquote.html [ Failure ] -crbug.com/591099 editing/execCommand/indent-selection.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/indent-with-first-child-crash.html [ Crash Pass ] crbug.com/591099 editing/execCommand/infinite-recursion-computeRectForRepaint.html [ Crash ] crbug.com/591099 editing/execCommand/inline-style-after-indentoutdent.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insertHTML-aborted.html [ Crash ] @@ -4347,25 +3523,17 @@ crbug.com/591099 editing/execCommand/insert-image-with-selecting-document.html [ Crash ] crbug.com/591099 editing/execCommand/inserting-ordered-list-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-line-break-no-scroll.html [ Failure ] -crbug.com/591099 editing/execCommand/insert-list-and-stitch.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-and-strikethrough.html [ Crash Failure Pass ] -crbug.com/591099 editing/execCommand/insert_list_at_end_of_paragraph.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-br-with-child-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-list-empty-div.html [ Failure ] crbug.com/591099 editing/execCommand/insert-list-infinite-loop2.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/insert-list-infinite-loop.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-in-noneditable-list-parent.html [ Failure ] -crbug.com/591099 editing/execCommand/insert_list/insert_list_in_link.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert_list/insert_list_in_summary_crash.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/insert_list/insert_list_ul_li_to_ol.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-into-list-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/insert-list-items-inside-another-list.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-nested-with-orphaned.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-lists-inside-another-list.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/insert-list-with-id.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-list-with-noneditable-content.html [ Crash Failure ] crbug.com/591099 editing/execCommand/insert-list-with-progress-crash.html [ Crash ] -crbug.com/591099 editing/execCommand/insert-list-xml.xhtml [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-ordered-list-crash2.html [ Crash Pass ] crbug.com/591099 editing/execCommand/insert-ordered-list-crash.html [ Crash ] crbug.com/591099 editing/execCommand/insert-ordered-list.html [ Crash ] @@ -4388,17 +3556,14 @@ crbug.com/591099 editing/execCommand/outdent-collapse-table-crash.html [ Crash ] crbug.com/591099 editing/execCommand/outdent-inline-list.html [ Crash Failure ] crbug.com/591099 editing/execCommand/outdent-multiparagraph-list.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/outdent/outdent_nested_lists.html [ Crash Pass ] crbug.com/591099 editing/execCommand/outdent-regular-blockquote.html [ Crash Failure ] crbug.com/591099 editing/execCommand/outdent-selection.html [ Crash Failure ] crbug.com/591099 editing/execCommand/overtype-support.html [ Failure ] crbug.com/591099 editing/execCommand/paste-1.html [ Crash ] crbug.com/591099 editing/execCommand/paste-2.html [ Crash ] -crbug.com/591099 editing/execCommand/queryCommandState-01.html [ Crash Pass ] crbug.com/591099 editing/execCommand/queryCommandState-02.html [ Crash Failure ] crbug.com/591099 editing/execCommand/queryCommandState-03.html [ Crash ] crbug.com/591099 editing/execCommand/query-command-state.html [ Timeout ] -crbug.com/591099 editing/execCommand/queryCommandState-list.html [ Crash Pass ] crbug.com/591099 editing/execCommand/query-command-value-background-color.html [ Failure ] crbug.com/591099 editing/execCommand/queryCommandValue-unsupported-commands.html [ Failure ] crbug.com/591099 editing/execCommand/query-font-size-with-typing-style.html [ Failure ] @@ -4411,31 +3576,23 @@ crbug.com/591099 editing/execCommand/remove-format-iframe-in-button.html [ Crash ] crbug.com/591099 editing/execCommand/remove-format-image.html [ Crash ] crbug.com/591099 editing/execCommand/remove-format-multiple-elements-mac.html [ Failure ] -crbug.com/591099 editing/execCommand/remove-format-multiple-elements-win.html [ Failure ] +crbug.com/591099 editing/execCommand/remove-format-multiple-elements-win.html [ Failure Timeout ] crbug.com/591099 editing/execCommand/remove-format-orphaned-list-item.html [ Crash Pass ] crbug.com/591099 editing/execCommand/remove-format-textdecoration-in-iframe.html [ Crash ] -crbug.com/591099 editing/execCommand/remove-list-1.html [ Crash Pass ] crbug.com/591099 editing/execCommand/remove-list-from-multi-list-items.html [ Crash Pass ] crbug.com/591099 editing/execCommand/remove-list-from-range-selection.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/remove-list-item-1.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/remove-list-items.html [ Crash Pass ] crbug.com/591099 editing/execCommand/replace-crossing-mailblockquote-crash.html [ Crash ] crbug.com/591099 editing/execCommand/replaceSelectorCommand-crash.html [ Crash ] crbug.com/591099 editing/execCommand/selectAll-including-marquee-crash.html [ Crash ] crbug.com/591099 editing/execCommand/selection-after-insert-list.html [ Crash Failure ] -crbug.com/591099 editing/execCommand/selection-after-switch-type-of-listitem.html [ Crash Pass ] crbug.com/591099 editing/execCommand/strikethroughSelection.html [ Crash Failure ] crbug.com/591099 editing/execCommand/strikethrough-uses-strike-tag.html [ Failure ] crbug.com/591099 editing/execCommand/style-with-css.html [ Failure ] -crbug.com/591099 editing/execCommand/switch-list-type.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/switch-list-type-with-inner-list.html [ Crash Pass ] -crbug.com/591099 editing/execCommand/switch-list-type-with-orphaned-li.html [ Crash Pass ] crbug.com/591099 editing/execCommand/switch-multiple-list-items-crash.html [ Crash ] crbug.com/591099 editing/execCommand/switch-multiple-list-items.html [ Crash Pass ] crbug.com/591099 editing/execCommand/toggle-compound-styles.html [ Crash ] crbug.com/591099 editing/execCommand/toggle-link-mac.html [ Failure ] crbug.com/591099 editing/execCommand/toggle-link-win.html [ Failure ] -crbug.com/591099 editing/execCommand/toggle-list-uneditable-crash.html [ Crash Pass ] crbug.com/591099 editing/execCommand/toggle-style-2.html [ Failure ] crbug.com/591099 editing/execCommand/toggle-style-3.html [ Failure ] crbug.com/591099 editing/execCommand/toggle-styles.html [ Failure ] @@ -4444,14 +3601,12 @@ crbug.com/591099 editing/execCommand/toggle-unlink-win.html [ Failure ] crbug.com/591099 editing/execCommand/transpose_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/execCommand/unlink.html [ Crash ] -crbug.com/591099 editing/execCommand/unlistify-uneditable-parent-crash.html [ Crash Pass ] crbug.com/591099 editing/execCommand/use-css.html [ Failure ] crbug.com/591099 editing/execCommand/window-open-insert-list-crash.html [ Crash ] crbug.com/591099 editing/input/caret-at-the-edge-of-contenteditable.html [ Failure ] crbug.com/591099 editing/input/caret-at-the-edge-of-input.html [ Crash Failure ] crbug.com/591099 editing/input/caret-read-only-after-editable.html [ Failure ] crbug.com/591099 editing/input/change-style-with-key-binding.html [ Failure ] -crbug.com/591099 editing/input/ctrl-up-down.html [ Crash Pass ] crbug.com/591099 editing/input/div-first-child-rule-input.html [ Crash ] crbug.com/591099 editing/input/div-first-child-rule-textarea.html [ Crash ] crbug.com/591099 editing/input/drag_in_unselectable.html [ Crash ] @@ -4515,7 +3670,6 @@ crbug.com/591099 editing/inserting/6609479.html [ Failure ] crbug.com/591099 editing/inserting/6703873.html [ Failure ] crbug.com/591099 editing/inserting/break-blockquote-after-delete.html [ Failure ] -crbug.com/591099 editing/inserting/break-out-of-nested-lists.html [ Crash Pass ] crbug.com/591099 editing/inserting/caret-position.html [ Crash Failure ] crbug.com/591099 editing/inserting/delete-insignificant-text-crash.html [ Failure ] crbug.com/591099 editing/inserting/editable-inline-element.html [ Failure ] @@ -4603,7 +3757,6 @@ crbug.com/591099 editing/pasteboard/5780697-2.html [ Failure ] crbug.com/591099 editing/pasteboard/6018653.html [ Failure ] crbug.com/591099 editing/pasteboard/7955.html [ Failure ] -crbug.com/591099 editing/pasteboard/avoid-copying-body-with-background.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/bad-placeholder.html [ Failure ] crbug.com/591099 editing/pasteboard/block-wrappers-necessary.html [ Failure ] crbug.com/591099 editing/pasteboard/can-read-in-copy-and-cut-events.html [ Failure ] @@ -4671,7 +3824,6 @@ crbug.com/591099 editing/pasteboard/input-field-1.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/input-with-display-none-div.html [ Crash Failure ] crbug.com/591099 editing/pasteboard/input-with-visibility-hidden.html [ Crash Failure ] -crbug.com/591099 editing/pasteboard/insert-font-weight2.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/insert-font-weight.html [ Failure ] crbug.com/591099 editing/pasteboard/merge-start-blockquote.html [ Failure ] crbug.com/591099 editing/pasteboard/merge-start-list.html [ Failure ] @@ -4712,7 +3864,6 @@ crbug.com/591099 editing/pasteboard/paste-pre-001.html [ Crash Failure Pass ] crbug.com/591099 editing/pasteboard/paste-pre-002.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-removing-iframe.html [ Timeout ] -crbug.com/591099 editing/pasteboard/paste-text-012.html [ Crash Pass ] crbug.com/591099 editing/pasteboard/paste-text-016.html [ Failure ] crbug.com/591099 editing/pasteboard/paste-text-at-tabspan-001.html [ Failure Pass ] crbug.com/591099 editing/pasteboard/paste-text-at-tabspan-002.html [ Failure Pass ] @@ -4801,7 +3952,6 @@ 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-anonymous-content-crash.html [ Crash Pass ] crbug.com/591099 editing/selection/click-on-block-image.html [ Crash Pass ] crbug.com/591099 editing/selection/click-on-body-margin.html [ Pass Timeout ] crbug.com/591099 editing/selection/click-on-head-margin.html [ Pass Timeout ] @@ -4855,7 +4005,6 @@ crbug.com/591099 editing/selection/dump-as-markup.html [ Crash ] crbug.com/591099 editing/selection/editable-div-clear-on-keydown.html [ Failure ] crbug.com/591099 editing/selection/editable-links.html [ Failure ] -crbug.com/591099 editing/selection/empty-cell-right-click.html [ Crash Pass ] crbug.com/591099 editing/selection/expanding-selections2.html [ Failure ] crbug.com/591099 editing/selection/expanding-selections.html [ Failure ] crbug.com/591099 editing/selection/extend-after-mouse-selection.html [ Failure ] @@ -4890,7 +4039,6 @@ crbug.com/591099 editing/selection/iframe-select-animation.html [ Crash ] crbug.com/591099 editing/selection/inactive-selection.html [ Crash Failure ] crbug.com/591099 editing/selection/inline-closest-leaf-child.html [ Failure ] -crbug.com/591099 editing/selection/insert-list-over-uneditable-in-contenteditable.html [ Crash Pass ] crbug.com/591099 editing/selection/internal-caret-rect.html [ Failure ] crbug.com/591099 editing/selection/keep-selection-after-set-focus.html [ Failure ] crbug.com/591099 editing/selection/keydown-without-selection-crash.html [ Crash ] @@ -4915,7 +4063,6 @@ crbug.com/591099 editing/selection/modify-by-lineboundary-in-inline-editable-contexts.html [ Failure ] crbug.com/591099 editing/selection/modify_extend/extend_by_character.html [ Crash ] crbug.com/591099 editing/selection/modify_extend/extend-by-word-001.html [ Failure Pass ] -crbug.com/591099 editing/selection/modify_extend/extend_by_word_002.html [ Crash Pass ] crbug.com/591099 editing/selection/modify_extend/extend_selection_enclosing_block.html [ Crash ] crbug.com/591099 editing/selection/modify_extend/extend_with_unfocused_selection.html [ Crash ] crbug.com/591099 editing/selection/modify_move/move-by-character-001.html [ Failure ] @@ -5044,7 +4191,6 @@ crbug.com/591099 editing/selection/triple-click-in-pre.html [ Failure ] crbug.com/591099 editing/selection/undo-crash.html [ Crash ] crbug.com/591099 editing/selection/user-select-all-parsing.html [ Failure ] -crbug.com/591099 editing/selection/user-select-none-in-editable.html [ Crash Pass ] crbug.com/591099 editing/selection/user-select/user-select-all.html [ Crash ] crbug.com/591099 editing/selection/vertical-lr-ltr-extend-line-backward-br.html [ Failure Pass ] crbug.com/591099 editing/selection/vertical-lr-ltr-extend-line-forward-br.html [ Failure Pass ] @@ -5084,7 +4230,6 @@ crbug.com/591099 editing/spelling/context_click_select_misspelling.html [ Crash Failure ] crbug.com/591099 editing/spelling/copy-paste-crash.html [ Failure ] crbug.com/591099 editing/spelling/grammar-paste.html [ Failure ] -crbug.com/591099 editing/spelling/mark-empty-crash.html [ Crash Pass ] crbug.com/591099 editing/spelling/marker_preservation_with_focus_change.html [ Failure ] crbug.com/591099 editing/spelling/mixed_paste.html [ Failure ] crbug.com/591099 editing/spelling/no_marker_in_blurred_input.html [ Crash ] @@ -5120,9 +4265,6 @@ crbug.com/591099 editing/style/block-style-001.html [ Failure ] crbug.com/591099 editing/style/block-style-002.html [ Failure ] crbug.com/591099 editing/style/block-style-003.html [ Failure ] -crbug.com/591099 editing/style/block-style-004.html [ Crash Pass ] -crbug.com/591099 editing/style/block-style-005.html [ Crash Pass ] -crbug.com/591099 editing/style/block-style-006.html [ Crash Pass ] crbug.com/591099 editing/style/block-styles-007.html [ Failure ] crbug.com/591099 editing/style/designmode.html [ Failure ] crbug.com/591099 editing/style/fix-range-from-root-editable-crash.html [ Crash ] @@ -5145,14 +4287,10 @@ crbug.com/591099 editing/style/push-down-implicit-styles-mac.html [ Failure ] crbug.com/591099 editing/style/push-down-inline-styles.html [ Failure ] crbug.com/591099 editing/style/query-typing-style.html [ Failure ] -crbug.com/591099 editing/style/redundant-background-color.html [ Crash Pass ] crbug.com/591099 editing/style/remove-nested-inline-styles.html [ Failure ] crbug.com/591099 editing/style/remove-underline-across-paragraph.html [ Crash Failure ] crbug.com/591099 editing/style/remove-underline-across-paragraph-in-bold.html [ Crash Failure ] -crbug.com/591099 editing/style/remove-underline-after-paragraph.html [ Crash Pass ] crbug.com/591099 editing/style/remove-underline-after-paragraph-in-bold.html [ Crash Pass ] -crbug.com/591099 editing/style/remove-underline.html [ Crash Pass ] -crbug.com/591099 editing/style/remove-underline-in-bold.html [ Crash Pass ] crbug.com/591099 editing/style/style-text-node-without-editable-parent.html [ Failure Pass Timeout ] crbug.com/591099 editing/style/stylewithcss-without-selection.html [ Failure ] crbug.com/591099 editing/style/table-selection.html [ Failure ] @@ -5163,7 +4301,6 @@ crbug.com/591099 editing/style/text-indent.html [ Failure ] crbug.com/591099 editing/style/typing_style.html [ Crash ] crbug.com/591099 editing/style/unbold-in-bold.html [ Crash ] -crbug.com/591099 editing/style/underline.html [ Crash Pass ] crbug.com/591099 editing/surrounding-text/surrounding-text-detached-no-crash.html [ Failure ] crbug.com/591099 editing/surrounding-text/surrounding-text.html [ Crash ] crbug.com/591099 editing/text-iterator/basic-iteration.html [ Crash Failure ] @@ -5176,7 +4313,6 @@ crbug.com/591099 editing/text-iterator/range-to-from-location-and-length.html [ Failure ] crbug.com/591099 editing/text-iterator/selection-to-string-with-auto-fill.html [ Crash ] crbug.com/591099 editing/text-iterator/thai-cursor-movement.html [ Crash Failure ] -crbug.com/591099 editing/undo/4059423-1.html [ Crash Pass ] crbug.com/591099 editing/undo/5658727.html [ Failure ] crbug.com/591099 editing/undo/5738768.html [ Failure ] crbug.com/591099 editing/undo/audio-in-undo-stack-crash.html [ Crash ] @@ -5188,7 +4324,6 @@ crbug.com/591099 editing/undo/undo-after-setting-value.html [ Crash Failure ] crbug.com/591099 editing/undo/undo-deleteWord.html [ Failure Pass ] crbug.com/591099 editing/undo/undo-iframe-location-change.html [ Crash ] -crbug.com/591099 editing/undo/undo-indent.html [ Crash Pass ] crbug.com/591099 editing/undo/undo-set-selection-crash.html [ Failure ] crbug.com/591099 editing/undo/undo-smart-delete-reversed-selection.html [ Failure Pass ] crbug.com/591099 editing/unsupported-content/list-delete-001.html [ Crash Failure ] @@ -5306,45 +4441,35 @@ crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-applies-to-013.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-applies-to-014.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-applies-to-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-001.xht [ Failure Pass ] 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-003.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-non-replaced-width-003.xht [ Failure Pass ] 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/float-non-replaced-width-005.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 ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-height-003.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-001.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-003.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-003.xht [ Failure Pass ] 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-005.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-006.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-007.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-008.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-009.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/float-replaced-width-011.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-002.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-004.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-019.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-023.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-024.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-025.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-025.xht [ Failure Pass ] 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 ] 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-040.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-043.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-117.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-120.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-124.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-125.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/floats-132.xht [ Failure ] @@ -5375,7 +4500,6 @@ crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-clear-012.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-clear-013.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-clear-014.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/floats-clear/margin-collapse-clear-015.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-placement-vertical-001a.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-placement-vertical-001b.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-placement-vertical-001c.xht [ Failure Pass ] @@ -5397,14 +4521,13 @@ crbug.com/591099 external/wpt/css/CSS2/floats/floats-wrap-top-below-inline-003r.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-zero-height-wrap-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/floats/floats-zero-height-wrap-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-003.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-001.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-002.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/linebox/border-padding-bleed-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/empty-inline-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-001.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-011.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-013.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-022.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/linebox/inline-formatting-context-022.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-005.xht [ Failure ] @@ -5436,7 +4559,6 @@ crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-103.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-104.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-125.xht [ Crash Failure ] -crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-128.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-129.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-bleed-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/linebox/line-height-bleed-002.xht [ Failure ] @@ -5448,11 +4570,7 @@ 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-008.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-009.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-010.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-011.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-012.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-formatting-contexts-015.xht [ Failure ] 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-003.xht [ Failure Pass ] @@ -5467,14 +4585,11 @@ 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-non-replaced-height-001.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-height-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/block-replaced-width-002.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-013.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-016.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-018.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-019.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/blocks-025.xht [ Failure ] @@ -5524,8 +4639,8 @@ crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-replaced-width-006.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-valign-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-block-zorder-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-002.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-003.xht [ Failure ] +crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-002.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-height-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-width-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-non-replaced-width-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/inline-replaced-width-001.xht [ Failure ] @@ -5620,7 +4735,6 @@ 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-percentage-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/normal-flow/width-percentage-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-003.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-005.xht [ Failure ] @@ -5629,30 +4743,13 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-010.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-011.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-height-012.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-003.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-005.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-006.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-008.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-010.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-011.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-max-height-012.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-002.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-004.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-005.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-006.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-007.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-008.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-010.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-011.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-012.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-013.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-014.xht [ Failure 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-016.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-019.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-020.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-non-replaced-width-021.xht [ Failure ] @@ -5661,7 +4758,6 @@ 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-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-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-height-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-height-005.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/absolute-replaced-height-011.xht [ Failure ] @@ -5695,20 +4791,17 @@ 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/bottom-offset-percentage-001.xht [ Failure 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/positioning-float-002.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-003.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-016.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 ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-030.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-032.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-037.xht [ Failure ] -crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-038.xht [ Failure Pass ] +crbug.com/591099 external/wpt/css/CSS2/positioning/position-relative-037.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/position-static-001.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/relpos-calcs-004.xht [ Failure ] crbug.com/591099 external/wpt/css/CSS2/positioning/relpos-calcs-005.xht [ Crash Failure ] @@ -5752,16 +4845,10 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/right-090.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-091.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-092.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-100.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-101.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-102.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-103.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-104.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-109.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-110.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-111.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-112.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-113.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-001.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-002.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-003.xht [ Failure Pass ] @@ -5774,9 +4861,6 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-013.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-014.xht [ Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/right-applies-to-015.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/right-offset-percentage-001.xht [ Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/top-007.xht [ Crash Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/top-008.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 ] @@ -5794,7 +4878,6 @@ crbug.com/591099 external/wpt/css/CSS2/positioning/top-103.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-104.xht [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/CSS2/positioning/top-113.xht [ Crash Failure Pass ] -crbug.com/591099 external/wpt/css/CSS2/positioning/top-offset-percentage-001.xht [ Failure Pass ] 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 ] @@ -5802,13 +4885,6 @@ crbug.com/591099 external/wpt/css/css-display-3/display-contents-replaced-001.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-display-3/display-flow-root-001.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/css-box-justify-content.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column-reverse.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column-reverse-wrap.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column-reverse-wrap-reverse.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column-wrap.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-column-wrap-reverse.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-img-expand-evenly.html [ Failure Pass ] 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-reverse-wrap-reverse.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/css-flexbox-row-wrap.html [ Failure ] @@ -5835,13 +4911,11 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-self-flexend.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-self-flexstart.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_align-self-stretch.html [ Crash Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_block.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 ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_direction-column.html [ Crash Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_direction-column-reverse.html [ Failure ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_display.html [ Crash Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_fbfc2.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_fbfc.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_first-line.html [ Failure ] @@ -5982,7 +5056,6 @@ crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_rtl-order.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_stf-table-singleline-2.html [ Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_stf-table-singleline.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/css-flexbox-1/flex-box-wrap.html [ Crash Failure Pass ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap-long.html [ Failure ] crbug.com/591099 external/wpt/css/css-flexbox-1/flexbox_wrap-reverse.html [ Failure ] @@ -6458,6 +5531,7 @@ 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 ] 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 ] @@ -6509,11 +5583,13 @@ 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-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 ] 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-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 ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-010.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/float-vrl-012.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/horizontal-rule-vlr-003.xht [ Failure ] @@ -6521,6 +5597,7 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-block-alignment-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-block-alignment-004.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-block-alignment-006.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-replaced-vlr-005.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-replaced-vrl-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-replaced-vrl-004.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/inline-table-alignment-002.xht [ Failure ] @@ -6539,7 +5616,7 @@ 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/line-box-direction-vrl-017.xht [ Failure ] -crbug.com/591099 external/wpt/css/css-writing-modes-3/line-box-direction-vrl-019.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/line-box-direction-vrl-019.xht [ Crash 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-vlr-003.xht [ Failure ] @@ -6571,9 +5648,11 @@ crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-002.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/ortho-htb-alongside-vrl-floats-010.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-block-vrl-006.html [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-vlr-006.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/outline-inline-vrl-006.html [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/overconstrained-rel-pos-ltr-left-right-vlr-005.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/overconstrained-rel-pos-ltr-left-right-vrl-004.xht [ Failure ] +crbug.com/591099 external/wpt/css/css-writing-modes-3/padding-vlr-005.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/padding-vrl-004.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/percent-margin-vlr-003.xht [ Failure ] crbug.com/591099 external/wpt/css/css-writing-modes-3/percent-margin-vlr-007.xht [ Failure ] @@ -6696,10 +5775,6 @@ crbug.com/591099 external/wpt/cssom-view/scrollWidthHeight.xht [ Failure ] crbug.com/591099 external/wpt/cssom-view/ttwf-js-cssomview-getclientrects-length.html [ Crash ] crbug.com/591099 external/wpt/css/selectors4/focus-display-none-001.html [ Crash ] -crbug.com/591099 external/wpt/css/selectors4/focus-within-002.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/selectors4/focus-within-003.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/selectors4/focus-within-004.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/selectors4/focus-within-005.html [ Failure Pass ] crbug.com/591099 external/wpt/css/selectors4/focus-within-006.html [ Crash Failure ] crbug.com/591099 external/wpt/css/selectors4/focus-within-009.html [ Crash ] crbug.com/591099 external/wpt/css/selectors4/focus-within-display-none-001.html [ Crash ] @@ -6715,22 +5790,18 @@ crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-rtl-002.xhtml [ Failure ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-align-self-vert-rtl-003.xhtml [ Failure ] 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-002.html [ Failure Pass ] 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-001.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-multi-line-vert-002.html [ Failure ] 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-horiz-001.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-block-vert-001.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-fieldset-vert-001.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-basic-textarea-horiz-001.xhtml [ Failure ] 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-flex-wrap-vert-001.html [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-flex-wrap-vert-002.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-items-as-stacking-contexts-002.html [ Failure Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-items-as-stacking-contexts-003.html [ Failure Pass ] 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 ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-vert-002.xhtml [ Failure ] @@ -6741,8 +5812,6 @@ 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-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-mbp-horiz-003-reverse.xhtml [ Failure Pass ] -crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-mbp-horiz-003.xhtml [ Failure Pass ] crbug.com/591099 external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-min-height-auto-001.html [ Failure Pass ] 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 ] @@ -6764,7 +5833,6 @@ 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 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-005a.html [ Crash Failure ] @@ -6888,12 +5956,6 @@ crbug.com/591099 external/wpt/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html [ Crash ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin-domain.sub.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html [ Crash ] crbug.com/591099 external/wpt/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html [ Crash ] @@ -6928,7 +5990,6 @@ 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/classlist-nonstring.html [ Crash Pass ] 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 ] @@ -6957,7 +6018,6 @@ crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html [ Crash Failure ] crbug.com/591099 external/wpt/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html [ Crash Failure ] crbug.com/591099 external/wpt/html/dom/reflection-forms.html [ Pass Timeout ] -crbug.com/591099 external/wpt/html/editing/dnd/events/relatedTarget-attribute-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html [ Crash ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html [ Crash ] crbug.com/591099 external/wpt/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html [ Crash ] @@ -6981,32 +6041,6 @@ crbug.com/591099 external/wpt/html-media-capture/capture_video_cancel-manual.html [ Crash Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/flow-content-0/dialog.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/flow-content-0/div-align.html [ Failure ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-supported.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-supported.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-supported.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html [ Crash Pass ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/tables/table-cell-width.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/tables/table-cell-width-s.html [ Failure ] crbug.com/591099 external/wpt/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html [ Failure Pass ] @@ -7031,7 +6065,6 @@ crbug.com/591099 external/wpt/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-iframe-element/change_parentage.html [ Crash ] -crbug.com/591099 external/wpt/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-iframe-element/iframe-synchronously-discard.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html [ Crash ] @@ -7059,8 +6092,6 @@ 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-validity-valid.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-validity-valueMissing.html [ Crash Pass ] crbug.com/591099 external/wpt/html/semantics/forms/constraints/form-validation-willValidate.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form_attribute.html [ Crash ] crbug.com/591099 external/wpt/html/semantics/forms/form-control-infrastructure/form.html [ Crash ] @@ -7123,8 +6154,6 @@ crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html [ Crash Failure ] crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html [ Crash Failure ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html [ Crash Pass ] -crbug.com/591099 external/wpt/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html [ Crash Pass ] 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 ] @@ -7271,11 +6300,6 @@ 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/nav2_test_navigation_type_reload.html [ Crash Pass ] -crbug.com/591099 external/wpt/navigation-timing/nav2_test_unloadEvents_previous_document_cross_origin.sub.html [ Crash Pass ] -crbug.com/591099 external/wpt/navigation-timing/nav2_test_unloadEvents_with_cross_origin_redirects.html [ Crash Pass ] -crbug.com/591099 external/wpt/navigation-timing/nav2_test_unloadEvents_with_previous_document.html [ Crash Pass ] -crbug.com/591099 external/wpt/navigation-timing/test_navigation_type_reload.html [ Crash Pass ] 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 ] @@ -7283,31 +6307,19 @@ crbug.com/591099 external/wpt/payment-request/allowpaymentrequest/basic.https.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/compat/pointerevent_touch-action_two-finger_interaction-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/pointerevents/extension/pointerevent_coalesced_events_attributes-manual.html [ Crash Pass ] 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_boundary_events_in_capturing-manual.html [ Crash Pass ] 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 ] crbug.com/591099 external/wpt/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html [ 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_element_haspointercapture-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerleave_descendant_over-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerleave_pen-manual.html [ Failure Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_pointerout_received_once-manual.html [ Crash Pass Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html [ Crash ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html [ Crash Timeout ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_suppress_compat_events_on_click-manual.html [ Crash Pass ] -crbug.com/591099 external/wpt/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html [ Crash 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 ] @@ -7330,10 +6342,8 @@ 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/pointerevents/pointerlock/pointerevent_movementxy-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/quirks-mode/blocks-ignore-line-height.html [ Failure ] crbug.com/591099 external/wpt/quirks-mode/hashless-hex-color.html [ Pass Timeout ] -crbug.com/591099 external/wpt/quirks-mode/historical/list-item-bullet-size.html [ Crash Pass ] 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 ] @@ -7882,13 +6892,10 @@ crbug.com/591099 external/wpt/uievents/mouse/mouseevent_move_button-manual.html [ Crash Timeout ] crbug.com/591099 external/wpt/uievents/order-of-events/focus-events/focus-automated-blink-webkit.html [ Crash ] crbug.com/591099 external/wpt/uievents/order-of-events/focus-events/focus-manual.html [ Crash Failure Timeout ] -crbug.com/591099 external/wpt/uievents/order-of-events/mouse-events/mouseover-out-manual.html [ Crash Pass ] crbug.com/591099 external/wpt/url/a-element.html [ Pass Timeout ] crbug.com/591099 external/wpt/url/a-element-xhtml.xhtml [ Pass Timeout ] crbug.com/591099 external/wpt/url/url-constructor.html [ Pass Timeout ] crbug.com/591099 external/wpt/url/url-setters.html [ Pass Timeout ] -crbug.com/591099 external/wpt/user-timing/measure.html [ Crash Pass ] -crbug.com/591099 external/wpt/user-timing/measure_navigation_timing.html [ Crash Pass ] crbug.com/591099 external/wpt/web-animations/interfaces/AnimationTimeline/document-timeline.html [ Crash ] crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html [ Pass Timeout ] crbug.com/591099 external/wpt/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html [ Pass Timeout ] @@ -7945,7 +6952,6 @@ crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-3.htm [ Crash ] crbug.com/591099 external/wpt/XMLHttpRequest/open-url-multi-window-4.htm [ Crash ] crbug.com/591099 external/wpt/XMLHttpRequest/send-authentication-prompt-2-manual.htm [ Crash Failure ] -crbug.com/591099 external/wpt/XMLHttpRequest/send-authentication-prompt-manual.htm [ Crash Pass ] crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts.html [ Crash ] crbug.com/591099 external/wpt/XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader.html [ Crash ] crbug.com/591099 fast/alignment/ensure-flexbox-compatibility-with-initial-values.html [ Failure ] @@ -8048,18 +7054,14 @@ 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/001.html [ Failure Pass ] -crbug.com/591099 fast/block/basic/002.html [ Failure Pass ] crbug.com/591099 fast/block/basic/003.html [ Failure ] crbug.com/591099 fast/block/basic/006.html [ Failure ] -crbug.com/591099 fast/block/basic/009.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 ] crbug.com/591099 fast/block/basic/015.html [ Failure ] crbug.com/591099 fast/block/basic/016.html [ Failure ] -crbug.com/591099 fast/block/basic/019.html [ Failure Pass ] crbug.com/591099 fast/block/basic/020.html [ Failure ] -crbug.com/591099 fast/block/basic/021.html [ Failure Pass ] crbug.com/591099 fast/block/basic/adding-near-anonymous-block.html [ Failure ] crbug.com/591099 fast/block/basic/fieldset-stretch-to-legend.html [ Crash Failure ] crbug.com/591099 fast/block/basic/min-pref-width-nowrap-floats.html [ Failure ] @@ -8068,7 +7070,6 @@ 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/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 ] @@ -8086,7 +7087,6 @@ crbug.com/591099 fast/block/float/003.html [ Failure ] crbug.com/591099 fast/block/float/007.html [ Failure Pass ] crbug.com/591099 fast/block/float/008.html [ Failure ] -crbug.com/591099 fast/block/float/009.html [ Failure 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 ] @@ -8115,7 +7115,6 @@ crbug.com/591099 fast/block/float/add-float-back-to-anonymous-block.html [ Failure ] crbug.com/591099 fast/block/float/add-inlines-in-block-children-block.html [ Failure Pass ] crbug.com/591099 fast/block/float/add-inline-to-block-flow-and-ensure-layout-on-containers-of-removed-floats.html [ Crash Failure Pass ] -crbug.com/591099 fast/block/float/add-inline-to-block-flow-with-block-children-that-do-not-need-anonymous-boxes.html [ Crash Failure Pass ] crbug.com/591099 fast/block/float/assert-when-moving-float.html [ Crash ] crbug.com/591099 fast/block/float/avoidance-percent-width-compat.html [ Failure ] crbug.com/591099 fast/block/float/avoidance-percent-width-strict.html [ Failure ] @@ -8130,7 +7129,6 @@ 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 ] -crbug.com/591099 fast/block/float/canvas-with-floats-marked-for-layout.html [ Crash 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/clamped-right-float.html [ Failure Pass ] @@ -8153,7 +7151,6 @@ 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-from-first-letter.html [ Crash Pass ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling2.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling3.html [ Failure ] crbug.com/591099 fast/block/float/float-not-removed-from-next-sibling5.html [ Crash Failure ] @@ -8252,7 +7249,6 @@ crbug.com/591099 fast/block/margin-collapse/042.html [ Failure Pass ] 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/045.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/057.html [ Failure ] crbug.com/591099 fast/block/margin-collapse/058.html [ Failure Pass ] crbug.com/591099 fast/block/margin-collapse/062.html [ Failure Pass ] @@ -8294,8 +7290,6 @@ crbug.com/591099 fast/block/margin-left-margin-right-auto.html [ Failure ] crbug.com/591099 fast/block/margins-perpendicular-containing-block.html [ Failure ] crbug.com/591099 fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container.html [ Failure ] -crbug.com/591099 fast/block/merge-anonymous-block-remove-child-crash2.html [ Crash Pass ] -crbug.com/591099 fast/block/merge-anonymous-block-remove-child-crash.html [ Crash Pass ] crbug.com/591099 fast/block/min-max-height-percent-height-child.html [ Failure ] crbug.com/591099 fast/block/multicol-moves-children-with-nested-floats-2.html [ Failure ] crbug.com/591099 fast/block/multicol-moves-children-with-nested-floats.html [ Failure ] @@ -8305,13 +7299,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/001.html [ Failure 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/052.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/057.html [ Failure Pass ] 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 ] @@ -8353,7 +7345,6 @@ 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 ] @@ -8398,7 +7389,6 @@ crbug.com/591099 fast/block/positioning/vertical-rl/fixed-positioning.html [ Failure ] crbug.com/591099 fast/block/positioning/window-height-change.html [ Failure ] crbug.com/591099 fast/block/scrollbar-wider-than-border-box.html [ Failure ] -crbug.com/591099 fast/block/self-collapsing-block-gets-layout-during-margin-collapsing.html [ Crash Pass ] crbug.com/591099 fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed.html [ Crash ] crbug.com/591099 fast/block/sticky-position-containing-block-crash.html [ Failure ] crbug.com/591099 fast/block/strip-anonymous-blocks-when-block-child-becomes-float.html [ Failure ] @@ -8469,7 +7459,6 @@ crbug.com/591099 fast/body-propagation/overflow/007-xhtml.xhtml [ 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.html [ Failure Pass ] crbug.com/591099 fast/borders/block-mask-overlay-image-outset.html [ Failure ] crbug.com/591099 fast/borders/border-antialiasing.html [ Failure ] crbug.com/591099 fast/borders/border-color-visited.html [ Crash Failure ] @@ -8502,9 +7491,8 @@ crbug.com/591099 fast/borders/border-radius-different-width-001-double.html [ Failure ] crbug.com/591099 fast/borders/border-radius-different-width-001.html [ Failure ] crbug.com/591099 fast/borders/border-radius-huge-assert.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-inline-flow.html [ Failure ] +crbug.com/591099 fast/borders/border-radius-inline-flow.html [ Failure Pass ] crbug.com/591099 fast/borders/border-radius-inset-outset.html [ Failure ] -crbug.com/591099 fast/borders/borderRadiusInvalidColor.html [ Failure Pass ] crbug.com/591099 fast/borders/border-radius-mask-canvas-all.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas-border.html [ Crash Failure ] crbug.com/591099 fast/borders/border-radius-mask-canvas.html [ Crash Failure ] @@ -8566,7 +7554,6 @@ crbug.com/591099 fast/box-shadow/transform-fringing.html [ Failure ] crbug.com/591099 fast/box-sizing/box-sizing.html [ Failure ] crbug.com/591099 fast/box-sizing/css-table-with-box-sizing.html [ Crash ] -crbug.com/591099 fast/box-sizing/percentage-height.html [ Failure Pass ] crbug.com/591099 fast/box-sizing/table-cell.html [ Failure ] crbug.com/591099 fast/canvas/2d.composite.globalAlpha.fillPath.html [ Crash ] crbug.com/591099 fast/canvas/2d.fillText.gradient.html [ Crash ] @@ -8722,7 +7709,6 @@ crbug.com/591099 fast/canvas/shadow-huge-blur.html [ Crash ] crbug.com/591099 fast/canvas/shadow-offset-1.html [ Failure ] crbug.com/591099 fast/canvas/toDataURL-alpha.html [ Failure ] -crbug.com/591099 fast/canvas/toDataURL-alpha-stability.html [ Crash Failure Pass ] crbug.com/591099 fast/canvas/toDataURL-noData.html [ Crash ] crbug.com/591099 fast/canvas/toDataURL-supportedTypes.html [ Failure ] crbug.com/591099 fast/canvas/transformed-canvas-reset.html [ Crash ] @@ -8790,13 +7776,12 @@ crbug.com/591099 fast/css3-text/css3-text-decoration/text-decoration-underline-paints-behind-descenders.html [ Failure Pass ] crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration.html [ Crash Failure ] crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-first-line-decoration-vertical.html [ Crash Failure ] -crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-all.html [ Failure Pass ] 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-subscript.html [ Crash Failure Pass ] crbug.com/591099 fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-under.html [ Failure ] crbug.com/591099 fast/css3-text/css3-text-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 ] crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html [ Failure Timeout ] crbug.com/591099 fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html [ Failure ] crbug.com/591099 fast/css3-text/css3-text-indent/negative-text-indent-leading-out-of-flow.html [ Failure ] @@ -8822,7 +7807,6 @@ crbug.com/591099 fast/css/acid2-pixel.html [ Crash ] crbug.com/591099 fast/css/active-pseudo-and-focus-move.html [ Crash ] crbug.com/591099 fast/css/all-shorthand-css-text.html [ Failure ] -crbug.com/591099 fast/css/all-shorthand-first-letter.html [ Failure Pass ] 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 ] @@ -8952,10 +7936,8 @@ crbug.com/591099 fast/css/counters/invalidate-cached-counter-node.html [ Failure ] crbug.com/591099 fast/css/counters/nesting.html [ Failure ] crbug.com/591099 fast/css/counters/remove-anonymous-block-wrapper-crash.html [ Crash Failure ] -crbug.com/591099 fast/css/counters/reparent-table-children-with-counters-crash.html [ Crash Pass ] crbug.com/591099 fast/css/crash-corner-present.html [ Failure ] crbug.com/591099 fast/css/crash-in-attachFirstLetterTextLayoutObjects.html [ Crash ] -crbug.com/591099 fast/css/crash-inherit-value-font-family.html [ Crash Pass ] crbug.com/591099 fast/css/crash-layout-detached-document.html [ Crash ] crbug.com/591099 fast/css/create_element_align.xhtml [ Failure ] crbug.com/591099 fast/css/css1_forward_compatible_parsing.html [ Failure ] @@ -8978,7 +7960,6 @@ crbug.com/591099 fast/css/csstext-of-content-string.html [ Failure ] crbug.com/591099 fast/css/cubic-bezier-with-multiple-calcs-crash.html [ Failure ] crbug.com/591099 fast/css/cue-serialize.html [ Failure ] -crbug.com/591099 fast/css/cursor-image-list-item-crash.html [ Crash Pass ] crbug.com/591099 fast/css/cursor-parsing.html [ Failure ] crbug.com/591099 fast/css/cursor-parsing-image-set.html [ Failure ] crbug.com/591099 fast/css/cursor-parsing-quirks.html [ Failure ] @@ -9127,10 +8108,8 @@ crbug.com/591099 fast/css-generated-content/drag-state.html [ Failure ] crbug.com/591099 fast/css-generated-content/dynamic-apply-after-for-inline.html [ Crash Pass ] crbug.com/591099 fast/css-generated-content/empty-content-with-float-crash.html [ Failure ] -crbug.com/591099 fast/css-generated-content/empty-first-letter-with-columns-crash.html [ Crash Pass ] crbug.com/591099 fast/css-generated-content/first-letter-in-nested-before.html [ Failure ] crbug.com/591099 fast/css-generated-content/first-letter-in-nested-before-table.html [ Failure Pass ] -crbug.com/591099 fast/css-generated-content/floating-before-content-with-list-marker-crash.html [ Crash Pass ] crbug.com/591099 fast/css-generated-content/hit-test-generated-content.html [ Failure ] crbug.com/591099 fast/css-generated-content/hover-style-change.html [ Failure ] crbug.com/591099 fast/css-generated-content/inline-display-types.html [ Failure ] @@ -9232,7 +8211,6 @@ crbug.com/591099 fast/css-grid-layout/compute-intrinsic-widths-scrollbar.html [ Failure ] crbug.com/591099 fast/css-grid-layout/display-grid-set-get.html [ Failure ] crbug.com/591099 fast/css-grid-layout/empty-grid.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/fit-content-rows.html [ Crash Pass ] crbug.com/591099 fast/css-grid-layout/fixed-width-intrinsic-width-should-exclude-scrollbar-width-in-grid.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-and-content-sized-resolution-columns.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-and-intrinsic-sizes.html [ Failure ] @@ -9242,8 +8220,6 @@ crbug.com/591099 fast/css-grid-layout/flex-content-resolution-columns.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-content-resolution-rows.html [ Failure ] crbug.com/591099 fast/css-grid-layout/flex-factor-sum-less-than-1.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/flex-sizing-columns-min-max-width.html [ Crash Pass ] -crbug.com/591099 fast/css-grid-layout/flex-sizing-rows-min-max-height.html [ Crash Pass ] crbug.com/591099 fast/css-grid-layout/floating-not-effect-on-grid-items.html [ Failure ] crbug.com/591099 fast/css-grid-layout/float-not-protruding-into-next-grid-item.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-add-item-with-positioned-items.html [ Failure ] @@ -9285,7 +8261,6 @@ crbug.com/591099 fast/css-grid-layout/grid-container-percentage-columns.html [ Crash Failure ] crbug.com/591099 fast/css-grid-layout/grid-container-scroll-accounts-for-sizing.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-and-self-alignment-spanning.html [ Failure ] -crbug.com/591099 fast/css-grid-layout/grid-content-alignment-overflow.html [ Crash Pass ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-stretch-only-valid-for-auto-sized-tracks.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span.html [ Failure ] crbug.com/591099 fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr.html [ Failure ] @@ -9498,7 +8473,6 @@ crbug.com/591099 fast/css/hover-active-drag.html [ Failure ] crbug.com/591099 fast/css/hover-active-quirks.html [ Failure ] crbug.com/591099 fast/css/hover-affects-ancestor.html [ Crash Failure ] -crbug.com/591099 fast/css/hover-affects-child.html [ Crash Pass ] crbug.com/591099 fast/css/hover-after-clicking-embed.html [ Failure ] crbug.com/591099 fast/css/hover-after-drag.html [ Failure ] crbug.com/591099 fast/css/hover-display-block.html [ Failure ] @@ -9548,7 +8522,6 @@ crbug.com/591099 fast/css-intrinsic-dimensions/height-flexbox.html [ Failure Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/height.html [ Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/height-positioned.html [ Crash Failure ] -crbug.com/591099 fast/css-intrinsic-dimensions/height-positioned-replaced.html [ Crash Pass ] crbug.com/591099 fast/css-intrinsic-dimensions/height-property-value.html [ Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/indefinite-percent-minmax-content-inlinesize-contribution-nonreplaced-blocks.html [ Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/intrinsic-sized-absolutes.html [ Crash Failure ] @@ -9762,7 +8735,6 @@ crbug.com/591099 fast/css/parsing-object-position.html [ Failure ] crbug.com/591099 fast/css/parsing-text-rendering.html [ Failure ] crbug.com/591099 fast/css/parsing-webkit-font-smoothing.html [ Failure ] -crbug.com/591099 fast/css/pending-images-crash.html [ Crash Pass ] crbug.com/591099 fast/css/pendingStylesheetFontSize.html [ Failure ] crbug.com/591099 fast/css/pending-stylesheet-repaint.html [ Failure ] crbug.com/591099 fast/css/percentage-height-auto-sized-body-quirks.html [ Failure ] @@ -9841,7 +8813,6 @@ crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-dynamic.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-dynamic-removed.html [ Failure ] crbug.com/591099 fast/css/relative-positioned-block-with-inline-parent-keeps-style.html [ Failure ] -crbug.com/591099 fast/css/relative-position-replaced-in-table-display-crash.html [ Crash Pass ] crbug.com/591099 fast/css/rem-calc-dynamic-scaling.html [ Failure ] crbug.com/591099 fast/css/rem-dynamic-scaling.html [ Failure ] crbug.com/591099 fast/css/remove-attribute-style.html [ Failure ] @@ -9899,7 +8870,7 @@ crbug.com/591099 fast/css/sticky/sticky-grid.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-horizontally-overconstrained-ltr.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-horizontally-overconstrained-rtl.html [ Failure ] -crbug.com/591099 fast/css/sticky/sticky-margin-changed.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 ] crbug.com/591099 fast/css/sticky/sticky-top-overflow.html [ Failure ] crbug.com/591099 fast/css/sticky/sticky-top-overflow-scroll-by-fragment.html [ Failure ] @@ -10265,7 +9236,6 @@ crbug.com/591099 fast/dom/domListEnumeration.html [ Crash ] crbug.com/591099 fast/dom/domstring-attribute-reflection.html [ Timeout ] crbug.com/591099 fast/dom/domtimestamp-is-number.html [ Failure ] -crbug.com/591099 fast/dom/duplicate-ids.html [ Crash Pass ] crbug.com/591099 fast/dom/element-attribute-js-null.html [ Timeout ] crbug.com/591099 fast/dom/Element/attr-param-typechecking.html [ Failure ] crbug.com/591099 fast/dom/element-bounding-client-rect-relative-to-viewport.html [ Failure ] @@ -10497,7 +9467,6 @@ crbug.com/591099 fast/dom/HTMLInputElement/clone-input-checked.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/duplicate-element-names.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-checked-reset.html [ Failure ] -crbug.com/591099 fast/dom/HTMLInputElement/input-hidden-value.html [ Crash Pass ] crbug.com/591099 fast/dom/HTMLInputElement/input-image-alt-text.html [ Crash Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-size-attribute.html [ Failure ] crbug.com/591099 fast/dom/HTMLInputElement/input-slider-update.html [ Failure ] @@ -10655,9 +9624,7 @@ crbug.com/591099 fast/dom/MutationObserver/delivery-order.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/disconnect-cancel-pending.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/document-fragment-insertion.html [ Failure ] -crbug.com/591099 fast/dom/MutationObserver/end-of-task-delivery.html [ Crash Pass ] crbug.com/591099 fast/dom/MutationObserver/filesystem-callback-delivery.html [ Failure ] -crbug.com/591099 fast/dom/MutationObserver/inline-event-listener.html [ Crash Pass ] crbug.com/591099 fast/dom/MutationObserver/mutate-during-delivery.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/mutation-and-deletion-race.html [ Failure ] crbug.com/591099 fast/dom/MutationObserver/mutation-observer-constructor.html [ Failure ] @@ -10934,7 +9901,6 @@ crbug.com/591099 fast/dom/shadow/offset-parent-does-not-leak-ua-shadow.html [ Failure ] crbug.com/591099 fast/dom/shadow/offsetWidth-host-style-change.html [ Failure ] crbug.com/591099 fast/dom/shadow/olderShadowRoot.html [ Failure ] -crbug.com/591099 fast/dom/shadow/ol-with-distribution-recalc-crash.html [ Crash Pass ] crbug.com/591099 fast/dom/shadow/outer-scope-lower-specificity-wins.html [ Failure ] crbug.com/591099 fast/dom/shadow/pseudo-host-parameter-matches-shadow-host.html [ Failure ] crbug.com/591099 fast/dom/shadow/pseudo-not.html [ Failure ] @@ -10983,7 +9949,6 @@ crbug.com/591099 fast/dom/shadow/shadowroot-type.html [ Failure ] crbug.com/591099 fast/dom/shadow/shadow-selection-detach-crash.html [ Failure ] crbug.com/591099 fast/dom/shadow/shadow-tree-styles-select-host.html [ Failure ] -crbug.com/591099 fast/dom/shadow/shadow-ul-li.html [ Crash Pass ] crbug.com/591099 fast/dom/shadow/sibling-rules-dynamic-changes.html [ Failure ] crbug.com/591099 fast/dom/shadow/sibling-rules-under-shadow-root.html [ Failure ] crbug.com/591099 fast/dom/shadow/stale-distribution-after-shadow-removal.html [ Failure ] @@ -11059,7 +10024,6 @@ crbug.com/591099 fast/dom/webtiming-document-open.html [ Failure ] crbug.com/591099 fast/dom/webtiming.html [ Failure ] crbug.com/591099 fast/dom/webtiming-navigate-within-document.html [ Failure ] -crbug.com/591099 fast/dom/Window/anonymous-slot-with-changes.html [ Crash Pass ] crbug.com/591099 fast/dom/Window/attr-constructor.html [ Failure ] crbug.com/591099 fast/dom/Window/btoa-pnglet.html [ Failure ] crbug.com/591099 fast/dom/Window/clear-timeout.html [ Failure ] @@ -11091,7 +10055,6 @@ crbug.com/591099 fast/dom/Window/open-as-popup-vs-tab.html [ Crash ] crbug.com/591099 fast/dom/Window/open-existing-pop-up-blocking.html [ Failure ] crbug.com/591099 fast/dom/Window/open-invalid-arguments.html [ Failure ] -crbug.com/591099 fast/dom/Window/orphaned-frame-access.html [ Failure Pass ] crbug.com/591099 fast/dom/Window/post-message-crash.html [ Failure ] crbug.com/591099 fast/dom/Window/post-message-detach-in-handler.html [ Crash ] crbug.com/591099 fast/dom/Window/post-message-to-self.html [ Failure ] @@ -11128,13 +10091,13 @@ crbug.com/591099 fast/dom/Window/window-lookup-precedence.html [ Crash Timeout ] crbug.com/591099 fast/dom/Window/window-object-cross-frame-calls.html [ Failure ] crbug.com/591099 fast/dom/Window/window-onFocus.html [ Crash Failure ] +crbug.com/591099 fast/dom/Window/window-open-no-multiple-windows-from-iframe.html [ Crash ] crbug.com/591099 fast/dom/Window/window-open-pending-url.html [ Failure ] 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-postmessage-clone-really-deep-array.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 ] @@ -11222,7 +10185,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.html [ Failure Pass ] crbug.com/591099 fast/dynamic/staticY-marking-parents-regression.html [ Failure ] crbug.com/591099 fast/dynamic/subtree-boundary-percent-height.html [ Failure ] @@ -11432,7 +10394,6 @@ crbug.com/591099 fast/events/dispatch-synthetic-mouseevent.html [ Failure ] 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/display-none-on-focus-crash.html [ Crash Pass ] crbug.com/591099 fast/events/document-elementFromPoint.html [ Failure ] crbug.com/591099 fast/events/domactivate-sets-underlying-click-event-as-handled.html [ Crash ] crbug.com/591099 fast/events/dom-character-data-modified-textarea-crash.html [ Crash Pass ] @@ -11443,7 +10404,6 @@ crbug.com/591099 fast/events/drag-and-drop-autoscroll-inner-frame.html [ Timeout ] crbug.com/591099 fast/events/drag-and-drop-autoscroll-mainframe.html [ Crash Timeout ] crbug.com/591099 fast/events/drag-and-drop-dataTransfer-types-nocrash.html [ Failure ] -crbug.com/591099 fast/events/drag-and-drop-event-properties.html [ Crash Pass ] crbug.com/591099 fast/events/drag-and-drop-fire-drag-dragover.html [ Failure ] crbug.com/591099 fast/events/drag-and-drop.html [ Crash Timeout ] crbug.com/591099 fast/events/drag_and_drop_into_removed_on_focus.html [ Failure ] @@ -11456,7 +10416,6 @@ crbug.com/591099 fast/events/drag-downloadURL.html [ Failure ] crbug.com/591099 fast/events/drag-dragend-detaches.html [ Failure ] crbug.com/591099 fast/events/dragevent-constructor.html [ Failure ] -crbug.com/591099 fast/events/drag-file-crash.html [ Crash Pass ] crbug.com/591099 fast/events/drag-image-filename.html [ Timeout ] crbug.com/591099 fast/events/drag-in-frames.html [ Crash Failure ] crbug.com/591099 fast/events/drag-link.html [ Failure ] @@ -11636,7 +10595,6 @@ crbug.com/591099 fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none.html [ Failure ] crbug.com/591099 fast/events/mousedown-inside-dragstart-should-not-cause-crash.html [ Failure ] crbug.com/591099 fast/events/mousedown-in-subframe-scrollbar.html [ Failure ] -crbug.com/591099 fast/events/mouse-down-on-pseudo-element-remove-crash.html [ Crash Pass ] crbug.com/591099 fast/events/mouse-drag-from-frame.html [ Crash Failure ] crbug.com/591099 fast/events/mouse-drag-from-frame-to-other-frame.html [ Crash Failure ] crbug.com/591099 fast/events/mouseenter-mouseleave-on-drag.html [ Failure ] @@ -12076,7 +11034,6 @@ crbug.com/591099 fast/forms/autofocus-input-css-style-change.html [ Failure ] crbug.com/591099 fast/forms/autofocus-opera-001.html [ Crash Failure ] crbug.com/591099 fast/forms/autofocus-opera-002.html [ Crash Failure ] -crbug.com/591099 fast/forms/autofocus-opera-003.html [ Crash Pass ] crbug.com/591099 fast/forms/autofocus-opera-004.html [ Crash Failure ] crbug.com/591099 fast/forms/autofocus-opera-005.html [ Crash Failure ] crbug.com/591099 fast/forms/autofocus-opera-006.html [ Crash Failure ] @@ -12228,7 +11185,7 @@ crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-readonly-subfield.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-reset-value-after-reloads.html [ Crash ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-spinbutton-change-and-input-events.html [ Crash ] -crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-stepup-stepdown-from-renderer.html [ Failure ] +crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-stepup-stepdown-from-renderer.html [ Failure Timeout ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-validity-badinput.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-value-set-empty.html [ Failure ] crbug.com/591099 fast/forms/date-multiple-fields/date-multiple-fields-wheel-event.html [ Crash ] @@ -12308,8 +11265,6 @@ crbug.com/591099 fast/forms/fieldset/legend-margin-with-float.html [ Failure Pass ] crbug.com/591099 fast/forms/fieldset/legend-small-after-margin-before-border-horizontal-mode.html [ Failure ] crbug.com/591099 fast/forms/fieldset/validation-in-fieldset.html [ Crash Pass ] -crbug.com/591099 fast/forms/file/disabling-file-busy-loop.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 ] @@ -12323,12 +11278,9 @@ crbug.com/591099 fast/forms/file/file-reset-in-change.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-setrangetext.html [ Crash Failure ] crbug.com/591099 fast/forms/file/file-style-inheritance.html [ Crash Failure ] -crbug.com/591099 fast/forms/file/file-vertical-padding-border.html [ Crash Failure Pass ] crbug.com/591099 fast/forms/file/get-file-upload.html [ Crash Failure ] -crbug.com/591099 fast/forms/file/hidden-input-file.html [ Crash Pass ] crbug.com/591099 fast/forms/file/input-file-entries.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-label.html [ Crash Failure ] -crbug.com/591099 fast/forms/file/input-file-not-open-without-gesture.html [ Crash Pass ] crbug.com/591099 fast/forms/file/input-file-re-render.html [ Crash ] crbug.com/591099 fast/forms/file/input-file-value.html [ Crash Failure ] crbug.com/591099 fast/forms/file/input-file-value-with-zoom.html [ Crash Failure ] @@ -12532,7 +11484,6 @@ crbug.com/591099 fast/forms/month/ValidityState-stepMismatch-month.html [ Failure ] crbug.com/591099 fast/forms/month/ValidityState-typeMismatch-month.html [ Failure ] crbug.com/591099 fast/forms/mouseevent_disabled_form_control.html [ Crash ] -crbug.com/591099 fast/forms/multiple-form-submission-protection-mouse.html [ Crash Pass ] crbug.com/591099 fast/forms/multiple-selected-options-innerHTML.html [ Failure ] crbug.com/591099 fast/forms/mutation-event-recalc.html [ Failure ] crbug.com/591099 fast/forms/negativeLineHeight.html [ Crash Failure ] @@ -12814,18 +11765,12 @@ crbug.com/591099 fast/forms/select/option-value-trim-html-spaces.html [ Failure ] crbug.com/591099 fast/forms/select/popup-closes-on-blur.html [ Failure ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-coarse.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-empty.html [ Failure Pass ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-fractional-width.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance.html [ Failure Pass Timeout ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-long.html [ Failure ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-many.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-minimum-font.html [ Failure Pass ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl-default.html [ Failure ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-rtl.html [ Failure ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-single-option.html [ Failure Pass Timeout ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-styled.html [ Failure Pass ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-texttransform.html [ Failure Pass ] -crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-transform.html [ Failure Pass Timeout ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom090.html [ Failure ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom110.html [ Failure ] crbug.com/591099 fast/forms/select-popup/popup-menu-appearance-zoom.html [ Failure ] @@ -13454,7 +12399,6 @@ crbug.com/591099 fast/gradients/simple-gradients.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-color-stops.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-color-stop-units.html [ Failure ] -crbug.com/591099 fast/gradients/unprefixed-generated-gradients.html [ Failure Pass ] crbug.com/591099 fast/gradients/unprefixed-gradient-parsing.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-linear-angle-gradients.html [ Failure ] crbug.com/591099 fast/gradients/unprefixed-linear-gradients-color-hints.html [ Failure Pass ] @@ -13484,7 +12428,6 @@ crbug.com/591099 fast/hidpi/broken-image-with-size-hidpi.html [ Crash Failure ] crbug.com/591099 fast/hidpi/clip-text-in-hidpi.html [ Failure Pass ] crbug.com/591099 fast/hidpi/gradient-with-scaled-ancestor.html [ Failure ] -crbug.com/591099 fast/hidpi/image-set-list-style-image.html [ Crash Pass ] 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 ] @@ -13635,7 +12578,6 @@ crbug.com/591099 fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks.html [ Failure ] crbug.com/591099 fast/inline/long-wrapped-line.html [ Failure ] crbug.com/591099 fast/inline/nested-text-descendants.html [ Failure Pass ] -crbug.com/591099 fast/inline/nested-top-alignment.html [ Failure Pass ] crbug.com/591099 fast/inline/outline-continuations.html [ Failure ] crbug.com/591099 fast/inline/outline-offset.html [ Failure ] crbug.com/591099 fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline.html [ Crash Failure ] @@ -13649,7 +12591,7 @@ crbug.com/591099 fast/inline/reparent-inline-box.html [ Crash ] crbug.com/591099 fast/inline/styledEmptyInlinesWithBRs.html [ Failure ] crbug.com/591099 fast/inline/vertical-align-text-bottom.html [ Failure Pass ] -crbug.com/591099 fast/inline/vertical-align-with-fallback-fonts.html [ Failure ] +crbug.com/591099 fast/inline/vertical-align-with-fallback-fonts.html [ Failure Pass ] crbug.com/591099 fast/innerHTML/004.xhtml [ Failure ] crbug.com/591099 fast/innerHTML/005.html [ Failure ] crbug.com/591099 fast/innerHTML/additional-inline-style.html [ Failure ] @@ -13705,7 +12647,6 @@ crbug.com/591099 fast/js/array-some.html [ Crash ] crbug.com/591099 fast/js/array-sort-exception.html [ Failure ] crbug.com/591099 fast/js/assign.html [ Failure ] -crbug.com/591099 fast/js/bitwise-and-on-undefined.html [ Crash Pass ] crbug.com/591099 fast/js/bom-in-file-retains-correct-offset.html [ Failure ] crbug.com/591099 fast/js/cached-eval-gc.html [ Failure ] crbug.com/591099 fast/js/callback-function-with-handle-event.html [ Failure ] @@ -14042,9 +12983,7 @@ 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/list-color-change-no-layout.html [ Crash Pass ] crbug.com/591099 fast/lists/list-item-line-height.html [ Crash Failure ] -crbug.com/591099 fast/lists/list-item-without-list-reparented-crash.html [ Crash Pass ] crbug.com/591099 fast/lists/list-marker-before-content-table.html [ Failure ] crbug.com/591099 fast/lists/list-marker-before-float.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-before-float-nested.html [ Crash Failure ] @@ -14054,13 +12993,10 @@ crbug.com/591099 fast/lists/list-marker-padding-overflow-hidden.html [ Crash Failure ] crbug.com/591099 fast/lists/list-marker-padding-overflow-hidden-rtl.html [ Crash Failure Pass ] 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 Failure Pass ] -crbug.com/591099 fast/lists/list-marker-text-reverse.html [ Crash Pass ] crbug.com/591099 fast/lists/list-marker-with-line-height.html [ Crash Failure ] crbug.com/591099 fast/lists/list-style-none-crash.html [ Failure ] crbug.com/591099 fast/lists/list-style-position-inside.html [ Crash ] crbug.com/591099 fast/lists/list-style-type-dynamic-change.html [ Crash Failure ] -crbug.com/591099 fast/lists/list-with-autosizing-crash.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/marker-before-empty-inline.html [ Crash Failure ] @@ -14086,7 +13022,6 @@ crbug.com/591099 fast/lists/ol-start-parsing.html [ Crash Failure ] crbug.com/591099 fast/lists/ol-start-roman.html [ Crash Pass ] crbug.com/591099 fast/lists/ordered-list-with-no-ol-tag.html [ Crash Failure ] -crbug.com/591099 fast/lists/positioned-count-crash.html [ Crash Pass ] 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/rtl-ordered-list.html [ Crash Failure Pass ] @@ -14158,7 +13093,6 @@ crbug.com/591099 fast/loader/stateobjects/state-attribute-only-one-deserialization.html [ Failure ] crbug.com/591099 fast/loader/stateobjects/state-attribute-popstate-event.html [ Failure ] crbug.com/591099 fast/loader/stateobjects/state-url-sets-links-visited.html [ Failure ] -crbug.com/591099 fast/loader/subframe-removes-itself.html [ Crash Failure Pass ] crbug.com/591099 fast/loader/submit-form-while-parsing-2.html [ Failure ] crbug.com/591099 fast/loader/text-document-wrapping.html [ Failure ] crbug.com/591099 fast/loader/url-parse-1.html [ Failure ] @@ -14210,7 +13144,6 @@ crbug.com/591099 fast/media/viewport-media-query-synchronous.html [ Failure ] crbug.com/591099 fast/multicol/5-levels-of-nesting-crash.html [ Failure ] crbug.com/591099 fast/multicol/abspos-after-break-after.html [ Failure ] -crbug.com/591099 fast/multicol/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-breakafter-before-nested-block.html [ Failure ] crbug.com/591099 fast/multicol/balance-breakafter-before-table-section-crash.html [ Failure ] @@ -14251,7 +13184,6 @@ crbug.com/591099 fast/multicol/client-rects.html [ Failure ] crbug.com/591099 fast/multicol/client-rects-rtl.html [ Failure ] crbug.com/591099 fast/multicol/client-rects-sole-empty-block.html [ Failure ] -crbug.com/591099 fast/multicol/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 ] @@ -14310,8 +13242,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-and-insert-block-after-spanner.html [ Failure Pass ] crbug.com/591099 fast/multicol/dynamic/remove-and-insert-block-between-spanners.html [ Failure Pass ] crbug.com/591099 fast/multicol/dynamic/remove-block-from-content-after-spanner.html [ Failure Pass ] @@ -14325,7 +13255,6 @@ crbug.com/591099 fast/multicol/dynamic/spanner-after-content-becomes-regular-block.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/spanner-ancestor-becomes-spanner.html [ Failure ] crbug.com/591099 fast/multicol/dynamic/spanner-becomes-abspos-crash.html [ Crash Failure ] -crbug.com/591099 fast/multicol/dynamic/spanner-becomes-regular-block.html [ Failure Pass ] crbug.com/591099 fast/multicol/dynamic/spanner-before-content-becomes-regular-block.html [ Failure Pass ] crbug.com/591099 fast/multicol/dynamic/spanner-in-content-becomes-regular-block.html [ Failure Pass ] crbug.com/591099 fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash.html [ Crash Failure ] @@ -14370,7 +13299,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 ] @@ -14384,14 +13312,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-in-second-column.html [ Failure Pass ] 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/line-pushed-down-by-float.html [ Failure ] crbug.com/591099 fast/multicol/listbox-as-multicol.html [ Failure ] @@ -14428,7 +13354,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-padding.html [ Failure Pass ] crbug.com/591099 fast/multicol/newmulticol/balance10.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance1.html [ Failure ] crbug.com/591099 fast/multicol/newmulticol/balance2.html [ Failure ] @@ -14511,15 +13436,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/height-decrease.html [ Failure 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 ] @@ -14531,10 +13451,8 @@ 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/invalid-spanner-in-transform.html [ Failure Pass ] -crbug.com/591099 fast/multicol/span/list-multi-column-crash.html [ Crash Pass ] crbug.com/591099 fast/multicol/span/margin-on-multicol.html [ Failure ] crbug.com/591099 fast/multicol/span/multicol-with-padding.html [ Failure Pass ] -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 ] @@ -14555,7 +13473,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 ] @@ -14564,12 +13481,10 @@ 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 ] @@ -14702,7 +13617,6 @@ crbug.com/591099 fast/overflow/scrollbar-restored.html [ Failure ] crbug.com/591099 fast/overflow/scroll-div-hide-show.html [ Failure ] crbug.com/591099 fast/overflow/scroll-html-hidden-body.html [ Failure Pass ] -crbug.com/591099 fast/overflow/scroll-html-paged-body.html [ Crash Pass ] crbug.com/591099 fast/overflow/scroll-nested-positioned-layer-in-overflow.html [ Failure ] crbug.com/591099 fast/overflow/scrollRevealButton.html [ Failure ] crbug.com/591099 fast/overflow/scroll-vertical-not-horizontal.html [ Failure ] @@ -14721,7 +13635,6 @@ crbug.com/591099 fast/pagination/caret-range-outside-paged-y.html [ Crash Failure ] crbug.com/591099 fast/pagination/caret-range-outside-paged-y-rtl.html [ Crash Failure ] crbug.com/591099 fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.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 ] @@ -14960,7 +13873,6 @@ crbug.com/591099 fast/replaced/table-percent-height-text-controls.html [ Failure ] crbug.com/591099 fast/replaced/table-percent-width.html [ Failure ] crbug.com/591099 fast/replaced/table-replaced-element.html [ Failure ] -crbug.com/591099 fast/replaced/three-selects-break.html [ Failure Pass ] crbug.com/591099 fast/replaced/vertical-lr/absolute-position-percentage-width.html [ Failure ] crbug.com/591099 fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom.html [ Failure ] crbug.com/591099 fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right.html [ Failure ] @@ -15022,7 +13934,6 @@ crbug.com/591099 fast/ruby/rubyDOM-remove-text2.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-1.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 ] @@ -15376,12 +14287,10 @@ crbug.com/591099 fast/sub-pixel/auto-table-layout-should-avoid-text-wrapping.html [ Failure ] crbug.com/591099 fast/sub-pixel/block-preferred-widths-with-sub-pixel-floats.html [ Failure ] crbug.com/591099 fast/sub-pixel/computedstylemargin.html [ Failure ] -crbug.com/591099 fast/sub-pixel/float-containing-block-with-margin.html [ Crash Pass ] crbug.com/591099 fast/sub-pixel/float-list-inside.html [ Crash Failure Pass ] crbug.com/591099 fast/sub-pixel/float-percentage-widths.html [ Failure ] crbug.com/591099 fast/sub-pixel/float-with-margin-in-container.html [ Failure ] crbug.com/591099 fast/sub-pixel/float-with-right-margin-zoom.html [ Failure ] -crbug.com/591099 fast/sub-pixel/float-wrap-with-subpixel-top.html [ Failure Pass ] crbug.com/591099 fast/sub-pixel/float-wrap-zoom.html [ Failure Pass ] crbug.com/591099 fast/sub-pixel/inline-block-with-padding.html [ Failure ] crbug.com/591099 fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer.html [ Failure Pass ] @@ -15468,7 +14377,6 @@ crbug.com/591099 fast/table/col-width-span-expand.html [ Failure ] crbug.com/591099 fast/table/containment-crash.html [ Failure ] crbug.com/591099 fast/table/containment.html [ Failure ] -crbug.com/591099 fast/table/convert-inline-anonoymous-wrapper-to-block.html [ Crash Pass ] crbug.com/591099 fast/table/convert-inline-to-table-cell.html [ Failure ] crbug.com/591099 fast/table/crash-bad-child-table-continuation.html [ Failure ] crbug.com/591099 fast/table/crash-empty-section-calcBorder.html [ Failure ] @@ -15497,7 +14405,6 @@ crbug.com/591099 fast/table/fixed-table-non-cell-in-row.html [ Failure ] crbug.com/591099 fast/table/fixed-widths-exceed-available.html [ Failure ] crbug.com/591099 fast/table/floatingTablePaintBackground.html [ Failure Pass ] -crbug.com/591099 fast/table/floating-th.html [ Failure Pass ] crbug.com/591099 fast/table/form-with-non-table-display-inside-table-elements.html [ Failure ] crbug.com/591099 fast/table/form-with-table-style.html [ Crash Failure ] crbug.com/591099 fast/table/generated-caption.html [ Failure ] @@ -15634,7 +14541,6 @@ crbug.com/591099 fast/text-autosizing/cluster-with-narrow-lca.html [ Failure ] crbug.com/591099 fast/text-autosizing/cluster-with-wide-lca.html [ Failure ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-auto-ancestor.html [ Failure ] -crbug.com/591099 fast/text-autosizing/constrained-and-overflow-paged-x-ancestor.html [ Crash Pass ] crbug.com/591099 fast/text-autosizing/constrained-and-overflow-scroll-ancestor.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 ] @@ -15682,7 +14588,6 @@ crbug.com/591099 fast/text-autosizing/tables/css-table-single-cell-lots-of-text.html [ Failure Pass ] crbug.com/591099 fast/text-autosizing/tables/fixed-table-lots-of-text-many-cells.html [ Failure Pass ] crbug.com/591099 fast/text-autosizing/tables/fixed-table-single-cell-lots-of-text.html [ Failure Pass ] -crbug.com/591099 fast/text-autosizing/table-simplified-layout-crash.html [ Crash Pass ] crbug.com/591099 fast/text-autosizing/tables/lots-of-text-many-cells.html [ Failure Pass ] crbug.com/591099 fast/text-autosizing/tables/narrow-percentage-width.html [ Failure Pass ] crbug.com/591099 fast/text-autosizing/tables/narrow-specified-width.html [ Failure Pass ] @@ -15731,7 +14636,7 @@ crbug.com/591099 fast/text/caps-lock-indicator-enabled.html [ Failure ] crbug.com/591099 fast/text/caps-lock-indicator-enabled-rtl.html [ Failure ] crbug.com/591099 fast/text/cg-fallback-bolding.html [ Failure ] -crbug.com/591099 fast/text/cg-vs-atsui.html [ Failure ] +crbug.com/591099 fast/text/cg-vs-atsui.html [ Failure Pass ] crbug.com/591099 fast/text/chromium-linux-fallback-crash.html [ Failure ] crbug.com/591099 fast/text/chromium-linux-fontconfig-renderstyle.html [ Failure ] crbug.com/591099 fast/text/chromium-mac-duplicate-ime-composition.html [ Failure ] @@ -15810,13 +14715,12 @@ 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/bdo-bidi-width.html [ Failure Pass ] crbug.com/591099 fast/text/international/bidi-AN-after-empty-run.html [ Failure ] crbug.com/591099 fast/text/international/bidi-control-chars-treated-as-ZWS.html [ Failure Pass ] crbug.com/591099 fast/text/international/bidi-european-terminators.html [ Failure ] crbug.com/591099 fast/text/international/bidi-ignored-for-first-child-inline.html [ Failure ] crbug.com/591099 fast/text/international/bidi-innertext.html [ Failure ] -crbug.com/591099 fast/text/international/bidi-L2-run-reordering.html [ Failure ] +crbug.com/591099 fast/text/international/bidi-L2-run-reordering.html [ Failure Pass ] crbug.com/591099 fast/text/international/bidi-layout-across-linebreak.html [ Failure ] crbug.com/591099 fast/text/international/bidi-LDB-2-CSS.html [ Failure ] crbug.com/591099 fast/text/international/bidi-LDB-2-formatting-characters.html [ Failure ] @@ -15857,7 +14761,6 @@ crbug.com/591099 fast/text/international/shape-across-elements.html [ Failure ] crbug.com/591099 fast/text/international/text-combine-image-test.html [ Failure ] crbug.com/591099 fast/text/international/text-combine-parser-test.html [ Crash Failure ] -crbug.com/591099 fast/text/international/text-overflow-ellipsis-bidi.html [ Failure Pass ] crbug.com/591099 fast/text/international/text-spliced-font.html [ Failure ] crbug.com/591099 fast/text/international/thai-baht-space.html [ Failure Pass ] crbug.com/591099 fast/text/international/thai-cursor-position.html [ Crash Failure ] @@ -15869,7 +14772,6 @@ crbug.com/591099 fast/text/international/unicode-bidi-plaintext.html [ Failure ] crbug.com/591099 fast/text/international/unicode-bidi-plaintext-in-textarea.html [ Crash Failure ] crbug.com/591099 fast/text/international/unicode-bidi-plaintext-line-wrap.html [ Failure ] -crbug.com/591099 fast/text/international/unicode-bidi-plaintext-nested-isolate-neutral.html [ Failure Pass ] crbug.com/591099 fast/text/international/vertical-text-glyph-test.html [ Failure ] crbug.com/591099 fast/text/international/vertical-text-metrics-test.html [ Crash Failure ] crbug.com/591099 fast/text/international/wrap-CJK-001.html [ Failure ] @@ -15965,13 +14867,11 @@ crbug.com/591099 fast/text/text-combine-shrink-to-fit.html [ Failure ] crbug.com/591099 fast/text/text-combine-width-after-style-change.html [ Failure Pass ] crbug.com/591099 fast/text/text-container-bounding-rect.html [ 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/textIteratorNilRenderer.html [ Failure ] crbug.com/591099 fast/text/text-large-negative-letter-spacing-with-opacity.html [ Failure ] crbug.com/591099 fast/text/text-letter-spacing.html [ Failure ] crbug.com/591099 fast/text/text-shadow-no-default-color.html [ Failure ] -crbug.com/591099 fast/text/text-stroke-with-border.html [ Failure Pass ] crbug.com/591099 fast/text/text-transform-nontext-node-crash.xhtml [ Failure ] crbug.com/591099 fast/text/trailing-white-space-2.html [ Failure ] crbug.com/591099 fast/text/trailing-white-space.html [ Failure ] @@ -15989,8 +14889,8 @@ 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 ] -crbug.com/591099 fast/text/whitespace/007.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/009.html [ Failure Pass ] crbug.com/591099 fast/text/whitespace/010.html [ Failure ] @@ -16014,8 +14914,8 @@ crbug.com/591099 fast/text/whitespace/030.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/inline-whitespace-wrapping-4.html [ Failure ] -crbug.com/591099 fast/text/whitespace/inline-whitespace-wrapping-5.html [ Failure ] +crbug.com/591099 fast/text/whitespace/inline-whitespace-wrapping-4.html [ Failure Pass ] +crbug.com/591099 fast/text/whitespace/inline-whitespace-wrapping-5.html [ Failure Pass ] crbug.com/591099 fast/text/whitespace/justification-expansion-crash.html [ Crash Pass ] crbug.com/591099 fast/text/whitespace/nbsp-mode-and-linewraps.html [ Failure ] crbug.com/591099 fast/text/whitespace/normal-after-nowrap-breaking.html [ Crash Failure ] @@ -16213,7 +15113,6 @@ 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-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.html [ Failure ] crbug.com/591099 fast/writing-mode/percentage-height-orthogonal-writing-modes-quirks.html [ Failure ] @@ -16241,7 +15140,6 @@ crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-detached-mixedcontent-no-crash.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-get.xhtml [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-html-response-encoding.html [ Crash Failure ] -crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-invalid-values.html [ Crash Pass ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-missing-file-exception.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-nonexistent-file.html [ Failure ] crbug.com/591099 fast/xmlhttprequest/xmlhttprequest-open-after-iframe-onload-remove-self.html [ Crash ] @@ -16329,7 +15227,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.html [ Failure ] crbug.com/591099 fragmentation/avoid-break-inside-first-child-nested.html [ Failure ] @@ -16475,7 +15372,6 @@ crbug.com/591099 hittesting/border-hittest-inlineFlowBox.html [ Failure ] crbug.com/591099 hittesting/border-hittest-with-image-fallback.html [ Crash ] crbug.com/591099 hittesting/border-radius-hittest.html [ Failure ] -crbug.com/591099 hittesting/culled-inline-crash.html [ Crash Pass ] crbug.com/591099 hittesting/culled-inline.html [ Failure ] crbug.com/591099 hittesting/hittest-child-of-inlineblock.html [ Crash ] crbug.com/591099 hittesting/hittest-overlapping-floats.html [ Failure ] @@ -16717,16 +15613,6 @@ crbug.com/591099 http/tests/cache/xhr-body.html [ Failure ] crbug.com/591099 http/tests/cache/xhr-vary-header.html [ Failure ] crbug.com/591099 http/tests/cache/zero-length-xhr.html [ Failure ] -crbug.com/591099 http/tests/canvas/philip/tests/security.drawImage.canvas.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.drawImage.image.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.canvas.timing.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.create.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.cross.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.image.fillStyle.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.pattern.image.strokeStyle.html [ Crash Pass ] -crbug.com/591099 http/tests/canvas/philip/tests/security.reset.html [ Crash Pass ] crbug.com/591099 http/tests/canvas/webgl/origin-clean-conformance.html [ Failure ] crbug.com/591099 http/tests/cookies/double-quoted-value-with-semi-colon.html [ Failure ] crbug.com/591099 http/tests/cookies/http-get-cookie-set-in-js.html [ Failure ] @@ -16987,7 +15873,7 @@ crbug.com/591099 http/tests/inspector/network/network-cachedresources-with-same-urls.html [ Failure ] crbug.com/591099 http/tests/inspector/network/network-choose-preview-view.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-columns-sorted.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-columns-visible.html [ Failure ] +crbug.com/591099 http/tests/inspector/network/network-columns-visible.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-content-replacement-xhr.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-cyrillic-xhr.html [ Failure ] crbug.com/591099 http/tests/inspector/network/network-datareceived.html [ Crash Failure ] @@ -16996,7 +15882,7 @@ crbug.com/591099 http/tests/inspector/network/network-disable-cache-preloads.php [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-disable-cache-xhrs.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-disabling-check-no-memory-leak.html [ Crash Failure ] -crbug.com/591099 http/tests/inspector/network/network-document-initiator.html [ Failure ] +crbug.com/591099 http/tests/inspector/network/network-document-initiator.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-empty-xhr.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-eventsource.html [ Crash Failure ] crbug.com/591099 http/tests/inspector/network/network-fetch.html [ Crash Failure ] @@ -17292,10 +16178,10 @@ crbug.com/591099 http/tests/media/video-controls-download-button-not-displayed-mediastream.html [ Crash ] crbug.com/591099 http/tests/media/video-controls-download-button-not-displayed-mse.html [ Crash ] crbug.com/591099 http/tests/media/video-controls-overflow-menu-correct-ordering.html [ Crash ] -crbug.com/591099 http/tests/media/video-controls-overflow-menu-download-button.html [ Pass Timeout ] crbug.com/591099 http/tests/media/video-controls-overflow-menu-updates-appropriately.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 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 ] @@ -17517,7 +16403,6 @@ crbug.com/591099 http/tests/performance-timing/paint-timing/first-contentful-canvas.html [ Crash ] crbug.com/591099 http/tests/permissionclient/image-permissions.html [ Failure ] crbug.com/591099 http/tests/permissions/chromium/test-request-sharedworker.html [ Pass Timeout ] -crbug.com/591099 http/tests/plugins/cross-frame-object-access.html [ Crash Pass ] crbug.com/591099 http/tests/plugins/navigator-plugins-in-cross-origin-frame.html [ Failure Pass ] crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed-allow-pointer-lock.html [ Failure ] crbug.com/591099 http/tests/pointer-lock/iframe-sandboxed.html [ Failure ] @@ -17706,7 +16591,6 @@ crbug.com/591099 http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase.html [ Failure ] crbug.com/591099 http/tests/security/deprecated-subresource-requests.html [ Crash ] crbug.com/591099 http/tests/security/detached-sandboxed-frame-access.html [ Crash ] -crbug.com/591099 http/tests/security/document-domain-canonicalizes.html [ Pass Timeout ] crbug.com/591099 http/tests/security/document-origin.html [ Crash ] crbug.com/591099 http/tests/security/drag-drop-same-unique-origin.html [ Failure ] crbug.com/591099 http/tests/security/drag-over-remote-content-iframe.html [ Failure ] @@ -18048,10 +16932,8 @@ crbug.com/591099 http/tests/uri/escaped-entity.html [ Failure ] crbug.com/591099 http/tests/uri/resolve-encoding-relative.html [ Failure ] crbug.com/591099 http/tests/uri/utf8-path.html [ Failure ] -crbug.com/591099 http/tests/w3c/webperf/approved/navigation-timing/html/test_navigation_type_reload.html [ Crash Pass ] crbug.com/591099 http/tests/w3c/webperf/approved/navigation-timing/html/test_performance_attributes_exist_in_object.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Google/resource-timing/html/test_resource_ignore_failures.html [ Crash ] -crbug.com/591099 http/tests/w3c/webperf/submission/Google/resource-timing/html/test_resource_initiator_types.html [ Crash Pass ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain_allow_timing.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect_chain.html [ Crash ] crbug.com/591099 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_redirect.html [ Crash ] @@ -18390,7 +17272,6 @@ crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-post-sync.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-denied-events-sync.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/simple-cross-origin-progress-events.html [ Failure ] -crbug.com/591099 http/tests/xmlhttprequest/small-chunks-response-text.html [ Crash Pass ] crbug.com/591099 http/tests/xmlhttprequest/state-after-network-error.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/status-after-abort.html [ Failure ] crbug.com/591099 http/tests/xmlhttprequest/supported-xml-content-types.html [ Failure ] @@ -18858,13 +17739,13 @@ crbug.com/591099 inspector/editor/text-editor-block-indent.html [ Crash Failure Timeout ] crbug.com/591099 inspector/editor/text-editor-char-to-coordinates.html [ Crash Failure ] crbug.com/591099 inspector/editor/text-editor-ctrl-d-1.html [ Crash Timeout ] -crbug.com/591099 inspector/editor/text-editor-ctrl-d-2.html [ Timeout ] +crbug.com/591099 inspector/editor/text-editor-ctrl-d-2.html [ Crash Failure Timeout ] crbug.com/591099 inspector/editor/text-editor-enter-behaviour.html [ Crash Timeout ] crbug.com/591099 inspector/editor/text-editor-formatter.html [ Crash Timeout ] -crbug.com/591099 inspector/editor/text-editor-goto-matching-bracket.html [ Failure ] +crbug.com/591099 inspector/editor/text-editor-goto-matching-bracket.html [ Crash Failure ] crbug.com/591099 inspector/editor/text-editor-home-button.html [ Crash Failure ] -crbug.com/591099 inspector/editor/text-editor-indent-autodetection.html [ Failure Timeout ] -crbug.com/591099 inspector/editor/text-editor-line-breaks.html [ Failure ] +crbug.com/591099 inspector/editor/text-editor-indent-autodetection.html [ Crash Failure Timeout ] +crbug.com/591099 inspector/editor/text-editor-line-breaks.html [ Crash Failure ] crbug.com/591099 inspector/editor/text-editor-mark-clean.html [ Crash Failure Timeout ] crbug.com/591099 inspector/editor/text-editor-reveal-line.html [ Failure Timeout ] crbug.com/591099 inspector/editor/text-editor-search-replace.html [ Crash Failure ] @@ -19213,7 +18094,6 @@ crbug.com/591099 inspector-protocol/css/media-query-listener-exception.html [ Failure ] crbug.com/591099 inspector-protocol/debugger/debugger-step-into-dedicated-worker.html [ Failure ] crbug.com/591099 inspector-protocol/debugger/suspend-setTimeout-on-pause-in-dedicated-worker.html [ Failure ] -crbug.com/591099 inspector-protocol/dom/dom-collect-class-names.html [ Crash Pass ] crbug.com/591099 inspector-protocol/dom/dom-getBoxModel.html [ Failure ] crbug.com/591099 inspector-protocol/dom/dom-ns-attr-modified.html [ Failure ] crbug.com/591099 inspector-protocol/emulation/device-emulation-320-2x.html [ Failure ] @@ -19386,7 +18266,7 @@ crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-while-paused.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-eval-while-paused-throws.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-mute-exception.html [ Failure ] -crbug.com/591099 inspector/sources/debugger-pause/debugger-no-nested-pause.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-pause/debugger-no-nested-pause.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-pause-in-eval-script.html [ Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-pause-in-internal.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-pause/debugger-pause-on-debugger-statement.html [ Crash Failure ] @@ -19441,7 +18321,7 @@ crbug.com/591099 inspector/sources/debugger-ui/debugger-save-to-temp-var.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/error-in-watch-expressions.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/execution-context-sorted.html [ Crash Failure ] -crbug.com/591099 inspector/sources/debugger-ui/function-details.html [ Failure ] +crbug.com/591099 inspector/sources/debugger-ui/function-details.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/function-display-name-call-stack.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/function-generator-details.html [ Crash Failure ] crbug.com/591099 inspector/sources/debugger-ui/inline-scope-variables.html [ Crash Failure ] @@ -19734,14 +18614,14 @@ crbug.com/591099 media/track/track-cue-nothing-to-render.html [ Crash ] crbug.com/591099 media/track/track-cue-rendering-horizontal.html [ Failure Pass ] crbug.com/591099 media/track/track-cue-rendering.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-line-doesnt-fit.html [ Failure ] +crbug.com/591099 media/track/track-cue-rendering-line-doesnt-fit.html [ Failure Pass ] crbug.com/591099 media/track/track-cue-rendering-on-resize.html [ Crash ] crbug.com/591099 media/track/track-cue-rendering-overscan.html [ Crash ] crbug.com/591099 media/track/track-cue-rendering-position-auto.html [ Failure ] crbug.com/591099 media/track/track-cue-rendering-position-auto-rtl.html [ Failure ] crbug.com/591099 media/track/track-cue-rendering-rtl.html [ Crash ] crbug.com/591099 media/track/track-cue-rendering-snap-to-lines-not-set.html [ Crash ] -crbug.com/591099 media/track/track-cue-rendering-transformed-video.html [ Failure ] +crbug.com/591099 media/track/track-cue-rendering-transformed-video.html [ Failure Pass ] crbug.com/591099 media/track/track-cue-rendering-tree-is-removed-properly.html [ Crash ] crbug.com/591099 media/track/track-cue-rendering-vertical.html [ Failure Pass ] crbug.com/591099 media/track/track-cue-rendering-wider-than-controls.html [ Crash ] @@ -19757,7 +18637,7 @@ crbug.com/591099 media/track/track-disabled.html [ Crash ] crbug.com/591099 media/track/track-element-load-event.html [ Crash ] crbug.com/591099 media/track/track-id.html [ Crash ] -crbug.com/591099 media/track/track-kind.html [ Crash ] +crbug.com/591099 media/track/track-kind.html [ Crash Timeout ] crbug.com/591099 media/track/track-kind-user-preference.html [ Crash ] crbug.com/591099 media/track/track-language-preference.html [ Crash ] crbug.com/591099 media/track/track-large-timestamp.html [ Crash ] @@ -19824,7 +18704,6 @@ crbug.com/591099 media/video-controls-no-scripting.html [ Crash ] crbug.com/591099 media/video-controls-overflow-menu-closed-captions-button.html [ Crash ] crbug.com/591099 media/video-controls-overflow-menu-closed-captions-list-hide-on-click-outside.html [ Crash ] -crbug.com/591099 media/video-controls-overflow-menu-fullscreen-button.html [ Pass Timeout ] crbug.com/591099 media/video-controls-overflow-menu-last-button-visible.html [ Crash ] crbug.com/591099 media/video-controls-overflow-menu-mute-button.html [ Crash ] crbug.com/591099 media/video-controls-overflow-menu-play-button.html [ Crash ] @@ -20070,8 +18949,6 @@ crbug.com/591099 mhtml/image_document.mht [ Failure ] crbug.com/591099 mhtml/invalid-bad-boundary2.mht [ Failure ] crbug.com/591099 mhtml/malformed_mhtml_no_footer.mht [ Failure ] -crbug.com/591099 mojo/module-loading.html [ Pass Timeout ] -crbug.com/591099 mojo/module-loading-manual-deps-loading.html [ Pass Timeout ] crbug.com/591099 netinfo/basic-operation.html [ Failure ] crbug.com/591099 netinfo/connection-types.html [ Failure ] crbug.com/591099 netinfo/gc-frame-listeners.html [ Failure ] @@ -20362,8 +19239,6 @@ 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 Pass ] -crbug.com/591099 paint/invalidation/hover-destroy-scrollbar-part.html [ Failure Pass ] crbug.com/591099 paint/invalidation/hover-pseudo-borders.html [ Failure ] crbug.com/591099 paint/invalidation/hover-pseudo-borders-whitespace.html [ Failure ] crbug.com/591099 paint/invalidation/iframe-display-block-to-display-none.html [ Failure ] @@ -20371,7 +19246,7 @@ crbug.com/591099 paint/invalidation/iframe-rounding.html [ Failure Pass ] crbug.com/591099 paint/invalidation/iframe-scroll-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/inline-block-overflow.html [ Failure ] -crbug.com/591099 paint/invalidation/inline-block-overflow-repaint.html [ Failure ] +crbug.com/591099 paint/invalidation/inline-block-overflow-repaint.html [ Failure Pass ] crbug.com/591099 paint/invalidation/inline-block-resize.html [ Failure ] crbug.com/591099 paint/invalidation/inline-color-change.html [ Failure Pass ] crbug.com/591099 paint/invalidation/inline-focus.html [ Failure ] @@ -20734,9 +19609,7 @@ crbug.com/591099 paint/invalidation/window-resize-positioned-percent-top.html [ Failure Pass ] 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/lists/invalidate-list-marker-color.html [ Crash Pass ] crbug.com/591099 paint/masks/fieldset-mask.html [ Failure ] -crbug.com/591099 paint/overflow/background-mask-should-be-recorded-full.html [ Failure Pass ] crbug.com/591099 paint/overflow/interest-rect-change-scroll-down.html [ Failure ] crbug.com/591099 paint/overflow/non-composited-fixed-position-descendant.html [ Failure ] crbug.com/591099 paint/overflow/scroll-background-obscured.html [ Failure ] @@ -20930,7 +19803,6 @@ crbug.com/591099 scrollbars/custom-scrollbar-enable-changes-thickness-with-iframe.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-reconstruction-on-setting-newstyle.html [ Failure Pass ] crbug.com/591099 scrollbars/custom-scrollbar-with-incomplete-style.html [ Failure ] crbug.com/591099 scrollbars/disabled-composited-scrollbar.html [ Failure ] crbug.com/591099 scrollbars/disabled-scrollbar.html [ Failure ] @@ -20950,7 +19822,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 ] @@ -22286,7 +21157,6 @@ crbug.com/591099 tables/mozilla/bugs/bug113424.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug11384q.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug11384s.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug1188.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/bug12268.html [ Failure Pass ] @@ -22310,7 +21180,6 @@ crbug.com/591099 tables/mozilla/bugs/bug139524-2.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug14159-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug14323.html [ Failure Pass ] -crbug.com/591099 tables/mozilla/bugs/bug145572.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug149275-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug149275-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug15247.html [ Failure Pass ] @@ -22323,7 +21192,6 @@ crbug.com/591099 tables/mozilla/bugs/bug17130-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug17138.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug17168.html [ Failure Pass ] -crbug.com/591099 tables/mozilla/bugs/bug175455-4.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug17587.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug1800.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug1802.html [ Failure Pass ] @@ -22380,14 +21248,12 @@ crbug.com/591099 tables/mozilla/bugs/bug30332-2.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug30559.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug30692.html [ Crash Failure ] -crbug.com/591099 tables/mozilla/bugs/bug30985.html [ Crash Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug3191.html [ Crash Failure ] crbug.com/591099 tables/mozilla/bugs/bug32205-2.html [ Crash Failure ] crbug.com/591099 tables/mozilla/bugs/bug32205-3.html [ Failure ] 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/bug33855.html [ Failure Pass ] 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 ] @@ -22453,7 +21319,6 @@ crbug.com/591099 tables/mozilla/bugs/bug82946-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug83786.html [ Crash Failure ] crbug.com/591099 tables/mozilla/bugs/bug8381.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug86220.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug86708.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug88035-1.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug88035-2.html [ Failure ] @@ -22598,24 +21463,11 @@ crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_left.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_right.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_caption_top.html [ Crash Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row.html [ Failure Pass ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_table.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row.html [ Failure Pass ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody.html [ Failure Pass ] crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_align_right.html [ Failure ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_dynamic_deactivate.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle.html [ Failure Pass ] -crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top.html [ Failure Pass ] +crbug.com/591099 tables/mozilla_expected_failures/marvin/table_overflow_td_align_right.html [ Failure Pass ] crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_left.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_caption_align_right.html [ Failure ] crbug.com/591099 tables/mozilla_expected_failures/marvin/tables_cellspacing_pct.html [ Failure ] @@ -22634,7 +21486,6 @@ crbug.com/591099 tables/mozilla/marvin/colgroup_width_px.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/col_span.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/table_overflow_hidden_td.html [ Failure ] -crbug.com/591099 tables/mozilla/marvin/table_overflow_td_dynamic_deactivate.html [ Crash Failure Pass ] crbug.com/591099 tables/mozilla/marvin/tables_align_center.html [ Failure ] crbug.com/591099 tables/mozilla/marvin/tables_align_left.html [ Failure Pass ] crbug.com/591099 tables/mozilla/marvin/tables_align_right.html [ Failure Pass ] @@ -22916,7 +21767,6 @@ crbug.com/591099 traversal/node-iterator-009.html [ Failure ] crbug.com/591099 traversal/node-iterator-prototype.html [ Failure ] crbug.com/591099 traversal/size-zero-run.html [ Failure ] -crbug.com/591099 traversal/stay-within-root.html [ Crash Pass ] crbug.com/591099 traversal/tree-walker-003.html [ Failure ] crbug.com/591099 traversal/tree-walker-004.html [ Failure ] crbug.com/591099 traversal/tree-walker-006.html [ Failure ] @@ -22988,7 +21838,6 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/contents-opaque/layer-opacity.html [ Failure Pass ] 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/contents-opaque/visibility-hidden.html [ Crash Pass ] 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 ] crbug.com/591099 virtual/disable-spinvalidation/compositing/culling/translated-boxshadow.html [ Failure ] @@ -23269,8 +22118,8 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] +crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Timeout ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/compositing/overflow/siblings-composited-with-border-radius-ancestor-one-clipped.html [ Failure ] @@ -23396,9 +22245,7 @@ crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-composited-transforms.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/compositing/visibility/visibility-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/visibility/visibility-simple-video-layer.html [ Failure Pass ] 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 ] crbug.com/591099 virtual/disable-spinvalidation/compositing/webgl/webgl-nonpremultiplied-blend.html [ Failure ] @@ -23684,8 +22531,6 @@ 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 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.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/hover-pseudo-borders-whitespace.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-display-block-to-display-none.html [ Failure ] @@ -23693,7 +22538,7 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-rounding.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/iframe-scroll-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow-repaint.html [ Failure ] +crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-overflow-repaint.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-block-resize.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-color-change.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/inline-focus.html [ Failure ] @@ -23854,7 +22699,6 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relative-position-under-composited-scroll.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/relayout-fixed-position-after-scale.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/rel-positioned-inline-with-overflow.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-anonymous-block-crash.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-block-after-layout.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-inline-after-layout.html [ Failure ] crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/remove-inline-block-descendant-of-flex.html [ Crash ] @@ -24057,9 +22901,7 @@ crbug.com/591099 virtual/disable-spinvalidation/paint/invalidation/window-resize-positioned-percent-top.html [ Failure Pass ] 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/lists/invalidate-list-marker-color.html [ Crash Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/masks/fieldset-mask.html [ Failure ] -crbug.com/591099 virtual/disable-spinvalidation/paint/overflow/background-mask-should-be-recorded-full.html [ Failure Pass ] crbug.com/591099 virtual/disable-spinvalidation/paint/overflow/interest-rect-change-scroll-down.html [ Failure ] 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 ] @@ -24259,7 +23101,6 @@ crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/shadow-huge-blur.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/shadow-offset-1.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/toDataURL-alpha.html [ Failure ] -crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/toDataURL-alpha-stability.html [ Failure Pass ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/toDataURL-noData.html [ Crash ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/toDataURL-supportedTypes.html [ Failure ] crbug.com/591099 virtual/display_list_2d_canvas/fast/canvas/transformed-canvas-reset.html [ Crash ] @@ -24434,7 +23275,6 @@ crbug.com/591099 virtual/gpu/fast/canvas/shadow-huge-blur.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/shadow-offset-1.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/toDataURL-alpha.html [ Failure ] -crbug.com/591099 virtual/gpu/fast/canvas/toDataURL-alpha-stability.html [ Failure Pass ] crbug.com/591099 virtual/gpu/fast/canvas/toDataURL-noData.html [ Crash ] crbug.com/591099 virtual/gpu/fast/canvas/toDataURL-supportedTypes.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/transformed-canvas-reset.html [ Crash ] @@ -24566,7 +23406,7 @@ crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-background.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/pdf-as-tiled-background.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/percent-height-image.html [ Failure ] -crbug.com/591099 virtual/gpu-rasterization/images/pixel-crack-image-background-webkit-transform-scale.html [ Crash Failure ] +crbug.com/591099 virtual/gpu-rasterization/images/pixel-crack-image-background-webkit-transform-scale.html [ Crash Failure Timeout ] crbug.com/591099 virtual/gpu-rasterization/images/png-extra-row-crash.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/png-missing-plte-before-trns-crash.html [ Crash Pass ] crbug.com/591099 virtual/gpu-rasterization/images/png_per_row_alpha_decoding.html [ Failure ] @@ -24592,8 +23432,33 @@ crbug.com/591099 virtual/gpu-rasterization/images/width-on-broken-data-src.html [ Crash Pass ] crbug.com/591099 virtual/gpu-rasterization/images/zoomed-img-size.html [ Failure ] crbug.com/591099 virtual/gpu-rasterization/images/zoomed-offset-size.html [ Crash ] -crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/floats-clear/floats-040.xht [ 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 [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/normal-flow/height-114.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-019.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-020.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-031.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-032.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-043.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-044.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-055.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-056.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-067.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-068.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-079.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-080.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-091.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-092.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-103.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-104.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/external/wpt/css/CSS2/positioning/top-113.xht [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/basic/fieldset-stretch-to-legend.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/014.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/clear-intruding-floats-when-moving-to-inline-parent-3.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block2.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/overhanging-float-add-in-static-position-block.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2.html [ Failure ] +crbug.com/591099 virtual/layout_ng/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing.html [ Failure ] crbug.com/591099 virtual/mojo-loading/http/tests/inspector/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 ] @@ -24621,9 +23486,7 @@ 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/document-domain-canonicalizes.html [ Pass Timeout ] crbug.com/591099 virtual/mojo-loading/http/tests/security/media-element-audio-source-node-cross-origin-allowed.html [ Failure Pass ] -crbug.com/591099 virtual/mojo-loading/http/tests/security/media-element-audio-source-node-same-origin.html [ Failure Pass ] crbug.com/591099 virtual/mojo-loading/http/tests/serviceworker/navigation-preload/chromium/navigation-preload-resource-timing.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 ] @@ -24637,7 +23500,7 @@ crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-button.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-button-narrow.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-do-not-fade-out.html [ Crash ] -crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-overlay-slow-fade.html [ Crash ] +crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-cast-overlay-slow-fade.html [ Crash Timeout ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/controls-overlay-cast-button.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/download-button-displays-with-preload-none.html [ Crash ] crbug.com/591099 virtual/new-remote-playback-pipeline/media/controls/overflow-fully-hidden.html [ Crash ] @@ -24694,7 +23557,7 @@ crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/register-link-header.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/register-same-scope-different-script-url.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/registration-iframe.https.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash ] +crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html [ Crash Timeout ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html [ Failure Pass ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/external/wpt/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html [ Crash ] @@ -24741,7 +23604,7 @@ crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-picture.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-picture-source-removal.html [ Crash ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/client-hints-preload-rw-sizes.html [ Crash ] -crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/copy-resolves-urls.html [ Failure ] +crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/copy-resolves-urls.html [ Crash Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/crash-multiple-family-fontface.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/css-reject-any-type-in-strict-mode.html [ Failure ] crbug.com/591099 virtual/off-main-thread-fetch/http/tests/misc/custom-context-menu.html [ Failure ] @@ -24941,8 +23804,8 @@ crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute-with-backdrop-filter.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to.html [ Failure ] -crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to.html [ Failure Timeout ] +crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-nested.html [ Failure Timeout ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolls-with-respect-to-transform.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-composited-with-border-radius-ancestor.html [ Failure ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/compositing/overflow/siblings-composited-with-border-radius-ancestor-one-clipped.html [ Failure ] @@ -24963,7 +23826,6 @@ 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-reconstruction-on-setting-newstyle.html [ Failure Pass ] 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 ] crbug.com/591099 virtual/prefer_compositing_to_lcd_text/scrollbars/disabled-scrollbar.html [ Failure ] @@ -24983,7 +23845,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 ] @@ -25050,7 +23911,6 @@ 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-reconstruction-on-setting-newstyle.html [ Failure Pass ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/custom-scrollbar-with-incomplete-style.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/disabled-composited-scrollbar.html [ Failure ] crbug.com/591099 virtual/rootlayerscrolls/scrollbars/disabled-scrollbar.html [ Failure ] @@ -25070,7 +23930,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 ] @@ -25250,7 +24109,6 @@ crbug.com/591099 virtual/threaded/animations/composition/caret-color-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/composition/stroke-dasharray-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/computed-style.html [ Failure ] -crbug.com/591099 virtual/threaded/animations/cross-fade-list-style-image.html [ Crash Pass ] crbug.com/591099 virtual/threaded/animations/css-animation-overrides-svg-presentation-attribute-animation.html [ Crash ] crbug.com/591099 virtual/threaded/animations/delay-start-event.html [ Failure ] crbug.com/591099 virtual/threaded/animations/display-change-does-not-terminate-animation.html [ Crash ] @@ -25368,7 +24226,7 @@ crbug.com/591099 virtual/threaded/animations/responsive-neutral-keyframe.html [ Failure ] crbug.com/591099 virtual/threaded/animations/rotate-transform-equivalent.html [ Failure ] crbug.com/591099 virtual/threaded/animations/skew-notsequential-compositor.html [ Failure Timeout ] -crbug.com/591099 virtual/threaded/animations/state-at-end-event.html [ Failure Pass ] +crbug.com/591099 virtual/threaded/animations/state-at-end-event.html [ Failure Pass Timeout ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-amplitude-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-azimuth-composition.html [ Crash ] crbug.com/591099 virtual/threaded/animations/svg-attribute-composition/svg-baseFrequency-composition.html [ Crash ] @@ -25529,9 +24387,7 @@ crbug.com/591099 virtual/threaded/compositing/visibility/visibility-composited.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-composited-transforms.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-image-layers-dynamic.html [ Failure ] -crbug.com/591099 virtual/threaded/compositing/visibility/visibility-image-layers.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/visibility/visibility-on-distant-descendant.html [ Failure ] -crbug.com/591099 virtual/threaded/compositing/visibility/visibility-simple-video-layer.html [ Failure Pass ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-background-color.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-no-alpha.html [ Failure ] crbug.com/591099 virtual/threaded/compositing/webgl/webgl-nonpremultiplied-blend.html [ Failure ]
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 3d6e6ce..94c4b488 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -35081,6 +35081,7 @@ <int value="6" label="Media"/> <int value="7" label="Sites"/> <int value="8" label="Sync"/> + <int value="9" label="WebApk"/> </enum> <enum name="TabBackgroundLoadStatus" type="int">