diff --git a/crates/oxc_prettier/src/format/mod.rs b/crates/oxc_prettier/src/format/mod.rs index 9d626849a..db5ad4725 100644 --- a/crates/oxc_prettier/src/format/mod.rs +++ b/crates/oxc_prettier/src/format/mod.rs @@ -1475,7 +1475,11 @@ impl<'a> Format<'a> for ObjectProperty<'a> { return self.value.format(p); } - let left_doc = format!(p, self.key); + let left_doc = if self.computed { + array!(p, ss!("["), format!(p, self.key), ss!("]")) + } else { + format!(p, self.key) + }; assignment::print_assignment( p, diff --git a/tasks/prettier_conformance/prettier.snap.md b/tasks/prettier_conformance/prettier.snap.md index bbb1e8009..a23a545df 100644 --- a/tasks/prettier_conformance/prettier.snap.md +++ b/tasks/prettier_conformance/prettier.snap.md @@ -1,4 +1,4 @@ -Compatibility: 210/561 (37.43%) +Compatibility: 212/561 (37.79%) # Failed @@ -366,7 +366,6 @@ Compatibility: 210/561 (37.43%) * objects/right-break.js ### objects/assignment-expression -* objects/assignment-expression/object-property.js * objects/assignment-expression/object-value.js ### optional-chaining @@ -402,7 +401,6 @@ Compatibility: 210/561 (37.43%) ### quote-props * quote-props/numeric-separator.js * quote-props/objects.js -* quote-props/with_member_expressions.js ### quotes * quotes/objects.js