Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit a5180e4

Browse files
itsjustkevinmkustermanneyebrowsoffirechristopherfujino
authored
[flutter_releases] Flutter stable 3.22.3 Engine Cherrypicks (#53686)
# Flutter stable 3.22.3 Engine ## Scheduled Cherrypicks - Roll dart revision: dart-lang/sdk@604651494 ### Dart - dart-lang/sdk#55979 - dart-lang/sdk#55943 ### Engine - flutter/flutter#149700 - flutter/flutter#149701 - flutter/flutter#149702 - flutter/flutter#149704 - flutter/flutter#149745 - flutter/flutter#149771 - #53183 --------- Co-authored-by: Martin Kustermann <[email protected]> Co-authored-by: Jackson Gardner <[email protected]> Co-authored-by: Christopher Fujino <[email protected]>
1 parent a3194fa commit a5180e4

File tree

17 files changed

+21
-83
lines changed

17 files changed

+21
-83
lines changed

DEPS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ vars = {
6262
# Dart is: https://github.com/dart-lang/sdk/blob/main/DEPS
6363
# You can use //tools/dart/create_updated_flutter_deps.py to produce
6464
# updated revision list of existing dependencies.
65-
'dart_revision': '1a849f91804e73a830844a5bf546a3f7027fc36d',
65+
'dart_revision': '60465149414572c8ca189d8f65fdb39795c4b97d',
6666

6767
# WARNING: DO NOT EDIT MANUALLY
6868
# The lines between blank lines above and below are generated by a script. See create_updated_flutter_deps.py

ci/builders/mac_host_engine.json

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -176,20 +176,7 @@
176176
"$flutter/osx_sdk": {
177177
"sdk_version": "15a240d"
178178
}
179-
},
180-
"tests": [
181-
{
182-
"language": "python3",
183-
"name": "Impeller-golden, dart and engine tests for host_release",
184-
"script": "flutter/testing/run_tests.py",
185-
"parameters": [
186-
"--variant",
187-
"host_release",
188-
"--type",
189-
"dart,dart-host,engine,impeller-golden"
190-
]
191-
}
192-
]
179+
}
193180
},
194181
{
195182
"archives": [

ci/licenses_golden/licenses_dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Signature: accf41e49999ccd363df249912f8747d
1+
Signature: 552d859824fc2f0be0e5dbb43822a548
22

33
====================================================================================================
44
LIBRARY: dart

ci/licenses_golden/licenses_flutter

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40602,7 +40602,6 @@ ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/shadow.dart + ../../../flutte
4060240602
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart + ../../../flutter/LICENSE
4060340603
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/canvas.dart + ../../../flutter/LICENSE
4060440604
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart + ../../../flutter/LICENSE
40605-
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/dart_js_conversion.dart + ../../../flutter/LICENSE
4060640605
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/filters.dart + ../../../flutter/LICENSE
4060740606
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/font_collection.dart + ../../../flutter/LICENSE
4060840607
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/image.dart + ../../../flutter/LICENSE
@@ -40639,7 +40638,6 @@ ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.da
4063940638
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/surface.dart + ../../../flutter/LICENSE
4064040639
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/vertices.dart + ../../../flutter/LICENSE
4064140640
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub.dart + ../../../flutter/LICENSE
40642-
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/dart_js_conversion.dart + ../../../flutter/LICENSE
4064340641
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/renderer.dart + ../../../flutter/LICENSE
4064440642
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/svg.dart + ../../../flutter/LICENSE
4064540643
ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/test_embedding.dart + ../../../flutter/LICENSE
@@ -43484,7 +43482,6 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/shadow.dart
4348443482
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart
4348543483
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/canvas.dart
4348643484
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart
43487-
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/dart_js_conversion.dart
4348843485
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/filters.dart
4348943486
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/font_collection.dart
4349043487
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/image.dart
@@ -43521,7 +43518,6 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.dart
4352143518
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/surface.dart
4352243519
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/vertices.dart
4352343520
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub.dart
43524-
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/dart_js_conversion.dart
4352543521
FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/renderer.dart
4352643522
FILE: ../../../flutter/lib/web_ui/lib/src/engine/svg.dart
4352743523
FILE: ../../../flutter/lib/web_ui/lib/src/engine/test_embedding.dart

lib/web_ui/lib/src/engine/browser_detection.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,9 +269,7 @@ bool get isFirefox => browserEngine == BrowserEngine.firefox;
269269
bool get isEdge => domWindow.navigator.userAgent.contains('Edg/');
270270

271271
/// Whether we are running from a wasm module compiled with dart2wasm.
272-
/// Note: Currently the ffi library is available from dart2wasm but not dart2js
273-
/// or dartdevc.
274-
bool get isWasm => const bool.fromEnvironment('dart.library.ffi');
272+
bool get isWasm => !const bool.fromEnvironment('dart.library.html');
275273

276274
/// Use in tests to simulate the detection of iOS 15.
277275
bool? debugIsIOS15;

lib/web_ui/lib/src/engine/canvaskit/native_memory.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import 'package:ui/src/engine.dart';
2121
/// 5. The finalizer function is called with the SkPaint as the sole argument.
2222
/// 6. We call `delete` on SkPaint.
2323
DomFinalizationRegistry _finalizationRegistry = DomFinalizationRegistry(
24-
(JSAny boxedUniq) {
25-
final UniqueRef<Object> uniq = boxedUniq.fromJSWrapper as UniqueRef<Object>;
24+
(ExternalDartReference boxedUniq) {
25+
final UniqueRef<Object> uniq = boxedUniq.toDartObject as UniqueRef<Object>;
2626
uniq.collect();
2727
}.toJS
2828
);
@@ -34,7 +34,7 @@ NativeMemoryFinalizationRegistry nativeMemoryFinalizationRegistry = NativeMemory
3434
class NativeMemoryFinalizationRegistry {
3535
void register(Object owner, UniqueRef<Object> ref) {
3636
if (browserSupportsFinalizationRegistry) {
37-
_finalizationRegistry.register(owner.toJSWrapper, ref.toJSWrapper);
37+
_finalizationRegistry.register(owner.toExternalReference, ref.toExternalReference);
3838
}
3939
}
4040
}

lib/web_ui/lib/src/engine/dom.dart

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import 'dart:typed_data';
99

1010
import 'package:js/js_util.dart' as js_util;
1111
import 'package:meta/meta.dart';
12-
import 'package:ui/src/engine/skwasm/skwasm_stub.dart' if (dart.library.ffi) 'package:ui/src/engine/skwasm/skwasm_impl.dart';
1312

1413
import 'browser_detection.dart';
1514

@@ -38,13 +37,6 @@ import 'browser_detection.dart';
3837
/// used carefully and only on types that are known to not contains `JSNull` and
3938
/// `JSUndefined`.
4039
extension ObjectToJSAnyExtension on Object {
41-
// Once `Object.toJSBox` is faster (see
42-
// https://github.com/dart-lang/sdk/issues/55183) we can remove this
43-
// backend-specific workaround.
44-
@pragma('wasm:prefer-inline')
45-
@pragma('dart2js:tryInline')
46-
JSAny get toJSWrapper => dartToJsWrapper(this);
47-
4840
@pragma('wasm:prefer-inline')
4941
@pragma('dart2js:tryInline')
5042
JSAny get toJSAnyShallow {
@@ -61,10 +53,6 @@ extension ObjectToJSAnyExtension on Object {
6153
}
6254

6355
extension JSAnyToObjectExtension on JSAny {
64-
@pragma('wasm:prefer-inline')
65-
@pragma('dart2js:tryInline')
66-
Object get fromJSWrapper => jsWrapperToDart(this);
67-
6856
@pragma('wasm:prefer-inline')
6957
@pragma('dart2js:tryInline')
7058
Object get toObjectShallow {
@@ -3674,13 +3662,14 @@ class DomFinalizationRegistry {
36743662

36753663
extension DomFinalizationRegistryExtension on DomFinalizationRegistry {
36763664
@JS('register')
3677-
external JSVoid register(JSAny target, JSAny value);
3665+
external JSVoid register(
3666+
ExternalDartReference target, ExternalDartReference value);
36783667

36793668
@JS('register')
3680-
external JSVoid registerWithToken(JSAny target, JSAny value, JSAny token);
3669+
external JSVoid registerWithToken(ExternalDartReference target, ExternalDartReference value, ExternalDartReference token);
36813670

36823671
@JS('unregister')
3683-
external JSVoid unregister(JSAny token);
3672+
external JSVoid unregister(ExternalDartReference token);
36843673
}
36853674

36863675
@JS('window.FinalizationRegistry')

lib/web_ui/lib/src/engine/renderer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:math' as math;
77
import 'dart:typed_data';
88

99
import 'package:ui/src/engine.dart';
10-
import 'package:ui/src/engine/skwasm/skwasm_stub.dart' if (dart.library.ffi) 'package:ui/src/engine/skwasm/skwasm_impl.dart';
10+
import 'package:ui/src/engine/skwasm/skwasm_impl.dart' if (dart.library.html) 'package:ui/src/engine/skwasm/skwasm_stub.dart';
1111
import 'package:ui/ui.dart' as ui;
1212
import 'package:ui/ui_web/src/ui_web.dart' as ui_web;
1313

lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import 'dart:ffi';
1111

1212
export 'skwasm_impl/canvas.dart';
1313
export 'skwasm_impl/codecs.dart';
14-
export 'skwasm_impl/dart_js_conversion.dart';
1514
export 'skwasm_impl/filters.dart';
1615
export 'skwasm_impl/font_collection.dart';
1716
export 'skwasm_impl/image.dart';

lib/web_ui/lib/src/engine/skwasm/skwasm_impl/dart_js_conversion.dart

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)