VSCode, PHP Intellisense by Damjan Cvetko crashes
jozsef-bekes-aptarus opened this issue Β· comments
Environment
Ubuntu 20.04.5 LTS
VSCode version
Version: 1.75.1
Commit: 441438abd1ac652551dbe4d408dfcec8a499b8bf
Date: 2023-02-08T21:35:30.018Z
Electron: 19.1.9
Chromium: 102.0.5005.194
Node.js: 16.14.2
V8: 10.2.154.23-electron.0
OS: Linux x64 5.4.0-136-generic snap
Sandboxed: Yes
PHP Intellisense version: v1.1.0
PHP version:
php --version
PHP 8.2.3 (cli) (built: Feb 14 2023 16:57:50) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.3, Copyright (c) Zend Technologies
with Zend OPcache v8.2.3, Copyright (c), by Zend Technologies
The issue IMO:
PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Full Log:
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/core/vs/workbench/workbench.desktop.main.js.map: Load canceled due to load timeout
workbench.desktop.main.js:616 INFO Electron sandbox mode is enabled!
workbench.desktop.main.js:616 WARN Via 'product.json#extensionEnabledApiProposals' extension 'github.vscode-pull-request-github' wants API proposal 'commentsResolvedState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded
workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:616 INFO [perf] Render performance baseline is 182ms
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}
workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded
workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}
workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded
workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}
workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded
workbench.desktop.main.js:90 [Extension Host] PHP process connected
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/core/vs/workbench/workbench.desktop.main.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/node_modules/vscode-textmate/release/main.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/node_modules/xterm-addon-unicode11/lib/xterm-addon-unicode11.js.map: Load canceled due to load timeout
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}
workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded
workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}
workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:747 The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.
c @ workbench.desktop.main.js:747
(anonymous) @ workbench.desktop.main.js:747
invoke @ workbench.desktop.main.js:86
deliver @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:86
addNotification @ workbench.desktop.main.js:747
notify @ workbench.desktop.main.js:1671
(anonymous) @ workbench.desktop.main.js:1566
d @ workbench.desktop.main.js:1566
$showMessage @ workbench.desktop.main.js:1566
N @ workbench.desktop.main.js:1573
M @ workbench.desktop.main.js:1573
H @ workbench.desktop.main.js:1573
G @ workbench.desktop.main.js:1573
(anonymous) @ workbench.desktop.main.js:1573
invoke @ workbench.desktop.main.js:86
deliver @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:553
Z.onmessage @ workbench.desktop.main.js:1671
Let me examine the stack and see if I can figure it out. Maybe I'll need the file where this happened.
Was this during indexing or later? Perhaps try to enable tracing with the setting php-intellisense.trace.server to help figure out where this is happening.
Had a quick look. This happens here
The error is Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName()
. This comes from here https://github.com/microsoft/tolerant-php-parser/blob/b443ec89137bb6069d7d239726727ab8369f0456/src/Parser.php#L3361
This tells me that there is a php file that has a class definition with an extends
keyword and then something that is not parse-able with parseQualifiedName
I can probably add a check, but it would be interesting to see what the actual PHP looks like. If you can use trace to figure out that would be great.
Ah, here is the change that is causing this: microsoft/tolerant-php-parser@7e6cb20#diff-47bc8653b21716576958e25b6d7356ecb0f0070f17554d12d2bee985ac211b26R3310
Whatever it was, it looks like it was removed many years ago :) bjeavons/zxcvbn-php@b55d75a#diff-bfaa7f43b14836143d182fe0560344e2ac8de96624536284b3585dc446abe123
Will try to reproduce the problem, although I do not see it right away.
There should be a release coming shortly. Hopefully it solves the issue, I did not manage to reproduce it, but the fix is definitely needed.
Seems to have fixed the issue thank you.
I went back and re-tested it. That wasn't actually the file that caused the issue:
[Trace - 5:36:31 PM] Received notification '$/progress'.
Params: {
"token": "pls-63f3a18fa325e",
"value": {
"kind": "report",
"message": "2/37 files",
"percentage": 5
}
}
[Trace - 5:36:31 PM] Received notification 'window/logMessage'.
Params: {
"type": 4,
"message": "Parsing file:///c:/local_disk/zobo/Projects/vscode-php-debug/testls/zxcvbn-php/src/Matchers/Bruteforce.php"
}
Parsing file:///c:/local_disk/zobo/Projects/vscode-php-debug/testls/zxcvbn-php/src/Matchers/Bruteforce.php
CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in C:\Users\zobo\.vscode\extensions\zobo.php-intellisense-1.1.0\vendor\felixfbecker\language-server\src\DefinitionResolver.php:230
Stack trace:
The contents of Bruteforce.php
is like this:
class Bruteforce extends Match
{
Indeed match
is a keyword since PHP 8 and cannot be used as a class name or function name.
There's some tasks around this:
microsoft/tolerant-php-parser#365
microsoft/tolerant-php-parser#392
Anyway, the new version works.