summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
Diffstat (limited to 'test/files')
-rw-r--r--test/files/pos/bug1034.scala6
-rw-r--r--test/files/pos/bug1075.scala17
-rw-r--r--test/files/pos/bug1119.scala10
-rw-r--r--test/files/pos/bug1123.scala11
-rw-r--r--test/files/pos/caseaccs.scala11
-rwxr-xr-xtest/files/pos/itay.scala4
6 files changed, 59 insertions, 0 deletions
diff --git a/test/files/pos/bug1034.scala b/test/files/pos/bug1034.scala
new file mode 100644
index 0000000000..d6c1591bd2
--- /dev/null
+++ b/test/files/pos/bug1034.scala
@@ -0,0 +1,6 @@
+object Terminal {
+ def apply[a] : a => unit = { a => () }
+ val i0 = Terminal.apply[int]
+ val i1 = (Terminal)[int]
+ val i2 = Terminal[int]
+}
diff --git a/test/files/pos/bug1075.scala b/test/files/pos/bug1075.scala
new file mode 100644
index 0000000000..936ef72272
--- /dev/null
+++ b/test/files/pos/bug1075.scala
@@ -0,0 +1,17 @@
+class Directory(var dir_ : String)
+{
+ if (!dir_.startsWith("/")) {
+ throw new RuntimeException("Invalid directory")
+ }
+ dir_ = dir_.replaceAll("/{2,}", "/")
+
+ def this(serialized : Array[byte]) = {
+ this(new String(serialized, "UTF-8"))
+ }
+
+ def dir = dir_
+}
+
+object Test extends Directory("/bab/dkkd//dkkdkd//kdkdk") with Application {
+ println(dir)
+}
diff --git a/test/files/pos/bug1119.scala b/test/files/pos/bug1119.scala
new file mode 100644
index 0000000000..8b36877c49
--- /dev/null
+++ b/test/files/pos/bug1119.scala
@@ -0,0 +1,10 @@
+trait B
+{
+ type T >: this.type <: B
+
+
+ // compile-time check: have we achieved our objective?
+ def test: T = this
+}
+
+
diff --git a/test/files/pos/bug1123.scala b/test/files/pos/bug1123.scala
new file mode 100644
index 0000000000..3812fa3eb3
--- /dev/null
+++ b/test/files/pos/bug1123.scala
@@ -0,0 +1,11 @@
+
+package test;
+object Test {
+ class Editor {
+ private object extraListener {
+ def h : AnyRef = extraListener
+ }
+ def f = extraListener.h
+ }
+ def main(args : Array[String]) : Unit = (new Editor).f
+}
diff --git a/test/files/pos/caseaccs.scala b/test/files/pos/caseaccs.scala
new file mode 100644
index 0000000000..2668127fc9
--- /dev/null
+++ b/test/files/pos/caseaccs.scala
@@ -0,0 +1,11 @@
+class Test {
+ case class Foo(x: int, private var y: int)
+}
+
+object Test {
+ val test = new Test
+ val x = test.Foo(1, 2)
+ x match {
+ case test.Foo(x, y) => println(x); println(y)
+ }
+}
diff --git a/test/files/pos/itay.scala b/test/files/pos/itay.scala
new file mode 100755
index 0000000000..9a97ded988
--- /dev/null
+++ b/test/files/pos/itay.scala
@@ -0,0 +1,4 @@
+abstract class Message[+A]
+
+trait InPort [+T <: Message[V], +V]
+