Skip to content

Commit cdea879

Browse files
committed
[truffle] Implement boolification of hashes
1 parent d641e82 commit cdea879

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/vm/jvm/runtime/org/perl6/nqp/truffle/nodes/NQPToBooleanNode.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.perl6.nqp.truffle.sixmodel.reprs.FixedSizeObject;
88
import org.perl6.nqp.truffle.sixmodel.reprs.VMIterInstance;
99
import org.perl6.nqp.truffle.sixmodel.reprs.VMArrayInstance;
10+
import org.perl6.nqp.truffle.runtime.NQPHash;
1011

1112
public abstract class NQPToBooleanNode extends NQPBaseNode {
1213
public abstract boolean executeBoolean(Object value);
@@ -31,6 +32,11 @@ protected boolean doVMArrayInstance(VMArrayInstance value) {
3132
return value.elems() != 0;
3233
}
3334

35+
@Specialization
36+
protected boolean doHash(NQPHash value) {
37+
return value.elems() != 0;
38+
}
39+
3440
@Specialization
3541
protected boolean doVMIterInstance(VMIterInstance value) {
3642
return ((VMIterInstance) value).boolify();

0 commit comments

Comments
 (0)