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
Karl Seguin
27b8e2a38c
fix test
2026-01-09 14:38:47 +08:00
Karl Seguin
e5f2fbdcb2
clear isTrusted on redispatch and prevent redispatching while dispatching
2026-01-09 14:37:34 +08:00
Karl Seguin
cdf0cdd0ea
Don't require handleEvent function to be on object event listener
...
When registering an object as an event listener, the handleEvent function
doesn't have to be defined then and there. The handleEvent function can be added
at any point in the future.
2026-01-09 14:27:00 +08:00
Karl Seguin
f12ff2c7bd
Add Navigator.registerProtocolHandler and unregisterProtocolHandler placeholders
2026-01-09 13:40:19 +08:00
Karl Seguin
6c7c507d32
Support cloneNode for DocumentType and Attribute
2026-01-09 11:10:50 +08:00
Karl Seguin
0c97b8238b
Adds a number of HTML elements
...
Instead of being mapped to HTMLUnknownElement, these will all be mapped to the
correct type. This is important for many WPT tests. But it's not impossible that
some script checks `if (x instanceof HTMLBaseElement)` and, without this, that
would error since HTMLBaseElement wouldn't be defined.
2026-01-09 10:56:23 +08:00
Karl Seguin
967a2030e6
Define the index handler on the instance, not the prototype.
...
While it sorta works if done on the prototype, it's incorrect as these are no
longer "own" properties (which some WPT tests care about). NamedIndexes were
already correctly defined on the instance.
2026-01-09 10:31:01 +08:00
Karl Seguin
9d498fa069
Improve support for non-HTML namespace
...
This does a better job of tracking the implicit namespace based on the context.
For example, when using DOMParser.parseFromString with an XML namespace, all
subsequent elements will be in the XML namespace.
Adds support for null namespace.
Rather than defaulting to HTML, unknown namespaces now map to a special unknown
type. We don't currently preserve the original namespace, but we're at least
able to properly handle the casing in this case.
2026-01-09 07:03:52 +08:00
Karl Seguin
0db1ceaea7
Merge pull request #1339 from lightpanda-io/remove_className
...
Remove className function from every type
2026-01-09 06:57:40 +08:00
Karl Seguin
df27aeef6c
Merge pull request #1343 from lightpanda-io/navigator-ua-suffix
...
return the app's user agent on Navigator.userAgent
2026-01-09 06:56:01 +08:00
Karl Seguin
5ae0df53bb
Remove className function from every type
...
The toString symbol is now automatically implemented on any type with a
JsApi.Meta.Name, so className is no longer used.
2026-01-09 06:55:07 +08:00
Karl Seguin
48df6ae159
Merge pull request #1338 from lightpanda-io/HTMLSpanElement
...
add an explicit HTMLSpanElement
2026-01-09 06:52:17 +08:00
Pierre Tachoire
6cae2fcea7
return the app's user agent on Navigator.userAgent
2026-01-08 15:23:02 +01:00
Pierre Tachoire
d1d4d4894d
Merge pull request #1341 from lightpanda-io/test-bench
...
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
tests: re-enable metrics JSON output
2026-01-08 14:01:56 +01:00
Pierre Tachoire
adfcf7bb2c
tests: re-enable metrics JSON output
...
METRICS=true zig build test
2026-01-08 13:07:27 +01:00
Halil Durak
282a9bbf65
return *Document instead of tagged union in parseFromString
...
Did a detour to XML PR and realized this is simpler.
2026-01-08 12:46:46 +03:00
Karl Seguin
d4c8af2a61
add an explicit HTMLSpanElement
2026-01-08 16:03:50 +08:00