diff options
Diffstat (limited to '')
| -rwxr-xr-x | spec/cli/test_compilation.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/cli/test_compilation.sh b/spec/cli/test_compilation.sh index 4ddde5a..780f135 100755 --- a/spec/cli/test_compilation.sh +++ b/spec/cli/test_compilation.sh | |||
| @@ -88,6 +88,27 @@ EOF | |||
| 88 | assert_success "Compile with line numbers" $YUE_BIN -l "$TMP_DIR/test_line.yue" -o "$TMP_DIR/test_line.lua" | 88 | assert_success "Compile with line numbers" $YUE_BIN -l "$TMP_DIR/test_line.yue" -o "$TMP_DIR/test_line.lua" |
| 89 | assert_output_contains "Compiled file should have line comment" "yue" cat "$TMP_DIR/test_line.lua" | 89 | assert_output_contains "Compiled file should have line comment" "yue" cat "$TMP_DIR/test_line.lua" |
| 90 | 90 | ||
| 91 | cat > "$TMP_DIR/test_line_empty_block.yue" << 'EOF' | ||
| 92 | x = { | ||
| 93 | 1 | ||
| 94 | |||
| 95 | 2 | ||
| 96 | } | ||
| 97 | |||
| 98 | y = | ||
| 99 | a: 1 | ||
| 100 | |||
| 101 | b: 2 | ||
| 102 | |||
| 103 | Z = class | ||
| 104 | m: 1 | ||
| 105 | |||
| 106 | n: 2 | ||
| 107 | EOF | ||
| 108 | |||
| 109 | assert_success "Compile with line numbers for table/class blocks with empty lines" $YUE_BIN -l "$TMP_DIR/test_line_empty_block.yue" -o "$TMP_DIR/test_line_empty_block.lua" | ||
| 110 | assert_success "Empty lines should not generate standalone line number comments" bash -lc '! grep -Eq "^[[:space:]]*-- [0-9]+$" "$0"' "$TMP_DIR/test_line_empty_block.lua" | ||
| 111 | |||
| 91 | # Test 7: Compile with spaces instead of tabs (-s) | 112 | # Test 7: Compile with spaces instead of tabs (-s) |
| 92 | echo "" | 113 | echo "" |
| 93 | echo "Testing compilation with spaces..." | 114 | echo "Testing compilation with spaces..." |
