| // RUN_PIPELINE_TILL: FRONTEND |
| // FIR_IDENTICAL |
| //KT-897 Don't allow assignment to a property before it is defined |
| |
| package kt897 |
| |
| class A() { |
| init { |
| <!INITIALIZATION_BEFORE_DECLARATION!>i<!> = 11 |
| } |
| val i : Int? = null // must be an error |
| |
| init { |
| <!INITIALIZATION_BEFORE_DECLARATION!>j<!> = 1 |
| } |
| var j : Int = 2 |
| |
| init { |
| <!INITIALIZATION_BEFORE_DECLARATION!>k<!> = 3 |
| } |
| val k : Int |
| } |
| |
| /* GENERATED_FIR_TAGS: assignment, classDeclaration, init, integerLiteral, nullableType, primaryConstructor, |
| propertyDeclaration */ |