#
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
|