support enabling experiments when using the dart2wasm compiler (#2203)

diff --git a/pkgs/test_core/CHANGELOG.md b/pkgs/test_core/CHANGELOG.md
index e01141f..0943566 100644
--- a/pkgs/test_core/CHANGELOG.md
+++ b/pkgs/test_core/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 * Handle missing package configs.
 * Document the silent reporter in CLI help output.
+* Support enabling experiments with the dart2wasm compiler.
 
 ## 0.6.0
 
diff --git a/pkgs/test_core/lib/src/runner/wasm_compiler_pool.dart b/pkgs/test_core/lib/src/runner/wasm_compiler_pool.dart
index 50efeba..58e7eee 100644
--- a/pkgs/test_core/lib/src/runner/wasm_compiler_pool.dart
+++ b/pkgs/test_core/lib/src/runner/wasm_compiler_pool.dart
@@ -7,6 +7,7 @@
 
 import 'package:path/path.dart' as p;
 
+import '../util/dart.dart';
 import '../util/io.dart';
 import '../util/package_config.dart';
 import 'compiler_pool.dart';
@@ -44,6 +45,8 @@
         '--dart-sdk=$sdkRoot',
         '--platform=$platformDill',
         '--packages=${(await packageConfigUri).path}',
+        for (var experiment in enabledExperiments)
+          '--enable-experiment=$experiment',
         wrapperPath,
         outWasmPath,
       ]);