Karl Seguin
4229b1d2a4
Report memory leaks when using std.testing.allocator
...
Fix leaks in storage bottle
2025-02-09 11:04:21 +08:00
Karl Seguin
2c4661a250
Add a new unittest build step
...
Preserves all existing behavior (i.e. make test and zig build test are not
changed in any way).
The new 'unittest' only runs unit tests and is fast to build. It takes ~1.7 to
build unittest, vs ~11.09 to build test. This is really the main goal, and
hopefully any unit test which are (a) fast and (b) don't impact build times
will be run here.
The test runner is based on:
https://gist.github.com/karlseguin/c6bea5b35e4e8d26af6f81c22cb5d76b
It allow filtering, i.e. `make unittest F="parse query dup"`.
'unittest' does memory leak detection when tests use std.testing.allocator.
Fixed a memory leak in url/query which was detected/reported with by the new
'unittest'.
In order to avoid having 3 src/test_xyx.zig files, I merged the existing
test_runner.zig and run_tests.zig into a single main_tests.zig. (this change
is superfluous, but I thought it was cleaner this way. Happy to revert this).
2025-02-09 11:04:21 +08:00
Karl Seguin
688cb55c2b
Minor Reader tweaks
...
1- Remove `parser.trim`, it was only being used in 1 place. All other places
are using `std.mem.trim(u8, X, &std.ascii.whitespace)`, so i updated MIME to
use this as well
2- Use slightly more meaningful field name, i => pos, s = data
3- Leverage std.mem.indexOfScalarPos which can be more efficient for longer
inputs (since it leverages SIMD)
2025-02-08 15:57:32 +08:00
Karl Seguin
fafd8c4af1
Improve format and re-add docstrings
...
Implements RP suggestions.
2025-02-06 09:57:04 +08:00
Karl Seguin
3d66758507
zig fmt
2025-02-01 15:38:08 +08:00
Karl Seguin
fc0ec860b0
Tweak generate.Tuple and generate.Union
...
Leverage comptime fields to give generated Tuple a default value, allowing
TupleT and Tuple to be merged.
Only call generate.Tuple on the final output. This eliminates redundant
deduplication, and results in a simpler API (nested types just need to expose
a natural Zig tuple).
generate.Union leverages the new Tuple and removes unused features.
2025-02-01 14:53:00 +08:00
Karl Seguin
54978132bb
Add HTML encoding to text node and HTML attribute values
2025-01-31 16:01:32 +08:00
Pierre Tachoire
018abe0188
dom: implement outerHTML
2025-01-30 16:09:47 +01:00
Pierre Tachoire
b186497fb0
implement XMLSerializer
2025-01-30 16:09:47 +01:00
Pierre Tachoire
6d530691f3
cdp: use an enum for SessionID
2025-01-29 18:38:05 +01:00
Pierre Tachoire
8aac26a331
cdp: check parameter's type on sendEvent
...
Disallow void type.
2025-01-28 16:01:47 +01:00
Pierre Tachoire
fc59a0f6ab
cdp: send empty param instead of void
...
Sending void parameters generated unmarshal errors with chromedp client.
Empty struct is required.
2025-01-28 15:46:13 +01:00
Pierre Tachoire
7b35bb4c0f
dom: improve location impl
2025-01-27 12:33:06 +01:00
Pierre Tachoire
318e2bd1c6
dom: expose document.location
2025-01-27 12:33:05 +01:00
Pierre Tachoire
341f5725a4
netsurf: implement location setter/getter
2025-01-23 15:22:03 +01:00
Pierre Tachoire
d7069df80d
dom: first draft for location
2025-01-23 11:51:05 +01:00
Pierre Tachoire
bbdf63635a
server: REUSEPORT is not allowed on unix socket
...
see 5b0af621c3
2025-01-22 16:08:22 +01:00
Pierre Tachoire
8f1557254a
typo fix
2025-01-15 11:45:30 +01:00
Pierre Tachoire
11d28b0bc3
dom: add placeholder for history interface
2025-01-15 11:45:30 +01:00
Pierre Tachoire
974cf780c0
dom: clean history file
2025-01-14 15:04:40 +01:00
Pierre Tachoire
daf4236023
runtime: fix sessionid
2025-01-13 18:08:09 +01:00
Pierre Tachoire
4c9a24c64e
start inspector when the js env starts
2025-01-13 10:53:38 +01:00
Pierre Tachoire
c149f65158
cdp: remove event dispateched by inspector
2025-01-13 10:53:36 +01:00
Pierre Tachoire
c5688c1bd3
cdp: display last message on cdp error
2025-01-13 10:53:35 +01:00
Pierre Tachoire
b276a15786
cdp: add target.detachFromTarget noop
2025-01-13 10:53:33 +01:00
Pierre Tachoire
2fed239ece
browser: split page start from page navigate
2025-01-13 10:53:29 +01:00
Pierre Tachoire
8e2cb36597
cdp: fix some id inconsitency accross runtime messages
2025-01-13 10:49:48 +01:00
Pierre Tachoire
bcaace1c91
cdp: use identifiable hard coded ids
2025-01-13 10:47:51 +01:00
Pierre Tachoire
d664d07141
cdp: dispatch executionContextCreated on Runtime.enable
2025-01-13 10:47:42 +01:00
Pierre Tachoire
cb8b80c856
Merge pull request #345 from lightpanda-io/modules
...
browser: support for modules
2025-01-13 10:45:31 +01:00
Pierre Tachoire
43678f8dc0
upgrade zig-js-runtime
2025-01-13 10:36:34 +01:00
Pierre Tachoire
1587122efa
navigator: remove useless import
2025-01-10 17:42:20 +01:00
Pierre Tachoire
48e7c8ad0f
browser: implement fetch module
2025-01-10 16:48:45 +01:00
Pierre Tachoire
766f9798f6
browser: load module
2025-01-09 11:48:39 +01:00
Pierre Tachoire
7ac945bf88
browser: refacto script
2025-01-09 11:48:34 +01:00
Pierre Tachoire
188d7a8558
Merge pull request #352 from utay/fix-shell-main
...
wpt / web platform tests (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig build release (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
zig-test / demo-puppeteer (push) Has been cancelled
Fix shell main
2025-01-08 17:15:18 +01:00
Pierre Tachoire
82bbe78e95
cdp: return correct result on Runtime
2025-01-08 16:46:05 +01:00
Pierre Tachoire
c761cd059b
cdp: log errors on sendMessageToTarget
2025-01-08 16:17:29 +01:00
Pierre Tachoire
03e87155ca
cdp: add security.enable
2025-01-08 16:17:20 +01:00
Yannick Utard
ea39cc52b1
Fix shell main
2025-01-08 15:28:19 +01:00
Pierre Tachoire
5f8327eaf7
browser: ignore about:blank navigation
2025-01-08 13:44:41 +01:00
Pierre Tachoire
8377eb02a5
cdp: add CSS.enable
2025-01-08 12:01:18 +01:00
Pierre Tachoire
3738e8eb44
cdp: add DOM.enable
2025-01-08 12:01:18 +01:00
Pierre Tachoire
4b000e44b3
cdp: add Inspector.enable
2025-01-08 12:01:18 +01:00
Pierre Tachoire
2af4545e10
dom: implement more navigator API
2025-01-08 11:03:26 +01:00
Pierre Tachoire
b96644d893
dom: implement navigatorLanguage
2025-01-08 11:03:26 +01:00
Pierre Tachoire
3cb77c0a32
dom: implement navigatorID
2025-01-08 11:03:25 +01:00
Pierre Tachoire
b3f7fb7be3
dom: implement navigator.userAgent
2025-01-08 11:03:11 +01:00
Pierre Tachoire
d78e8a725d
cdp: remove useless parameter
2025-01-08 09:57:28 +01:00
Pierre Tachoire
90ba6deba2
cdp: add Target.sendMessageToTarget support
...
see https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget
2025-01-07 16:00:44 +01:00