diff --git a/sdk/lib/convert/base64.dart b/sdk/lib/convert/base64.dart index e861cf4c9e7..d398f6812dd 100644 --- a/sdk/lib/convert/base64.dart +++ b/sdk/lib/convert/base64.dart @@ -589,6 +589,7 @@ class _Base64Decoder { /// 62nd and 63rd alphabet characters), and considers `%` a padding /// character, which must then be followed by `3D`, the percent-escape /// for `=`. + @pragma('vm:shared') static final List _inverseAlphabet = Int8List.fromList([ __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // diff --git a/tests/ffi/run_isolate_group_run_test.dart b/tests/ffi/run_isolate_group_run_test.dart index d82e3d3ded6..18999f6908e 100644 --- a/tests/ffi/run_isolate_group_run_test.dart +++ b/tests/ffi/run_isolate_group_run_test.dart @@ -13,6 +13,7 @@ // VMOptions=--experimental-shared-data --profiler --profile_vm=false import 'package:dart_internal/isolate_group.dart' show IsolateGroup; +import 'dart:convert'; import 'dart:developer'; import 'dart:isolate'; @@ -259,5 +260,12 @@ main(List args) { }); Expect.isTrue(resultIdentical); + Expect.listEquals( + "abcdefghijklmnopqrstuvwxyz".codeUnits, + IsolateGroup.runSync(() { + return Base64Decoder().convert("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo="); + }), + ); + print("All tests completed :)"); }