aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/scala2traits/scala-trait.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pos/scala2traits/scala-trait.scala')
-rw-r--r--tests/pos/scala2traits/scala-trait.scala31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/pos/scala2traits/scala-trait.scala b/tests/pos/scala2traits/scala-trait.scala
new file mode 100644
index 000000000..db05bc941
--- /dev/null
+++ b/tests/pos/scala2traits/scala-trait.scala
@@ -0,0 +1,31 @@
+// This is supposed to be compiled by Scala 2.11
+trait T {
+ def d = 42
+ val v = ""
+ object O
+ final val w = 33
+}
+
+trait S2T {
+ var x: Int = 0
+ lazy val y: Int = 1
+// val z: Int = 2
+ val a: Int
+ var b: Int
+
+ def f(x: Int): Int = x + y
+}
+
+trait S2Tprivate {
+ private var x: Int = 0
+ private lazy val y: Int = 1
+// private val z: Int = 2 // @darkdimius uncomment once lazy vals can be inherited.
+
+ private def f(x: Int): Int = x + y
+ def xx = x
+ def xx_=(x: Int) = this.x = x
+ def yy = y
+// def zz = z
+ def ff(x: Int) = f(x)
+}
+