styled-components / webstorm-styled-components

styled-components highlighting support in IntelliJ editors
https://plugins.jetbrains.com/plugin/9997-styled-components
MIT License
375 stars 19 forks source link

IDE freezes reproducible when using props interpolation with css #48

Closed winterbe closed 6 years ago

winterbe commented 6 years ago

Hi,

I'm using the latest version of the Styled Components Plugin with Intellij IDEA 2018.1.3 and TypeScript 2.8. I'm encountering IDE freezes under certain situations. Freezes are 100% reproducible for the code example explained below.

With the following styled component everything works as expected:

<ValueListItem className={model.isSelected(entry) ? "active" : ""}>

const ValueListItem = styled.li`
  &:first-of-type {
    margin-top: 0;
  }
  &:not(.active) .icon-chevron-right {
    color: #DDD;
  }
  &.active > a {
    background-color: ${LINK} !important;
    color: #FFF !important;
  }
`;

However now I change the styled component to use props interpolation:

const ValueListItem = styled.li`
  &:first-of-type {
    margin-top: 0;
  }
  &:not(.active) .icon-chevron-right {
    color: #DDD;
  }
  ${(props: any) => props.active && css`
    a {
      background-color: ${LINK} !important;
      color: #FFF !important;
    }
  `}
`;

IDEA now consumes a lot of CPU time and freezes as soon as I edit the TSX fragment to:

<ValueListItem active=$CURSOR_IS_HERE$>

Normally the IDE automatically adds the {} braces when adding a new prop. Instead the IDE freezes and is completely unresponsive while consuming 400% CPU time until I kill the process.

Please see thread dump details for further information and let me know, if you need more information to reproduce.

Thanks.

Relevant Thread Dump Exception (AWT-EventQueue) "AWT-EventQueue-0 2018.1.3#IU-181.4892.42 IDEA, eap:false, os:Mac OS X 10.13.3, java-version:JetBrains s.r.o 1.8.0_152-release-1136-b38" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE at java.util.Collections$UnmodifiableCollection$1.hasNext(Collections.java:1041) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1232) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.JSTypeUtils.applyCompositeMapping(JSTypeUtils.java:1334) at com.intellij.lang.javascript.psi.JSTypeUtils$1.applyCompositeMappingForArguments(JSTypeUtils.java:1263) at com.intellij.lang.javascript.psi.JSTypeUtils$1.processExpanded(JSTypeUtils.java:1185) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.processExpandedWithGuard(JSRecursiveExpandTransformer.java:32) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:27) at com.intellij.lang.javascript.psi.types.JSRecursiveExpandTransformer.fun(JSRecursiveExpandTransformer.java:9) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:287) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSCompositeTypeBaseImpl.copyTypeHierarchy(JSCompositeTypeBaseImpl.java:173) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.copyTypeHierarchy(JSFunctionTypeImpl.java:347) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:273) at com.intellij.lang.javascript.psi.JSTypeUtils.transformTypeHierarchySafe(JSTypeUtils.java:2097) at com.intellij.lang.javascript.psi.types.recordImpl.PropertySignatureCommonImpl.copyTypeHierarchy(PropertySignatureCommonImpl.java:23) at com.intellij.lang.javascript.psi.types.JSCompositeFunctionPropertySignatureImpl.copyTypeHierarchy(JSCompositeFunctionPropertySignatureImpl.java:93) at com.intellij.lang.javascript.psi.types.JSCompositeFunctionPropertySignatureImpl.copyTypeHierarchy(JSCompositeFunctionPropertySignatureImpl.java:17) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.copyTypeHierarchy(JSRecordTypeImpl.java:818) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeOrCopyWithTransformation(JSTypeBaseImpl.java:291) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$transformTypeHierarchy$1(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2679/1700378507.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeTransformerBase.transformRecursive(JSRecursiveTypeTransformerBase.java:34) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.transformTypeHierarchy(JSTypeBaseImpl.java:282) at com.intellij.lang.javascript.psi.JSTypeUtils.applyGenericArguments(JSTypeUtils.java:1178) at com.intellij.lang.javascript.psi.JSTypeUtils.applyGenericArguments(JSTypeUtils.java:1169) at com.intellij.lang.javascript.psi.JSTypeUtils.applyGenericArguments(JSTypeUtils.java:1309) at com.intellij.lang.javascript.psi.types.JSTypeCastUtil.buildWithAppliedGenericArguments(JSTypeCastUtil.java:308) at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.addTypeMembersFromClass(TypeScriptTypeParser.java:598) at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.buildResolvedType(TypeScriptTypeParser.java:521) at com.intellij.lang.javascript.psi.types.TypeScriptTypeParser.buildResolvedType(TypeScriptTypeParser.java:563) at com.intellij.lang.javascript.psi.types.JSTypeImpl.lambda$expandTypeOrBuildRecordTypeWithCache$4(JSTypeImpl.java:457) at com.intellij.lang.javascript.psi.types.JSTypeImpl$$Lambda$2698/1208504894.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$1.compute(JSTypeBaseImpl.java:55) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$1.compute(JSTypeBaseImpl.java:51) at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:45) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222) at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60) at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:35) at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:96) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.getLocalCachedType(JSTypeBaseImpl.java:92) at com.intellij.lang.javascript.psi.types.JSTypeImpl.expandTypeOrBuildRecordTypeWithCache(JSTypeImpl.java:452) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.substitute(JSGenericTypeImpl.java:433) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:244) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.isDirectlyAssignableTypeImpl(JSFunctionTypeImpl.java:213) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1140) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkPropertySignatureAssignable(JSRecordTypeImpl.java:625) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:461) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:365) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSArrayTypeImpl.isDirectlyAssignableTypeImpl(JSArrayTypeImpl.java:92) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.isDirectlyAssignableTypeImpl(JSFunctionTypeImpl.java:213) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1140) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkPropertySignatureAssignable(JSRecordTypeImpl.java:625) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:461) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:365) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.isDirectlyAssignableTypeImpl(JSFunctionTypeImpl.java:213) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkPropertySignatureAssignable(JSRecordTypeImpl.java:625) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:461) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:365) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSFunctionTypeImpl.isDirectlyAssignableTypeImpl(JSFunctionTypeImpl.java:213) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.JSTypeUtils.isAssignableType(JSTypeUtils.java:1983) at com.intellij.lang.javascript.psi.JSTypeUtils.areArgumentsAssignable(JSTypeUtils.java:1139) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:662) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkPropertySignatureAssignable(JSRecordTypeImpl.java:625) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:461) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:365) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.checkAssignableForNestedTypes(JSCompositeTypeImpl.java:332) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeCommon(JSCompositeTypeImpl.java:319) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableTypeImpl(JSTypeBaseImpl.java:220) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeImpl(JSCompositeTypeImpl.java:309) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSTypeCastUtil.isDirectlyAssignableTypeCommon(JSTypeCastUtil.java:194) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableTypeCommon(JSTypeBaseImpl.java:227) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.checkDirectAssignableCommonInSuperClass(JSCompositeTypeImpl.java:345) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeCommon(JSCompositeTypeImpl.java:316) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableTypeImpl(JSTypeBaseImpl.java:220) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeImpl(JSCompositeTypeImpl.java:309) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkFunctionsArgumentsAndReturnType(JSRecordTypeImpl.java:675) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.checkCallSignaturesAssignable(JSRecordTypeImpl.java:644) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableRecordType(JSRecordTypeImpl.java:469) at com.intellij.lang.javascript.psi.types.JSRecordTypeImpl.isDirectlyAssignableTypeImpl(JSRecordTypeImpl.java:375) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.checkAssignableForNestedTypes(JSCompositeTypeImpl.java:332) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeCommon(JSCompositeTypeImpl.java:319) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableTypeImpl(JSTypeBaseImpl.java:220) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeImpl(JSCompositeTypeImpl.java:309) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.checkAssignableForNestedTypes(JSCompositeTypeImpl.java:332) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeCommon(JSCompositeTypeImpl.java:319) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableTypeImpl(JSTypeBaseImpl.java:220) at com.intellij.lang.javascript.psi.types.JSCompositeTypeImpl.isDirectlyAssignableTypeImpl(JSCompositeTypeImpl.java:309) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.lambda$isDirectAssignableTypeInTypeScript$0(JSGenericTypeImpl.java:251) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl$$Lambda$2814/613913619.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectAssignableTypeInTypeScript(JSGenericTypeImpl.java:250) at com.intellij.lang.javascript.psi.types.JSGenericTypeImpl.isDirectlyAssignableTypeImpl(JSGenericTypeImpl.java:172) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.calculateAssignabilityWithoutCache(JSTypeBaseImpl.java:187) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.lambda$isDirectlyAssignableType$0(JSTypeBaseImpl.java:162) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl$$Lambda$2801/912274952.get(Unknown Source) at com.intellij.lang.javascript.psi.types.JSRecursiveTypeUtil.computeWithRecursiveTypes(JSRecursiveTypeUtil.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.isDirectlyAssignableType(JSTypeBaseImpl.java:145) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.matchGenericTypes(JSGenericTypesEvaluator.java:547) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.inferGenericArgumentsFromCall(JSGenericTypesEvaluator.java:495) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.inferGenericArgumentsFromCall(JSGenericTypesEvaluator.java:451) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.inferGenericTypesForTaggedTemplateCall(JSGenericTypesEvaluator.java:279) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.evaluateGenerics(JSGenericTypesEvaluator.java:123) at com.intellij.lang.typescript.resolve.TypeScriptGenericTypesEvaluator.evaluateGenerics(TypeScriptGenericTypesEvaluator.java:438) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.evaluateGenerics(JSGenericTypesEvaluator.java:80) at com.intellij.lang.javascript.psi.resolve.JSGenericTypesEvaluator.evaluateGenerics(JSGenericTypesEvaluator.java:73) at com.intellij.lang.typescript.resolve.TypeScriptGenericTypesEvaluator.applyTypeScriptGenericArguments(TypeScriptGenericTypesEvaluator.java:721) at com.intellij.lang.javascript.psi.JSTypeUtils.chooseOverloadFunctionTypes(JSTypeUtils.java:841) at com.intellij.lang.javascript.psi.JSTypeUtils.chooseOverloadFunctionTypes(JSTypeUtils.java:797) at com.intellij.lang.javascript.psi.JSTypeUtils.getReturnType(JSTypeUtils.java:769) at com.intellij.lang.javascript.psi.JSTypeUtils.tryGetReturnType(JSTypeUtils.java:731) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.applyContextAndProcess(JSTypeEvaluator.java:280) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addType(JSTypeEvaluator.java:262) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeWithGuard(JSTypeEvaluator.java:1382) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromMergedElementResolveResult(JSTypeEvaluator.java:1787) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromElementResolveResult(JSTypeEvaluator.java:1666) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.addTypeFromResolveResult(JSTypeEvaluator.java:1367) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processRefExpr(JSTypeEvaluator.java:1291) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:427) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$evaluateTypes$10(JSTypeEvaluator.java:397) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator$$Lambda$2663/1177941219.accept(Unknown Source) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processWithEvaluationGuard(JSTypeEvaluator.java:2438) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processItem(JSTypeEvaluator.java:2405) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.evaluateTypes(JSTypeEvaluator.java:397) at com.intellij.lang.ecmascript6.resolve.ES6TypeEvaluator.lambda$evaluateDialectSpecificTypes$5(ES6TypeEvaluator.java:221) at com.intellij.lang.ecmascript6.resolve.ES6TypeEvaluator$$Lambda$2872/1658235629.run(Unknown Source) at com.intellij.lang.javascript.psi.resolve.JSEvaluateContext.processWithJSElementToApply(JSEvaluateContext.java:90) at com.intellij.lang.ecmascript6.resolve.ES6TypeEvaluator.evaluateDialectSpecificTypes(ES6TypeEvaluator.java:220) at com.intellij.lang.javascript.ecmascript6.TypeScriptTypeEvaluator.evaluateDialectSpecificTypes(TypeScriptTypeEvaluator.java:434) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateTypes(JSTypeEvaluator.java:634) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.doEvaluateExpressionOrElementTypes(JSTypeEvaluator.java:150) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.access$000(JSTypeEvaluator.java:69) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator$1.compute(JSTypeEvaluator.java:84) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator$1.compute(JSTypeEvaluator.java:79) at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:45) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222) at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60) at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:35) at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:96) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.lambda$getElementType$1(JSTypeEvaluator.java:182) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator$$Lambda$2802/491330560.accept(Unknown Source) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.processWithEvaluationGuard(JSTypeEvaluator.java:2438) at com.intellij.lang.javascript.psi.resolve.JSTypeEvaluator.getElementType(JSTypeEvaluator.java:179) at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.getExpressionJSType(JSResolveUtil.java:198) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.processElement(JSTypeofTypeImpl.java:166) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.evaluateTypeInRange(JSTypeofTypeImpl.java:146) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.evaluateApparentTypeRemovingFreshness(JSTypeofTypeImpl.java:35) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.lambda$initCachedValue$0(JSTypeofTypeImpl.java:83) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl$$Lambda$2155/1718913488.compute(Unknown Source) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222) at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38) at com.intellij.lang.javascript.psi.types.JSTypeofTypeImpl.evaluateType(JSTypeofTypeImpl.java:131) at com.intellij.lang.javascript.psi.types.JSEvaluableTypeBase.substitute(JSEvaluableTypeBase.java:132) at com.intellij.lang.javascript.psi.types.JSRecordTypeCache.lambda$buildRecordTypeNoCache$0(JSRecordTypeCache.java:49) at com.intellij.lang.javascript.psi.types.JSRecordTypeCache$$Lambda$2692/742517944.compute(Unknown Source) at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:67) at com.intellij.lang.javascript.psi.types.JSRecordTypeCache.buildRecordTypeNoCache(JSRecordTypeCache.java:48) at com.intellij.lang.javascript.psi.types.JSRecordTypeCache.buildRecordType(JSRecordTypeCache.java:34) at com.intellij.lang.javascript.psi.types.JSTypeComparingCacheService.buildRecordType(JSTypeComparingCacheService.java:83) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordTypeNoCache(JSTypeBaseImpl.java:374) at com.intellij.lang.javascript.psi.types.JSTypeBaseImpl.asRecordType(JSTypeBaseImpl.java:360) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension.isReactComponent(ReactXmlExtension.java:313) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension.isPossibleReactComponent(ReactXmlExtension.java:272) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension$3.execute(ReactXmlExtension.java:154) at com.intellij.lang.javascript.psi.impl.JSVariableBaseImpl.processDeclarations(JSVariableBaseImpl.java:571) at com.intellij.lang.javascript.psi.impl.JSVarStatementBase.processVariables(JSVarStatementBase.java:79) at com.intellij.lang.javascript.psi.impl.JSVarStatementBase.processDeclarations(JSVarStatementBase.java:60) at com.intellij.lang.javascript.psi.impl.JSVarStatementImpl.processDeclarations(JSVarStatementImpl.java:58) at com.intellij.lang.javascript.psi.resolve.JSResolveUtil.treeWalkUp(JSResolveUtil.java:1570) at com.intellij.lang.javascript.psi.impl.JSReferenceExpressionImpl.doProcessLocalDeclarations(JSReferenceExpressionImpl.java:394) at com.intellij.lang.javascript.psi.impl.JSReferenceExpressionImpl.doProcessLocalDeclarations(JSReferenceExpressionImpl.java:282) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension.resolveTagOrComponent(ReactXmlExtension.java:146) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension.lambda$static$0(ReactXmlExtension.java:87) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension$$Lambda$2315/678937937.resolve(Unknown Source) at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:152) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:241) at com.intellij.lang.javascript.frameworks.react.ReactXmlExtension$ReactTagNameReference.resolve(ReactXmlExtension.java:608) at com.intellij.lang.javascript.frameworks.react.JSXPropTypesUtil.getGenericPropType(JSXPropTypesUtil.java:256) at com.intellij.lang.javascript.frameworks.react.ReactXmlElementDescriptor.findComponentProp(ReactXmlElementDescriptor.java:158) at com.intellij.lang.javascript.frameworks.react.ReactXmlElementDescriptor.getAttributeDescriptor(ReactXmlElementDescriptor.java:150) at com.intellij.lang.javascript.frameworks.react.ReactXmlElementDescriptor.getAttributeDescriptor(ReactXmlElementDescriptor.java:437) at com.intellij.psi.impl.source.xml.XmlAttributeImpl.getDescriptorImpl(XmlAttributeImpl.java:381) at com.intellij.psi.impl.source.xml.XmlAttributeImpl.lambda$getDescriptor$0(XmlAttributeImpl.java:362) at com.intellij.psi.impl.source.xml.XmlAttributeImpl$$Lambda$2933/1044810296.compute(Unknown Source) at com.intellij.psi.util.CachedValuesManager.lambda$getCachedValue$0(CachedValuesManager.java:140) at com.intellij.psi.util.CachedValuesManager$$Lambda$1232/422111267.compute(Unknown Source) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222) at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:87) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:139) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:126) at com.intellij.psi.impl.source.xml.XmlAttributeImpl.getDescriptor(XmlAttributeImpl.java:361) at com.intellij.codeInsight.editorActions.XmlEqTypedHandler.getValuePresentation(XmlEqTypedHandler.java:104) at com.intellij.codeInsight.editorActions.XmlEqTypedHandler.charTyped(XmlEqTypedHandler.java:72) at com.intellij.codeInsight.editorActions.TypedHandler.lambda$execute$0(TypedHandler.java:253) at com.intellij.codeInsight.editorActions.TypedHandler$$Lambda$3585/2110037064.perform(Unknown Source) at com.intellij.openapi.editor.impl.CaretModelImpl.lambda$runForEachCaret$2(CaretModelImpl.java:363) at com.intellij.openapi.editor.impl.CaretModelImpl$$Lambda$3422/41763162.run(Unknown Source) at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:452) at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:355) at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:346) at com.intellij.codeInsight.editorActions.TypedHandler.execute(TypedHandler.java:167) at com.intellij.codeInsight.lookup.impl.LookupTypedHandler.execute(LookupTypedHandler.java:89) at com.intellij.codeInsight.template.emmet.EmmetPreviewTypedHandler.execute(EmmetPreviewTypedHandler.java:39) at com.intellij.codeInsight.editorActions.AutoFormatTypedHandler.executeOriginalHandler(AutoFormatTypedHandler.java:167) at com.intellij.codeInsight.editorActions.AutoFormatTypedHandler.execute(AutoFormatTypedHandler.java:94) at com.intellij.execution.impl.ConsoleViewImpl$MyTypedHandler.execute(ConsoleViewImpl.java:1160) at com.intellij.openapi.editor.actionSystem.TypedAction$DefaultRawHandler$1.run(TypedAction.java:171) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1010) at com.intellij.openapi.editor.actionSystem.TypedAction$DefaultRawHandler.lambda$execute$0(TypedAction.java:165) at com.intellij.openapi.editor.actionSystem.TypedAction$DefaultRawHandler$$Lambda$3584/1617761863.run(Unknown Source) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:137) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:95) at com.intellij.openapi.editor.actionSystem.TypedAction$DefaultRawHandler.execute(TypedAction.java:159) at com.intellij.openapi.editor.impl.EditorFactoryImpl$MyTypedHandler.execute(EditorFactoryImpl.java:297) at com.intellij.openapi.editor.actionSystem.TypedAction.lambda$actionPerformed$0(TypedAction.java:142) at com.intellij.openapi.editor.actionSystem.TypedAction$$Lambda$3583/1252077971.run(Unknown Source) at com.intellij.reporting.FreezeLoggerImpl.runUnderPerformanceMonitor(FreezeLoggerImpl.java:42) at com.intellij.openapi.editor.actionSystem.TypedAction.actionPerformed(TypedAction.java:142) at com.intellij.openapi.editor.impl.EditorImpl.processKeyTypedNormally(EditorImpl.java:1192) at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:1180) at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:3211) at com.intellij.openapi.editor.impl.EditorImpl$7.keyTyped(EditorImpl.java:1013) at java.awt.Component.processKeyEvent(Component.java:6503) at javax.swing.JComponent.processKeyEvent(JComponent.java:2833) at java.awt.Component.processEvent(Component.java:6325) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4903) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:806) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:945) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:771) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:27) at java.awt.Component.dispatchEventImpl(Component.java:4774) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:779) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:698) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:395) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
winterbe commented 6 years ago

I just recognized that the problem is not caused by the styled components plugin. IDE also freezes when this plugin is disabled. I will check the Webstorm YouTrack issues and eventually create a new ticket. Sorry for the inconvenience.

For info: the issue is fixed for version 2018.1.4, see https://youtrack.jetbrains.com/issue/WEB-32700