Implement List.empty() in the DDC patch file.
Change-Id: Ib588f52daebea9a51f3aeed858e418406d57a8bc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/123960
Auto-Submit: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Leaf Petersen <leafp@google.com>
Commit-Queue: Bob Nystrom <rnystrom@google.com>
diff --git a/sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart b/sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart
index 82cafaa..4829140 100644
--- a/sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart
+++ b/sdk_nnbd/lib/_internal/js_dev_runtime/patch/core_patch.dart
@@ -411,6 +411,13 @@
}
@patch
+ factory List.empty({bool growable = false}) {
+ var list = JSArray<E>.of(JS('', 'new Array()'));
+ if (!growable) JSArray.markFixedList(list);
+ return list;
+ }
+
+ @patch
factory List.filled(@nullCheck int length, E fill, {bool growable = false}) {
var list = JSArray<E>.of(JS('', 'new Array(#)', length));
JS('', '#.fill(#)', list, fill);