#
c2a58ab0 |
| 26-May-2021 |
Nikita Popov |
Throw DomException for DOM out-of-memory error conditions A number of error conditions in DOM can only occur if libxml2 runs out of memory, at least as far as I can see. In such cases we
Throw DomException for DOM out-of-memory error conditions A number of error conditions in DOM can only occur if libxml2 runs out of memory, at least as far as I can see. In such cases we currently do a silent "return false", which violates the DOM spec, and which code is very unlikely to handle sensibly. Switch these to throw a DomException with INVALID_STATE_ERR type. This error type is chosen because we use for similar checks elsewhere, for example: https://github.com/php/php-src/blob/a733b1ada7895f6fa5e349755a878cae9189e3f5/ext/dom/documentfragment.c#L45-L48 This changes some of the more obvious cases I spotted, but there are probably more. Closes GH-7049.
show more ...
|
#
b9893c2a |
| 16-Jul-2021 |
Nikita Popov |
Actually add the tentative type marker...
|
#
cad6144d |
| 16-Jul-2021 |
Nikita Popov |
Add minimial tentative types to dom Just for implementations of Countable. These (no longer) suffer from an overly broad return type.
|
#
4cf0269e |
| 16-Jul-2021 |
Nikita Popov |
DOMNamedNodeMap::count() cannot return false
|
#
f089e8af |
| 16-Jul-2021 |
Nikita Popov |
DOMNodeList::count() cannot return false Refactor the implementation to make this obvious, and make use of early returns.
|
#
7da2151f |
| 19-May-2021 |
Máté Kocsis |
Declare typed properties in ext/dom Closes GH-7013
|
#
a5e938dc |
| 26-Jan-2021 |
Máté Kocsis |
Declare dynamic properties in ext/dom Closes GH-6644
|
#
bf0f6aaf |
| 15-Feb-2021 |
Máté Kocsis |
Improve class entry generation Related to GH-6701
|
#
45fa7596 |
| 09-Feb-2021 |
Máté Kocsis |
Add missing classes to stubs
|
#
99b08ac2 |
| 08-Feb-2021 |
Máté Kocsis |
Implicitly enable function entry generation when class entry generation is enabled Closes GH-6675
|
#
3549f48e |
| 09-Feb-2021 |
Nikita Popov |
Make createDocument() $namespace nullable According to the DOM specification, this argument should be nullable. It's also supposed to be a required argument, but not changing that at
Make createDocument() $namespace nullable According to the DOM specification, this argument should be nullable. It's also supposed to be a required argument, but not changing that at this point.
show more ...
|
#
ab92ffee |
| 09-Feb-2021 |
Nikita Popov |
Make getElementsByTagNameNS $namespace nullable According to the DOM specification, this argument is supposed to be nullable.
|
#
5f210620 |
| 03-Feb-2021 |
Máté Kocsis |
Generate class entries for a few extensions Relates to GH-6644
|
#
1954e597 |
| 26-Jan-2021 |
Máté Kocsis |
Add support for generating class entries from stubs Closes GH-6289 Co-authored-by: Nikita Popov <nikita.ppv@gmail.com>
|
#
9cec093b |
| 22-Oct-2020 |
Máté Kocsis |
Add support for generating methodsynopses from stubs Closes GH-6367
|
#
27e25088 |
| 21-Dec-2020 |
Nikita Popov |
Fix bug #80537 This is an unavoidable breaking change to both the type and parameter name. The assertion that was supposed to prevent this was overly lax and accepted any ob
Fix bug #80537 This is an unavoidable breaking change to both the type and parameter name. The assertion that was supposed to prevent this was overly lax and accepted any object type for string parameters.
show more ...
|
#
8fef83dd |
| 19-Apr-2020 |
George Peter Banyard |
Promote warnings to error in DOM extension Closes GH-5418
|
#
c76910cd |
| 16-Sep-2020 |
Máté Kocsis |
Display types in stubs more uniformly In preparation for generating method signatures for the manual. This change gets rid of bogus false|null return types, a few unnecessary traili
Display types in stubs more uniformly In preparation for generating method signatures for the manual. This change gets rid of bogus false|null return types, a few unnecessary trailing backslashes, and settles on using ? when possible for nullable types.
show more ...
|
#
2803c8fb |
| 07-Aug-2020 |
Máté Kocsis |
Add all the missing parameter types to stubs Closes GH-5955
|
#
8a6bc676 |
| 27-Jul-2020 |
Benjamin Eberlei |
Consolidate Parameter Names For ext/dom Co-authored-by: Thomas Weinert <thomas@weinert.info>
|
#
d625c29d |
| 17-Jul-2020 |
Nikita Popov |
Remove spurious return true from DOMXPath::registerPhpFunctions() Only one of three identical cases returned true, and the function is documented to return void. Remove the outlier.
|
#
d449d1db |
| 17-Jul-2020 |
Nikita Popov |
Use string|array type in DOMXPath::registerPhpFunctions()
|
#
30067894 |
| 30-Jun-2020 |
Máté Kocsis |
Update outdated arginfo hashes
|
#
ff19ec2d |
| 26-Feb-2020 |
Nikita Popov |
Introduce InternalIterator Userland classes that implement Traversable must do so either through Iterator or IteratorAggregate. The same requirement does not exist for internal class
Introduce InternalIterator Userland classes that implement Traversable must do so either through Iterator or IteratorAggregate. The same requirement does not exist for internal classes: They can implement the internal get_iterator mechanism, without exposing either the Iterator or IteratorAggregate APIs. This makes them usable in get_iterator(), but incompatible with any Iterator based APIs. A lot of internal classes do this, because exposing the userland APIs is simply a lot of work. This patch alleviates this issue by providing a generic InternalIterator class, which acts as an adapater between get_iterator and Iterator, and can be easily used by many internal classes. At the same time, we extend the requirement that Traversable implies Iterator or IteratorAggregate to internal classes as well. Closes GH-5216.
show more ...
|
#
c9b9f525 |
| 19-Jun-2020 |
Nikita Popov |
Include stub hash in generated arginfo files The hash is used to check whether the arginfo file needs to be regenerated. PHP-Parser will only be downloaded if this is actually necess
Include stub hash in generated arginfo files The hash is used to check whether the arginfo file needs to be regenerated. PHP-Parser will only be downloaded if this is actually necessary. This ensures that release artifacts will never try to regenerate stubs and thus fetch PHP-Parser, as long as you do not modify any files. Closes GH-5739.
show more ...
|