From deed13f42ded9486ca3886dd9b7bc2d7e517f002 Mon Sep 17 00:00:00 2001 From: Joshua Litt Date: Fri, 28 Apr 2023 17:36:49 +0000 Subject: [PATCH] [web] Add `dart:js_interop_unsafe` to SDK. --- sky/packages/sky_engine/BUILD.gn | 10 ++++++++++ sky/packages/sky_engine/lib/_embedder.yaml | 1 + web_sdk/sdk_rewriter.dart | 1 + web_sdk/test/sdk_rewriter_test.dart | 2 ++ 4 files changed, 14 insertions(+) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index 4474ff570bae7..916c2b10788ca 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -23,6 +23,8 @@ import("//third_party/dart/sdk/lib/isolate/isolate_sources.gni") import("//third_party/dart/sdk/lib/js/js_annotations_sources.gni") import("//third_party/dart/sdk/lib/js/js_sources.gni") import("//third_party/dart/sdk/lib/js_interop/js_interop_sources.gni") +import( + "//third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe_sources.gni") import("//third_party/dart/sdk/lib/js_util/js_util_sources.gni") import("//third_party/dart/sdk/lib/math/math_sources.gni") import("//third_party/dart/sdk/lib/typed_data/typed_data_sources.gni") @@ -148,6 +150,12 @@ copy("js_interop") { ] } +copy("js_interop_unsafe") { + lib_path = rebase_path("js_interop_unsafe", "", dart_sdk_lib_path) + sources = rebase_path(js_interop_unsafe_sdk_sources, "", lib_path) + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/js_interop_unsafe/{{source_file_part}}" ] +} + copy("js_util") { lib_path = rebase_path("js_util", "", dart_sdk_lib_path) sources = rebase_path(js_util_sdk_sources, "", lib_path) @@ -207,6 +215,7 @@ group("copy_dart_sdk") { ":isolate", ":js", ":js_interop", + ":js_interop_unsafe", ":js_util", ":math", ":typed_data", @@ -231,6 +240,7 @@ generated_file("_embedder_yaml") { " \"dart:isolate\": \"isolate/isolate.dart\"", " \"dart:js\": \"js/js.dart\"", " \"dart:js_interop\": \"js_interop/js_interop.dart\"", + " \"dart:js_interop_unsafe\": \"js_interop_unsafe/js_interop_unsafe.dart\"", " \"dart:js_util\": \"js_util/js_util.dart\"", " \"dart:math\": \"math/math.dart\"", " \"dart:typed_data\": \"typed_data/typed_data.dart\"", diff --git a/sky/packages/sky_engine/lib/_embedder.yaml b/sky/packages/sky_engine/lib/_embedder.yaml index f76b2994fe8b1..ab4dd851b6b6b 100644 --- a/sky/packages/sky_engine/lib/_embedder.yaml +++ b/sky/packages/sky_engine/lib/_embedder.yaml @@ -13,6 +13,7 @@ embedded_libs: "dart:isolate": "../../../../../third_party/dart/sdk/lib/isolate/isolate.dart" "dart:js": "../../../../../third_party/dart/sdk/lib/js/js.dart" "dart:js_interop": "../../../../../third_party/dart/sdk/lib/js_interop/js_interop.dart" + "dart:js_interop_unsafe": "../../../../../third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe.dart" "dart:js_util": "../../../../../third_party/dart/sdk/lib/js_util/js_util.dart" "dart:math": "../../../../../third_party/dart/sdk/lib/math/math.dart" "dart:typed_data": "../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" diff --git a/web_sdk/sdk_rewriter.dart b/web_sdk/sdk_rewriter.dart index da08edc416ab1..1a8842745cb93 100644 --- a/web_sdk/sdk_rewriter.dart +++ b/web_sdk/sdk_rewriter.dart @@ -49,6 +49,7 @@ import 'dart:developer' as developer; import 'dart:js_util' as js_util; import 'dart:_js_annotations'; import 'dart:js_interop' hide JS; +import 'dart:js_interop_unsafe'; import 'dart:math' as math; import 'dart:typed_data'; import 'dart:ui' as ui; diff --git a/web_sdk/test/sdk_rewriter_test.dart b/web_sdk/test/sdk_rewriter_test.dart index 5dd650b4edf7e..2eb2c0795dcf6 100644 --- a/web_sdk/test/sdk_rewriter_test.dart +++ b/web_sdk/test/sdk_rewriter_test.dart @@ -33,6 +33,7 @@ import 'dart:developer' as developer; import 'dart:js_util' as js_util; import 'dart:_js_annotations'; import 'dart:js_interop' hide JS; +import 'dart:js_interop_unsafe'; import 'dart:math' as math; import 'dart:typed_data'; import 'dart:ui' as ui; @@ -73,6 +74,7 @@ import 'dart:developer' as developer; import 'dart:js_util' as js_util; import 'dart:_js_annotations'; import 'dart:js_interop' hide JS; +import 'dart:js_interop_unsafe'; import 'dart:math' as math; import 'dart:typed_data'; import 'dart:ui' as ui;