From 0fdd501eac0239575f0498142e398f1470de5b8a Mon Sep 17 00:00:00 2001 From: Zachary Anderson Date: Tue, 21 Mar 2023 11:10:50 -0700 Subject: [PATCH] Revert "[web] Turn on CanvasKit Chromium (#40459)" This reverts commit 87b52f99d1180c0af19d32344d37cc04d046c730. --- lib/web_ui/dev/test_platform.dart | 5 +- .../src/engine/canvaskit/canvaskit_api.dart | 15 +++--- .../test/canvaskit/canvaskit_api_test.dart | 51 ------------------- 3 files changed, 8 insertions(+), 63 deletions(-) diff --git a/lib/web_ui/dev/test_platform.dart b/lib/web_ui/dev/test_platform.dart index 9883da45c8c49..6f5949c5b46e0 100644 --- a/lib/web_ui/dev/test_platform.dart +++ b/lib/web_ui/dev/test_platform.dart @@ -512,10 +512,7 @@ class BrowserPlatform extends PlatformPlugin { $link diff --git a/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart b/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart index 24bd22352fb68..00c8662ed6422 100644 --- a/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart +++ b/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart @@ -28,7 +28,10 @@ import 'renderer.dart'; /// Entrypoint into the CanvasKit API. late CanvasKit canvasKit; -bool get _enableCanvasKitChromiumInAutoMode => browserSupportsCanvaskitChromium; +// TODO(mdebbar): Turn this on when CanvasKit Chromium is ready. +// Set it to `browserSupportsCanvasKitChromium`. +// https://github.com/flutter/flutter/issues/122329 +const bool _enableCanvasKitChromiumInAutoMode = false; /// Sets the [CanvasKit] object on `window` so we can use `@JS()` to bind to /// static APIs. @@ -2696,10 +2699,8 @@ const String _kFullCanvasKitJsFileName = 'canvaskit.js'; const String _kChromiumCanvasKitJsFileName = 'chromium/canvaskit.js'; String get _canvasKitBaseUrl => configuration.canvasKitBaseUrl; - -@visibleForTesting -List getCanvasKitJsFileNames(CanvasKitVariant variant) { - switch (variant) { +List get _canvasKitJsFileNames { + switch (configuration.canvasKitVariant) { case CanvasKitVariant.auto: return [ if (_enableCanvasKitChromiumInAutoMode) _kChromiumCanvasKitJsFileName, @@ -2712,9 +2713,7 @@ List getCanvasKitJsFileNames(CanvasKitVariant variant) { } } Iterable get _canvasKitJsUrls { - return getCanvasKitJsFileNames(configuration.canvasKitVariant).map( - (String filename) => '$_canvasKitBaseUrl$filename', - ); + return _canvasKitJsFileNames.map((String filename) => '$_canvasKitBaseUrl$filename'); } @visibleForTesting String canvasKitWasmModuleUrl(String file, String canvasKitBase) => diff --git a/lib/web_ui/test/canvaskit/canvaskit_api_test.dart b/lib/web_ui/test/canvaskit/canvaskit_api_test.dart index 647d0627d891b..39ef01da27299 100644 --- a/lib/web_ui/test/canvaskit/canvaskit_api_test.dart +++ b/lib/web_ui/test/canvaskit/canvaskit_api_test.dart @@ -5,7 +5,6 @@ import 'dart:math'; import 'dart:typed_data'; -import 'package:js/js.dart'; import 'package:test/bootstrap/browser.dart'; import 'package:test/test.dart'; @@ -1835,49 +1834,6 @@ void _paragraphTests() { expect(surface, isNotNull); }, skip: isFirefox); // Intended: Headless firefox has no webgl support https://github.com/flutter/flutter/issues/109265 - group('getCanvasKitJsFileNames', () { - late dynamic oldV8BreakIterator = v8BreakIterator; - setUp(() { - oldV8BreakIterator = v8BreakIterator; - }); - tearDown(() { - v8BreakIterator = oldV8BreakIterator; - debugResetBrowserSupportsImageDecoder(); - }); - - test('in Chromium-based browsers', () { - v8BreakIterator = Object(); // Any non-null value. - browserSupportsImageDecoder = true; - - expect(getCanvasKitJsFileNames(CanvasKitVariant.full), ['canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.chromium), ['chromium/canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.auto), [ - 'chromium/canvaskit.js', - 'canvaskit.js', - ]); - }); - - test('in other browsers', () { - v8BreakIterator = null; - browserSupportsImageDecoder = true; - expect(getCanvasKitJsFileNames(CanvasKitVariant.full), ['canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.chromium), ['chromium/canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.auto), ['canvaskit.js']); - - v8BreakIterator = Object(); - browserSupportsImageDecoder = false; - expect(getCanvasKitJsFileNames(CanvasKitVariant.full), ['canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.chromium), ['chromium/canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.auto), ['canvaskit.js']); - - v8BreakIterator = null; - browserSupportsImageDecoder = false; - expect(getCanvasKitJsFileNames(CanvasKitVariant.full), ['canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.chromium), ['chromium/canvaskit.js']); - expect(getCanvasKitJsFileNames(CanvasKitVariant.auto), ['canvaskit.js']); - }); - }); - test('respects actual location of canvaskit files', () { expect( canvasKitWasmModuleUrl('canvaskit.wasm', 'https://example.com/'), @@ -1893,10 +1849,3 @@ void _paragraphTests() { ); }); } - - -@JS('window.Intl.v8BreakIterator') -external dynamic get v8BreakIterator; - -@JS('window.Intl.v8BreakIterator') -external set v8BreakIterator(dynamic x);