Karl Seguin
4e4a615df8
Move Env's FunctionTemplate from Global -> Eternal
...
(we'll move more to Eternal's, this is just a first teaser)
2026-01-13 12:58:31 +08:00
Karl Seguin
1b0ea44519
merge main
2026-01-13 12:58:31 +08:00
Karl Seguin
86f4ea108d
Store snapshot templates in isolate, not context.
...
This lets us load the isolate without having to create a temp/dummy context
just to get the templates.
Call ContextDisposedNotification when a context is removed. Supposedly this can
help/hint to the isolate about memory management.
2026-01-13 12:58:30 +08:00
Karl Seguin
2322cb9b83
remove unused code, remove references to v8::Persistent
2026-01-13 12:58:30 +08:00
Karl Seguin
4720268426
Don't dupe StartupData, use what v8 gives us directly.
2026-01-13 12:58:30 +08:00
Karl Seguin
b4f134bff6
Prefer js.Value over js.Object in History/Navigation
...
Persist function callback in PerformanceObserver
2026-01-13 12:58:30 +08:00
Karl Seguin
f2a9125b99
js.v8 is not equal to js.v8.c
...
This means the C funtions/types now sit in the root of v8.
2026-01-13 12:58:30 +08:00
Karl Seguin
8438b7d561
remove remaining direct v8 references
2026-01-13 12:58:30 +08:00
Karl Seguin
18c846757b
migrate almost all types
2026-01-13 12:58:28 +08:00
Karl Seguin
bc11a48e6b
migrate most cases, merge Caller into bridge
2026-01-13 12:57:06 +08:00
Karl Seguin
01ecd725b8
cleanup resolvers
2026-01-13 12:57:06 +08:00
Karl Seguin
e6af7d1bd0
import more types
2026-01-13 12:57:06 +08:00
Karl Seguin
701de08e8a
have our js.Context directly hold a js handle
2026-01-13 12:57:06 +08:00
Karl Seguin
363b95bdef
Isolate and HandleScope
2026-01-13 12:57:06 +08:00
Karl Seguin
ca5a385b51
Port js.Object
...
Use js.Value in apis that should take values (not objects), like console.log
and setTimeout and reportError.
2026-01-13 12:57:03 +08:00
Karl Seguin
93f0d24673
port TryCatch
2026-01-13 12:56:07 +08:00
Karl Seguin
a5038893fe
port Snapshot
2026-01-13 12:56:07 +08:00
Karl Seguin
3442f99a49
remove unused js.This
2026-01-13 12:56:07 +08:00
Karl Seguin
6ecf52cc03
port Platform and Inspector to use v8's C handles/functions directly
2026-01-13 12:56:07 +08:00
Karl Seguin
8aaef674fe
Migrate Function and String
2026-01-13 12:56:07 +08:00
Karl Seguin
3b1cd06615
Make js.Array and js.Value directly contain their v8 handles.
2026-01-13 12:56:06 +08:00
Karl Seguin
4841f8cc8f
add trycatch to Intersection and Performance Observers
2026-01-13 12:55:10 +08:00
Karl Seguin
d9d8f68bf8
Merge pull request #1361 from lightpanda-io/mutation-observer-trycall
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
e2e-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
use tryCall for MutationObserver records callback
2026-01-12 22:42:33 +00:00
Pierre Tachoire
cf726d9813
fix double slash in import path
2026-01-12 17:59:49 +01:00
Pierre Tachoire
92be2c45d6
use tryCall for MutationObserver records callback
...
Instead of `call` to avoid uncaught error
2026-01-12 17:58:40 +01:00
Pierre Tachoire
914092b538
Merge pull request #1355 from lightpanda-io/console_apis
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
e2e-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
add some missing APIs to Console
2026-01-12 15:15:24 +01:00
Pierre Tachoire
a8cd5fc266
Merge pull request #1354 from lightpanda-io/node_document
...
Node document
2026-01-12 15:14:57 +01:00
Pierre Tachoire
643f07fa10
Merge pull request #1352 from lightpanda-io/mutation_character_data
...
Mutation character data
2026-01-12 15:13:32 +01:00
Karl Seguin
e042b1105a
Merge pull request #1311 from lightpanda-io/nikneym/backport-canvas
...
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
Backport dummy canvas APIs
2026-01-10 23:26:42 +00:00
Halil Durak
ee4775eb1a
prefer underscore on fields
2026-01-10 14:13:41 +03:00
Halil Durak
6ff6232316
move isHexColor to color.zig
2026-01-10 14:13:09 +03:00
Karl Seguin
10035ab2f4
add some missing APIs to Console
2026-01-10 17:45:25 +08:00
Karl Seguin
2679175ae9
make createElement return DOMException on error
2026-01-10 16:00:11 +08:00
Karl Seguin
8d3aa1f3fa
validate tag name given to document.createElement
2026-01-10 10:43:43 +08:00
Karl Seguin
75e78795ec
Add Document.replaceChildren
...
Improve correctness (hierarchy validation) of various Document functions.
2026-01-10 10:32:02 +08:00
Karl Seguin
05f0f8901e
make Node.isConnected() shadowroot-aware
2026-01-10 08:24:12 +08:00
Karl Seguin
6917aeb47b
Walk document for doctype
2026-01-10 08:05:03 +08:00
Karl Seguin
516a86e33f
Merge pull request #1331 from lightpanda-io/zigdom-selector-case-insensitive
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
e2e-integration-test / zig build release (push) Has been cancelled
e2e-integration-test / demo-integration-scripts (push) Has been cancelled
Adds case insensitivity to `Element.querySelector`
2026-01-09 23:20:39 +00:00
Halil Durak
7184a91c95
finalize canvas backport
2026-01-09 19:46:11 +03:00
Halil Durak
83e9d705cf
backport dummy canvas APIs
2026-01-09 16:47:19 +03:00
Karl Seguin
bb907f5adb
Support range mutation across nodes
...
Range mutation will trigger MutationObserver
MutationObserver with characterDataOldValue=true implicitly means
characterData=true
For MutationObserver-characterData test.
2026-01-09 20:42:23 +08:00
Karl Seguin
f1b60453bd
Add getAttributeNamespace to MutationRecord
2026-01-09 20:25:49 +08:00
Pierre Tachoire
daf959ee90
Merge pull request #1347 from lightpanda-io/registerProtocolHandler
...
Add Navigator.registerProtocolHandler and unregisterProtocolHandler p…
2026-01-09 11:42:49 +01:00
Pierre Tachoire
89b43b6102
Merge pull request #1348 from lightpanda-io/wpt_events
...
Wpt events
2026-01-09 11:41:41 +01:00
Pierre Tachoire
d3b05201b9
Merge pull request #1350 from lightpanda-io/css_selector_escape_sequence
...
Support escape sequences in CSS selector for id and class selectors
2026-01-09 11:40:33 +01:00
Karl Seguin
127e53cf3a
Merge pull request #1344 from lightpanda-io/indexed_fix
...
Define the index handler on the instance, not the prototype.
2026-01-09 10:38:54 +00:00
Pierre Tachoire
29281fe3ec
Merge pull request #1346 from lightpanda-io/more_cloneNode
...
Support cloneNode for DocumentType and Attribute
2026-01-09 11:38:18 +01:00
Pierre Tachoire
a0fb55802f
Merge pull request #1345 from lightpanda-io/add_more_explicit_types
...
Adds a number of HTML elements
2026-01-09 11:37:51 +01:00
Pierre Tachoire
f57cf1be75
use temporary handlescope to deinit inspector
2026-01-09 11:25:34 +01:00
Karl Seguin
3f44dee367
Support escape sequences in CSS selector for id and class selectors
...
Improves dom/nodes/ParentNode-querySelector-escapes.html from 20/68 -> 64/68.
Previous main had 66/68..but the last 4 are really edge cases that add a lot
of complexity.
2026-01-09 16:42:57 +08:00