aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/constrs.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pos/constrs.scala')
-rw-r--r--tests/pos/constrs.scala33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/pos/constrs.scala b/tests/pos/constrs.scala
new file mode 100644
index 000000000..dc0e1a369
--- /dev/null
+++ b/tests/pos/constrs.scala
@@ -0,0 +1,33 @@
+class Foo(x: Int, var y: Int) {
+
+ val z: Int = 0
+
+ var u: Int = _
+
+ def f = x
+
+}
+
+class Baz(val base: Int) {
+
+}
+
+
+class Bar(base: Int, byName: => String, local: Int) extends Baz(base + local) {
+
+ def f() = println(base.toString + byName)
+
+}
+
+class Rational(n: Int, d: Int) {
+ def gcd(x: Int, y: Int): Int = ???
+ private val x = gcd(n, d)
+ def numer = n / x
+ def denom = d / x
+}
+class Rational2(n: Int, d: Int) {
+ def gcd(x: Int, y: Int): Int = ???
+ private val x = gcd(n, d)
+ val numer = n / x
+ val denom = d / x
+}