Skip to content

Commit 345aff1

Browse files
committed
coerce all Boolean false returns to Boolean.FALSE
1 parent 3f3b97d commit 345aff1

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

clojure.iml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<module relativePaths="true" type="JAVA_MODULE" version="4">
2+
<module version="4" relativePaths="true" type="JAVA_MODULE">
33
<component name="BuildJarSettings">
44
<containerInfo>
55
<containerElement type="module" name="clojure">
@@ -11,6 +11,7 @@
1111
<setting name="buildJar" value="true" />
1212
<setting name="mainClass" value="clojure.lang.Compiler" />
1313
</component>
14+
<component name="ModuleRootManager" />
1415
<component name="NewModuleRootManager" inherit-compiler-output="false">
1516
<output url="file://$MODULE_DIR$/classes" />
1617
<exclude-output />

src/jvm/clojure/lang/Reflector.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,8 @@ static boolean isCongruent(Class[] params, Object[] args){
325325
static Object prepRet(Class c, Object x){
326326
// if(c == boolean.class)
327327
// return ((Boolean) x).booleanValue() ? RT.T : null;
328+
if(x instanceof Boolean && !((Boolean) x).booleanValue())
329+
return Boolean.FALSE;
328330
return x;
329331
}
330332
}

0 commit comments

Comments
 (0)