Skip to content

Commit 7f5b103

Browse files
authored
[web_compilers] Add support for js_interop_unsafe (#3613)
Also bump min SDK Also prepare for release
1 parent 2550caf commit 7f5b103

File tree

6 files changed

+23
-27
lines changed

6 files changed

+23
-27
lines changed

.github/workflows/dart.yml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build_web_compilers/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 4.0.7
2+
3+
- Support `dart:js_interop_unsafe`.
4+
- Require Dart 3.1 or greater.
5+
16
## 4.0.6
27

38
- Allow version 3.3.x of the Dart SDK.

build_web_compilers/lib/src/platforms.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const _libraries = [
1616
'indexed_db',
1717
'js',
1818
'js_interop',
19+
'js_interop_unsafe',
1920
'js_util',
2021
'math',
2122
'svg',

build_web_compilers/lib/src/web_entrypoint_builder.dart

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,12 @@ class WebEntrypointBuilder implements Builder {
7272
deprecatedOptions: _deprecatedOptions);
7373
var compilerOption =
7474
options.config[_compilerOption] as String? ?? 'dartdevc';
75-
WebCompiler compiler;
76-
switch (compilerOption) {
77-
case 'dartdevc':
78-
compiler = WebCompiler.DartDevc;
79-
break;
80-
case 'dart2js':
81-
compiler = WebCompiler.Dart2Js;
82-
break;
83-
default:
84-
throw ArgumentError.value(compilerOption, _compilerOption,
85-
'Only `dartdevc` and `dart2js` are supported.');
86-
}
75+
var compiler = switch (compilerOption) {
76+
'dartdevc' => WebCompiler.DartDevc,
77+
'dart2js' => WebCompiler.Dart2Js,
78+
_ => throw ArgumentError.value(compilerOption, _compilerOption,
79+
'Only `dartdevc` and `dart2js` are supported.')
80+
};
8781

8882
if (options.config[_dart2jsArgsOption] is! List) {
8983
var message = options.config[_dart2jsArgsOption] is String

build_web_compilers/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name: build_web_compilers
2-
version: 4.0.6
2+
version: 4.0.7
33
description: Builder implementations wrapping the dart2js and DDC compilers.
44
repository: https://github.com/dart-lang/build/tree/master/build_web_compilers
55

66
environment:
7-
sdk: '>=3.0.0 <3.4.0'
7+
sdk: '>=3.1.0 <3.4.0'
88

99
dependencies:
1010
analyzer: '>=5.1.0 <7.0.0'

tool/ci.sh

Lines changed: 7 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)