Insert proper default value when overriding property of type float, double, char

This commit is contained in:
Natalia Ukhorskaya
2014-01-17 16:38:16 +04:00
parent 84c76507f0
commit a71e062504
5 changed files with 52 additions and 7 deletions
@@ -0,0 +1,13 @@
trait T {
val a1: Byte
val a2: Short
val a3: Int
val a4: Long
val a5: Float
val a6: Double
val a7: Char
val a8: Boolean
}
class C : T {<caret>
}
@@ -0,0 +1,21 @@
trait T {
val a1: Byte
val a2: Short
val a3: Int
val a4: Long
val a5: Float
val a6: Double
val a7: Char
val a8: Boolean
}
class C : T {
override val a1: Byte = 0
override val a2: Short = 0
override val a3: Int = 0
override val a4: Long = 0
override val a5: Float = 0.0f
override val a6: Double = 0.0
override val a7: Char = '\u0000'
override val a8: Boolean = false
}