From 2b1cbb0c88dbcff84f457b9a9bbd26d8870dcaca Mon Sep 17 00:00:00 2001 From: MarkZ Date: Fri, 20 Jun 2025 14:40:47 -0700 Subject: [PATCH] [ddc] Adding test for cross module private symbols as function default values. Change-Id: I54e29a3883b2e444945574d3d5e03f741c1e8716 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/436020 Reviewed-by: Nicholas Shahan --- tests/modular/private_symbols/a.dart | 5 +++++ tests/modular/private_symbols/b.dart | 5 +++++ tests/modular/private_symbols/main.dart | 10 ++++++++++ tests/modular/private_symbols/modules.yaml | 4 ++++ tests/modular/private_symbols/s.dart | 1 + 5 files changed, 25 insertions(+) create mode 100644 tests/modular/private_symbols/a.dart create mode 100644 tests/modular/private_symbols/b.dart create mode 100644 tests/modular/private_symbols/main.dart create mode 100644 tests/modular/private_symbols/modules.yaml create mode 100644 tests/modular/private_symbols/s.dart 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;