Skip to content

Commit 993b766

Browse files
committed
Update math op block after fixing #198
1 parent 2aed8b5 commit 993b766

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/blocks/operatorblocks.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ unsigned int OperatorBlocks::op_ln(VirtualMachine *vm)
257257
const Value &v = *vm->getInput(0, 1);
258258
if (v < 0)
259259
vm->replaceReturnValue(Value(Value::SpecialValue::NaN), 1);
260-
else if (v == 0)
260+
else if (v == 0 || v.isNaN())
261261
vm->replaceReturnValue(Value(Value::SpecialValue::NegativeInfinity), 1);
262262
else if (!v.isInfinity())
263263
vm->replaceReturnValue(std::log(v.toDouble()), 1);
@@ -269,7 +269,7 @@ unsigned int OperatorBlocks::op_log(VirtualMachine *vm)
269269
const Value &v = *vm->getInput(0, 1);
270270
if (v < 0)
271271
vm->replaceReturnValue(Value(Value::SpecialValue::NaN), 1);
272-
else if (v == 0)
272+
else if (v == 0 || v.isNaN())
273273
vm->replaceReturnValue(Value(Value::SpecialValue::NegativeInfinity), 1);
274274
else if (!v.isInfinity())
275275
vm->replaceReturnValue(std::log10(v.toDouble()), 1);

0 commit comments

Comments
 (0)