Commit Graph

2200 Commits

Author SHA1 Message Date
Pierre Tachoire
2ce6f36006 dom: html_collection: rename Match into Matcher 2023-11-20 14:57:43 +01:00
Pierre Tachoire
1d5eb47732 dom: html_collection: remove useless error union 2023-11-20 14:57:43 +01:00
Pierre Tachoire
47e52b8217 dom: implement lwc_string
and unit tests for document.GetElementByClassName
2023-11-20 14:57:42 +01:00
Pierre Tachoire
9acf3fb209 dom: remove useless deinit from html_collection 2023-11-20 14:57:42 +01:00
Pierre Tachoire
dd28204797 dom: implement getElementsByClassName 2023-11-20 14:57:42 +01:00
Pierre Tachoire
e9edb8bab4 dom: no need to allocate mem for case insensitive equality
thanks to
[std.ascii.eqlIgnoreCase](https://ziglang.org/documentation/master/std/#A;std:ascii.eqlIgnoreCase)
2023-11-20 14:57:41 +01:00
Pierre Tachoire
9b94a4ec49 dom: deinit matcher with HTMLCollection 2023-11-20 14:57:41 +01:00
Pierre Tachoire
78e2f70cfb dom: refacto HTMLCollection to extract matching 2023-11-20 14:57:41 +01:00
Pierre Tachoire
0b17d79baa dom: add HTMLCollectionIterator 2023-11-20 10:50:20 +01:00
Pierre Tachoire
2981703b7f netsurf: add TODO on encoding change error code 2024-01-12 15:40:43 +01:00
Pierre Tachoire
0f24660707 netsurf: fix parser error values 2024-01-12 15:22:30 +01:00
Pierre Tachoire
028cd2331f netsurf: pass encoding to the parser 2024-01-12 15:22:30 +01:00
Pierre Tachoire
1a03412635 netsurf: add a test case for html parsing bug
https://github.com/lightpanda-io/libdom/issues/4
2024-01-11 16:50:21 +01:00
Pierre Tachoire
408482470b test: run classic test func 2024-01-11 16:13:07 +01:00
Pierre Tachoire
4a15456418 dom: declare document.createElementsNS 2023-11-20 10:39:40 +01:00
Pierre Tachoire
18bfaf8b55 dom: create elementToNode helper 2023-11-17 15:11:00 +01:00
Pierre Tachoire
3ca6a4a74e dom: fix bug in collection get_next 2023-11-16 17:32:31 +01:00
Pierre Tachoire
9b923c550b dom: remove unreachable from html collection 2023-11-16 17:32:30 +01:00
Pierre Tachoire
3909fc01a7 dom: improve code style 2023-11-16 17:32:30 +01:00
Pierre Tachoire
a136e812ae dom: add collection get_next comment 2023-11-16 17:32:30 +01:00
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
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
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
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
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
Pierre Tachoire
9dda08b8a9 dom: document: re-dispatch document function according to spec 2023-10-17 18:18:38 +02:00