added: test case for #82
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 11 Dec 2023 17:14:46 +0000 (11:14 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 11 Dec 2023 17:14:46 +0000 (11:14 -0600)
tests/do_block_single_statement [new file with mode: 0644]
tests/do_block_single_statement.onyx [new file with mode: 0644]
tests/nested_array_literals [new file with mode: 0644]
tests/nested_array_literals.txt [deleted file]

diff --git a/tests/do_block_single_statement b/tests/do_block_single_statement
new file mode 100644 (file)
index 0000000..7a0eb55
--- /dev/null
@@ -0,0 +1,3 @@
+1
+10
+10.0000
diff --git a/tests/do_block_single_statement.onyx b/tests/do_block_single_statement.onyx
new file mode 100644 (file)
index 0000000..6fc7687
--- /dev/null
@@ -0,0 +1,19 @@
+use core {println}
+
+main :: () {
+    // 'x' should be set to 1, but the compiler hangs/crashes.
+    // removing 'do' has the same issue.
+    x := do if true {
+        return 1;
+    } else {
+        return 2;
+    };
+
+    y := do return 10;; // Needing double ';' is gross here.
+
+    z := do -> f32 return 10;;
+
+    println(x);
+    println(y);
+    println(z);
+}
\ No newline at end of file
diff --git a/tests/nested_array_literals b/tests/nested_array_literals
new file mode 100644 (file)
index 0000000..5f97376
--- /dev/null
@@ -0,0 +1,2 @@
+[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
+[ [ 0, 1, 2, 3 ], [ 1, 2, 3, 4 ], [ 2, 3, 4, 5 ] ]
diff --git a/tests/nested_array_literals.txt b/tests/nested_array_literals.txt
deleted file mode 100644 (file)
index 5f97376..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
-[ [ 0, 1, 2, 3 ], [ 1, 2, 3, 4 ], [ 2, 3, 4, 5 ] ]