From e8f6cfb44a8acd1e7ba0a2db7dccadfd4a86d54d Mon Sep 17 00:00:00 2001 From: janis Date: Tue, 28 Oct 2025 16:47:54 +0100 Subject: [PATCH] fall-through error in is_numeric, is_id_* wrong register --- lang/src/lib.asm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/src/lib.asm b/lang/src/lib.asm index 3ae6f59..77dd8f3 100644 --- a/lang/src/lib.asm +++ b/lang/src/lib.asm @@ -354,7 +354,7 @@ is_numeric: cmp dil, '0' jb .not_numeric cmp dil, '9' - jbe .is_numeric_ret + ja .not_numeric .is_numeric_ret: mov rax, 1 ret @@ -370,9 +370,9 @@ is_id_continue: call is_numeric test rax, rax jne .is_id_continue_ret - cmp cl, '_' + cmp dil, '_' je .is_id_continue_ret - cmp cl, '-' + cmp dil, '-' je .is_id_continue_ret xor rax, rax ret @@ -385,7 +385,7 @@ is_id_start: call is_alpha test rax, rax jne .is_ret - cmp cl, '_' + cmp dil, '_' je .is_ret xor rax, rax ret