MCPcopy
hub / github.com/webpack/webpack / assignOr

Method assignOr

lib/RuntimeTemplate.js:446–450  ·  view source on GitHub ↗

* Returns a self-defaulting assignment, using the `||=` logical assignment * operator when supported and falling back to `target = target || value` * otherwise. `target` is evaluated twice in the fallback, so it must be * side-effect free. The expression evaluates to the resulting value. * M

(target, value)

Source from the content-addressed store, hash-verified

444 * @returns {string} assignment expression
445 */
446 assignOr(target, value) {
447 return this.supportsLogicalAssignment()
448 ? `${target} ||= ${value}`
449 : `${target} = ${target} || ${value}`;
450 }
451
452 /**
453 * Returns destructure array code.

Callers 10

generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80
generateMethod · 0.80

Calls 1

Tested by

no test coverage detected