From 3ddcf93882aa000a62071157e70073b79cb72ed0 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Tue, 13 May 2014 18:24:01 -0700 Subject: [PATCH] parse: let autocast peeks detect deeper pretty-prints It already noticed "(expr)$" but "(expr)$$" should be valid too. --- parse.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/parse.cxx b/parse.cxx index 78f6eae3e..3d876b66c 100644 --- a/parse.cxx +++ b/parse.cxx @@ -3805,8 +3805,11 @@ expression* parser::parse_perf_op (const token* t) bool parser::peek_target_symbol_components () { - return peek_op ("->") || peek_op ("[") - || tok_is (peek (), tok_identifier, "$"); + const token * t = peek (); + return t && + ((t->type == tok_operator && (t->content == "->" || t->content == "[")) + || (t->type == tok_identifier && + t->content.find_first_not_of('$') == string::npos)); } void -- 2.43.5