Commit Graph

1510 Commits

Author SHA1 Message Date
Pierre Tachoire
2129361fa0 dom: is_wildcard is never changed 2023-11-16 17:32:29 +01:00
Pierre Tachoire
d8b1989e8e netsurf: remove useless HTMLCollection wrapper 2023-11-16 17:32:22 +01:00
Pierre Tachoire
ba32e1baff dom: collection: use nullable value instead fo undefined 2023-11-16 12:31:26 +01:00
Pierre Tachoire
62fe1c292d wpt: add a console.log debug message 2023-11-16 10:09:00 +01:00
Pierre Tachoire
24d3854138 dom: saner returns for html collection 2023-11-15 17:06:42 +01:00
Pierre Tachoire
6f2e59d663 wpt: add getElementsByTagName tests 2023-11-15 16:09:11 +01:00
Pierre Tachoire
f02769b2dd dom: use allocator with HTMLCollection getters 2023-11-15 16:09:09 +01:00
Pierre Tachoire
9bb200a46f dom: rename HTMLCollection._next() into get_next()
We don't want expose the function to the JS API.
2023-11-15 16:09:08 +01:00
Pierre Tachoire
84934cca13 dom: add HTMLCollection unit tests 2023-11-15 16:09:06 +01:00
Pierre Tachoire
055bde96e4 dom: speedup HTMLCollection.item() w/ an internal state 2023-11-15 16:09:04 +01:00
Pierre Tachoire
5f05cffff9 dom: remove optional node type 2023-11-15 16:09:03 +01:00
Pierre Tachoire
8c1d1e491c dom: refacto HTMLCollection next 2023-11-15 16:09:01 +01:00
Pierre Tachoire
1fe49adba2 dom: add comment about buffer with fixed length
The buffer is used for upper case string transformation.
2023-11-15 16:09:00 +01:00
Pierre Tachoire
09d032f6f8 dom: implement HTMLCollection.namedItem() 2023-11-15 16:08:58 +01:00
Pierre Tachoire
3a188c4568 dom: compare tagname in case insensitive way 2023-11-15 16:08:57 +01:00
Pierre Tachoire
062a1a4010 dom: implement HTMLCollection
We can't simply use the libdom dom_document_get_elements_by_tag_name
because it follows an old version of the specifications and returns a
NodeList.
Since
190700b7c1
the spec changed in favor of returning an HTMLCollection.

So I'm trying to re-implement the HTMLCollection in zig.
2023-11-15 16:08:55 +01:00
Pierre Tachoire
2e40837f0d dom: add HTMLCollection 2023-11-15 16:08:52 +01:00
Pierre Tachoire
a238eed065 upgrade jsruntime-lib 2023-11-15 15:01:04 +01:00
Francis Bouvier
6f2cc91eab Merge pull request #68 from Browsercore/ci
ci: add CI workflows for tests
2023-11-15 14:22:17 +01:00
Pierre Tachoire
9469f157ca ci: don't run CI for draft PRs 2023-11-15 13:53:54 +01:00
Francis Bouvier
2331223cad Merge pull request #69 from Browsercore/ci-deps
ci: create a docker image with browsercore deps
2023-11-15 11:59:23 +01:00
Pierre Tachoire
d06d09ddda ci: add path contraints for pull requests 2023-11-15 11:58:09 +01:00
Pierre Tachoire
13e11ae5ca ci: build-deps: fix branch name 2023-11-15 11:45:59 +01:00
Pierre Tachoire
a671f6fd8a ci: allow WPT to fail 2023-11-15 09:29:49 +01:00
Pierre Tachoire
9155024fa5 ci: add zig build release 2023-11-15 09:02:21 +01:00
Pierre Tachoire
2afbd0752c ci: use browsercore-zig docker image 2023-11-14 19:04:30 +01:00
Pierre Tachoire
d04e321b65 ci: create a docker image with browsercore deps 2023-11-14 15:40:52 +01:00
Pierre Tachoire
d6996889c2 ci: fetch git submodules recursively 2023-11-14 11:36:34 +01:00
Pierre Tachoire
c5170db0f6 ci: add CI workflows for tests 2023-11-14 11:36:33 +01:00
Pierre Tachoire
ad58e536ed makefile: remove useless var 2023-11-14 11:36:33 +01:00
Francis Bouvier
ab75644dc8 Update jsruntime
Signed-off-by: Francis Bouvier <francis.bouvier@gmail.com>
2023-11-09 16:25:37 +01:00
Francis Bouvier
f8d8920ebb Merge pull request #67 from Browsercore/wpt-script
wpt: load script source files from HTML
2023-11-09 15:29:01 +01:00
Pierre Tachoire
bd0ade29d2 wpt: use fs.path.join 2023-10-27 19:06:51 +02:00
Pierre Tachoire
89431971ac wpt: load script soruce file dynamically 2023-10-27 19:00:26 +02:00
Pierre Tachoire
9acb1890b4 netsurf: add elementGetAttribute func 2023-10-27 18:11:08 +02:00
Francis Bouvier
3c5f1b89e7 Update jsruntime + fix breaking changes
Signed-off-by: Francis Bouvier <francis.bouvier@gmail.com>
2023-10-23 13:03:39 +02:00
Francis Bouvier
17f4711baa Merge pull request #63 from Browsercore/wpt-readme
wpt: add README section
2023-10-20 16:03:30 +02:00
Francis Bouvier
e0a8881fb3 Merge pull request #61 from Browsercore/add-missing-tags
dom: add missing tags
2023-10-20 15:59:53 +02:00
Pierre Tachoire
2d834f76eb wpt: add README section 2023-10-20 14:25:28 +02:00
Pierre Tachoire
d15ad1e5d8 vendor: update netsurf/libdom@master 2023-10-19 15:17:18 +02:00
Pierre Tachoire
cff27ecbd2 document: remove constructor comparison from test
Now the tag's constructor can be HTMLElement, so previous basic test
is invalid.
2023-10-19 15:16:26 +02:00
Pierre Tachoire
091a7fec9a netsurf: use the missing tags from libdom 2023-10-19 15:14:19 +02:00
Pierre Tachoire
18b4c2c002 vendor: use libdom fork 2023-10-19 15:14:19 +02:00
Pierre Tachoire
24a4164f5e dom: add missing tags
according with https://wpt.live/dom/nodes/Node-cloneNode.html test
2023-10-19 15:14:16 +02:00
Francis Bouvier
7f9ee308bd Merge pull request #51 from Browsercore/wpt
WPT tests
2023-10-18 16:49:11 +02:00
Pierre Tachoire
0580a3ffd6 netsurf: remove useless documentBody 2023-10-18 16:35:30 +02:00
Pierre Tachoire
34d5f2800e document: re-dispatch tests between node document and html document 2023-10-18 14:11:31 +02:00
Pierre Tachoire
b8efce8f34 wpt: declare FilesMap type in FileLoader struct 2023-10-18 14:08:58 +02:00
Pierre Tachoire
0a3e2fe392 wpt: refacto js eval 2023-10-17 18:33:35 +02:00
Pierre Tachoire
3f40936b78 wpt: remove useless default 2023-10-17 18:19:17 +02:00