Skip to content

Commit 26a2887

Browse files
committed
Update tests
1 parent 9fec01e commit 26a2887

File tree

9 files changed

+80
-10
lines changed

9 files changed

+80
-10
lines changed

tests/init/neg/Desugar.check

Lines changed: 0 additions & 5 deletions
This file was deleted.

tests/init/neg/InteractiveDriver.check

Lines changed: 0 additions & 5 deletions
This file was deleted.

tests/init/neg/local-warm6.check

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
-- Error: tests/init/neg/local-warm6.scala:6:32 ------------------------------------------------------------------------
2+
6 | def greater() = x > aDouble // error
3+
| ^^^^^^^
4+
| Access field aDouble on a value with an unknown initialization status. Calling trace:
5+
| -> class C(x: Int) extends A { [ local-warm6.scala:5 ]
6+
| -> class A { [ local-warm6.scala:1 ]
7+
| -> val b = m(25) [ local-warm6.scala:11 ]
8+
| -> val c = new C(target) [ local-warm6.scala:8 ]
9+
| -> class C(x: Int) extends A { [ local-warm6.scala:5 ]
10+
| -> class A { [ local-warm6.scala:1 ]
11+
| -> val b = m(25) [ local-warm6.scala:11 ]
12+
| -> val c = new C(target) [ local-warm6.scala:8 ]
13+
| -> class C(x: Int) extends A { [ local-warm6.scala:5 ]
14+
| -> class A { [ local-warm6.scala:1 ]
15+
| -> val b = m(25) [ local-warm6.scala:11 ]
16+
| -> val c = new C(target) [ local-warm6.scala:8 ]
17+
| -> class C(x: Int) extends A { [ local-warm6.scala:5 ]
18+
| -> class A { [ local-warm6.scala:1 ]
19+
| -> val b = m(25) [ local-warm6.scala:11 ]
20+
| -> val c = new C(target) [ local-warm6.scala:8 ]
21+
| -> class C(x: Int) extends A { [ local-warm6.scala:5 ]
22+
| -> class A { [ local-warm6.scala:1 ]
23+
| -> val b = m(25) [ local-warm6.scala:11 ]
24+
| -> if c.greater() then c.m(target - 1) else target [ local-warm6.scala:9 ]

tests/init/neg/local-warm6.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class A {
2+
val a = 10
3+
def m(target: Int): Int = {
4+
val aDouble = a * 2
5+
class C(x: Int) extends A {
6+
def greater() = x > aDouble // error
7+
}
8+
val c = new C(target)
9+
if c.greater() then c.m(target - 1) else target
10+
}
11+
val b = m(25)
12+
}

tests/init/neg/local-warm7.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- Error: tests/init/neg/local-warm7.scala:10:23 -----------------------------------------------------------------------
2+
10 | finalA.getX() // error
3+
| ^^^^^^^^^^^^^
4+
| Call method finalA.getX() on a value with an unknown initialization. Calling trace:
5+
| -> val x = b.getX() [ local-warm7.scala:15 ]

tests/init/neg/local-warm7.scala

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Foo {
2+
class A(x: Int) {
3+
def getX() = x
4+
}
5+
6+
class B(a: => A) {
7+
def this(x: Int) = this(new A(x))
8+
def getX() = {
9+
val finalA = a
10+
finalA.getX() // error
11+
}
12+
}
13+
14+
val b = new B(5)
15+
val x = b.getX()
16+
}
File renamed without changes.

tests/init/pos/local-warm8.scala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
object localWarm {
2+
class A(val x: Int) {
3+
def getX() = x
4+
}
5+
6+
class B(val x: Int) {
7+
def getX() = {
8+
def produceA(x: Int) = new A(x)
9+
class C(val x: Int) {
10+
def getX() = {
11+
val a = produceA(x)
12+
a.getX()
13+
}
14+
}
15+
val c = new C(x)
16+
c.getX()
17+
}
18+
val xAgain = getX()
19+
}
20+
21+
val b = new B(5)
22+
val x = b.getX()
23+
}

0 commit comments

Comments
 (0)