[dart2wasm] Restructure patches and internal libraries

The dart2wasm compiler can use three different SDK platforms depending
on compiler options: The default one, a JS compatibility target and a
standalone target.

Code for these platforms used to be in `_internal/` subdirectories, but
parts of `_internal/wasm/lib` were also used by the other targets.
To make it clearer which patches/internal libraries belong to which
target, this restructures `_internal/wasm` as follows: Files only
relevant for one target are in `js`, `js_compatibility` and
`standalone`. Files used by all targets are in `common`, files used in
the default and the JS compatibility target are in `js_common`.

TEST=Refactor, covered by existing tests

Change-Id: I2c63c04a5fd5ca88cd640889aa295bd1fb8cfc95
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/505441
Reviewed-by: Slava Egorov <vegorov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
SLSA-Policy-Verified: SLSA Policy Verification Service <devtools-gerritcodereview-exitgate@google.com>
This commit is contained in:
Simon Binder
2026-05-27 03:16:22 -07:00
committed by dart-scoped@luci-project-accounts.iam.gserviceaccount.com
parent b59608241f
commit 656ff46efd
100 changed files with 266 additions and 280 deletions
@@ -35,10 +35,9 @@ class Utf8Decoder {
Converter<List<int>, T> fuse<T>(Converter<String, T> next) {
if (next is JsonDecoder) {
return _JsonUtf8Decoder(
(next as JsonDecoder)._reviver,
this._allowMalformed,
)
as dynamic /*=Converter<List<int>, T>*/;
(next as JsonDecoder)._reviver,
this._allowMalformed,
) as dynamic /*=Converter<List<int>, T>*/;
}
return super.fuse<T>(next);
}
@@ -686,27 +686,20 @@ JSArray<T> toJSArray<T extends JSAny?>(List<T> list) {
final list2 = list[2].toExternRef;
if (length == 3) {
return JSValue(
JS<WasmExternRef>(
"(o0, o1, o2) => [o0, o1, o2]",
list0,
list1,
list2,
),
)
as JSArray<T>;
JS<WasmExternRef>("(o0, o1, o2) => [o0, o1, o2]", list0, list1, list2),
) as JSArray<T>;
}
final list3 = list[3].toExternRef;
if (length == 4) {
return JSValue(
JS<WasmExternRef>(
"(o0, o1, o2, o3) => [o0, o1, o2, o3]",
list0,
list1,
list2,
list3,
),
)
as JSArray<T>;
JS<WasmExternRef>(
"(o0, o1, o2, o3) => [o0, o1, o2, o3]",
list0,
list1,
list2,
list3,
),
) as JSArray<T>;
}
}
@@ -927,26 +927,22 @@ extension JSAnyOperatorExtension on JSAny? {
);
@patch
JSAny? and(JSAny? any) =>
JSValue.box(
js_helper.JS<WasmExternRef?>(
'(o, a) => o && a',
this.toExternRef,
any.toExternRef,
),
)
as JSAny?;
JSAny? and(JSAny? any) => JSValue.box(
js_helper.JS<WasmExternRef?>(
'(o, a) => o && a',
this.toExternRef,
any.toExternRef,
),
) as JSAny?;
@patch
JSAny? or(JSAny? any) =>
JSValue.box(
js_helper.JS<WasmExternRef?>(
'(o, a) => o || a',
this.toExternRef,
any.toExternRef,
),
)
as JSAny?;
JSAny? or(JSAny? any) => JSValue.box(
js_helper.JS<WasmExternRef?>(
'(o, a) => o || a',
this.toExternRef,
any.toExternRef,
),
) as JSAny?;
@patch
JSBoolean get not => JSBoolean._(
@@ -49,8 +49,7 @@ extension type JSFunctionType(js.JSValue _jsFunctionType)
extension type JSExportedDartFunctionType(
js.JSValue _jsExportedDartFunctionType
)
implements JSFunctionType {}
) implements JSFunctionType {}
extension type JSArrayType(js.JSValue _jsArrayType) implements JSObjectType {}
-1
View File
@@ -1 +0,0 @@
file:/tools/OWNERS_WASM
+120 -120
View File
@@ -146,56 +146,56 @@
"_internal/vm_shared/lib/bigint_patch.dart",
"_internal/vm_shared/lib/bool_patch.dart",
"_internal/vm_shared/lib/date_patch.dart",
"_internal/wasm/lib/double_patch.dart",
"_internal/vm_shared/lib/map_patch.dart",
"_internal/vm_shared/lib/null_patch.dart",
"_internal/wasm/lib/array_patch.dart",
"_internal/wasm/lib/bigint_patch_patch.dart",
"_internal/wasm/lib/core_patch.dart",
"_internal/wasm/lib/date_patch_patch.dart",
"_internal/wasm/lib/int_common_patch.dart",
"_internal/wasm/lib/int_patch.dart",
"_internal/wasm/lib/regexp_patch.dart",
"_internal/wasm/lib/stack_trace_patch.dart",
"_internal/wasm/lib/string_buffer_patch.dart",
"_internal/wasm/lib/string_patch.dart",
"_internal/wasm/lib/stopwatch_patch.dart",
"_internal/wasm/lib/sync_star_patch.dart",
"_internal/wasm/lib/uri_patch.dart",
"_internal/wasm/lib/weak_patch.dart"
"_internal/wasm/common/array_patch.dart",
"_internal/wasm/common/bigint_patch_patch.dart",
"_internal/wasm/common/core_patch.dart",
"_internal/wasm/common/int_common_patch.dart",
"_internal/wasm/common/int_patch.dart",
"_internal/wasm/common/sync_star_patch.dart",
"_internal/wasm/js/string_patch.dart",
"_internal/wasm/js_common/date_patch_patch.dart",
"_internal/wasm/js_common/double_patch.dart",
"_internal/wasm/js_common/regexp_patch.dart",
"_internal/wasm/js_common/stack_trace_patch.dart",
"_internal/wasm/js_common/stopwatch_patch.dart",
"_internal/wasm/js_common/string_buffer_patch.dart",
"_internal/wasm/js_common/uri_patch.dart",
"_internal/wasm/js_common/weak_patch.dart"
]
},
"convert": {
"uri": "convert/convert.dart",
"patches": [
"_internal/wasm/lib/convert_patch.dart",
"_internal/wasm/lib/convert_js_patch.dart"
"_internal/wasm/common/convert_patch.dart",
"_internal/wasm/js_common/convert_js_patch.dart"
]
},
"typed_data": {
"uri": "typed_data/typed_data.dart",
"patches": [
"_internal/wasm/lib/simd_patch.dart",
"_internal/wasm/lib/typed_data_patch.dart"
"_internal/wasm/common/simd_patch.dart",
"_internal/wasm/common/typed_data_patch.dart"
]
},
"_boxed_int": {
"uri": "_internal/wasm/lib/boxed_int.dart",
"patches": "_internal/wasm/lib/boxed_int_patch.dart"
"uri": "_internal/wasm/common/boxed_int.dart",
"patches": "_internal/wasm/js/boxed_int_patch.dart"
},
"_string": {
"uri": "_internal/wasm/lib/js_string.dart"
"uri": "_internal/wasm/js_common/js_string.dart"
},
"_typed_data": {
"uri": "_internal/wasm/lib/typed_data.dart",
"uri": "_internal/wasm/common/typed_data.dart",
"patches": [
"_internal/wasm/lib/typed_data_copy_from_js.dart"
"_internal/wasm/js_common/typed_data_copy_from_js.dart"
]
},
"_js_helper": {
"uri": "_internal/wasm/lib/js_helper.dart",
"uri": "_internal/wasm/js_common/js_helper.dart",
"patches": [
"_internal/wasm/lib/js_helper_patch.dart"
"_internal/wasm/js/js_helper_patch.dart"
]
}
}
@@ -210,7 +210,7 @@
"convert": {
"uri": "convert/convert.dart",
"patches": [
"_internal/wasm_js_compatibility/lib/convert_patch.dart"
"_internal/wasm/js_compatibility/convert_patch.dart"
]
},
"core": {
@@ -219,43 +219,43 @@
"_internal/vm_shared/lib/bigint_patch.dart",
"_internal/vm_shared/lib/bool_patch.dart",
"_internal/vm_shared/lib/date_patch.dart",
"_internal/wasm/lib/double_patch.dart",
"_internal/vm_shared/lib/map_patch.dart",
"_internal/vm_shared/lib/null_patch.dart",
"_internal/wasm/lib/array_patch.dart",
"_internal/wasm/lib/bigint_patch_patch.dart",
"_internal/wasm/lib/core_patch.dart",
"_internal/wasm/lib/date_patch_patch.dart",
"_internal/wasm/lib/int_common_patch.dart",
"_internal/wasm/lib/int_patch.dart",
"_internal/wasm/lib/regexp_patch.dart",
"_internal/wasm/lib/stack_trace_patch.dart",
"_internal/wasm/lib/stopwatch_patch.dart",
"_internal/wasm/lib/sync_star_patch.dart",
"_internal/wasm/lib/uri_patch.dart",
"_internal/wasm/lib/weak_patch.dart",
"_internal/wasm_js_compatibility/lib/string_buffer_patch.dart",
"_internal/wasm_js_compatibility/lib/string_patch.dart"
"_internal/wasm/common/array_patch.dart",
"_internal/wasm/common/bigint_patch_patch.dart",
"_internal/wasm/common/core_patch.dart",
"_internal/wasm/common/int_common_patch.dart",
"_internal/wasm/common/int_patch.dart",
"_internal/wasm/common/sync_star_patch.dart",
"_internal/wasm/js_common/date_patch_patch.dart",
"_internal/wasm/js_common/double_patch.dart",
"_internal/wasm/js_common/regexp_patch.dart",
"_internal/wasm/js_common/stack_trace_patch.dart",
"_internal/wasm/js_common/stopwatch_patch.dart",
"_internal/wasm/js_common/uri_patch.dart",
"_internal/wasm/js_common/weak_patch.dart",
"_internal/wasm/js_compatibility/string_buffer_patch.dart",
"_internal/wasm/js_compatibility/string_patch.dart"
]
},
"typed_data": {
"uri": "typed_data/typed_data.dart",
"patches": [
"_internal/wasm/lib/simd_patch.dart",
"_internal/wasm_js_compatibility/lib/typed_data_patch.dart"
"_internal/wasm/common/simd_patch.dart",
"_internal/wasm/js_compatibility/typed_data_patch.dart"
]
},
"_boxed_int": {
"uri": "_internal/wasm/lib/boxed_int.dart",
"patches": "_internal/wasm_js_compatibility/lib/boxed_int_patch.dart"
"uri": "_internal/wasm/common/boxed_int.dart",
"patches": "_internal/wasm/js_compatibility/boxed_int_patch.dart"
},
"_string": {
"uri": "_internal/wasm/lib/js_string.dart"
"uri": "_internal/wasm/js_common/js_string.dart"
},
"_js_helper": {
"uri": "_internal/wasm/lib/js_helper.dart",
"uri": "_internal/wasm/js_common/js_helper.dart",
"patches": [
"_internal/wasm_js_compatibility/lib/js_helper_patch.dart"
"_internal/wasm/js_compatibility/js_helper_patch.dart"
]
}
}
@@ -268,13 +268,13 @@
],
"libraries": {
"_embedder": {
"uri": "_internal/wasm_standalone/lib/embedder.dart"
"uri": "_internal/wasm/standalone/embedder.dart"
},
"async": {
"uri": "async/async.dart",
"patches": [
"_internal/wasm/lib/async_patch.dart",
"_internal/wasm_standalone/lib/timer_patch.dart"
"_internal/wasm/common/async_patch.dart",
"_internal/wasm/standalone/timer_patch.dart"
]
},
"core": {
@@ -285,72 +285,72 @@
"_internal/vm_shared/lib/date_patch.dart",
"_internal/vm_shared/lib/map_patch.dart",
"_internal/vm_shared/lib/null_patch.dart",
"_internal/wasm/lib/array_patch.dart",
"_internal/wasm/lib/bigint_patch_patch.dart",
"_internal/wasm/lib/core_patch.dart",
"_internal/wasm_standalone/lib/double_patch.dart",
"_internal/wasm_standalone/lib/date_patch_patch.dart",
"_internal/wasm/lib/int_common_patch.dart",
"_internal/wasm/lib/int_patch.dart",
"_internal/wasm_standalone/lib/regexp_patch.dart",
"_internal/wasm_standalone/lib/stack_trace_patch.dart",
"_internal/wasm_standalone/lib/string_buffer_patch.dart",
"_internal/wasm_standalone/lib/string_patch.dart",
"_internal/wasm_standalone/lib/stopwatch_patch.dart",
"_internal/wasm/lib/sync_star_patch.dart",
"_internal/wasm_standalone/lib/uri_patch.dart",
"_internal/vm_shared/lib/uri_encode_patch.dart",
"_internal/wasm_standalone/lib/weak_patch.dart"
"_internal/wasm/common/array_patch.dart",
"_internal/wasm/common/bigint_patch_patch.dart",
"_internal/wasm/common/core_patch.dart",
"_internal/wasm/common/int_common_patch.dart",
"_internal/wasm/common/int_patch.dart",
"_internal/wasm/common/sync_star_patch.dart",
"_internal/wasm/standalone/date_patch_patch.dart",
"_internal/wasm/standalone/double_patch.dart",
"_internal/wasm/standalone/regexp_patch.dart",
"_internal/wasm/standalone/stack_trace_patch.dart",
"_internal/wasm/standalone/stopwatch_patch.dart",
"_internal/wasm/standalone/string_buffer_patch.dart",
"_internal/wasm/standalone/string_patch.dart",
"_internal/wasm/standalone/uri_patch.dart",
"_internal/wasm/standalone/weak_patch.dart"
]
},
"convert": {
"uri": "convert/convert.dart",
"patches": [
"_internal/wasm/lib/convert_patch.dart",
"_internal/wasm_standalone/lib/convert_standalone_patch.dart"
"_internal/wasm/common/convert_patch.dart",
"_internal/wasm/standalone/convert_standalone_patch.dart"
]
},
"developer": {
"uri": "developer/developer.dart",
"patches": [
"_internal/wasm_standalone/lib/developer_patch.dart"
"_internal/wasm/standalone/developer_patch.dart"
]
},
"typed_data": {
"uri": "typed_data/typed_data.dart",
"patches": [
"_internal/wasm/lib/simd_patch.dart",
"_internal/wasm/lib/typed_data_patch.dart"
"_internal/wasm/common/simd_patch.dart",
"_internal/wasm/common/typed_data_patch.dart"
]
},
"_boxed_int": {
"uri": "_internal/wasm/lib/boxed_int.dart",
"patches": "_internal/wasm_standalone/lib/boxed_int_patch.dart"
"uri": "_internal/wasm/common/boxed_int.dart",
"patches": "_internal/wasm/standalone/boxed_int_patch.dart"
},
"_boxed_double": {
"uri": "_internal/wasm/lib/boxed_double.dart",
"uri": "_internal/wasm/common/boxed_double.dart",
"patches": [
"_internal/wasm_standalone/lib/boxed_double_patch.dart"
"_internal/wasm/standalone/boxed_double_patch.dart"
]
},
"_string": {
"uri": "_internal/wasm_standalone/lib/embedder_string.dart"
"uri": "_internal/wasm/standalone/embedder_string.dart"
},
"_typed_data": {
"uri": "_internal/wasm/lib/typed_data.dart",
"uri": "_internal/wasm/common/typed_data.dart",
"patches": [
"_internal/wasm_standalone/lib/typed_data_copy_from_js.dart"
"_internal/wasm/standalone/typed_data_copy_from_js.dart"
]
},
"_internal": {
"uri": "internal/internal.dart",
"patches": [
"_internal/wasm/lib/internal_patch.dart",
"_internal/wasm_standalone/lib/deferred_patch.dart",
"_internal/wasm_standalone/lib/internal_json_encode_patch.dart",
"_internal/wasm_standalone/lib/invoke_main_patch.dart",
"_internal/wasm_standalone/lib/print_patch.dart",
"_internal/vm_shared/lib/check_valid_weak_target_patch.dart"
"_internal/vm_shared/lib/check_valid_weak_target_patch.dart",
"_internal/wasm/common/internal_patch.dart",
"_internal/wasm/standalone/deferred_patch.dart",
"_internal/wasm/standalone/internal_json_encode_patch.dart",
"_internal/wasm/standalone/invoke_main_patch.dart",
"_internal/wasm/standalone/print_patch.dart"
]
},
"_wasm": {
@@ -359,18 +359,18 @@
"math": {
"uri": "math/math.dart",
"patches": [
"_internal/wasm/lib/math_patch.dart",
"_internal/wasm_standalone/lib/math_externs_patch.dart"
"_internal/wasm/common/math_patch.dart",
"_internal/wasm/standalone/math_externs_patch.dart"
]
},
"js_interop": {
"uri": "_internal/wasm_standalone/lib/js_interop.dart",
"uri": "_internal/wasm/standalone/js_interop.dart",
"support_conditional_import": false
},
"_js_interop_wasm": {
"uri": "_js_interop_wasm/js_interop_wasm.dart",
"patches": [
"_internal/wasm_standalone/lib/js_interop_wasm_patch.dart"
"_internal/wasm/standalone/js_interop_wasm_patch.dart"
]
}
}
@@ -383,20 +383,20 @@
],
"libraries": {
"_boxed_double": {
"uri": "_internal/wasm/lib/boxed_double.dart",
"uri": "_internal/wasm/common/boxed_double.dart",
"patches": [
"_internal/wasm/lib/boxed_double_patch.dart"
"_internal/wasm/js_common/boxed_double_patch.dart"
]
},
"_internal": {
"uri": "internal/internal.dart",
"patches": [
"_internal/wasm/lib/internal_patch.dart",
"_internal/wasm/lib/deferred_patch.dart",
"_internal/wasm/lib/internal_json_encode_patch.dart",
"_internal/wasm/lib/invoke_main_patch.dart",
"_internal/wasm/lib/print_patch.dart",
"_internal/vm_shared/lib/check_valid_weak_target_patch.dart"
"_internal/vm_shared/lib/check_valid_weak_target_patch.dart",
"_internal/wasm/common/internal_patch.dart",
"_internal/wasm/js_common/deferred_patch.dart",
"_internal/wasm/js_common/internal_json_encode_patch.dart",
"_internal/wasm/js_common/invoke_main_patch.dart",
"_internal/wasm/js_common/print_patch.dart"
]
},
"_wasm": {
@@ -405,8 +405,8 @@
"async": {
"uri": "async/async.dart",
"patches": [
"_internal/wasm/lib/async_patch.dart",
"_internal/wasm/lib/timer_patch.dart"
"_internal/wasm/common/async_patch.dart",
"_internal/wasm/js_common/timer_patch.dart"
]
},
"developer": {
@@ -418,28 +418,28 @@
"math": {
"uri": "math/math.dart",
"patches": [
"_internal/wasm/lib/math_patch.dart",
"_internal/wasm/lib/math_externs_patch.dart"
"_internal/wasm/common/math_patch.dart",
"_internal/wasm/js_common/math_externs_patch.dart"
]
},
"_js_string_convert": {
"uri": "_internal/wasm/lib/js_string_convert.dart"
"uri": "_internal/wasm/js_common/js_string_convert.dart"
},
"_js_types": {
"uri": "_internal/wasm/lib/js_types.dart"
"uri": "_internal/wasm/js_common/js_types.dart"
},
"js_interop": {
"uri": "js_interop/js_interop.dart",
"patches": "_internal/wasm/lib/js_interop_patch.dart"
"patches": "_internal/wasm/js_common/js_interop_patch.dart"
},
"js_interop_unsafe": {
"uri": "js_interop_unsafe/js_interop_unsafe.dart",
"patches": "_internal/wasm/lib/js_interop_unsafe_patch.dart"
"patches": "_internal/wasm/js_common/js_interop_unsafe_patch.dart"
},
"_js_interop_wasm": {
"uri": "_js_interop_wasm/js_interop_wasm.dart",
"patches": [
"_internal/wasm/lib/js_interop_wasm_patch.dart"
"_internal/wasm/js_common/js_interop_wasm_patch.dart"
]
}
}
@@ -449,20 +449,20 @@
"core": {
"uri": "core/core.dart",
"patches": [
"_internal/wasm/lib/int_common_patch.dart"
"_internal/wasm/common/int_common_patch.dart"
]
},
"_boxed_bool": {
"uri": "_internal/wasm/lib/boxed_bool.dart"
"uri": "_internal/wasm/common/boxed_bool.dart"
},
"_boxed_int": {
"uri": "_internal/wasm/lib/boxed_int.dart"
"uri": "_internal/wasm/common/boxed_int.dart"
},
"_compact_hash": {
"uri": "_internal/wasm/lib/compact_hash.dart"
"uri": "_internal/wasm/common/compact_hash.dart"
},
"_error_utils": {
"uri": "_internal/wasm/lib/error_utils.dart"
"uri": "_internal/wasm/common/error_utils.dart"
},
"_http": {
"uri": "_http/http.dart",
@@ -471,33 +471,33 @@
]
},
"_list": {
"uri": "_internal/wasm/lib/list.dart"
"uri": "_internal/wasm/common/list.dart"
},
"_object_helper": {
"uri": "_internal/wasm/lib/object_helper.dart"
"uri": "_internal/wasm/common/object_helper.dart"
},
"_simd": {
"uri": "_internal/wasm/lib/simd.dart"
"uri": "_internal/wasm/common/simd.dart"
},
"_string_helper": {
"uri": "_internal/wasm/lib/string_helper.dart"
"uri": "_internal/wasm/common/string_helper.dart"
},
"collection": {
"uri": "collection/collection.dart",
"patches": [
"_internal/vm_shared/lib/collection_patch.dart",
"_internal/wasm/lib/hash_factories.dart"
"_internal/wasm/common/hash_factories.dart"
]
},
"ffi": {
"uri": "ffi/ffi.dart",
"patches": [
"_internal/vm/lib/ffi_patch.dart",
"_internal/vm/lib/ffi_allocation_patch.dart",
"_internal/vm/lib/ffi_dynamic_library_patch.dart",
"_internal/vm/lib/ffi_native_type_patch.dart",
"_internal/vm/lib/ffi_patch.dart",
"_internal/vm/lib/ffi_struct_patch.dart",
"_internal/wasm/lib/ffi_patch.dart"
"_internal/wasm/common/ffi_patch.dart"
]
},
"nativewrappers": {
@@ -505,13 +505,13 @@
},
"io": {
"uri": "io/io.dart",
"patches": "_internal/wasm/lib/io_patch.dart",
"patches": "_internal/wasm/common/io_patch.dart",
"support_conditional_import": false
},
"isolate": {
"uri": "isolate/isolate.dart",
"patches": [
"_internal/wasm/lib/isolate_patch.dart"
"_internal/wasm/common/isolate_patch.dart"
]
}
}
+118 -118
View File
@@ -135,47 +135,47 @@ wasm:
- _internal/vm_shared/lib/bigint_patch.dart
- _internal/vm_shared/lib/bool_patch.dart
- _internal/vm_shared/lib/date_patch.dart
- _internal/wasm/lib/double_patch.dart
- _internal/vm_shared/lib/map_patch.dart
- _internal/vm_shared/lib/null_patch.dart
- _internal/wasm/lib/array_patch.dart
- _internal/wasm/lib/bigint_patch_patch.dart
- _internal/wasm/lib/core_patch.dart
- _internal/wasm/lib/date_patch_patch.dart
- _internal/wasm/lib/int_common_patch.dart
- _internal/wasm/lib/int_patch.dart
- _internal/wasm/lib/regexp_patch.dart
- _internal/wasm/lib/stack_trace_patch.dart
- _internal/wasm/lib/string_buffer_patch.dart
- _internal/wasm/lib/string_patch.dart
- _internal/wasm/lib/stopwatch_patch.dart
- _internal/wasm/lib/sync_star_patch.dart
- _internal/wasm/lib/uri_patch.dart
- _internal/wasm/lib/weak_patch.dart
- _internal/wasm/common/array_patch.dart
- _internal/wasm/common/bigint_patch_patch.dart
- _internal/wasm/common/core_patch.dart
- _internal/wasm/common/int_common_patch.dart
- _internal/wasm/common/int_patch.dart
- _internal/wasm/common/sync_star_patch.dart
- _internal/wasm/js/string_patch.dart
- _internal/wasm/js_common/date_patch_patch.dart
- _internal/wasm/js_common/double_patch.dart
- _internal/wasm/js_common/regexp_patch.dart
- _internal/wasm/js_common/stack_trace_patch.dart
- _internal/wasm/js_common/stopwatch_patch.dart
- _internal/wasm/js_common/string_buffer_patch.dart
- _internal/wasm/js_common/uri_patch.dart
- _internal/wasm/js_common/weak_patch.dart
convert:
uri: convert/convert.dart
patches:
- _internal/wasm/lib/convert_patch.dart
- _internal/wasm/lib/convert_js_patch.dart
- _internal/wasm/common/convert_patch.dart
- _internal/wasm/js_common/convert_js_patch.dart
typed_data:
uri: typed_data/typed_data.dart
patches:
- _internal/wasm/lib/simd_patch.dart
- _internal/wasm/lib/typed_data_patch.dart
- _internal/wasm/common/simd_patch.dart
- _internal/wasm/common/typed_data_patch.dart
_boxed_int:
uri: _internal/wasm/lib/boxed_int.dart
uri: _internal/wasm/common/boxed_int.dart
patches:
_internal/wasm/lib/boxed_int_patch.dart
_internal/wasm/js/boxed_int_patch.dart
_string:
uri: _internal/wasm/lib/js_string.dart
uri: _internal/wasm/js_common/js_string.dart
_typed_data:
uri: _internal/wasm/lib/typed_data.dart
uri: _internal/wasm/common/typed_data.dart
patches:
- _internal/wasm/lib/typed_data_copy_from_js.dart
- _internal/wasm/js_common/typed_data_copy_from_js.dart
_js_helper:
uri: _internal/wasm/lib/js_helper.dart
uri: _internal/wasm/js_common/js_helper.dart
patches:
- _internal/wasm/lib/js_helper_patch.dart
- _internal/wasm/js/js_helper_patch.dart
wasm_js_compatibility:
include:
@@ -184,57 +184,57 @@ wasm_js_compatibility:
convert:
uri: convert/convert.dart
patches:
- _internal/wasm_js_compatibility/lib/convert_patch.dart
- _internal/wasm/js_compatibility/convert_patch.dart
core:
uri: core/core.dart
patches:
- _internal/vm_shared/lib/bigint_patch.dart
- _internal/vm_shared/lib/bool_patch.dart
- _internal/vm_shared/lib/date_patch.dart
- _internal/wasm/lib/double_patch.dart
- _internal/vm_shared/lib/map_patch.dart
- _internal/vm_shared/lib/null_patch.dart
- _internal/wasm/lib/array_patch.dart
- _internal/wasm/lib/bigint_patch_patch.dart
- _internal/wasm/lib/core_patch.dart
- _internal/wasm/lib/date_patch_patch.dart
- _internal/wasm/lib/int_common_patch.dart
- _internal/wasm/lib/int_patch.dart
- _internal/wasm/lib/regexp_patch.dart
- _internal/wasm/lib/stack_trace_patch.dart
- _internal/wasm/lib/stopwatch_patch.dart
- _internal/wasm/lib/sync_star_patch.dart
- _internal/wasm/lib/uri_patch.dart
- _internal/wasm/lib/weak_patch.dart
- _internal/wasm_js_compatibility/lib/string_buffer_patch.dart
- _internal/wasm_js_compatibility/lib/string_patch.dart
- _internal/wasm/common/array_patch.dart
- _internal/wasm/common/bigint_patch_patch.dart
- _internal/wasm/common/core_patch.dart
- _internal/wasm/common/int_common_patch.dart
- _internal/wasm/common/int_patch.dart
- _internal/wasm/common/sync_star_patch.dart
- _internal/wasm/js_common/date_patch_patch.dart
- _internal/wasm/js_common/double_patch.dart
- _internal/wasm/js_common/regexp_patch.dart
- _internal/wasm/js_common/stack_trace_patch.dart
- _internal/wasm/js_common/stopwatch_patch.dart
- _internal/wasm/js_common/uri_patch.dart
- _internal/wasm/js_common/weak_patch.dart
- _internal/wasm/js_compatibility/string_buffer_patch.dart
- _internal/wasm/js_compatibility/string_patch.dart
typed_data:
uri: typed_data/typed_data.dart
patches:
- _internal/wasm/lib/simd_patch.dart
- _internal/wasm_js_compatibility/lib/typed_data_patch.dart
- _internal/wasm/common/simd_patch.dart
- _internal/wasm/js_compatibility/typed_data_patch.dart
_boxed_int:
uri: _internal/wasm/lib/boxed_int.dart
uri: _internal/wasm/common/boxed_int.dart
patches:
_internal/wasm_js_compatibility/lib/boxed_int_patch.dart
_internal/wasm/js_compatibility/boxed_int_patch.dart
_string:
uri: _internal/wasm/lib/js_string.dart
uri: _internal/wasm/js_common/js_string.dart
_js_helper:
uri: _internal/wasm/lib/js_helper.dart
uri: _internal/wasm/js_common/js_helper.dart
patches:
- _internal/wasm_js_compatibility/lib/js_helper_patch.dart
- _internal/wasm/js_compatibility/js_helper_patch.dart
wasm_standalone:
include:
- target: "wasm_common"
libraries:
_embedder:
uri: _internal/wasm_standalone/lib/embedder.dart
uri: _internal/wasm/standalone/embedder.dart
async:
uri: async/async.dart
patches:
- _internal/wasm/lib/async_patch.dart
- _internal/wasm_standalone/lib/timer_patch.dart
- _internal/wasm/common/async_patch.dart
- _internal/wasm/standalone/timer_patch.dart
core:
uri: core/core.dart
patches:
@@ -243,100 +243,100 @@ wasm_standalone:
- _internal/vm_shared/lib/date_patch.dart
- _internal/vm_shared/lib/map_patch.dart
- _internal/vm_shared/lib/null_patch.dart
- _internal/wasm/lib/array_patch.dart
- _internal/wasm/lib/bigint_patch_patch.dart
- _internal/wasm/lib/core_patch.dart
- _internal/wasm_standalone/lib/double_patch.dart
- _internal/wasm_standalone/lib/date_patch_patch.dart
- _internal/wasm/lib/int_common_patch.dart
- _internal/wasm/lib/int_patch.dart
- _internal/wasm_standalone/lib/regexp_patch.dart
- _internal/wasm_standalone/lib/stack_trace_patch.dart
- _internal/wasm_standalone/lib/string_buffer_patch.dart
- _internal/wasm_standalone/lib/string_patch.dart
- _internal/wasm_standalone/lib/stopwatch_patch.dart
- _internal/wasm/lib/sync_star_patch.dart
- _internal/wasm_standalone/lib/uri_patch.dart
- _internal/vm_shared/lib/uri_encode_patch.dart
- _internal/wasm_standalone/lib/weak_patch.dart
- _internal/wasm/common/array_patch.dart
- _internal/wasm/common/bigint_patch_patch.dart
- _internal/wasm/common/core_patch.dart
- _internal/wasm/common/int_common_patch.dart
- _internal/wasm/common/int_patch.dart
- _internal/wasm/common/sync_star_patch.dart
- _internal/wasm/standalone/date_patch_patch.dart
- _internal/wasm/standalone/double_patch.dart
- _internal/wasm/standalone/regexp_patch.dart
- _internal/wasm/standalone/stack_trace_patch.dart
- _internal/wasm/standalone/stopwatch_patch.dart
- _internal/wasm/standalone/string_buffer_patch.dart
- _internal/wasm/standalone/string_patch.dart
- _internal/wasm/standalone/uri_patch.dart
- _internal/wasm/standalone/weak_patch.dart
convert:
uri: convert/convert.dart
patches:
- _internal/wasm/lib/convert_patch.dart
- _internal/wasm_standalone/lib/convert_standalone_patch.dart
- _internal/wasm/common/convert_patch.dart
- _internal/wasm/standalone/convert_standalone_patch.dart
developer:
uri: developer/developer.dart
patches:
- _internal/wasm_standalone/lib/developer_patch.dart
- _internal/wasm/standalone/developer_patch.dart
typed_data:
uri: typed_data/typed_data.dart
patches:
- _internal/wasm/lib/simd_patch.dart
- _internal/wasm/lib/typed_data_patch.dart
- _internal/wasm/common/simd_patch.dart
- _internal/wasm/common/typed_data_patch.dart
_boxed_int:
uri: _internal/wasm/lib/boxed_int.dart
uri: _internal/wasm/common/boxed_int.dart
patches:
_internal/wasm_standalone/lib/boxed_int_patch.dart
_internal/wasm/standalone/boxed_int_patch.dart
_boxed_double:
uri: _internal/wasm/lib/boxed_double.dart
uri: _internal/wasm/common/boxed_double.dart
patches:
- _internal/wasm_standalone/lib/boxed_double_patch.dart
- _internal/wasm/standalone/boxed_double_patch.dart
_string:
uri: _internal/wasm_standalone/lib/embedder_string.dart
uri: _internal/wasm/standalone/embedder_string.dart
_typed_data:
uri: _internal/wasm/lib/typed_data.dart
uri: _internal/wasm/common/typed_data.dart
patches:
- _internal/wasm_standalone/lib/typed_data_copy_from_js.dart
- _internal/wasm/standalone/typed_data_copy_from_js.dart
_internal:
uri: internal/internal.dart
patches:
- _internal/wasm/lib/internal_patch.dart
- _internal/wasm_standalone/lib/deferred_patch.dart
- _internal/wasm_standalone/lib/internal_json_encode_patch.dart
- _internal/wasm_standalone/lib/invoke_main_patch.dart
- _internal/wasm_standalone/lib/print_patch.dart
- _internal/vm_shared/lib/check_valid_weak_target_patch.dart
- _internal/wasm/common/internal_patch.dart
- _internal/wasm/standalone/deferred_patch.dart
- _internal/wasm/standalone/internal_json_encode_patch.dart
- _internal/wasm/standalone/invoke_main_patch.dart
- _internal/wasm/standalone/print_patch.dart
_wasm:
uri: _wasm/wasm_types.dart
math:
uri: math/math.dart
patches:
- _internal/wasm/lib/math_patch.dart
- _internal/wasm_standalone/lib/math_externs_patch.dart
- _internal/wasm/common/math_patch.dart
- _internal/wasm/standalone/math_externs_patch.dart
js_interop:
# TODO(63166): Remove js_interop from wasm_standalone. It's fundamentally unsupported, but
# currently added as a stub because APIs in dart:_wasm reference it.
uri: _internal/wasm_standalone/lib/js_interop.dart
uri: _internal/wasm/standalone/js_interop.dart
support_conditional_import: false
_js_interop_wasm:
uri: _js_interop_wasm/js_interop_wasm.dart
patches:
- _internal/wasm_standalone/lib/js_interop_wasm_patch.dart
- _internal/wasm/standalone/js_interop_wasm_patch.dart
wasm_js_common:
include:
- target: "wasm_common"
libraries:
_boxed_double:
uri: _internal/wasm/lib/boxed_double.dart
uri: _internal/wasm/common/boxed_double.dart
patches:
- _internal/wasm/lib/boxed_double_patch.dart
- _internal/wasm/js_common/boxed_double_patch.dart
_internal:
uri: internal/internal.dart
patches:
- _internal/wasm/lib/internal_patch.dart
- _internal/wasm/lib/deferred_patch.dart
- _internal/wasm/lib/internal_json_encode_patch.dart
- _internal/wasm/lib/invoke_main_patch.dart
- _internal/wasm/lib/print_patch.dart
- _internal/vm_shared/lib/check_valid_weak_target_patch.dart
- _internal/wasm/common/internal_patch.dart
- _internal/wasm/js_common/deferred_patch.dart
- _internal/wasm/js_common/internal_json_encode_patch.dart
- _internal/wasm/js_common/invoke_main_patch.dart
- _internal/wasm/js_common/print_patch.dart
_wasm:
uri: _wasm/wasm_types.dart
async:
uri: async/async.dart
patches:
- _internal/wasm/lib/async_patch.dart
- _internal/wasm/lib/timer_patch.dart
- _internal/wasm/common/async_patch.dart
- _internal/wasm/js_common/timer_patch.dart
developer:
uri: developer/developer.dart
patches:
@@ -344,73 +344,73 @@ wasm_js_common:
math:
uri: math/math.dart
patches:
- _internal/wasm/lib/math_patch.dart
- _internal/wasm/lib/math_externs_patch.dart
- _internal/wasm/common/math_patch.dart
- _internal/wasm/js_common/math_externs_patch.dart
_js_string_convert:
uri: _internal/wasm/lib/js_string_convert.dart
uri: _internal/wasm/js_common/js_string_convert.dart
_js_types:
uri: _internal/wasm/lib/js_types.dart
uri: _internal/wasm/js_common/js_types.dart
js_interop:
uri: js_interop/js_interop.dart
patches: _internal/wasm/lib/js_interop_patch.dart
patches: _internal/wasm/js_common/js_interop_patch.dart
js_interop_unsafe:
uri: js_interop_unsafe/js_interop_unsafe.dart
patches: _internal/wasm/lib/js_interop_unsafe_patch.dart
patches: _internal/wasm/js_common/js_interop_unsafe_patch.dart
_js_interop_wasm:
uri: _js_interop_wasm/js_interop_wasm.dart
patches:
- _internal/wasm/lib/js_interop_wasm_patch.dart
- _internal/wasm/js_common/js_interop_wasm_patch.dart
wasm_common:
libraries:
core:
uri: core/core.dart
patches:
- _internal/wasm/lib/int_common_patch.dart
- _internal/wasm/common/int_common_patch.dart
_boxed_bool:
uri: _internal/wasm/lib/boxed_bool.dart
uri: _internal/wasm/common/boxed_bool.dart
_boxed_int:
uri: _internal/wasm/lib/boxed_int.dart
uri: _internal/wasm/common/boxed_int.dart
_compact_hash:
uri: _internal/wasm/lib/compact_hash.dart
uri: _internal/wasm/common/compact_hash.dart
_error_utils:
uri: _internal/wasm/lib/error_utils.dart
uri: _internal/wasm/common/error_utils.dart
_http:
uri: _http/http.dart
patches:
- _internal/js_shared/lib/http_patch.dart
_list:
uri: _internal/wasm/lib/list.dart
uri: _internal/wasm/common/list.dart
_object_helper:
uri: _internal/wasm/lib/object_helper.dart
uri: _internal/wasm/common/object_helper.dart
_simd:
uri: _internal/wasm/lib/simd.dart
uri: _internal/wasm/common/simd.dart
_string_helper:
uri: _internal/wasm/lib/string_helper.dart
uri: _internal/wasm/common/string_helper.dart
collection:
uri: collection/collection.dart
patches:
- _internal/vm_shared/lib/collection_patch.dart
- _internal/wasm/lib/hash_factories.dart
- _internal/wasm/common/hash_factories.dart
ffi:
uri: "ffi/ffi.dart"
patches:
- "_internal/vm/lib/ffi_patch.dart"
- "_internal/vm/lib/ffi_allocation_patch.dart"
- "_internal/vm/lib/ffi_dynamic_library_patch.dart"
- "_internal/vm/lib/ffi_native_type_patch.dart"
- "_internal/vm/lib/ffi_patch.dart"
- "_internal/vm/lib/ffi_struct_patch.dart"
- "_internal/wasm/lib/ffi_patch.dart"
- "_internal/wasm/common/ffi_patch.dart"
nativewrappers:
uri: "html/dartium/nativewrappers.dart"
io:
uri: io/io.dart
patches: _internal/wasm/lib/io_patch.dart
patches: _internal/wasm/common/io_patch.dart
support_conditional_import: false
isolate:
uri: isolate/isolate.dart
patches:
- "_internal/wasm/lib/isolate_patch.dart"
- "_internal/wasm/common/isolate_patch.dart"
dart2js:
include: