From b1b7e4237dee5fdbb280baec3fe7a3b38f6425f7 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Thu, 25 Feb 2016 21:27:16 +0800 Subject: Parse/paths - Handle >>= and >= destructuring --- src/parse/paths.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/parse/paths.cpp b/src/parse/paths.cpp index c3618e85..95b22c4a 100644 --- a/src/parse/paths.cpp +++ b/src/parse/paths.cpp @@ -196,7 +196,13 @@ AST::Path Parse_Path(TokenStream& lex, bool is_abs, eParsePathGenericMode generi } while( GET_TOK(tok, lex) == TOK_COMMA ); // HACK: Split >> into > - if(tok.type() == TOK_DOUBLE_GT) { + if(tok.type() == TOK_DOUBLE_GT_EQUAL) { + lex.putback(Token(TOK_GTE)); + } + else if(tok.type() == TOK_GTE) { + lex.putback(Token(TOK_EQUAL)); + } + else if(tok.type() == TOK_DOUBLE_GT) { lex.putback(Token(TOK_GT)); } else { -- cgit v1.2.3