From fc12bf172369d1d5546467ffeba6ae17e3ccd0ed Mon Sep 17 00:00:00 2001 From: peony Date: Sun, 3 Nov 2024 14:53:55 +0100 Subject: [PATCH 1/3] test --- lang/src/parser.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/src/parser.rs b/lang/src/parser.rs index 91de4b5..4718098 100644 --- a/lang/src/parser.rs +++ b/lang/src/parser.rs @@ -136,7 +136,7 @@ impl<'a, 'b> Parser<'a, 'b> { f } - fn next(&mut self) -> Token { + fn next(&mut self) -> Token { core::mem::replace(&mut self.token, self.lexer.eat()) } -- 2.44.1 From 4e5db5109160e7f888fd10f5d10940a6d5b321ca Mon Sep 17 00:00:00 2001 From: peony Date: Sun, 3 Nov 2024 14:54:18 +0100 Subject: [PATCH 2/3] another quick git test --- lang/src/parser.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/src/parser.rs b/lang/src/parser.rs index 4718098..91de4b5 100644 --- a/lang/src/parser.rs +++ b/lang/src/parser.rs @@ -136,7 +136,7 @@ impl<'a, 'b> Parser<'a, 'b> { f } - fn next(&mut self) -> Token { + fn next(&mut self) -> Token { core::mem::replace(&mut self.token, self.lexer.eat()) } -- 2.44.1 From 92cc1f00a842b33847b63c4c65181eccfb74a5fc Mon Sep 17 00:00:00 2001 From: peony Date: Sun, 3 Nov 2024 15:03:59 +0100 Subject: [PATCH 3/3] Added `null_check_test` --- lang/README.md | 14 ++++++++++++++ lang/src/son.rs | 1 + 2 files changed, 15 insertions(+) diff --git a/lang/README.md b/lang/README.md index e82e146..f75e8f0 100644 --- a/lang/README.md +++ b/lang/README.md @@ -965,6 +965,20 @@ main := fn(): uint { } ``` +#### null_check_test +```hb +main := fn(): unit { + ptr := @as(?^uint, null) + *ptr = 0 + + if ptr == null { + return 1 + } + + return *ptr +} +``` + ### Just Testing Optimizations #### const_folding_with_arg diff --git a/lang/src/son.rs b/lang/src/son.rs index 74bcaad..779e819 100644 --- a/lang/src/son.rs +++ b/lang/src/son.rs @@ -4058,6 +4058,7 @@ mod tests { writing_into_string; request_page; tests_ptr_to_ptr_copy; + null_check_test; // Just Testing Optimizations; const_folding_with_arg; -- 2.44.1