diff --git a/crates/oxc_parser/src/js/binding.rs b/crates/oxc_parser/src/js/binding.rs index 1d48a4f53..4caf18d8e 100644 --- a/crates/oxc_parser/src/js/binding.rs +++ b/crates/oxc_parser/src/js/binding.rs @@ -93,7 +93,7 @@ impl<'a> Parser<'a> { let binding_identifier = BindingIdentifier::new(ident.name.clone(), ident.span); let identifier = self.ast.binding_identifier(binding_identifier); let left = self.ast.binding_pattern(identifier, None, false); - self.parse_initializer(span, left)? + self.with_context(Context::In, |p| p.parse_initializer(span, left))? } else { return Err(self.unexpected()); } diff --git a/tasks/coverage/misc/pass/oxc-255.js b/tasks/coverage/misc/pass/oxc-255.js index 3c85b01b8..955a43d92 100644 --- a/tasks/coverage/misc/pass/oxc-255.js +++ b/tasks/coverage/misc/pass/oxc-255.js @@ -9,3 +9,5 @@ for(new null(null in null);;); for(var[l=null in null]in null); for(`${null in null}`;;); + +for(var{async=null in null}of null); // #873