| ... | @@ -1625,6 +1625,16 @@ test "tokenizer - UTF-8 BOM is recognized and skipped" { | ... | @@ -1625,6 +1625,16 @@ test "tokenizer - UTF-8 BOM is recognized and skipped" { |
| 1625 | }); | 1625 | }); |
| 1626 | } | 1626 | } |
| 1627 | | 1627 | |
| | 1628 | test "correctly parse pointer assignment" { |
| | 1629 | testTokenize("b.*=3;\n", [_]Token.Id{ |
| | 1630 | Token.Id.Identifier, |
| | 1631 | Token.Id.PeriodAsterisk, |
| | 1632 | Token.Id.Equal, |
| | 1633 | Token.Id.IntegerLiteral, |
| | 1634 | Token.Id.Semicolon, |
| | 1635 | }); |
| | 1636 | } |
| | 1637 | |
| 1628 | fn testTokenize(source: []const u8, expected_tokens: []const Token.Id) void { | 1638 | fn testTokenize(source: []const u8, expected_tokens: []const Token.Id) void { |
| 1629 | var tokenizer = Tokenizer.init(source); | 1639 | var tokenizer = Tokenizer.init(source); |
| 1630 | for (expected_tokens) |expected_token_id| { | 1640 | for (expected_tokens) |expected_token_id| { |