Skip to content

Commit

Permalink
CLJ-852: add special cases for "int" ... "boolean" to tagToClass()
Browse files Browse the repository at this point in the history
This causes the test to pass.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
  • Loading branch information
bpsm authored and stuarthalloway committed Mar 23, 2012
1 parent 38e2133 commit 3297866
Showing 1 changed file with 29 additions and 12 deletions.
41 changes: 29 additions & 12 deletions src/jvm/clojure/lang/Compiler.java
Expand Up @@ -966,7 +966,8 @@ private static Class maybeClass(Object form, boolean stringOk) {
c = RT.classForName(sym.name);
}
catch(Exception e){
//aargh
// aargh
// leave c set to null -> return null
}
}
}
Expand Down Expand Up @@ -1013,17 +1014,33 @@ else if(sym.name.equals("ints"))
else if(sym.name.equals("longs"))
c = long[].class;
else if(sym.name.equals("floats"))
c = float[].class;
else if(sym.name.equals("doubles"))
c = double[].class;
else if(sym.name.equals("chars"))
c = char[].class;
else if(sym.name.equals("shorts"))
c = short[].class;
else if(sym.name.equals("bytes"))
c = byte[].class;
else if(sym.name.equals("booleans"))
c = boolean[].class;
c = float[].class;
else if(sym.name.equals("doubles"))
c = double[].class;
else if(sym.name.equals("chars"))
c = char[].class;
else if(sym.name.equals("shorts"))
c = short[].class;
else if(sym.name.equals("bytes"))
c = byte[].class;
else if(sym.name.equals("booleans"))
c = boolean[].class;
else if(sym.name.equals("int"))
c = Integer.TYPE;
else if(sym.name.equals("long"))
c = Long.TYPE;
else if(sym.name.equals("float"))
c = Float.TYPE;
else if(sym.name.equals("double"))
c = Double.TYPE;
else if(sym.name.equals("char"))
c = Character.TYPE;
else if(sym.name.equals("short"))
c = Short.TYPE;
else if(sym.name.equals("byte"))
c = Byte.TYPE;
else if(sym.name.equals("boolean"))
c = Boolean.TYPE;
}
}
if(c != null)
Expand Down

0 comments on commit 3297866

Please sign in to comment.