WebStormRequireJsPlugin
WebStormRequireJsPlugin copied to clipboard
WebStorm NullPointerException at Path.probeResolveRequireAlias
This is a sample from the log with timestamps removed for legibility:
ERROR - on.CompletionProgressIndicator - WebStorm 2019.2.4 Build #WS-192.7142.35
ERROR - on.CompletionProgressIndicator - JDK: 11.0.4; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
ERROR - on.CompletionProgressIndicator - OS: Windows 8.1
ERROR - on.CompletionProgressIndicator - Plugin to blame: Require.js plugin version: 0.25
ERROR - on.CompletionProgressIndicator - Last Action: EditorEnter
ERROR - on.CompletionProgressIndicator - null
java.lang.NullPointerException
at requirejs.Path.probeResolveRequireAlias(Path.java:159)
at requirejs.Path.resolve(Path.java:111)
at requirejs.RequirejsProjectComponent.requireResolve(RequirejsProjectComponent.java:657)
at requirejs.RequirejsReference.resolve(RequirejsReference.java:40)
at com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributor.resolveModuleReference(JSModuleReferenceContributor.java:166)
at com.intellij.lang.ecmascript6.resolve.JSFileReferencesUtil.getMostPriorityModules(JSFileReferencesUtil.java:126)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromAmdModuleReference(JSTypeEvaluator.java:1809)
at com.intellij.lang.javascript.ecmascript6.TypeScriptTypeEvaluator.addTypeFromAmdModuleReference(TypeScriptTypeEvaluator.java:642)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromVariableResolveResult(JSTypeEvaluator.java:1591)
at com.intellij.lang.javascript.ecmascript6.TypeScriptTypeEvaluator.addTypeFromVariableResolveResult(TypeScriptTypeEvaluator.java:298)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromResolveResult(JSTypeEvaluator.java:1573)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromResolveResult(JSTypeEvaluator.java:1523)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$processRefExpr$33(JSTypeEvaluator.java:1497)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.lambda$runTask$0(JSEvaluatorComplexityTracker.java:44)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:44)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
at com.intellij.lang.javascript.psi.resolve.JSEvaluateContext.processExpression(JSEvaluateContext.java:200)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processRefExpr(JSTypeEvaluator.java:1491)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:515)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateExpressionOrElementTypes(JSTypeEvaluator.java:178)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$static$0(JSTypeEvaluator.java:99)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$getElementType$5(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.lambda$computeAndCache$0(ReentrantRecursionGuard.java:36)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.computeAndCache(ReentrantRecursionGuard.java:36)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getElementType(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getTypeEvaluationResultInContext(JSTypeEvaluator.java:922)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:1879)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$evaluateExpressionOrElementTypes$3(JSTypeEvaluator.java:164)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processWithEvaluationGuard(JSTypeEvaluator.java:2836)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateExpressionOrElementTypes(JSTypeEvaluator.java:161)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:155)
at com.intellij.lang.javascript.psi.resolve.JSReferenceExpressionResolver.resolve(JSReferenceExpressionResolver.java:114)
at com.intellij.lang.javascript.psi.resolve.JSReferenceExpressionResolver.resolve(JSReferenceExpressionResolver.java:36)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:149)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:179)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:171)
at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.resolve(JSResolveUtil.java:1976)
at com.intellij.lang.javascript.psi.impl.JSReferenceExpressionImpl.multiResolve(JSReferenceExpressionImpl.java:517)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getResolveResultsFromQualifier(JSTypeEvaluator.java:1541)
at com.intellij.lang.javascript.ecmascript6.TypeScriptTypeEvaluator.getResolveResultsFromQualifier(TypeScriptTypeEvaluator.java:551)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$processRefExpr$33(JSTypeEvaluator.java:1493)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.lambda$runTask$0(JSEvaluatorComplexityTracker.java:44)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:44)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
at com.intellij.lang.javascript.psi.resolve.JSEvaluateContext.processExpression(JSEvaluateContext.java:200)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processRefExpr(JSTypeEvaluator.java:1491)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:515)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateExpressionOrElementTypes(JSTypeEvaluator.java:178)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$static$0(JSTypeEvaluator.java:99)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$getElementType$5(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.lambda$computeAndCache$0(ReentrantRecursionGuard.java:36)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.computeAndCache(ReentrantRecursionGuard.java:36)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getElementType(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getTypeEvaluationResultInContext(JSTypeEvaluator.java:922)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:1879)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$evaluateExpressionOrElementTypes$3(JSTypeEvaluator.java:164)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processWithEvaluationGuard(JSTypeEvaluator.java:2836)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateExpressionOrElementTypes(JSTypeEvaluator.java:161)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:155)
at com.intellij.lang.javascript.psi.resolve.JSReferenceExpressionResolver.resolve(JSReferenceExpressionResolver.java:114)
at com.intellij.lang.javascript.psi.resolve.JSReferenceExpressionResolver.resolve(JSReferenceExpressionResolver.java:36)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:149)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:179)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:171)
at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.resolve(JSResolveUtil.java:1976)
at com.intellij.lang.javascript.psi.impl.JSReferenceExpressionImpl.multiResolve(JSReferenceExpressionImpl.java:517)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getResolveResultsFromQualifier(JSTypeEvaluator.java:1541)
at com.intellij.lang.javascript.ecmascript6.TypeScriptTypeEvaluator.getResolveResultsFromQualifier(TypeScriptTypeEvaluator.java:551)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$processRefExpr$33(JSTypeEvaluator.java:1493)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.lambda$runTask$0(JSEvaluatorComplexityTracker.java:44)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:44)
at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
at com.intellij.lang.javascript.psi.resolve.JSEvaluateContext.processExpression(JSEvaluateContext.java:200)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processRefExpr(JSTypeEvaluator.java:1491)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:515)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$evaluateTypes$40(JSTypeEvaluator.java:1873)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processItem(JSTypeEvaluator.java:2827)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:1872)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$evaluateCallExpressionTypes$19(JSTypeEvaluator.java:1056)
at com.intellij.lang.javascript.psi.resolve.JSEvaluateContext.processWithJSElementToApply(JSEvaluateContext.java:96)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateCallExpressionTypes(JSTypeEvaluator.java:1056)
at com.intellij.lang.ecmascript6.resolve.ES6TypeEvaluator.evaluateCallExpressionTypes(ES6TypeEvaluator.java:252)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:521)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateExpressionOrElementTypes(JSTypeEvaluator.java:178)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$static$0(JSTypeEvaluator.java:99)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$getElementType$5(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.lambda$computeAndCache$0(ReentrantRecursionGuard.java:36)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:113)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.doPreventingRecursion(ReentrantRecursionGuard.java:69)
at com.intellij.lang.javascript.psi.util.ReentrantRecursionGuard.computeAndCache(ReentrantRecursionGuard.java:36)
at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getElementType(JSTypeEvaluator.java:238)
at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getElementJSType(JSResolveUtil.java:157)
at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getExpressionJSType(JSResolveUtil.java:146)
at com.intellij.lang.javascript.template.postfix.JSPostfixTemplateUtils$4.getNonFilteredExpressions(JSPostfixTemplateUtils.java:195)
at com.intellij.codeInsight.template.postfix.templates.PostfixTemplateExpressionSelectorBase.getExpressions(PostfixTemplateExpressionSelectorBase.java:46)
at com.intellij.codeInsight.template.postfix.templates.PostfixTemplateExpressionSelectorBase.hasExpression(PostfixTemplateExpressionSelectorBase.java:36)
at com.intellij.codeInsight.template.postfix.templates.PostfixTemplateWithExpressionSelector.isApplicable(PostfixTemplateWithExpressionSelector.java:64)
at com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate.lambda$createIsApplicationTemplateFunction$4(PostfixLiveTemplate.java:284)
at com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate.getLookupElements(PostfixLiveTemplate.java:215)
at com.intellij.codeInsight.template.CustomLiveTemplateBase.addCompletions(CustomLiveTemplateBase.java:53)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor.showCustomLiveTemplates(LiveTemplateCompletionContributor.java:157)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor.access$100(LiveTemplateCompletionContributor.java:38)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:85)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:40)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:150)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:63)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:119)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.performCompletion(CompletionServiceImpl.java:55)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:824)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:809)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$5(CodeCompletionHandlerBase.java:325)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$6(CodeCompletionHandlerBase.java:317)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:169)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:591)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:537)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:156)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:294)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
There are 314 similar exceptions in today's log with different values in the Last Action
line:
2019-11-07 15:01:30,601 [94319953] ERROR - on.CompletionProgressIndicator - Last Action: EditorPaste
2019-11-07 15:01:35,544 [94324896] ERROR - on.CompletionProgressIndicator - Last Action: EditorRight
2019-11-07 15:01:53,278 [94342630] ERROR - on.CompletionProgressIndicator - Last Action: EditorChooseLookupItem
2019-11-07 15:04:16,066 [94485418] ERROR - on.CompletionProgressIndicator - Last Action: EditorLineEnd
This might be related to #67