From cfecf506986ebafe2de3ccdb249dc370a4b38b17 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Wed, 18 Jan 2012 12:10:37 +0400 Subject: [PATCH] useful asserts in codegen --- .../src/org/jetbrains/jet/codegen/ExpressionCodegen.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 9f8655b0f41..2f6632fe4d3 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -1097,6 +1097,11 @@ public class ExpressionCodegen extends JetVisitor { if (propertyDescriptor.getGetter() == null) { getter = null; } + + if (getter == null && propertyDescriptor.getReceiverParameter().exists()) { + throw new IllegalStateException(); + } + } //noinspection ConstantConditions if (isInsideClass && (propertyDescriptor.getSetter() == null || propertyDescriptor.getSetter().isDefault())) { @@ -1109,6 +1114,10 @@ public class ExpressionCodegen extends JetVisitor { if (propertyDescriptor.getSetter() == null) { setter = null; } + + if (setter == null && propertyDescriptor.isVar() && propertyDescriptor.getReceiverParameter().exists()) { + throw new IllegalStateException(); + } } }