ris58h / WebCalm

Free JavaScript and CSS support in IntelliJ-based IDEs
https://plugins.jetbrains.com/plugin/21826-webcalm
31 stars 4 forks source link

[javascript] No recursion detected #5

Closed ris58h closed 10 months ago

ris58h commented 1 year ago

Code:

function foo() {
    foo()
}

NOTE: to reproduce the issue code must be entered manually, not copy-pasted.

ris58h commented 1 year ago

The PSI tree is different in debugger and PSI Viewer.

Debugger shows that JavaScriptIdentifierExpression has JavaScriptIdentifierExpression as parent which doesn't make sense:

element = {JavaScriptIdentifierExpression@40846} JavaScriptIdentifierExpression(singleExpression)
name = "foo"
parent = {JavaScriptIdentifierExpression@40859} JavaScriptIdentifierExpression(singleExpression)

PSI Viewer shows:

JavaScriptCallExpression(singleExpression)
-JavaScriptIdentifierExpression(singleExpression)
--JavaScriptIdentifier(identifier)
---PsiElement(Identifier)
ris58h commented 10 months ago

Can't be reproduced anymore.