From e70571bafbbcba4ede2b21c840857b977a926539 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 27 Feb 2014 15:20:43 +0400 Subject: [PATCH] Register properties declared in primary constructors in c.getMembers() --- .../jetbrains/jet/lang/resolve/TopDownAnalyzer.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java index bfb1f3b0883..ede7a3ecc78 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java @@ -229,6 +229,19 @@ public class TopDownAnalyzer { @Override public void visitClass(@NotNull JetClass klass) { visitClassOrObject(klass); + + registerPrimaryConstructorParameters(klass); + } + + private void registerPrimaryConstructorParameters(@NotNull JetClass klass) { + for (JetParameter jetParameter : klass.getPrimaryConstructorParameters()) { + if (jetParameter.getValOrVarNode() != null) { + c.getPrimaryConstructorParameterProperties().put( + jetParameter, + (PropertyDescriptor) resolveSession.resolveToDescriptor(jetParameter) + ); + } + } } @Override