Halil Durak
304681bd21
add simplified setAttributeNS and getAttributeNS
...
This ignores namespaces for now, we have to come up with a solution if it becomes a necessity.
2026-01-16 18:13:43 +03:00
Halil Durak
05a01bb7c4
add Audio constructor
2026-01-16 17:38:54 +03:00
Pierre Tachoire
cbc028b040
cdp: accept multiple attachToTarget calls
2026-01-16 09:10:41 +01:00
Pierre Tachoire
2074c0149f
axnode: add aria-labelledby support
2026-01-16 09:01:39 +01:00
Pierre Tachoire
61ed97dd45
axnode: use writeString for content's name
2026-01-16 09:00:57 +01:00
Pierre Tachoire
a358c46b9f
axnode: ignore script and style children
2026-01-16 08:28:16 +01:00
Pierre Tachoire
50c1e2472b
axnode: encode json string into stripWhitespaces
2026-01-16 08:27:43 +01:00
Halil Durak
ea2fc76d3c
don't @panic!
2026-01-15 20:40:53 +03:00
Halil Durak
58634b54ec
add tests for implemented bits of SubtleCrypto
2026-01-15 19:10:02 +03:00
Halil Durak
4b4bc1a4d3
don't allocate new SubtleCrypto for each access
2026-01-15 19:10:01 +03:00
Halil Durak
0549e07a90
implement deriveBits for X25519
2026-01-15 19:10:01 +03:00
Halil Durak
42666b1d30
add bindings needed for X25519 deriveBits implementation
2026-01-15 19:10:01 +03:00
Halil Durak
0a8be77233
create public/private key objects out of raw keys
...
This is needed for `deriveKey()` and `deriveBits()`.
2026-01-15 19:10:01 +03:00
Halil Durak
b26fb0e6c7
add more libcrypto bindings
2026-01-15 19:10:00 +03:00
Halil Durak
1699a92822
support x25519 init
...
Created a mess in previous commit.
2026-01-15 19:10:00 +03:00
Halil Durak
7ae3e8cb47
code cleanup, support keypairs, init support for X25519
2026-01-15 19:10:00 +03:00
Halil Durak
fd26ae4b5b
parse keyUsages properly
2026-01-15 19:10:00 +03:00
Halil Durak
9945a5f9cc
implement sign and verify for HMAC
2026-01-15 19:09:59 +03:00
Halil Durak
d5e9ae23ef
ground zero SubtleCrypto
2026-01-15 19:09:59 +03:00
Pierre Tachoire
d50e056114
axnode: ignore non-html tags
2026-01-15 16:42:40 +01:00
Pierre Tachoire
d7d956d966
axnode: fix invalid enum
2026-01-15 15:40:52 +01:00
Pierre Tachoire
bd3966bf8d
axnode: add focus on webroot
2026-01-15 15:37:49 +01:00
Pierre Tachoire
74578ba274
axnode: implement list marker
2026-01-15 15:37:49 +01:00
Pierre Tachoire
cb89742d2f
axnode: add li level
2026-01-15 15:37:48 +01:00
Pierre Tachoire
6d0f991c17
axnode: add hr properties
2026-01-15 15:37:48 +01:00
Pierre Tachoire
d126d2a0f9
axnode: ignore hidden input
2026-01-15 15:37:47 +01:00
Pierre Tachoire
b51cca5617
axnode: use select.getValue
2026-01-15 15:37:47 +01:00
Pierre Tachoire
dc54dad290
axnode: add more attributes for input elements
2026-01-15 15:37:47 +01:00
Pierre Tachoire
7d6ab5a708
axnode: force manual formatting in switches
...
In order to uses less space and improve the readability.
zig fmt allows only 1 switch case per line or all in one line.
When having a lot of conditions, splitting the line is useful.
2026-01-15 15:37:46 +01:00
Pierre Tachoire
07acb9308d
axnode: fallback button name to their tagname
2026-01-15 15:37:46 +01:00
Pierre Tachoire
ef315a46bc
axnode: don't extract all text content as name
...
ignore name extraction for more elements
2026-01-15 15:37:45 +01:00
Pierre Tachoire
eb45bd051c
axtree: simpler AXValue
2026-01-15 15:37:45 +01:00
Pierre Tachoire
65102edc98
axtree: remove useless error return
2026-01-15 15:37:44 +01:00
Pierre Tachoire
04eda96416
axtree: reverse writeNode return logic
2026-01-15 15:37:44 +01:00
Pierre Tachoire
f5036bdf5e
axtree: use a simpler union switch
2026-01-15 15:37:44 +01:00
Pierre Tachoire
b6df85da7a
axtree: add improvements
2026-01-15 15:37:43 +01:00
Pierre Tachoire
9775b39a8d
axnode: use absolute urls
2026-01-15 15:37:43 +01:00
Pierre Tachoire
d6d74c5024
first version of AXTree
2026-01-15 15:37:42 +01:00
Pierre Tachoire
e09d15b12a
add more generic HTML types
2026-01-15 15:37:35 +01:00
Karl Seguin
47760e00f7
Reject constructor calls without new
...
This was previously a fixed bug, but it got lost in the direct_v8 merging.
https://github.com/lightpanda-io/browser/pull/1316
2026-01-15 19:25:43 +08:00
Karl Seguin
72e8421099
Merge pull request #1366 from lightpanda-io/details_are_values
...
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
use js.Value when input can be a value
2026-01-14 23:25:17 +00:00
Karl Seguin
844b0ed457
Merge pull request #1368 from lightpanda-io/dupe_remove_id
...
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
Make removeIds lookup own the key
2026-01-14 11:52:06 +00:00
Karl Seguin
7e37db796f
Make removeIds lookup own the key
...
Virtually all string are page-owned (in the page.arena), but because of the
Small String Optimization we use (string.zig), a string could be stack-allocated
The correct solution is probably to change the key to be a string.String. But
I want to give more thought to memory in general, and strings specifically need
to be thought about. So this is a quick fix for crashing.
2026-01-14 18:35:26 +08:00
Karl Seguin
3e5b506675
Merge pull request #1367 from lightpanda-io/readable_stream_cancel_persist
...
persist the readable stream's cancel callback
2026-01-14 10:20:14 +00:00
Karl Seguin
f5aee1f4c0
persist the readable stream's cancel callback
2026-01-14 17:58:41 +08:00
Karl Seguin
de4926d87d
fix legacy runner, manual merge
2026-01-14 17:49:27 +08:00
Karl Seguin
56a39e2cc7
Apply tryCatch change to wpt runner
2026-01-14 17:34:08 +08:00
Karl Seguin
8e14dacc32
Improve ergonomics of try catch (and Function's tryCall)
...
It now returns a Caught struct which contains all information. The Caught struct
can be logged directly, providing more consistent logs for caught errors.
2026-01-14 17:34:02 +08:00
Karl Seguin
05102c673a
use js.Value when input can be a value
...
We previously treated v8::Object and v8::Values interchangeably, and would just
ptrCast one to the other. So, if an API was defined with a js.Object but was
given a non-object value, e.g. 9001, it would still work.
This has since been tightened. If an API takes a js.Object, than the v8 value
must be an object. Passing a non-object will result in a InvalidArgument error.
CustomEvent.detail and PerformanceMark.detail can both be any value, so the
apis/fields have been updated from js.Object -> js.Value.
2026-01-14 15:38:34 +08:00
Karl Seguin
db2ecfe159
Merge pull request #1307 from lightpanda-io/direct_v8
...
Direct v8
2026-01-14 07:27:42 +00:00