From 9110df75497a6be92ebbb3b31ff551ca0d2c2cea Mon Sep 17 00:00:00 2001
From: A404M <ahmadmahmoudiprogrammer@gmail.com>
Date: Mon, 24 Feb 2025 01:29:32 +0330
Subject: add comptime concept

---
 src/runner/runner.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src/runner/runner.c')

diff --git a/src/runner/runner.c b/src/runner/runner.c
index cb2dc8f..47c825d 100644
--- a/src/runner/runner.c
+++ b/src/runner/runner.c
@@ -296,6 +296,10 @@ AstTree *runExpression(AstTree *expr, RunnerVariablePages *pages) {
     }
     return ret;
   }
+  case AST_TREE_TOKEN_KEYWORD_COMPTIME: {
+    AstTreeSingleChild *operand = expr->metadata;
+    return runExpression((AstTree *)operand, pages);
+  }
   case AST_TREE_TOKEN_SCOPE: {
     AstTreeScope *metadata = expr->metadata;
 
@@ -335,7 +339,6 @@ AstTree *runExpression(AstTree *expr, RunnerVariablePages *pages) {
     free(newPages.data);
     return ret;
   }
-    return NULL;
   case AST_TREE_TOKEN_OPERATOR_PLUS: {
     AstTreeSingleChild *operand = runExpression(expr->metadata, pages);
     if (operand->type == &AST_TREE_U64_TYPE) {
-- 
cgit v1.2.3