diff --git a/tests/modular/private_symbols/a.dart b/tests/modular/private_symbols/a.dart new file mode 100644 index 00000000000..817834f16ed --- /dev/null +++ b/tests/modular/private_symbols/a.dart @@ -0,0 +1,5 @@ +import 's.dart'; + +Object foo_a({Object foo = s}) { + return foo; +} diff --git a/tests/modular/private_symbols/b.dart b/tests/modular/private_symbols/b.dart new file mode 100644 index 00000000000..1b3bfdc09b7 --- /dev/null +++ b/tests/modular/private_symbols/b.dart @@ -0,0 +1,5 @@ +import 's.dart'; + +Object foo_b({Object foo = s}) { + return foo; +} diff --git a/tests/modular/private_symbols/main.dart b/tests/modular/private_symbols/main.dart new file mode 100644 index 00000000000..1c05df46553 --- /dev/null +++ b/tests/modular/private_symbols/main.dart @@ -0,0 +1,10 @@ +import 'package:expect/expect.dart'; +import 'a.dart'; +import 'b.dart'; + +void main() { + var s1 = foo_a(); + var s2 = foo_b(); + Expect.identical(s1, s2); + Expect.equals(s1, s2); +} diff --git a/tests/modular/private_symbols/modules.yaml b/tests/modular/private_symbols/modules.yaml new file mode 100644 index 00000000000..d730f86f89f --- /dev/null +++ b/tests/modular/private_symbols/modules.yaml @@ -0,0 +1,4 @@ +dependencies: + main: [a, b, expect] + a: s + b: s diff --git a/tests/modular/private_symbols/s.dart b/tests/modular/private_symbols/s.dart new file mode 100644 index 00000000000..4082afece5d --- /dev/null +++ b/tests/modular/private_symbols/s.dart @@ -0,0 +1 @@ +const s = #_symbol;