mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-16 07:14:07 +10:00
Fixed a print bug with casting
This commit is contained in:
@@ -179,7 +179,10 @@ static bool execPushLiteral(Interpreter* interpreter, bool lng) {
|
|||||||
static bool execNegate(Interpreter* interpreter) {
|
static bool execNegate(Interpreter* interpreter) {
|
||||||
//negate the top literal on the stack
|
//negate the top literal on the stack
|
||||||
Literal lit = popLiteralArray(&interpreter->stack);
|
Literal lit = popLiteralArray(&interpreter->stack);
|
||||||
parseIdentifierToValue(interpreter, &lit);
|
|
||||||
|
if (parseIdentifierToValue(interpreter, &lit)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (IS_INTEGER(lit)) {
|
if (IS_INTEGER(lit)) {
|
||||||
lit = TO_INTEGER_LITERAL(-AS_INTEGER(lit));
|
lit = TO_INTEGER_LITERAL(-AS_INTEGER(lit));
|
||||||
@@ -365,7 +368,9 @@ static bool execValCast(Interpreter* interpreter) {
|
|||||||
Literal value = popLiteralArray(&interpreter->stack);
|
Literal value = popLiteralArray(&interpreter->stack);
|
||||||
Literal type = popLiteralArray(&interpreter->stack);
|
Literal type = popLiteralArray(&interpreter->stack);
|
||||||
|
|
||||||
parseIdentifierToValue(interpreter, &value);
|
if (!parseIdentifierToValue(interpreter, &value)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
Literal result = TO_NULL_LITERAL;
|
Literal result = TO_NULL_LITERAL;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user