Skip to content

Commit ad9b858

Browse files
committed
Fix testing pointers for nulls in Nevada
Closes #178
1 parent 5b15163 commit ad9b858

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/interpreter.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,16 @@ static void opConditionalOperatorLessThanEquals(Program* program)
11271127
assert(false && "Should be unreachable");
11281128
}
11291129
break;
1130+
// Nevada folks tend to use "object <= 0" to test objects for nulls.
1131+
case VALUE_TYPE_PTR:
1132+
switch (value[0].opcode) {
1133+
case VALUE_TYPE_INT:
1134+
result = (intptr_t)value[1].pointerValue <= (intptr_t)value[0].integerValue;
1135+
break;
1136+
default:
1137+
assert(false && "Should be unreachable");
1138+
}
1139+
break;
11301140
default:
11311141
assert(false && "Should be unreachable");
11321142
}

0 commit comments

Comments
 (0)