diff options
Diffstat (limited to 'test/files/pos')
-rw-r--r-- | test/files/pos/t1836/J.java | 1 | ||||
-rw-r--r-- | test/files/pos/t1836/S.scala | 1 | ||||
-rw-r--r-- | test/files/pos/t1996.scala | 19 | ||||
-rw-r--r-- | test/files/pos/t2610.scala | 17 | ||||
-rw-r--r-- | test/files/pos/t2660.scala | 25 |
5 files changed, 63 insertions, 0 deletions
diff --git a/test/files/pos/t1836/J.java b/test/files/pos/t1836/J.java new file mode 100644 index 0000000000..a009a59e21 --- /dev/null +++ b/test/files/pos/t1836/J.java @@ -0,0 +1 @@ +public abstract class J<T> { protected J(T id) { } } diff --git a/test/files/pos/t1836/S.scala b/test/files/pos/t1836/S.scala new file mode 100644 index 0000000000..88ce1063e9 --- /dev/null +++ b/test/files/pos/t1836/S.scala @@ -0,0 +1 @@ +class S extends J("") diff --git a/test/files/pos/t1996.scala b/test/files/pos/t1996.scala new file mode 100644 index 0000000000..2730128196 --- /dev/null +++ b/test/files/pos/t1996.scala @@ -0,0 +1,19 @@ +object forbug { + val l1 = List(List(ValDef(new A)), List(ValDef(new A))) + for ((e1s, e2s) <- l1.zip(l1); + (e1, e2) <- e1s.zip(e2s)) { + e1.a.doSome(20) +// () + } +} + + +class A { + def doSome(a: Int): this.type = { + println(a) + this + } +} + +case class ValDef(a: A) + diff --git a/test/files/pos/t2610.scala b/test/files/pos/t2610.scala new file mode 100644 index 0000000000..8dd4cde66e --- /dev/null +++ b/test/files/pos/t2610.scala @@ -0,0 +1,17 @@ +package mada; package defects; package tests + +package object bbb { + def bar = () + aaa.foo // value foo is not a member of package mada.defects.tests.aaa +} + +package object aaa { + def foo = () +} + +/* compiles successfully if placed here.. +package object bbb { + def bar = () + aaa.foo // value foo is not a member of package mada.defects.tests.aaa +} +*/
\ No newline at end of file diff --git a/test/files/pos/t2660.scala b/test/files/pos/t2660.scala new file mode 100644 index 0000000000..b1908b201b --- /dev/null +++ b/test/files/pos/t2660.scala @@ -0,0 +1,25 @@ +package hoho + +class G + +class H extends G + +class A[T](x: T) { + + def this(y: G, z: T) = { + this(z) + print(1) + } + + def this(z: H, h: T) = { + this(h) + print(2) + } +} + +object T { + def main(args: Array[String]) { + implicit def g2h(g: G): H = new H + new A(new H, 23) + } +}
\ No newline at end of file |