diff --git a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs index 2224b94d28c7b..0c2090e1d4d81 100644 --- a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs +++ b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs @@ -150,18 +150,25 @@ impl<'a, 'ctx> NullishCoalescingOperator<'a, 'ctx> { } } - /// Create a conditional expression + /// Create a conditional expression. /// /// ```js /// // Input - /// bar ?? "qux" + /// foo = bar ?? "qux" /// /// // Output - /// qux = bar !== null && bar !== void 0 ? bar : "qux" - /// // ^^^ assignment ^^^ reference ^^^ default + /// foo = bar !== null && bar !== void 0 ? bar : "qux" + /// // ^^^ assignment ^^^ reference ^^^^^ default /// ``` /// - /// reference and assignment are the same in this case, but they can be different + /// ```js + /// // Input + /// foo = bar.x ?? "qux" + /// + /// // Output + /// foo = (_bar$x = bar.x) !== null && _bar$x !== void 0 ? _bar$x : "qux" + /// // ^^^^^^^^^^^^^^^^ assignment ^^^^^^ reference ^^^^^ default + /// ``` fn create_conditional_expression( reference: Expression<'a>, assignment: Expression<'a>,