commit | 9216daf749afcbc43dbb077bf3fb9bf697aa194a | [log] [tgz] |
---|---|---|
author | Stephan Herrmann <stephan.herrmann@berlin.de> | Sat Jan 04 00:37:14 2014 +0100 |
committer | Stephan Herrmann <stephan.herrmann@berlin.de> | Sat Jan 04 00:37:14 2014 +0100 |
tree | 7602ce84655356db1b2241193d4b4bb0c21356b5 | |
parent | b857593c981c8b20f3450d8799ee57988f2f6fa1 [diff] |
Fix a regression (dunno why it surfaced now): pre-resolve more elements of a lowering expression
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lifting/Lowering.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lifting/Lowering.java index dcf6146..7d1f857 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lifting/Lowering.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lifting/Lowering.java
@@ -162,6 +162,8 @@ if (classRef != null) { // field access needs cast to the role-class. // FIXME(SH): use synthetic role field accessor instead! + classRef.constant = Constant.NotAConstant; + classRef.resolvedType = roleClass; CastExpression unloweredExpr; unloweredExpr = new CastExpression(unloweredExpression, classRef, CastExpression.NEED_CLASS); unloweredExpr.constant = Constant.NotAConstant;