Commit Graph
2626 Commits
Author SHA1 Message Date
Chris Tate 124e3204c1 Merge main into lone surrogate strings 2026-10-13 21:07:27 -05:00
Chris Tate 650517429f Match Node for reflection over typed values seen as unknown (#941) 2026-10-13 20:47:29 -05:00
Chris Tate 2a7bf8b0f1 Lower the rest of the global console (#950) 2026-10-13 20:46:49 -05:00
Chris Tate 7f4f2a76fc Speed up regex replace, match and capture reads 2026-10-13 20:30:01 -05:00
Chris Tate d672522d0f Expect preserved lone surrogates in the native TypeScript client and the wider split cursor 2026-10-13 20:26:38 -05:00
Chris Tate 1ddeab8b6a Keep generator objects off the checked-view paths 2026-10-13 20:21:01 -05:00
Chris Tate 53be28a31f Propagate errors from console.countReset label conversion 2026-10-13 20:17:34 -05:00
Chris Tate 2aeb6fd194 Keep maybe-missing number reads unboxed (#949) 2026-10-13 19:55:51 -05:00
Chris Tate f3f52b0615 Support yield* over arrays, strings, Sets and Maps, and read finished generator values as undefined (#945) 2026-10-13 19:48:48 -05:00
Chris Tate 844ef14771 Keep lone surrogates in strings 2026-10-13 19:48:11 -05:00
Chris Tate 1771e6b5be Use console.trace as the still-unsupported import in the npm-static test 2026-10-13 19:40:12 -05:00
Chris Tate 3459ba4a77 Implement Promise.allSettled and Promise.any 2026-10-13 19:12:53 -05:00
Chris Tate 12e3da9fee Lower the rest of the global console 2026-10-13 18:55:55 -05:00
Chris Tate 0d3fd02a3b Keep maybe-missing number reads unboxed 2026-10-13 18:53:13 -05:00
Chris Tate 1369e518c7 Read undefined from vars and throw TDZ errors for classes used early 2026-10-13 18:51:09 -05:00
Chris Tate 947f665896 Store boolean arrays as one byte per element 2026-10-13 18:45:47 -05:00
Chris Tate 9fa9c5d806 Support yield* over arrays, strings, Sets and Maps, and read finished generator values as undefined 2026-10-13 18:19:29 -05:00
Chris Tate f6c3d030a8 Run module initializers that only ++ and -- read 2026-10-13 17:23:10 -05:00
Chris Tate dfa9ae0f34 Forward typed next values, return() and throw() through yield* (#943) 2026-10-13 17:14:17 -05:00
Chris Tate 470f2deb71 Forward typed next values, return() and throw() through yield* 2026-10-13 16:46:57 -05:00
Chris Tate d46d8a228b Match Node's turn order for Promise.all, Promise.race and async generator returns 2026-10-13 16:27:36 -05:00
Chris Tate b13a625c61 Match Node for reflection over typed values seen as unknown 2026-10-13 16:25:15 -05:00
Chris Tate fcc0f47a99 Match Node's fork IPC event order for exit, disconnect and close 2026-10-13 15:56:11 -05:00
Chris Tate cbae29834a Speed up BigInt arithmetic, text conversion and small-value code (#928) 2026-10-13 13:07:19 -05:00
Chris Tate 235af20132 Merge main and extract i32 entry bodies in emission tests 2026-10-13 12:36:06 -05:00
Chris Tate ac64b1d7fd Compile regex literals to native matchers (#931) 2026-10-13 11:58:36 -05:00
Chris Tate 67f59798d2 Support node:console Console instances (#923) 2026-10-13 11:57:56 -05:00
Chris Tate 0bcf9d3fdc Run synchronous generators as stackless coroutines (#930) 2026-10-13 11:48:53 -05:00
Chris Tate ce94d96278 Pass int32 parameters and results in integer registers 2026-10-13 11:41:04 -05:00
Chris Tate bf40cf4255 Compile regex literals to native matchers 2026-10-13 11:30:19 -05:00
Chris Tate 5d184e3a73 Keep the console use-site test on members that stay unsupported 2026-10-13 11:25:58 -05:00
Chris Tate 22f73444e2 Run synchronous generators as stackless coroutines 2026-10-13 11:19:03 -05:00
Chris Tate 284eb17938 Lend arguments to closure bodies and comparators (#929) 2026-10-13 11:04:20 -05:00
Chris Tate 2b280dd25c Merge main into node:console Console support 2026-10-13 10:54:25 -05:00
Chris Tate 28a389a8df Cache runtime objects in self-hosting IR generation tests (#927) 2026-10-13 10:53:06 -05:00
Chris Tate 462d2c3151 Answer reflective reads of typed records without snapshots (#925) 2026-10-13 10:47:53 -05:00
Chris Tate 1334a8acd2 Lend arguments to closure bodies and comparators 2026-10-13 10:35:18 -05:00
Chris Tate 7763bd8927 Speed up BigInt arithmetic, text conversion and small-value code 2026-10-13 10:26:49 -05:00
Chris Tate 3ea282d873 Cache runtime objects in self-hosting IR generation tests 2026-10-13 10:25:23 -05:00
Chris Tate 8159050325 Build the cycle test's root record in declaration order 2026-10-13 10:19:18 -05:00
Chris Tate 7ffc2d93ed Compare strings against literals inline (#926) 2026-10-13 10:13:58 -05:00
Chris Tate aa43981664 Adopt returned promises in async functions with Node's turn order (#924) 2026-10-13 09:56:11 -05:00
Chris Tate 77e1ce1916 Evaluate Console options in source order and keep lowering self-hostable 2026-10-13 09:54:45 -05:00
Chris Tate a4bb3ff3ce Keep hole-free prefix and int32 parameter upkeep off hot paths (#922) 2026-10-13 09:43:22 -05:00
Chris Tate 443f5ebc9b Compare strings against literals inline 2026-10-13 09:42:05 -05:00
Chris Tate e04b701c1c Answer reflective reads of typed records without snapshots 2026-10-13 09:40:38 -05:00
Chris Tate e70d2693a6 Support stream/consumers arrayBuffer (#920) 2026-10-13 09:39:58 -05:00
Chris Tate 172ceeac65 Adopt returned promises in async functions with Node's turn order 2026-10-13 09:20:07 -05:00
Chris Tate 8056aafa37 Support node:console Console instances
- Support `new Console(...)` over process stdio and writable streams
- Write `log`/`info`/`debug`/`error`/`warn` output like Node, including `ignoreErrors`
- Mark the `Console` class as partially supported in the compatibility data
2026-10-13 09:15:07 -05:00
Chris Tate 4f44241543 Clarify stream consumer support details
- Describe the consumers' Node Readable scope in the compatibility data
- Renumber the new corpus programs to avoid shared prefixes
2026-10-13 09:13:49 -05:00