fix listdir

This commit is contained in:
2025-07-08 14:57:17 +02:00
parent b5304a3cf1
commit 8722e226a9
3 changed files with 5 additions and 3 deletions

View File

@@ -3,9 +3,9 @@
A very cool language A very cool language
## Huh? ## Huh?
* Indentation-based syntax * Clean indentation-based syntax
* Compiles to x86_64 Assembly * Compiles to x86_64 Assembly
* Sometimes works * Almost works
## Syntax ## Syntax
```rust ```rust

View File

@@ -210,7 +210,9 @@ _builtin_listdir:
call strdup call strdup
mov rsi, rax mov rsi, rax
mov rdi, rbx mov rdi, rbx
mov [rsp], rbx
call Array.push call Array.push
mov rbx, [rsp]
jmp ._builtin_listdir.1 jmp ._builtin_listdir.1
._builtin_listdir.3: ._builtin_listdir.3:
mov rdi, r14 mov rdi, r14

View File

@@ -11,7 +11,7 @@ func run_test[x: String] : Void
printf(" %ldms\n", build_end_time - build_start_time) printf(" %ldms\n", build_end_time - build_start_time)
if strcmp(x, "guess_number.zr") == 0 || strcmp(x, "tcp_server.zr") == 0 if strcmp(x, "guess_number.zr") == 0 || strcmp(x, "tcp_server.zr") == 0
printf("\033[93mSkipping %s...\033[0m\n") printf("\033[93mSkipping %s...\033[0m\n", x)
else else
let run_start_time: I64 = OS.time() let run_start_time: I64 = OS.time()
if system("./out") != 0 if system("./out") != 0