From b1df4a00451b070d159e447f8155839dccef73a3 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Wed, 9 Nov 2011 14:51:04 +0400 Subject: [PATCH] KT-419 Strange 'unresolved' bug when using constructor parameters that aren't properties === class A(w: Int) { var c = w { c = 17 } } === --- .../org/jetbrains/jet/lang/resolve/BodyResolver.java | 2 +- .../quick/AnonymousInitializerVarAndConstructor.jet | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 compiler/testData/checkerWithErrorTypes/quick/AnonymousInitializerVarAndConstructor.jet diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodyResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodyResolver.java index 8f45d29fc0e..b5f70ccfbe2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodyResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodyResolver.java @@ -76,8 +76,8 @@ public class BodyResolver { resolveDelegationSpecifierLists(); resolveClassAnnotations(); - resolveAnonymousInitializers(); resolvePropertyDeclarationBodies(); + resolveAnonymousInitializers(); resolveSecondaryConstructorBodies(); resolveFunctionBodies(); diff --git a/compiler/testData/checkerWithErrorTypes/quick/AnonymousInitializerVarAndConstructor.jet b/compiler/testData/checkerWithErrorTypes/quick/AnonymousInitializerVarAndConstructor.jet new file mode 100644 index 00000000000..a84fbeee48f --- /dev/null +++ b/compiler/testData/checkerWithErrorTypes/quick/AnonymousInitializerVarAndConstructor.jet @@ -0,0 +1,10 @@ +// http://youtrack.jetbrains.net/issue/KT-419 + +class A(w: Int) { + var c = w + + { + c = 81 + } +} +