aboutsummaryrefslogtreecommitdiff
path: root/src/runner/runner.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-15 13:03:51 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-15 13:03:51 +0330
commitebe981b03447877dff6eec263953c48943a5c426 (patch)
tree400aeb061b3c69fe94782d8d1c0be6ac1ca2556d /src/runner/runner.c
parentff60e01db6d32bd32136bd1f7eb5ab236ebbff55 (diff)
fix shape shifter bugs
Diffstat (limited to 'src/runner/runner.c')
-rw-r--r--src/runner/runner.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/runner/runner.c b/src/runner/runner.c
index f144693..db5047e 100644
--- a/src/runner/runner.c
+++ b/src/runner/runner.c
@@ -740,6 +740,9 @@ AstTree *runAstTreeBuiltin(AstTree *tree, AstTreeScope *scope,
*(AstTreeBool *)ret->metadata =
*(AstTreeBool *)left->metadata == *(AstTreeBool *)right->metadata;
break;
+ case AST_TREE_TOKEN_TYPE_TYPE:
+ *(AstTreeBool *)ret->metadata = typeIsEqual(left, right);
+ break;
default:
UNREACHABLE;
}
@@ -813,6 +816,9 @@ AstTree *runAstTreeBuiltin(AstTree *tree, AstTreeScope *scope,
*(AstTreeBool *)ret->metadata =
*(AstTreeBool *)left->metadata == *(AstTreeBool *)right->metadata;
break;
+ case AST_TREE_TOKEN_TYPE_TYPE:
+ *(AstTreeBool *)ret->metadata = !typeIsEqual(left, right);
+ break;
default:
UNREACHABLE;
}