Skip to content

Commit

Permalink
Better boolification default.
Browse files Browse the repository at this point in the history
  • Loading branch information
jnthn committed Jan 27, 2013
1 parent a4567c9 commit c778c18
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/org/perl6/nqp/runtime/Ops.java
Expand Up @@ -1267,7 +1267,7 @@ public static SixModelObject setboolspec(SixModelObject obj, long mode, SixModel
}
public static long istrue(SixModelObject obj, ThreadContext tc) {
BoolificationSpec bs = obj.st.BoolificationSpec;
switch (bs == null ? -1 : bs.Mode) {
switch (bs == null ? BoolificationSpec.MODE_NOT_TYPE_OBJECT : bs.Mode) {
case BoolificationSpec.MODE_UNBOX_INT:
return obj instanceof TypeObject || obj.get_int(tc) == 0 ? 0 : 1;
case BoolificationSpec.MODE_UNBOX_NUM:
Expand All @@ -1284,7 +1284,7 @@ public static long istrue(SixModelObject obj, ThreadContext tc) {
case BoolificationSpec.MODE_ITER:
return ((VMIterInstance)obj).boolify() ? 1 : 0;
default:
throw new RuntimeException("Unable to boolify this object");
throw new RuntimeException("Invalid boolification spec mode used");
}
}
public static long isfalse(SixModelObject obj, ThreadContext tc) {
Expand Down

0 comments on commit c778c18

Please sign in to comment.