File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
compiler/test/dotty/tools/repl Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -372,6 +372,34 @@ class ReplCompilerTests extends ReplTest:
372
372
assertTrue(last, last.startsWith(" val res0: tpolecat.type = null" ))
373
373
assertTrue(last, last.endsWith(""" // result of "res0.toString" is null""" ))
374
374
375
+ @ Test def `i9879` : Unit = initially :
376
+ run {
377
+ """ |opaque type A = Int; def getA: A = 0
378
+ |object Wrapper { opaque type A = Int; def getA: A = 1 }
379
+ |val x = getA
380
+ |val y = Wrapper.getA""" .stripMargin
381
+ }
382
+ val expected = List (
383
+ " def getA: A" ,
384
+ " // defined object Wrapper" ,
385
+ " val x: A = 0" ,
386
+ " val y: Wrapper.A = 1"
387
+ )
388
+ assertEquals(expected, lines())
389
+
390
+ @ Test def `i9879b` : Unit = initially :
391
+ run {
392
+ """ |def test =
393
+ | type A = Int
394
+ | opaque type B = String
395
+ | object Wrapper { opaque type C = Int }
396
+ | ()""" .stripMargin
397
+ }
398
+ val all = lines()
399
+ assertEquals(6 , all.length)
400
+ assertTrue(all.head.startsWith(" -- [E103] Syntax Error" ))
401
+ assertTrue(all.exists(_.trim().startsWith(" | Illegal start of statement: this modifier is not allowed here" )))
402
+
375
403
object ReplCompilerTests :
376
404
377
405
private val pattern = Pattern .compile(" \\ r[\\ n]?|\\ n" );
You can’t perform that action at this time.
0 commit comments