diff --git a/src/ast.rs b/src/ast.rs index 37a7324e4..fd3f2180a 100644 --- a/src/ast.rs +++ b/src/ast.rs @@ -3603,11 +3603,11 @@ fn new_decorated_statement(slf: &mut Populator<'_>) -> Box { ParseKeyword::kw_switch, ParseKeyword::kw_while, ]; - if (help_only_kws.contains(&self.peek_token(0).keyword) - && self.peek_token(1).is_help_argument) - || (!help_only_kws.contains(&self.peek_token(0).keyword) - && self.peek_token(1).is_dash_prefix_string()) - { + if if help_only_kws.contains(&self.peek_token(0).keyword) { + self.peek_token(1).is_help_argument + } else { + self.peek_token(1).is_dash_prefix_string() + } { return new_decorated_statement(self); } diff --git a/src/tokenizer.rs b/src/tokenizer.rs index c9f585f52..3a9f9c794 100644 --- a/src/tokenizer.rs +++ b/src/tokenizer.rs @@ -674,7 +674,7 @@ fn process_opening_quote( 1, ); } - if brace_offsets.is_empty() { + if brace_offsets.pop().is_none() { return self.call_error( TokenizerError::closing_unopened_brace, self.token_cursor, @@ -683,7 +683,6 @@ fn process_opening_quote( 0, ); } - brace_offsets.pop(); if brace_offsets.is_empty() { mode &= !TOK_MODE_CURLY_BRACES; }