History log of /PHP-8.2/ext/dom/php_dom.stub.php (Results 26 – 50 of 63)
Revision Date Author Comments
# 761b9a44 29-May-2023 divinity76

Fix return value in stub file for DOMNodeList::item

Not explicitly documenting the possibility of returning DOMElement causes
the Intelephense linter (a popular PHP linter with ~9 millio

Fix return value in stub file for DOMNodeList::item

Not explicitly documenting the possibility of returning DOMElement causes
the Intelephense linter (a popular PHP linter with ~9 million downloads:
https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client)
to think this code is bad:

$xp->query("whatever")->item(0)->getAttribute("foo");

DOMNode does not have getAttribute (while DOMElement does).
Documenting the DOMElement return type should fix Intelephense's linter.

Closes GH-11342.

show more ...


# e328c683 19-Jul-2022 Máté Kocsis

Rename @cname to @cvalue in stubs (#9043)

@cname currently refers to the constant name in C. However, it is not always a (constant) name, but sometimes a function invocation, so naming it as

Rename @cname to @cvalue in stubs (#9043)

@cname currently refers to the constant name in C. However, it is not always a (constant) name, but sometimes a function invocation, so naming it as @cvalue would be more appropriate.

show more ...


# 9c446a93 01-Jun-2022 Máté Kocsis

Declare ext/dom constants in stubs (#8676)


# 84cd2a90 25-May-2022 Máté Kocsis

Add some stub related todo comments


# 8168d312 08-Sep-2021 Máté Kocsis

Fix a few more classsynopsis generation issues

Closes GH-7480


# 25cbd084 26-Aug-2021 Máté Kocsis

Make a few unuseful DOMEntity properties readonly (#7406)


# cdf2f3eb 25-Aug-2021 Máté Kocsis

DOMCharacterData::$data and DOMAttr::$value are writable


# ca94d55a 10-Aug-2021 Nikita Popov

Mark DOM classes as not serializable


# da2cd931 05-Aug-2021 Máté Kocsis

Fix another DOMNameSpaceNode casing issue


# ee11a606 05-Aug-2021 Máté Kocsis

Fix DOMNameSpaceNode casing


# a0893865 21-Jul-2021 Nikita Popov

dom_import_simplexml() cannot return null


# 1602db2d 21-Jul-2021 Nikita Popov

Fix return type of DOMNodeList::item()

It can also return DOMNameSpaceNode :(


# d9838e54 20-Jul-2021 Máté Kocsis

Declare tentative return types for ext/dom (#6985)


# 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


# 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


123