vscode-intelephense
vscode-intelephense copied to clipboard
[1.8.2] RangeError: Maximum call stack size exceeded
Describe the bug Intelephense crashes while indexing and eventually crashes 5 times and won't restart.
To Reproduce No idea specifically what in my codebase is the cause.
Expected behavior Intelephense doesn't crash
Screenshots From the output log with the most verbose tracing option enabled:
[Info - 11:07:18 AM] Indexing started.
[Trace - 11:07:18 AM] Received notification 'indexingStarted'.
Params: [
null
]
(node:4018) UnhandledPromiseRejectionWarning: RangeError: Maximum call stack size exceeded
at t (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1833123)
at Q (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1863549)
at t (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1850927)
at Q (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1863549)
at t (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1850927)
at Q (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1863549)
at t (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1850927)
at Q (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1863549)
at t (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1850927)
at Q (/home/joel/.vscode-server/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js:2:1863549)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:4018) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:4018) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Platform and version Version: 1.69.2 Commit: 3b889b090b5ad5793f524b5d1d39fda662b96a2a Date: 2022-07-18T16:14:10.636Z Electron: 18.3.5 Chromium: 100.0.4896.160 Node.js: 16.13.2 V8: 10.0.139.17-electron.0 OS: Linux x64 5.4.0-122-generic [Ubuntu 20.04]
Remote OS is CentOS 7.3, with Node 14.18.3.
Target PHP version is 7.2.
Other tickets have indicated this may have something to do with circular deps, but I cannot find any. They also showed a different set of methods.
Did you ever figure this one out? I am just editing a wordpress theme as the workspace root. The LSP eats up 3GB for several minutes until tilting when it can't get any more heap.
Neovim 0.7.0 on nixos. Node 16.17.1, intelephense (purchased) 1.8.2
Config (in fennel)
(local php-stubs {:stubs ["apache" "bcmath" "bz2" "calendar" "com_dotnet"
"Core" "ctype" "curl" "date" "dba" "dom" "enchant"
"exif" "fileinfo" "filter" "fpm" "ftp" "gd" "hash"
"iconv" "imap" "interbase" "intl" "json" "ldap"
"libxml" "mbstring" "mcrypt" "meta" "mssql" "mysqli"
"oci8" "odbc" "openssl" "pcntl" "pcre" "PDO"
"pdo_ibm" "pdo_mysql" "pdo_pgsql" "pdo_sqlite"
"pgsql" "Phar" "posix" "pspell" "readline" "recode"
"Reflection" "regex" "session" "shmop" "SimpleXML"
"snmp" "soap" "sockets" "sodium" "SPL" "sqlite3"
"standard" "superglobals" "sybase" "sysvmsg"
"sysvsem" "sysvshm" "tidy" "tokenizer" "wddx" "xml"
"xmlreader" "xmlrpc" "xmlwriter" "Zend OPcache" "zip"
"zlib" "wordpress-stubs"]
:environment {:includePaths (.. (os.getenv "HOME")
"/.config/composer"
"/vendor/php-stubs/")}})
(fn get-intelephense-key []
(let [keyfile (io.open (.. (os.getenv "HOME")
"/Documents/intelephense.txt"))]
(when keyfile (keyfile:read))))
(local intelephense-config
{:init_options {:globalStoragePath (.. (os.getenv "HOME")
"/.local/share/intelephense")
:licenceKey (get-intelephense-key)}
:settings {:intelephense (a.merge php-stubs
{:files {:maxSize 2_500_000}})}})
This one is hard to track down without some code that reproduces the issue. Can anyone share some code? Even a list of open source dependencies might help if other code is closed source.
please open new ticket if problem is still present in 1.9