fix KT-9553 Invalid const initializers must be compile-time errors

#KT-9553 Fixed
This commit is contained in:
Michael Nedzelsky
2015-11-26 22:15:01 +03:00
parent 18f892892c
commit 9aae5e6457
3 changed files with 32 additions and 5 deletions
@@ -1,4 +1,4 @@
// !DIAGNOSTICS:-UNUSED_VARIABLE
// !DIAGNOSTICS:-UNUSED_VARIABLE,-CAST_NEVER_SUCCEEDS
import kotlin.reflect.KProperty
@@ -67,7 +67,11 @@ class Outer {
const val defaultGetter = 19
<!CONST_VAL_WITH_GETTER!>get<!>
const val nonConstInitializer = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>foo()<!>
const val nonConstInitializer1 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>foo()<!>
const val nonConstInitializer2 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>1 as String<!>
const val nonConstInitializer3 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>1.0 as String<!>
const val nonConstInitializer4 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>1 as Double<!>
const val nonConstInitializer5 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"2" as Int<!>
// ------------------
class Delegate {