Skip to content

Commit 74aabd6

Browse files
committed
Test case for stale overloading
Show that toplevel definitions on several files do not combine as overloaded denotations. Instead, the youngest definition wins.
1 parent 7c73e54 commit 74aabd6

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

tests/run/toplevel-stale/A_1.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
def foo(x: Int): String = "old"

tests/run/toplevel-stale/B_2.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
def foo(x: Long): String = "new"

tests/run/toplevel-stale/Test_3.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@main def Test() =
2+
assert(foo(1) == "new")

0 commit comments

Comments
 (0)