In the render function, we check to see if a property is on an object to find out if we need to evaul it into tmp. This will fail if the value of that property is evaluated to false.
Ex:
// if (false)
if (vars[instr.value]) out += vars[instr.value] // if go through undefined logic
Instead we should be checking if its undefined.
if (vars[instr.value] !== undefined) out += vars[instr.value]
In the render function, we check to see if a property is on an object to find out if we need to evaul it into tmp. This will fail if the value of that property is evaluated to false. Ex:
Instead we should be checking if its undefined.
if (vars[instr.value] !== undefined) out += vars[instr.value]