Ben Ramsey
cf23c1e80e
license-update: ext/dom source headers
...
RFC: https://wiki.php.net/rfc/php_license_update
2026-04-11 21:20:54 -05:00
Niels Dossche
479e9be45d
Store hash table entry directly in dom_nnodemap_object
...
Splits the purpose of the baseobj_zv: now no longer either is an array
or an object. Stores the hash table pointer directly, if used.
2025-06-22 12:30:50 +02:00
Niels Dossche
8526de84a5
Move common obj_map API functions to obj_map.c
2025-06-22 12:30:50 +02:00
Niels Dossche
ff0a2cff05
Refactor implementation of DOM nodelists, named maps, and iterators
...
The code was really messy with lots of checks and inconsistencies.
This splits everything up into different functions and now everything is
relayed to a handler vtable.
2025-06-21 22:17:33 +02:00
Máté Kocsis
7f59fccd52
Create separate lexbor extension ( #18538 )
...
An always enabled lexbor extension is added, containing the lexbor library that was separated from ext/dom extension in preparation of https://wiki.php.net/rfc/url_parsing_api . While at it, the lexbor library is upgraded to 2.5.0.
Co-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com >
Co-authored-by: Gina Peter Banyard <girgias@php.net >
2025-05-25 14:12:44 +02:00
Niels Dossche
7be3649016
Cleanup iterator instantiation code ( #17358 )
...
Just using object_init_ex() directly makes the code a bit simpler and
avoids unnecessary indirections.
2025-01-04 16:48:41 +01:00
Peter Kokot
7ebdd7d05a
Trim trailing whitespace ( #15649 )
...
[skip ci]
2024-08-30 01:20:56 +02:00
Niels Dossche
88da914910
Implement CSS selectors
2024-06-29 13:00:26 -07:00