({ before, after } = {})
| 455 | } |
| 456 | |
| 457 | args({ before, after } = {}) { |
| 458 | // Hot during code generation. Join `_args` once and cache the result, |
| 459 | // then build the customized variants via string concat instead of |
| 460 | // allocating temporary `[before, ...allArgs]` / `[...allArgs, after]` |
| 461 | // arrays and re-joining. |
| 462 | let joined = this._joinedArgs; |
| 463 | if (joined === undefined) { |
| 464 | joined = this._args.length === 0 ? "" : this._args.join(", "); |
| 465 | this._joinedArgs = joined; |
| 466 | } |
| 467 | if (!before && !after) return joined; |
| 468 | if (joined.length === 0) { |
| 469 | if (before && after) return `${before}, ${after}`; |
| 470 | return before || after; |
| 471 | } |
| 472 | if (before && after) return `${before}, ${joined}, ${after}`; |
| 473 | if (before) return `${before}, ${joined}`; |
| 474 | return `${joined}, ${after}`; |
| 475 | } |
| 476 | |
| 477 | getTapFn(idx) { |
| 478 | return `_x[${idx}]`; |
no outgoing calls
no test coverage detected