Commit Graph
31 Commits
Author SHA1 Message Date
ldm0 c689e4adf8 fix(modules): expose inline import meta base URLs
Compile inline modules with their document base URL and read import.meta.url from the V8 module resource name. Preserve separate internal module-map identities and cover both page and child inline modules.

Source: f8de9b7ed0
2026-09-16 16:17:55 +08:00
ldm0 1b214ad088 fix(custom-elements): checkpoint only outside active JavaScript
Expose native MicrotasksScope bindings and use them explicitly at Moli script, module, callback, constructor, and popup execution boundaries. Keep rusty_v8 call APIs unchanged.

Checkpoint custom element constructors before validation only when no outer script or microtask is active. Cover parser, document.write, createElement, and host-owned popup execution; update the document.write reaction-order regression.
2026-09-16 14:59:42 +08:00
ldm0 3bead42808 refactor(emulation): use native process-wide ICU defaults
Remove the Date/Intl wrappers, custom date parser and per-Page replay state. Keep exclusive locale/timezone ownership in a process controller and refresh existing Page and Worker isolates through generation-bound notifications and observation boundaries, including nested Inspector pauses.

Release claims on session/target/context retirement, retain native coercion and locale matching, and cover lifecycle restoration with Rust, BiDi and process-isolated CDP regressions.
2026-09-13 01:07:35 +08:00
ldm0 156e16873d fix(emulation): preserve Date and Intl input semantics
Handle Unicode and legacy date inputs without unsafe slicing or timezone corruption. Normalize ICU locale IDs with the bundled ICU library and forward Intl options without violating frozen-object invariants. Add renderer regressions and process-isolated CDP input coverage.
2026-09-13 01:07:35 +08:00
ldm0 db98c42087 fix(cdp): isolate console Error stack formatting 2026-09-07 01:48:13 +08:00
ldm0 98dacf8105 fix(v8): compile Windows extensions with clang-cl 2026-09-04 10:53:49 +08:00
ldm0 33a26f4622 fix(v8): preserve weak handles through isolate teardown 2026-09-03 15:17:48 +08:00
ldm0 a8a718b1e9 fix(v8): make optional template handles nullable 2026-09-03 15:17:48 +08:00
ldm0 3c03f97309 fix(v8): use boolean access handler callbacks 2026-09-03 15:17:48 +08:00
ldm0 ac22714947 chore(v8): remove obsolete V8 14.6 vendor tree 2026-09-03 15:17:48 +08:00
ldm0 017c53de8c build(v8): migrate Moli to V8 15.2 2026-09-03 15:17:48 +08:00
ldm0 271335c08a vendor(deno_v8): align facade with V8 15.2 2026-09-03 15:17:48 +08:00
ldm0 c438722b95 vendor(deno_v8): import upstream 0.3.0 baseline 2026-09-03 15:17:48 +08:00
ldm0 d2dc4be99a docs(v8): document vendored extension surface 2026-09-03 15:17:48 +08:00
ldm0 9087157818 vendor(v8): include upstream license 2026-09-03 15:17:48 +08:00
ldm0 32e92b8fd4 fix(v8): release context handles before snapshot creation 2026-09-03 15:17:48 +08:00
ldm0 6cdfc1ed15 fix(v8): handle non-string function names 2026-09-03 15:17:48 +08:00
ldm0 6777f35807 vendor(v8): add CPU trace profiler bridge 2026-09-03 15:17:48 +08:00
ldm0 90ac7ece55 vendor(v8): add Wasm module compile bridges 2026-09-03 15:17:48 +08:00
ldm0 166495f76a vendor(v8): add inspector lifecycle bridges 2026-09-03 15:17:48 +08:00
ldm0 bbd51d912b vendor(v8): add browsing context lifecycle bridges 2026-09-03 15:17:48 +08:00
ldm0 e4e497e225 vendor(v8): add Web IDL object bridges 2026-09-03 15:17:48 +08:00
ldm0 9f1e7ddbd4 vendor(v8): import upstream V8 15.2.0 baseline 2026-09-03 15:17:48 +08:00
ldm0 eb59de7364 perf(v8): use pointer-compressed PartitionAlloc where available
Use pointer-compressed rusty_v8 archives and their bundled PartitionAlloc shim on Linux x86_64 GNU and macOS. Preserve the existing jemalloc or system allocator on unsupported targets, and remove the custom archive-mutation workaround.
2026-09-03 04:14:18 +08:00
ldm0 5c9ce1adcd Remove renderer backqueries from inspector output routing 2026-09-01 19:52:16 +08:00
ldm0 2bead09773 fix(v8): handle non-string function names 2026-08-27 02:04:06 +08:00
ldm0 3600404225 perf(parser): keep XML namespaces in token stream 2026-08-13 07:07:00 +08:00
ldm0 91c281d2c7 fix(parser): expose CDATA from xml5ever 2026-08-13 07:07:00 +08:00
ldm0 c256cded7d fix: report C++20 correctly with MSVC 2026-08-11 17:27:00 +08:00
ldm0 2678009f9f fix: compile V8 extensions as C++20 on MSVC 2026-08-11 15:41:06 +08:00
ldm0 27b5135cb6 Public preview 2026-08-11 00:10:12 +08:00