mbolotov / intellij-cypress

IntelliJ-Cypress plugin: https://plugins.jetbrains.com/plugin/13819-intellij-cypress Pro version: https://plugins.jetbrains.com/plugin/13987-cypress-support-pro
MIT License
35 stars 5 forks source link

[feature] Support component testing #57

Closed kirillkushpel closed 3 years ago

kirillkushpel commented 3 years ago

Hello! I ran into a strange issue. Cypress by itself works just fine, but when I try to launch any test using the cypress-plugin, it crashes with error that test files were not found =(

cypress: 7.2.0

My cypress.json :

{
  "componentFolder": "./",
  "testFiles": ["components/**/*.spec.ts", "pages/**/*.spec.ts", "layouts/**/*.spec.ts"],
  "video":  false,
  "videoUploadOnPasses": false,
  "screenshotOnRunFailure": false,
  "fixturesFolder": false,
  "defaultCommandTimeout":  3000,
  "viewportWidth": 1400,
  "viewportHeight": 900
}

My file structure, from project root: Screenshot_20210805_101306

The error text:

Can't run because no spec files were found.

We searched for any files matching this glob pattern:

components/admin/blocks/audio/component.spec.ts

Relative to the project root folder:

/home/user/Documents/project
mbolotov commented 3 years ago

Hi @kirillkushpel!

I guess you are running a component test via cypress open-ct (or run-ct) command, right?

Component testing is not yet supported by the plugin. I was planning to do so in a some future release. And now I think I will do this in the next release as you are the first who requested the feature.

But if you run not a component test then I have to look deeper into the problem.

kirillkushpel commented 3 years ago

@mbolotov Thanks for a quick reply!) Yes, i use cypress run-ct for headed components' tests and cypress run-ci for headless CI. It would be really kind of you to implement this feature as cypress has to compile all tests to run for the first place, which not very convenient, if i want to run just one spec file or even one test from a spec.

mbolotov commented 3 years ago

Hey @kirillkushpel! You can try this snapshot bundle with support for component testing: Cypress Support Pro-2.4.0-SNAPSHOT-2.zip

kirillkushpel commented 3 years ago

Hey @kirillkushpel! You can try this snapshot bundle with support for component testing: Cypress Support Pro-2.4.0-SNAPSHOT-2.zip

Thanks, @mbolotov! I'll try it out as soon as snap updates IDE to 212 build, mine is 211, which is incompatible with the plugin.

kirillkushpel commented 3 years ago

@mbolotov loading the snapshot version results at startup errors

java.lang.VerifyError: Operand stack underflow
Exception Details:
  Location:
    me/mbolotov/cypress/completion/CyCompletionContributorKt.getCyVariables(Lcom/intellij/psi/PsiElement;)Lkotlin/sequences/Sequence; @18: invokestatic
  Reason:
    Attempt to pop empty stack.
  Current Frame:
    bci: @18
    flags: { }
    locals: { 'com/intellij/psi/PsiElement', integer }
    stack: { 'com/intellij/psi/PsiElement' }
  Bytecode:
    0000000: 2a13 01ad b800 922a b901 b101 00b6 01b7
    0000010: 3c2a b801 bd3a 0419 04c7 0017 2ab8 01bd
    0000020: 3a05 1905 c700 07b8 01c1 b019 05a7 0005
    0000030: 1904 4e2d 4d2c c001 7a1b b801 c6b8 01c8
    0000040: 4e2c c101 ca99 000a 2cc0 01ca a700 0401
    0000050: 3a06 1906 c700 0701 a700 1a19 063a 0703
    0000060: 3608 0336 0919 073a 0a03 360b 190a b801
    0000070: cf00 3a05 1905 c700 09b8 01c1 a700 0519
    0000080: 053a 042d c001 a4b8 01d3 1904 b801 d7b0
    0000090:                                        
  Stackmap Table:
    full_frame(@43,{Object[#154],Integer,Top,Top,Object[#154],Object[#154]},{})
    chop_frame(@48,1)
    same_locals_1_stack_item_frame(@50,Object[#154])
    full_frame(@79,{Object[#154],Integer,Object[#154],Object[#460],Object[#154]},{})
    same_locals_1_stack_item_frame(@80,Object[#458])
    append_frame(@91,Top,Object[#458])
    same_locals_1_stack_item_frame(@114,Object[#407])
    full_frame(@127,{Object[#154],Integer,Object[#154],Object[#460],Object[#154],Object[#407],Object[#458]},{})
    same_locals_1_stack_item_frame(@129,Object[#407])

    at me.mbolotov.cypress.completion.CyAliasContributor$_A$1.getReferencesByElement(Unknown Source)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.getReferences(ReferenceProvidersRegistryImpl.java:199)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.mapNotEmptyReferencesFromProviders(ReferenceProvidersRegistryImpl.java:162)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:141)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.lambda$getReferencesFromProviders$0(ReferenceProvidersRegistry.java:39)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:38)
    at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:31)
    at com.intellij.lang.javascript.psi.resolve.JSReferenceExpressionResolver.resolveFromProviders(JSReferenceExpressionResolver.java:234)
    at com.intellij.lang.javascript.ecmascript6.TypeScriptReferenceExpressionResolver.doResolveReference(TypeScriptReferenceExpressionResolver.java:124)
    at com.intellij.lang.javascript.ecmascript6.TypeScriptReferenceExpressionResolver.resolve(TypeScriptReferenceExpressionResolver.java:61)
    at com.intellij.lang.javascript.ecmascript6.TypeScriptReferenceExpressionResolver.resolve(TypeScriptReferenceExpressionResolver.java:29)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil$5.get(JSResolveUtil.java:1617)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil$5.get(JSResolveUtil.java:1614)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.lambda$getCachedValue$0(JSComplexityAwareRecursionGuard.java:71)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil$4.lambda$calculateWithCaching$0(JSResolveUtil.java:1630)
    at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:154)
    at com.intellij.openapi.util.Computable.get(Computable.java:18)
    at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
    at com.intellij.openapi.util.Computable.get(Computable.java:18)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:238)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:154)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:289)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil$4.calculateWithCaching(JSResolveUtil.java:1628)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:74)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.resolve(JSResolveUtil.java:1612)
    at com.intellij.lang.javascript.psi.impl.JSReferenceExpressionImpl.multiResolve(JSReferenceExpressionImpl.java:523)
    at com.intellij.lang.javascript.psi.types.evaluable.JSReferenceExpressionType.getResolveResultsFromQualifier(JSReferenceExpressionType.java:130)
    at com.intellij.lang.javascript.psi.types.evaluable.JSReferenceExpressionType.evaluate(JSReferenceExpressionType.java:79)
    at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processRefExpr(JSTypeEvaluator.java:1045)
    at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypesImpl(JSTypeEvaluator.java:264)
    at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:242)
    at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateExpressionOrElementTypes(JSTypeEvaluator.java:119)
    at com.intellij.lang.javascript.psi.types.JSPsiBasedTypeOfType.evaluate(JSPsiBasedTypeOfType.java:111)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluableTypeResolver.lambda$doUnwrapRecursively$0(JSEvaluableTypeResolver.java:86)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationRecursionGuard.compute(JSEvaluationRecursionGuard.java:36)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluableTypeResolver.doUnwrapRecursively(JSEvaluableTypeResolver.java:86)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationCache$CacheProviderExpressionType.apply(JSEvaluationCache.java:26)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationCache.lambda$doGetElementType$2(JSEvaluationCache.java:61)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.lambda$get$0(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.get(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:40)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationCache.doGetElementType(JSEvaluationCache.java:53)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationCache.getElementType(JSEvaluationCache.java:47)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getElementJSType(JSResolveUtil.java:176)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getExpressionJSType(JSResolveUtil.java:165)
    at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getExpressionJSType(JSResolveUtil.java:157)
    at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.processElement(JSTypeofTypeImpl.java:109)
    at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.evaluateTypeInRange(JSTypeofTypeImpl.java:83)
    at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.substituteImpl(JSTypeofTypeImpl.java:159)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substituteNoCache(JSTypeBaseImpl.java:652)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substituteAndOptimizeNoCache(JSTypeBaseImpl.java:644)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$substitute$1(JSTypeBaseImpl.java:633)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.lambda$getLocalCachedValue$2(JSResolvedTypeIdCache.java:66)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.lambda$get$0(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.get(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:40)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.getLocalCachedValue(JSResolvedTypeIdCache.java:60)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$JSResolvedTypeIdImpl.getLocalCachedValue(JSTypeBaseImpl.java:838)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substitute(JSTypeBaseImpl.java:632)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substitute(JSTypeBaseImpl.java:621)
    at com.intellij.lang.javascript.psi.JSTypeUtils.expandForTypeSubstitutor(JSTypeUtils.java:1393)
    at com.intellij.lang.javascript.psi.JSTypeUtils$2.expand(JSTypeUtils.java:1281)
    at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:23)
    at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:416)
    at com.intellij.lang.javascript.psi.types.JSCacheableTypeTransformerResolvedIdBase.transformRecursive(JSCacheableTypeTransformerResolvedIdBase.java:46)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:411)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:400)
    at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2305)
    at com.intellij.lang.javascript.psi.types.JSParameterTypeDecoratorImpl.copyTypeHierarchy(JSParameterTypeDecoratorImpl.java:112)
    at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.copyTypeHierarchy(JSFunctionTypeImpl.java:326)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:427)
    at com.intellij.lang.javascript.psi.types.JSCacheableTypeTransformerResolvedIdBase.transformRecursive(JSCacheableTypeTransformerResolvedIdBase.java:46)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:411)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:400)
    at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2305)
    at com.intellij.lang.javascript.psi.types.recordImpl.PropertySignatureCommonImpl.copyTypeHierarchy(PropertySignatureCommonImpl.java:22)
    at com.intellij.lang.javascript.psi.types.recordImpl.PropertySignatureCommonImpl.copyTypeHierarchy(PropertySignatureCommonImpl.java:16)
    at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.copyTypeHierarchy(JSRecordTypeImpl.java:1165)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:427)
    at com.intellij.lang.javascript.psi.types.JSCacheableTypeTransformerResolvedIdBase.transformRecursive(JSCacheableTypeTransformerResolvedIdBase.java:46)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:411)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:400)
    at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2305)
    at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.copyTypeHierarchy(JSFunctionTypeImpl.java:319)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:427)
    at com.intellij.lang.javascript.psi.types.JSCacheableTypeTransformerResolvedIdBase.transformRecursive(JSCacheableTypeTransformerResolvedIdBase.java:46)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:411)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:400)
    at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2305)
    at com.intellij.lang.javascript.psi.types.recordImpl.PropertySignatureCommonImpl.copyTypeHierarchy(PropertySignatureCommonImpl.java:22)
    at com.intellij.lang.javascript.psi.types.recordImpl.PropertySignatureCommonImpl.copyTypeHierarchy(PropertySignatureCommonImpl.java:16)
    at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.copyTypeHierarchy(JSRecordTypeImpl.java:1165)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:427)
    at com.intellij.lang.javascript.psi.types.JSCacheableTypeTransformerResolvedIdBase.transformRecursive(JSCacheableTypeTransformerResolvedIdBase.java:46)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:411)
    at com.intellij.lang.javascript.psi.JSTypeUtils.applyGenericArguments(JSTypeUtils.java:1266)
    at com.intellij.lang.javascript.psi.JSTypeUtils.applyGenericArguments(JSTypeUtils.java:1423)
    at com.intellij.lang.javascript.psi.types.JSTypeCastUtil.buildWithAppliedGenericArguments(JSTypeCastUtil.java:556)
    at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.addTypeMembersFromClass(TypeScriptTypeParser.java:573)
    at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.buildResolvedType(TypeScriptTypeParser.java:460)
    at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.buildResolvedType(TypeScriptTypeParser.java:451)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.buildRecordTypeNoCache(JSResolvedTypeIdCache.java:186)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.lambda$buildRecordType$6(JSResolvedTypeIdCache.java:116)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.lambda$get$0(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.get(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:40)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.buildRecordType(JSResolvedTypeIdCache.java:114)
    at com.intellij.lang.javascript.psi.types.JSTypeComparingContextService.buildRecordType(JSTypeComparingContextService.java:91)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordTypeNoCache(JSTypeBaseImpl.java:614)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordType(JSTypeBaseImpl.java:589)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.buildRecordTypeNoCache(JSResolvedTypeIdCache.java:167)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.lambda$buildRecordType$6(JSResolvedTypeIdCache.java:116)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.lambda$get$0(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.get(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:40)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.buildRecordType(JSResolvedTypeIdCache.java:114)
    at com.intellij.lang.javascript.psi.types.JSTypeComparingContextService.buildRecordType(JSTypeComparingContextService.java:91)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordTypeNoCache(JSTypeBaseImpl.java:614)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordType(JSTypeBaseImpl.java:589)
    at com.intellij.lang.javascript.psi.types.evaluable.JSQualifiedReferenceType$JSQualifierEvaluator.processSpecialTypes(JSQualifiedReferenceType.java:187)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.evaluate(JSTypeStructuralPartEvaluator.java:25)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$1(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationRecursionGuard.compute(JSEvaluationRecursionGuard.java:36)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$2(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationResultElement.transform(JSEvaluationResultElement.java:94)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskList.lambda$transform$2(JSEvaluationTaskList.java:45)
    at com.intellij.util.containers.ContainerUtil.map(ContainerUtil.java:1880)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskList.transform(JSEvaluationTaskList.java:45)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.evaluate(JSTypeStructuralPartEvaluator.java:37)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$1(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationRecursionGuard.compute(JSEvaluationRecursionGuard.java:36)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$2(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationResultElement.transform(JSEvaluationResultElement.java:94)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskList.lambda$transform$2(JSEvaluationTaskList.java:45)
    at com.intellij.util.containers.ContainerUtil.map(ContainerUtil.java:1880)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskList.transform(JSEvaluationTaskList.java:45)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.evaluate(JSTypeStructuralPartEvaluator.java:37)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$1(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationRecursionGuard.compute(JSEvaluationRecursionGuard.java:36)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.lambda$evaluate$2(JSTypeStructuralPartEvaluator.java:48)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationResultElement.transform(JSEvaluationResultElement.java:94)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet$2.lambda$get$0(JSEvaluationTaskSet.java:53)
    at com.intellij.util.containers.ContainerUtil.map(ContainerUtil.java:1880)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet$2.get(JSEvaluationTaskSet.java:53)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet$2.get(JSEvaluationTaskSet.java:50)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet.transform(JSEvaluationTaskSet.java:50)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.evaluate(JSTypeStructuralPartEvaluator.java:37)
    at com.intellij.lang.javascript.psi.types.evaluable.JSQualifiedReferenceType.evaluate(JSQualifiedReferenceType.java:169)
    at com.intellij.lang.javascript.psi.types.evaluable.JSTypeStructuralPartEvaluator.evaluate(JSTypeStructuralPartEvaluator.java:36)
    at com.intellij.lang.javascript.psi.types.evaluable.JSApplyCallType.evaluate(JSApplyCallType.java:128)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluableTypeResolver.lambda$doUnwrapRecursively$0(JSEvaluableTypeResolver.java:86)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluationRecursionGuard.compute(JSEvaluationRecursionGuard.java:36)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluableTypeResolver.doUnwrapRecursively(JSEvaluableTypeResolver.java:86)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluableTypeResolver.unwrapRecursively(JSEvaluableTypeResolver.java:74)
    at com.intellij.lang.javascript.psi.resolve.JSCompleteTypeEvaluationProcessor.process(JSCompleteTypeEvaluationProcessor.java:35)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationResultElement.applyWithContext(JSEvaluationResultElement.java:79)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskList.applyWithContext(JSEvaluationTaskList.java:33)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet$1.get(JSEvaluationTaskSet.java:34)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet$1.get(JSEvaluationTaskSet.java:30)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.complexity.JSEvaluationTaskSet.applyWithContext(JSEvaluationTaskSet.java:30)
    at com.intellij.lang.javascript.psi.types.evaluable.JSEvaluableOnlyTypeBase.substituteWithEvaluator(JSEvaluableOnlyTypeBase.java:56)
    at com.intellij.lang.javascript.psi.types.evaluable.JSEvaluableOnlyTypeBase.substituteImpl(JSEvaluableOnlyTypeBase.java:43)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substituteNoCache(JSTypeBaseImpl.java:652)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substituteAndOptimizeNoCache(JSTypeBaseImpl.java:644)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$substitute$1(JSTypeBaseImpl.java:633)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.lambda$getLocalCachedValue$2(JSResolvedTypeIdCache.java:66)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.lambda$get$0(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.doPreventingRecursion(JSComplexityAwareRecursionGuard.java:94)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard$1.get(JSComplexityAwareRecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.lang.javascript.psi.resolve.JSEvaluatorComplexityTracker.runTask(JSEvaluatorComplexityTracker.java:72)
    at com.intellij.lang.javascript.psi.resolve.JSComplexityAwareRecursionGuard.getCachedValue(JSComplexityAwareRecursionGuard.java:40)
    at com.intellij.lang.javascript.psi.types.JSResolvedTypeIdCache.getLocalCachedValue(JSResolvedTypeIdCache.java:60)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$JSResolvedTypeIdImpl.getLocalCachedValue(JSTypeBaseImpl.java:838)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substitute(JSTypeBaseImpl.java:632)
    at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.substitute(JSTypeBaseImpl.java:621)
    at org.jetbrains.vuejs.codeInsight.VueUtilKt.resolveElementTo(VueUtil.kt:193)
    at org.jetbrains.vuejs.codeInsight.VueUtilKt.objectLiteralFor(VueUtil.kt:166)
    at org.jetbrains.vuejs.model.source.VueComponentsCalculation$Companion.findObjectLiteralOfGlobalRegistration(VueComponentsCalculation.kt:89)
    at org.jetbrains.vuejs.model.source.VueComponentsCalculation$Companion.calculateScopeComponents(VueComponentsCalculation.kt:43)
    at org.jetbrains.vuejs.model.source.VueSourcePlugin$components$1.compute(VueSourcePlugin.kt:54)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:111)
    at org.jetbrains.vuejs.model.source.VueSourcePlugin.getComponents(VueSourcePlugin.kt:35)
    at org.jetbrains.vuejs.model.VueGlobalImpl.buildElementToParentMap(VueGlobalImpl.kt:70)
    at org.jetbrains.vuejs.model.VueGlobalImpl.access$buildElementToParentMap(VueGlobalImpl.kt:24)
    at org.jetbrains.vuejs.model.VueGlobalImpl$getElementToParentMap$1.compute(VueGlobalImpl.kt:45)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:111)
    at org.jetbrains.vuejs.model.VueGlobalImpl.getElementToParentMap(VueGlobalImpl.kt:44)
    at org.jetbrains.vuejs.model.VueGlobalImpl.access$getElementToParentMap(VueGlobalImpl.kt:24)
    at org.jetbrains.vuejs.model.VueGlobalImpl$Companion.getParents(VueGlobalImpl.kt:102)
    at org.jetbrains.vuejs.model.source.VueSourceContainer.getParents(VueSourceContainer.kt:18)
    at org.jetbrains.vuejs.model.VueScopeElement$DefaultImpls.acceptEntities(VueScopeElement.kt:34)
    at org.jetbrains.vuejs.model.VueEntitiesContainer$DefaultImpls.acceptEntities(VueEntitiesContainer.kt)
    at org.jetbrains.vuejs.model.VueContainer$DefaultImpls.acceptEntities(VueContainer.kt)
    at org.jetbrains.vuejs.model.source.VueSourceContainer.acceptEntities(VueSourceContainer.kt:13)
    at org.jetbrains.vuejs.web.VueWebSymbolsAdditionalContextProvider$EntityContainerWrapper.getSymbols(VueWebSymbolsAdditionalContextProvider.kt:135)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1$1.invoke(WebSymbolsRegistryImpl.kt:66)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1$1.invoke(WebSymbolsRegistryImpl.kt:12)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:315)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:169)
    at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
    at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:169)
    at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
    at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
    at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:816)
    at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:807)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1.invoke(WebSymbolsRegistryImpl.kt:70)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1.invoke(WebSymbolsRegistryImpl.kt:12)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runQuery$2.compute(WebSymbolsRegistryImpl.kt:147)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runQuery$2.compute(WebSymbolsRegistryImpl.kt:12)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runQuery(WebSymbolsRegistryImpl.kt:131)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runNameMatchQuery$intellij_javascript_web(WebSymbolsRegistryImpl.kt:61)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runNameMatchQuery(WebSymbolsRegistryImpl.kt:37)
    at com.intellij.javascript.web.symbols.WebSymbolsRegistry.runNameMatchQuery(WebSymbolsRegistry.kt:17)
    at com.intellij.javascript.web.webTypes.json.WebTypesJsonUtilsKt.resolve(WebTypesJsonUtils.kt:98)
    at com.intellij.javascript.web.webTypes.json.WebTypesJsonUtilsKt.resolve$default(WebTypesJsonUtils.kt:94)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern$PatternItemsProvider$matchName$1.invoke(ComplexPattern.kt:344)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern$PatternItemsProvider$matchName$1.invoke(ComplexPattern.kt:336)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:315)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:311)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
    at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:816)
    at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:807)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern$PatternItemsProvider.matchName(ComplexPattern.kt:352)
    at com.intellij.javascript.web.webTypes.patterns.ItemPattern.match$intellij_javascript_web(ItemPattern.kt:23)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern.performPatternMatch(ComplexPattern.kt:218)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern.access$performPatternMatch(ComplexPattern.kt:12)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern$match$1.invoke(ComplexPattern.kt:41)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern$match$1.invoke(ComplexPattern.kt:12)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern.process(ComplexPattern.kt:190)
    at com.intellij.javascript.web.webTypes.patterns.ComplexPattern.match$intellij_javascript_web(ComplexPattern.kt:39)
    at com.intellij.javascript.web.webTypes.patterns.WebTypesPattern.match(WebTypesPattern.kt:87)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap.getMatchedContributions(WebTypesSymbolsContainerBase.kt:339)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap.access$getMatchedContributions(WebTypesSymbolsContainerBase.kt:208)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap$collectPatternContributions$1.invoke(WebTypesSymbolsContainerBase.kt:311)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap$collectPatternContributions$1.invoke(WebTypesSymbolsContainerBase.kt:208)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:315)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
    at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:816)
    at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:807)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap.collectPatternContributions(WebTypesSymbolsContainerBase.kt:316)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$ContributionsMap.getContributions(WebTypesSymbolsContainerBase.kt:262)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$getSymbols$1.invoke(WebTypesSymbolsContainerBase.kt:65)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase$getSymbols$1.invoke(WebTypesSymbolsContainerBase.kt:28)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:315)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
    at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:816)
    at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:807)
    at com.intellij.javascript.web.webTypes.WebTypesSymbolsContainerBase.getSymbols(WebTypesSymbolsContainerBase.kt:66)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1$1.invoke(WebSymbolsRegistryImpl.kt:66)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1$1.invoke(WebSymbolsRegistryImpl.kt:12)
    at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:315)
    at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
    at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:169)
    at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
    at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:169)
    at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
    at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
    at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:816)
    at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:807)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1.invoke(WebSymbolsRegistryImpl.kt:70)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runNameMatchQuery$1.invoke(WebSymbolsRegistryImpl.kt:12)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runQuery$2.compute(WebSymbolsRegistryImpl.kt:147)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl$runQuery$2.compute(WebSymbolsRegistryImpl.kt:12)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runQuery(WebSymbolsRegistryImpl.kt:131)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runNameMatchQuery$intellij_javascript_web(WebSymbolsRegistryImpl.kt:61)
    at com.intellij.javascript.web.symbols.impl.WebSymbolsRegistryImpl.runNameMatchQuery(WebSymbolsRegistryImpl.kt:37)
    at com.intellij.javascript.web.symbols.WebSymbolsRegistry$DefaultImpls.runNameMatchQuery$default(WebSymbolsRegistry.kt:23)
    at com.intellij.javascript.web.codeInsight.html.elements.WebSymbolElementDescriptorsProvider.getDescriptor(WebSymbolElementDescriptorsProvider.kt:21)
    at com.intellij.psi.impl.source.xml.XmlTagDelegate.computeElementDescriptor(XmlTagDelegate.java:457)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.psi.impl.source.xml.XmlTagDelegate$1.compute(XmlTagDelegate.java:436)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
    at com.intellij.psi.impl.source.xml.XmlTagDelegate.getDescriptor(XmlTagDelegate.java:432)
    at com.intellij.psi.impl.source.xml.XmlTagImpl.getDescriptor(XmlTagImpl.java:128)
    at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.getDescriptionImpl(XmlAttributeDelegate.java:66)
    at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.lambda$getDescriptor$0(XmlAttributeDelegate.java:55)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
    at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.getDescriptor(XmlAttributeDelegate.java:53)
    at com.intellij.psi.impl.source.xml.XmlAttributeImpl.getDescriptor(XmlAttributeImpl.java:191)
    at com.intellij.psi.impl.source.xml.XmlAttributeReference$1.compute(XmlAttributeReference.java:23)
    at com.intellij.psi.impl.source.xml.XmlAttributeReference$1.compute(XmlAttributeReference.java:20)
    at com.intellij.openapi.util.NullableLazyValue.getValue(NullableLazyValue.java:36)
    at com.intellij.psi.impl.source.xml.XmlAttributeReference.getDescriptor(XmlAttributeReference.java:110)
    at com.intellij.psi.impl.source.xml.XmlAttributeReference.resolve(XmlAttributeReference.java:50)
    at com.intellij.codeInsight.TargetElementUtilBase.getReferencedElement(TargetElementUtilBase.java:177)
    at com.intellij.codeInsight.TargetElementUtilBase.doGetReferenceOrReferencedElement(TargetElementUtilBase.java:165)
    at com.intellij.codeInsight.TargetElementUtilBase.getReferenceOrReferencedElement(TargetElementUtilBase.java:204)
    at com.intellij.codeInsight.TargetElementUtilBase.getReferencedElement(TargetElementUtilBase.java:248)
    at com.intellij.codeInsight.TargetElementUtilBase.doFindTargetElement(TargetElementUtilBase.java:227)
    at com.intellij.codeInsight.TargetElementUtilBase.findTargetElement(TargetElementUtilBase.java:292)
    at com.intellij.codeInsight.TargetElementUtil.findTargetElement(TargetElementUtil.java:147)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider.getPsiElementIn(TextEditorPsiDataProvider.java:226)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider.getSlowData(TextEditorPsiDataProvider.java:139)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider.lambda$getData$0(TextEditorPsiDataProvider.java:93)
    at com.intellij.ide.impl.DataManagerImpl.getSlowData(DataManagerImpl.java:137)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataRule$2(DataManagerImpl.java:107)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataRule$4(DataManagerImpl.java:112)
    at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:73)
    at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:52)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataFromProvider$1(DataManagerImpl.java:73)
    at com.intellij.openapi.actionSystem.DataKey.getData(DataKey.java:68)
    at com.intellij.ide.impl.dataRules.NavigatableRule.getData(NavigatableRule.java:39)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataRule$4(DataManagerImpl.java:116)
    at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:73)
    at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:52)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataFromProvider$1(DataManagerImpl.java:73)
    at com.intellij.openapi.actionSystem.DataKey.getData(DataKey.java:68)
    at com.intellij.ide.impl.dataRules.NavigatableArrayRule.getData(NavigatableArrayRule.java:12)
    at com.intellij.ide.impl.DataManagerImpl.lambda$getDataRule$4(DataManagerImpl.java:116)
    at com.intellij.ide.impl.DataManagerImpl.getDataFromProvider(DataManagerImpl.java:73)
    at com.intellij.openapi.actionSystem.impl.PreCachedDataContext.getData(PreCachedDataContext.java:126)
    at com.intellij.openapi.actionSystem.DataContext.getData(DataContext.java:42)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.ensureSlowDataKeysPreCached(ActionUpdater.java:344)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$14(ActionUpdater.java:273)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$16(ActionUpdater.java:298)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:161)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$17(ActionUpdater.java:295)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:183)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:270)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$18(ActionUpdater.java:294)
    at com.intellij.codeWithMe.ClientId$Companion.withClientId(ClientId.kt:135)
    at com.intellij.codeWithMe.ClientId.withClientId(ClientId.kt)
    at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$expandActionGroupAsync$19(ActionUpdater.java:292)
    at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:216)
    at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27)
    at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:195)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:213)
    at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:184)
    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.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:829)
mbolotov commented 3 years ago

The problem seems was related to the kotlin std lib version. I'm sorry for that. Could you please try this bundle? Cypress Support Pro-2.4.0-SNAPSHOT-4.zip

kirillkushpel commented 3 years ago

@mbolotov thanks a lot, works like a charm)) last question: is there any way to configure plugin default settings? e.g. type: component, headless: true? so user can just set desired defaults and run silimar tests without need to change run configuration each time. p.s. this switch looks a bit strange =) image

mbolotov commented 3 years ago

for the defaults, may look at the template configuration settings: image And configure your desired settings in the Cypress run template.

A newly created run configuration will pick up the settings from template configuration.

Please report any other problems with component test running to this issue if you find them.

mbolotov commented 3 years ago

implemented in 2.4.0 version