diff --git a/javalang/parser.py b/javalang/parser.py index fb8623e..4aa19e3 100644 --- a/javalang/parser.py +++ b/javalang/parser.py @@ -1868,10 +1868,13 @@ def parse_expression_3(self): pass primary = self.parse_primary() + if getattr(primary, "prefix_operators", None): + prefix_operators.extend(primary.prefix_operators) primary.prefix_operators = prefix_operators if getattr(primary, "selectors", None) is None: primary.selectors = list() - primary.postfix_operators = list() + if getattr(primary, "postfix_operators", None) is None: + primary.postfix_operators = list() token = self.tokens.look() while token.value in '[.':