WebStormRequireJsPlugin icon indicating copy to clipboard operation
WebStormRequireJsPlugin copied to clipboard

WebStorm NullPointerException at Path.probeResolveRequireAlias

Open AGlezB opened this issue 5 years ago • 0 comments

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

AGlezB avatar Nov 07 '19 20:11 AGlezB