aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorBrendan Hansknecht <brendan.hansknecht@gmail.com>2019-10-31 21:53:46 -0700
committerAndrew Kelley <andrew@ziglang.org>2019-11-06 14:03:21 -0500
commitc1e8fdf812692edb9c7e496b00294aa749e81079 (patch)
tree277731180a3c176352b80c1b7101f93e8765035d /src/parser.cpp
parentdd4e9fb16b17579de1b54cdea90df82e41a50340 (diff)
downloadzig-c1e8fdf812692edb9c7e496b00294aa749e81079.tar.gz
zig-c1e8fdf812692edb9c7e496b00294aa749e81079.zip
add token for parsing pointer dereference
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp6
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);