diff options
| author | Brendan Hansknecht <brendan.hansknecht@gmail.com> | 2019-10-31 21:53:46 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-11-06 14:03:21 -0500 |
| commit | c1e8fdf812692edb9c7e496b00294aa749e81079 (patch) | |
| tree | 277731180a3c176352b80c1b7101f93e8765035d /src/parser.cpp | |
| parent | dd4e9fb16b17579de1b54cdea90df82e41a50340 (diff) | |
| download | zig-c1e8fdf812692edb9c7e496b00294aa749e81079.tar.gz zig-c1e8fdf812692edb9c7e496b00294aa749e81079.zip | |
add token for parsing pointer dereference
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index b6742ef1f1..a1ece3ed10 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -2693,10 +2693,12 @@ static AstNode *ast_parse_suffix_op(ParseContext *pc) { return res; } + Token *dot_asterisk = eat_token_if(pc, TokenIdDotStar); + if (dot_asterisk != nullptr) + return ast_create_node(pc, NodeTypePtrDeref, dot_asterisk); + Token *dot = eat_token_if(pc, TokenIdDot); if (dot != nullptr) { - if (eat_token_if(pc, TokenIdStar) != nullptr) - return ast_create_node(pc, NodeTypePtrDeref, dot); if (eat_token_if(pc, TokenIdQuestion) != nullptr) return ast_create_node(pc, NodeTypeUnwrapOptional, dot); |
