aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-30 17:27:18 +0100
committerMichael Williamson <mike@zwobble.org>2016-03-30 17:27:18 +0100
commit82180cdae01e02853fc1e8db1a0f65f533179906 (patch)
tree7c6ac61ea993e1f4287f651decb7312096a0e3c9 /src/main/java/org
parentd976934b8473cce377164a43d88f2d9d9af5888e (diff)
Use erased type when getting name of inner type
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
index 4e3fe66..dcb3eb9 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
@@ -52,7 +52,8 @@ public class JavaTypes {
} else if (typeBinding.isTypeVariable()) {
return new TypeParameter(erasure(typeOf(outerClass)), typeBinding.getName());
} else {
- return ScalarType.of(erasure(typeOf(outerClass)).getQualifiedName() + "__" + typeBinding.getName());
+ // TODO: test for erasure of inner type name
+ return ScalarType.of(erasure(typeOf(outerClass)).getQualifiedName() + "__" + typeBinding.getErasure().getName());
}
}