aboutsummaryrefslogtreecommitdiff
path: root/src/eclipseAgent/lombok/eclipse
diff options
context:
space:
mode:
authorpeichhorn <peichhor@web.de>2012-04-19 02:41:31 +0200
committerpeichhorn <peichhor@web.de>2012-04-19 02:41:31 +0200
commit3f408782de736a676ee19757894eb89c1f4ebf3b (patch)
treed7d64f1e91a9c7e624edae880c7a841be5b91ce2 /src/eclipseAgent/lombok/eclipse
parent48e73a7180ac459d2949e66f2cacc46e08466fce (diff)
downloadlombok-3f408782de736a676ee19757894eb89c1f4ebf3b.tar.gz
lombok-3f408782de736a676ee19757894eb89c1f4ebf3b.tar.bz2
lombok-3f408782de736a676ee19757894eb89c1f4ebf3b.zip
fixed: @val didn't work with rawtypes in enhanced for loops
Diffstat (limited to 'src/eclipseAgent/lombok/eclipse')
-rw-r--r--src/eclipseAgent/lombok/eclipse/agent/PatchVal.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/eclipseAgent/lombok/eclipse/agent/PatchVal.java b/src/eclipseAgent/lombok/eclipse/agent/PatchVal.java
index 6563c20a..16f11769 100644
--- a/src/eclipseAgent/lombok/eclipse/agent/PatchVal.java
+++ b/src/eclipseAgent/lombok/eclipse/agent/PatchVal.java
@@ -189,7 +189,8 @@ public class PatchVal {
private static TypeBinding getForEachComponentType(Expression collection, BlockScope scope) {
if (collection != null) {
- TypeBinding resolved = collection.resolveType(scope);
+ TypeBinding resolved = collection.resolvedType;
+ if (resolved == null) resolved = collection.resolveType(scope);
if (resolved == null) return null;
if (resolved.isArrayType()) {
resolved = ((ArrayBinding) resolved).elementsType();
@@ -205,6 +206,8 @@ public class PatchVal {
case Binding.PARAMETERIZED_TYPE : // for(E e : Iterable<E>)
arguments = ((ParameterizedTypeBinding)iterableType).arguments;
break;
+ case Binding.RAW_TYPE : // for(Object e : Iterable)
+ return null;
}
if (arguments != null && arguments.length == 1) {