diff options
| author | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-02-11 18:20:36 +0100 |
|---|---|---|
| committer | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-02-11 18:20:36 +0100 |
| commit | d87c62959a784d15521a86508f2d63acb2206053 (patch) | |
| tree | 88273971103ff6a49295346a5415a1acd646e075 /src/lib.rs | |
| parent | 089d018fdc5a76508aba27292ba379d5691cbc3d (diff) | |
| parent | 6bd482f05c24f0aa1475c02d529f33ece40dee24 (diff) | |
| download | sylt-d87c62959a784d15521a86508f2d63acb2206053.tar.gz | |
Merge remote-tracking branch 'origin/main' into constants
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -1056,6 +1056,14 @@ a.a <=> 0" ); test_multiple!( + fancy_call, + not: "f := fn {}\n f!\n", + one_arg: "f := fn a:int { a <=> 1 }\n f! 1\n", + two_arg: "f := fn a:int, b:int { b <=> 3 }\n f! 1, 1 + 2\n", + three_arg: "f := fn a:int, b:int, c:int { c <=> 13 }\n f! 1, 1 + 2, 1 + 4 * 3\n", + ); + + test_multiple!( newline_regression, simple: "a := 1 // blargh \na += 1 // blargh \n a <=> 2 // HARGH", expressions: "1 + 1 // blargh \n 2 // blargh \n // HARGH \n", @@ -1069,7 +1077,35 @@ a <=> 1 b := 2 { a <=> 1 +}", + ); + + test_multiple!( + assignment_op_regression, + simple_add: " +a := 0 +b := 99999 +a += 1 +a <=> 1 +", + + simple_sub: " +a := 0 +b := 99999 +a -= 1 +a <=> -1 +", + + strange: " +a := 0 +{ + b := 99999 + { + a := 99999 + } + a -= 1 } +a <=> -1 ", ); } |
