Describe the bug
When doing foreach on iterables built in php, intelepehense doesn't know the type. Example DOMNodeList iterates to DOMElement|DOMNode|DOMNameSpaceNode|null
To Reproduce
$dom = new \DOMDocument();
$xpath = new \DOMXPath($dom);
$links = $xpath->query('.//a[@href]');
assert($links !== false);
foreach ($links as $link) {
var_dump($link);
exit;
}
Describe the bug When doing foreach on iterables built in php, intelepehense doesn't know the type. Example
DOMNodeList
iterates to DOMElement|DOMNode|DOMNameSpaceNode|nullTo Reproduce
Expected behavior $link is DOMElement|DOMNode|DOMNameSpaceNode|null
Screenshots![image](https://github.com/bmewburn/vscode-intelephense/assets/83005/2375dc73-7184-4dbe-b509-601149e70205)
Platform and version OS and Intelephense version.