mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-11-06 08:23:19 +08:00
- `Promise.all([p, q, r])` over different promise types (the tuple overload) lowers in TypeScript through one interned async helper that awaits the runtime combinator over the same promises (widened to Promise<void>, a type-only view), so settlement order and rejection handling are Node's, then reads each fulfilled entry into the tuple. Entries keep their identity; plain scalar entries pass through, and a checked-dynamic entry joins through the promise it holds. - The ambient `Boolean` as an `every`/`some`/`find`/`findIndex`/`map` callback in TypeScript is the interned one-parameter truthiness closure `filter(Boolean)` already used, and `filter(Boolean)` accepts checked-dynamic elements (runtime truthiness). - `E[key]` with a runtime string key answers the named member's constant, or undefined for a name no member carries; a numeric member's reverse key and inherited Object.prototype names throw a named runtime refusal. - Regex-argument `replace`/`replaceAll`/`split`/`search`/`matchAll` on a `string | undefined` receiver take the string lowering and throw Node's "Cannot read properties of undefined (reading 'replace')". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>