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

Commit d2dce25

Browse files
authored
[web] Add dart:js_interop_unsafe to SDK. (#41591)
Adds the `dart:js_interop_unsafe` library to the SDK.
1 parent 9c25f33 commit d2dce25

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

sky/packages/sky_engine/BUILD.gn

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ import("//third_party/dart/sdk/lib/isolate/isolate_sources.gni")
2323
import("//third_party/dart/sdk/lib/js/js_annotations_sources.gni")
2424
import("//third_party/dart/sdk/lib/js/js_sources.gni")
2525
import("//third_party/dart/sdk/lib/js_interop/js_interop_sources.gni")
26+
import(
27+
"//third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe_sources.gni")
2628
import("//third_party/dart/sdk/lib/js_util/js_util_sources.gni")
2729
import("//third_party/dart/sdk/lib/math/math_sources.gni")
2830
import("//third_party/dart/sdk/lib/typed_data/typed_data_sources.gni")
@@ -148,6 +150,12 @@ copy("js_interop") {
148150
]
149151
}
150152

153+
copy("js_interop_unsafe") {
154+
lib_path = rebase_path("js_interop_unsafe", "", dart_sdk_lib_path)
155+
sources = rebase_path(js_interop_unsafe_sdk_sources, "", lib_path)
156+
outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/js_interop_unsafe/{{source_file_part}}" ]
157+
}
158+
151159
copy("js_util") {
152160
lib_path = rebase_path("js_util", "", dart_sdk_lib_path)
153161
sources = rebase_path(js_util_sdk_sources, "", lib_path)
@@ -207,6 +215,7 @@ group("copy_dart_sdk") {
207215
":isolate",
208216
":js",
209217
":js_interop",
218+
":js_interop_unsafe",
210219
":js_util",
211220
":math",
212221
":typed_data",
@@ -231,6 +240,7 @@ generated_file("_embedder_yaml") {
231240
" \"dart:isolate\": \"isolate/isolate.dart\"",
232241
" \"dart:js\": \"js/js.dart\"",
233242
" \"dart:js_interop\": \"js_interop/js_interop.dart\"",
243+
" \"dart:js_interop_unsafe\": \"js_interop_unsafe/js_interop_unsafe.dart\"",
234244
" \"dart:js_util\": \"js_util/js_util.dart\"",
235245
" \"dart:math\": \"math/math.dart\"",
236246
" \"dart:typed_data\": \"typed_data/typed_data.dart\"",

sky/packages/sky_engine/lib/_embedder.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ embedded_libs:
1313
"dart:isolate": "../../../../../third_party/dart/sdk/lib/isolate/isolate.dart"
1414
"dart:js": "../../../../../third_party/dart/sdk/lib/js/js.dart"
1515
"dart:js_interop": "../../../../../third_party/dart/sdk/lib/js_interop/js_interop.dart"
16+
"dart:js_interop_unsafe": "../../../../../third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe.dart"
1617
"dart:js_util": "../../../../../third_party/dart/sdk/lib/js_util/js_util.dart"
1718
"dart:math": "../../../../../third_party/dart/sdk/lib/math/math.dart"
1819
"dart:typed_data": "../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart"

web_sdk/sdk_rewriter.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import 'dart:developer' as developer;
4949
import 'dart:js_util' as js_util;
5050
import 'dart:_js_annotations';
5151
import 'dart:js_interop' hide JS;
52+
import 'dart:js_interop_unsafe';
5253
import 'dart:math' as math;
5354
import 'dart:typed_data';
5455
import 'dart:ui' as ui;

web_sdk/test/sdk_rewriter_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import 'dart:developer' as developer;
3333
import 'dart:js_util' as js_util;
3434
import 'dart:_js_annotations';
3535
import 'dart:js_interop' hide JS;
36+
import 'dart:js_interop_unsafe';
3637
import 'dart:math' as math;
3738
import 'dart:typed_data';
3839
import 'dart:ui' as ui;
@@ -73,6 +74,7 @@ import 'dart:developer' as developer;
7374
import 'dart:js_util' as js_util;
7475
import 'dart:_js_annotations';
7576
import 'dart:js_interop' hide JS;
77+
import 'dart:js_interop_unsafe';
7678
import 'dart:math' as math;
7779
import 'dart:typed_data';
7880
import 'dart:ui' as ui;

0 commit comments

Comments
 (0)