Commit Graph
1671 Commits
Author SHA1 Message Date
Chris Tate 7bc8a191f0 Keep non-escaping number records and objects in frame storage 2026-10-14 02:44:11 -05:00
Chris Tate 6738693f3d Walk for-in and Object.keys keys natively for unknown values (#960) 2026-10-14 02:34:01 -05:00
Chris Tate 7158f787e9 Match live record op tables with their key-array cache slot 2026-10-14 02:00:22 -05:00
Chris Tate 791e3c3ddb Read undefined from early vars and throw TDZ errors for early class use (#948) 2026-10-14 01:31:48 -05:00
Chris Tate 2832928191 Complete node:os and add path.parse and path.format (#959) 2026-10-14 01:01:49 -05:00
Chris Tate 8fffa96cab Walk for-in and Object.keys keys natively for unknown values 2026-10-14 00:46:44 -05:00
Chris Tate 93c616a066 Read early classes in Node's evaluation order 2026-10-14 00:41:59 -05:00
Chris Tate e646b347de Complete node:os and add path.parse and path.format 2026-10-14 00:25:07 -05:00
Chris Tate 3d68826515 Recover the one-shot cost of lifetime regions (#957) 2026-10-14 00:21:26 -05:00
Chris Tate c21f5a9414 Keep the first elements of small appended arrays in the array's block (#958) 2026-10-14 00:06:40 -05:00
Chris Tate 093bbcc301 Declare scr_region_counting in the header's extern data form 2026-10-13 23:52:01 -05:00
Chris Tate ea6428bad6 Keep the first elements of small appended arrays in the array's block 2026-10-13 23:36:22 -05:00
Chris Tate 549bb45b0a Implement Promise.allSettled and Promise.any (#951) 2026-10-13 22:55:37 -05:00
Chris Tate c219dce822 Keep lone surrogates in strings (#953) 2026-10-13 22:46:41 -05:00
Chris Tate 33a3479f48 Keep the typed Promise.allSettled/any entries a plain IrExpr 2026-10-13 22:29:40 -05:00
Chris Tate d99e97cb70 Merge main into lone surrogate strings 2026-10-13 22:20:07 -05:00
Chris Tate 9067503ab6 Recover the one-shot cost of lifetime regions 2026-10-13 21:53:48 -05:00
Chris Tate 9f541456b7 Merge pull request #955 from vercel-labs/ctate/add-lifetimeregion-scriptc-0621ff
Add LifetimeRegion to @scriptc/experimental
2026-10-13 21:52:20 -05:00
Chris Tate 7166adf712 Let scan reads reload after string read fallbacks 2026-10-13 21:24:38 -05:00
Chris Tate 090ccabb72 Add LifetimeRegion to @scriptc/experimental 2026-10-13 21:12:20 -05:00
Chris Tate 1feb7a1658 Check class initialization only at source references 2026-10-13 21:09:54 -05:00
Chris Tate 13e6789b2f Speed up regex replace, match and capture reads (#954) 2026-10-13 21:08:41 -05:00
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 2dc8878351 Allocate ProgramLifetime classes in counted lifetime regions (#952) 2026-10-13 19:56:55 -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 604a316ec3 Allocate ProgramLifetime classes in counted lifetime regions 2026-10-13 19:18:28 -05:00
Chris Tate 07e01d024e Add counted lifetime regions to the runtime (#946) 2026-10-13 19:16:58 -05:00
Chris Tate d34fe1accd Store boolean arrays as one byte per element (#947) 2026-10-13 19:13:20 -05:00
Chris Tate 3459ba4a77 Implement Promise.allSettled and Promise.any 2026-10-13 19:12:53 -05:00
Chris Tate 9b0321d750 Rule out other .value reads by symbol before any type query 2026-10-13 19:02:29 -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 c6fb8b7282 Add counted lifetime regions to the runtime 2026-10-13 18:37:26 -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 b9cb5e1351 Run module initializers that only ++ and -- read (#944) 2026-10-13 18:03:39 -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 d6e9cb8b4b Match Node's turn order for Promise.all, Promise.race and async generator returns (#942) 2026-10-13 16:55:00 -05:00
Chris Tate 470f2deb71 Forward typed next values, return() and throw() through yield* 2026-10-13 16:46:57 -05:00