Coder Social home page Coder Social logo

styled-components / webstorm-styled-components Goto Github PK

View Code? Open in Web Editor NEW
376.0 10.0 19.0 849 KB

styled-components highlighting support in IntelliJ editors

Home Page: https://plugins.jetbrains.com/plugin/9997-styled-components

License: MIT License

Kotlin 99.04% JavaScript 0.80% CSS 0.17%
styled-components webstorm webstorm-plugin syntax-highlighting

webstorm-styled-components's Introduction

webstorm-styled-components

Discord

Support for styled-components ๐Ÿ’… in WebStorm

The plugin can be installed in WebStorm, IntelliJ IDEA Ultimate, PhpStorm, PyCharm Pro, and RubyMine v2017.2 and above.

Installation

To install the plugin open the IDE Preferences | Plugins, then click Browse repositories... and search for Styled Components.

Features

With this plugin you can enjoy the full coding assistance for styled-components ๐Ÿ’…

  • Start typing to get code completion for CSS properties and values

  • Hit Alt-Enter to see available intentions and quick-fixes

  • Start typing in the interpolation to see completion suggestions for JavaScript variables, methods and functions

  • Cmd/Ctrl-click on the JavaScript symbol to go to its definition

Configuration

To configure additional tags, search for 'styled-components' in the IDE preferences, and enter any additional tags to treat as styled components.

For example, adding a value like media will enable CodeInsight for whose tag starts with it, e.g media.tablet`padding: 20px;` , media.desktop`padding: 10px;` .

FAQ

  • Why is code inside styled-components strings highlighted green?

The IDE highlights injected language fragments by default. The highlighting can be disabled in Preferences | Editor | Color Scheme | General | Inejcted Language Fragment.

  • Why is code inside styled-components strings not reformatted?

Formatting template strings with arguments is not currently supported by the IDE. Please follow this IDE issue for updates.

  • Why am I seeing syntax errors after a template argument?

The IDE's parser tries to determine what syntax element a template string argument replaces (property, value, etc). In some cases, it may be clear from code that at runtime the template argument will be a CSS property but not possible to infer the same statically:
const getColor = () => condition ? "color: red;" : "color: white;";

styled.div`
  ${getColor()}
  padding-right: 10px
`;

In such cases, try placing a semicolon after the template argument:

styled.div`
  ${getColor()};
  padding-right: 10px
`;

Contributing to the plugin

Please report any issue with the plugin on GitHub. We welcome your pull requests.

The plugin is written in Kotlin and uses Gradle.

To start contributing

  1. Clone this repository.
  2. Open the resulting directory in a recent version of Intellij IDEA (2017.*) using 'Open project'.
  3. In the 'Import Project from Gradle' dialog, accept the default settings.
  • To run tests use test task (from the IDEA UI search for 'Execute Gradle Task' and select test or run ./gradlew test from the command line)

  • To launch IDEA with the plugin built from your current sources use runIde

  • To prepare a zip archive for deployment use buildPlugin

The project structure and dependencies are defined in build.gradle.

Useful links

License (MIT)

Copyright 2017 Hossam Saraya

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

webstorm-styled-components's People

Contributors

abelkov avatar alexander-doroshko avatar andrei-kuznetsov avatar anstarovoyt avatar cdracm avatar daedlock avatar davidgilbertson avatar denofevil avatar develar avatar dimonchik0036 avatar dmpanov avatar hexetia avatar jasonwilliams avatar jqyp avatar jreznot avatar mxstbr avatar prigara avatar quantizor avatar trespasserw avatar undeadcat avatar vepanimas avatar yanncebron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webstorm-styled-components's Issues

Exported styled-component with generic (Typescript) in styled function doesn't add props autocomplete when used in JSX

What steps will reproduce the problem?

Having let say this component:

import styled from 'styled-components'

const Component = styled.div<{ someProp: string }>``

export default Component
import Component from 'components/Component'

const SomeOtherComponent = () => <Component />
  1. Then trying to Ctrl + Space to autocomplete possible props.

What is the expected result?
Should suggest someProp in autocomplete

What happens instead?
No autocomplete.

First property after JS Escaped Statement

image
If you notice the red mark, it denotes ("a term expected") which I would assume means that it doesn't properly read the preceding CSS rule after you've used an escaped JS function.

[Feature] - highlighting for styled component function signatures

I was wondering if its possible to make IntelliJ recognize a styled component interpolator based on the function signature?

something like:

export const breakpoint = (gt = 'xs', lte) => (strings, ...interpolation) => css`
  @media (min-width: ${grid[gt]}px) ${lte && grid[lte] ? `(max-width: ${grid[lte]})` : ''} {
    ${css(strings, ...interpolation)}
  }
`

Since it returns css`` and has a signature of (strings, ...interpolation) maybe then the plugin will highlight it as a styled component. I can submit this a feature request too if you have a GitHub

#47

Error on startup: Argument for @NotNull parameter 'language'

I've just installed v1.0-alpha on Webstorm 2017.2.3 and I get the following error on startup:

Argument for @NotNull parameter 'language' of com/intellij/psi/impl/source/tree/injected/MultiHostRegistrarImpl.startInjecting must not be null

Using:
WebStorm 2017.2.3
Build #WS-172.3968.27, built on August 29, 2017
JRE: 1.8.0_152-release-915-b11 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Full stack trace:

Argument for @NotNull parameter 'language' of com/intellij/psi/impl/source/tree/injected/MultiHostRegistrarImpl.startInjecting must not be null
java.lang.IllegalArgumentException: Argument for @NotNull parameter 'language' of com/intellij/psi/impl/source/tree/injected/MultiHostRegistrarImpl.startInjecting must not be null
	at com.intellij.psi.impl.source.tree.injected.MultiHostRegistrarImpl.startInjecting(MultiHostRegistrarImpl.java)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.lambda$getLanguagesToInject$0(InjectedLanguageManagerImpl.java:490)
	at SCInjector.getLanguagesToInject(SCInjector.java:43)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:494)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:461)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:312)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:144)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.a(LineMarkersPass.java:241)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.a(LineMarkersPass.java:203)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.a(LineMarkersPass.java:111)
	at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:96)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:106)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1160)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:249)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.IllegalArgumentException: Argument for @NotNull parameter 'language' of com/intellij/psi/impl/source/tree/injected/MultiHostRegistrarImpl.startInjecting must not be null
	at com.intellij.psi.impl.source.tree.injected.MultiHostRegistrarImpl.startInjecting(MultiHostRegistrarImpl.java)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.lambda$getLanguagesToInject$0(InjectedLanguageManagerImpl.java:490)
	at SCInjector.getLanguagesToInject(SCInjector.java:43)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:494)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:461)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:312)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:144)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInside(InjectedLanguageUtil.java:409)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.tryOffset(InjectedLanguageUtil.java:388)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInjectedElementNoCommit(InjectedLanguageUtil.java:368)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInjectedPsiNoCommit(InjectedLanguageUtil.java:271)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.getEditorForInjectedLanguageNoCommit(InjectedLanguageUtil.java:179)
	at com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider.getData(TextEditorPsiDataProvider.java:62)
	at com.intellij.openapi.fileEditor.ex.FileEditorManagerEx.getData(FileEditorManagerEx.java:180)
	at com.intellij.openapi.fileEditor.impl.text.TextEditorComponent.getData(TextEditorComponent.java:268)
	at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl$PsiAwareTextEditorComponent.getData(PsiAwareTextEditorImpl.java:118)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:86)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:73)
	at com.intellij.ide.impl.DataManagerImpl.access$300(DataManagerImpl.java:58)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.a(DataManagerImpl.java:400)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.getData(DataManagerImpl.java:377)
	at com.intellij.openapi.actionSystem.DataContextWrapper.getData(DataContextWrapper.java:38)
	at com.intellij.openapi.actionSystem.AnActionEvent$1.getData(AnActionEvent.java:145)
	at com.intellij.openapi.actionSystem.DataKey.getData(DataKey.java:69)
	at com.intellij.openapi.editor.actionSystem.EditorAction.getEditor(EditorAction.java:91)
	at com.intellij.openapi.editor.actionSystem.EditorAction.update(EditorAction.java:127)
	at com.intellij.openapi.actionSystem.AnAction.beforeActionPerformedUpdate(AnAction.java:240)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:129)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:599)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.a(IdeKeyEventDispatcher.java:479)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:213)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:621)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
	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)

Enable styling it on regular template strings

Styled-Component best practices suggest to create, instead of mix-ins, functions/constants of the shared properties, e.g:

const commonStyle = `
  color: ${Colors.NAVY};
  font-family: ${Fonts.FONT_FAMILY};
  font-size: ${Fonts.FONT_SIZE};
  font-weight: ${Fonts.FONT_WEIGHT};
  letter-spacing: 0.01em;
`;

However, I get no syntax-coloring in this case. It'd be nice if I had an option to force styling for these strings as well. For example with a custom comment, e.g:

// styled-component string formatting
const commonStyle = `
  color: ${Colors.NAVY};
`;

Language injection not applied when using .extend.attrs({})

Language injection not applied to the following code:

const StyledIcon = styled(Icon)`
  height: 24px;
  width: 24px;
`

const FilterIcon = StyledIcon.extend.attrs({ iconName: 'filter' })`
  line-height: 0;
  margin-right: 1rem;
`

I have several instances of this not working in my code. I am using version 1.0.4 of the plugin and everything else seems to be working properly.

Plugin crashes

WebStorm 2017.2.3
Build #WS-172.3968.27, built on August 29, 2017
JRE: 1.8.0_152-release-915-b11 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Seems you haven't called addPlace()
java.lang.IllegalStateException: Seems you haven't called addPlace()
	at com.intellij.psi.impl.source.tree.injected.MultiHostRegistrarImpl.doneInjecting(MultiHostRegistrarImpl.java:210)
	at com.intellij.StyledComponents.StyledComponentsInjector.getLanguagesToInject(StyledComponentsInjector.kt:47)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:461)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:312)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:144)
	at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.a(InjectedGeneralHighlightingPass.java:185)
	at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:133)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1160)
	at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
	at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:116)
	at com.intellij.concurrency.ApplierCompleter.d(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:249)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Custom methods like media.desktop`` aren't recognize

Hey,
I'm trying to use styled-components media query tips and tricks from here https://github.com/styled-components/styled-components/blob/master/docs/tips-and-tricks.md

Something like this:
const Container = styled.div
color: #333;
${media.desktoppadding: 0 20px;}
${media.tabletpadding: 0 10px;}
${media.phonepadding: 0 5px;}
``
But I webstorm isn't recognize the css inside the backticks. I'm assuming this is because the custom method names like desktop..
image

Is there anything I can do to fix this?

any plans css support?

css is not yet supported?

impot {css} from 'styled-components'

const styles = css`
  color: red
`

css`` slows down Webstorm, also lets Webstorm hang when adding parameters

Reusing css`` code makes my CPU to go up to 300 % permanently. Also, I'm not able to add more parameters to a styled component which is reusing a css snippet. Webstorm freezes.

export const RegularText = css`
    font-family: ${FontFamily.regular};
    font-size: ${FontSize.text};
`;
const NameText = styled.Text`
    color: white;
    ${RegularText};
`;

If I type "<NameText onPress=" it freezes

Add Link in Main Repo

@mxstbr It might be a good idea to reference this repo in the main one (styled-components/styled-components) or the website so that people know about it. What do you think?

React native support?

Does this plugin support react native?

export const Shadow = styled.View`
  shadowColor: #000;
  shadowOpacity: .2;
  shadowOffset: 0px -1px;
  shadowRadius: 1;
  marginBottom: -1px;
`

All show as errors currently

Is not listed in the plugin repository since IntelliJ 2017.3

I just got installed IntelliJ 2017.3 on a new machine, but it appears that styled-components plugin is not in the list of the plugins through IntelliJ hence cannot be installed. I installed it manually using zip file from plugins repository website.

Please fix that :)

Typescript support

Hi,
It would be amazing if this plugin was compatible with TypeScript. Currently, it seems to not apply to tsx or ts files. I have no idea if this would be hard to do or not.

Toggling comments for row

Version 1.0.7

Problem description:

Toggling a line comment on a styled component property adds //-style comments, which doesn't compile properly. Instead, the plugin should add /* */ style comments.

Currently the following

const OnText = styled(Text)`
  flex-grow: 1;
`;

becomes

const OnText = styled(Text)`
  //flex-grow: 1;
`;

and gives error

image

Instead, it should become

const OnText = styled(Text)`
  /* flex-grow: 1; */
`;

Expression inside parenthesis breaks parsing

Full example.

const HeroImage = styled(Box)`
  position: relative;
  &:after {
    content: '';
    position: abs${'out'}te;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('${p => p.bgSrc}'); // <-- this breaks parsing for the rest of the block
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px;
    opacity: 0.87;
  }
`

Here are some screenshots. I put a random expression inside absolute to see if that broke it as well. (it didn't)
image

(with the property removed)
image

License

Needs a License.md file! What about the MIT License?

Dark green background to template literal

After installing this plugin, I see the pretty styles for CSS which is great. But the whole block is a terrible green colour.

image

Eventually I found the setting to turn this off. Maybe worth adding this to the readme?

image

[Question] Can I highlight with typescript props?

Hi, I am using styled components with typescript.
with typescript, I need to set props into styled-components

like this

import { HTMLProps } from 'react'
import { StyledFunction } from 'styled-components'

export function withProps<T, U extends HTMLElement = HTMLElement>(
	styledFunction: StyledFunction<HTMLProps<U>>,
): StyledFunction<T & HTMLProps<U>> {
	return styledFunction
}

and use like

export const Switch = withProps<SwitchProps, HTMLDivElement>(styled.div)`
  position: relative;
  color: ${props => props.on ? 'white' : 'red'};
`

in this case, style in withProps function does not highlighted as normal styled.div function.

Can this plugin support this? or there is other way to solve this?

Move to styled-components organization?

Seeing how high the demand for an officially supported WebStorm plugin is, do you want to move this one to the styled-components organization on GitHub so that others can contribute and we can have a single source of truth?

IDE freezes reproducible when using props interpolation with css

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)

Casting error while parsing code

Error Message:

com.intellij.lang.javascript.psi.impl.JSCallExpressionImpl cannot be cast to com.intellij.lang.javascript.psi.JSReferenceExpression

Details:

java.lang.ClassCastException: com.intellij.lang.javascript.psi.impl.JSCallExpressionImpl cannot be cast to com.intellij.lang.javascript.psi.JSReferenceExpression
	at com.intellij.StyledComponents.PatternsKt.getReferenceParts(Patterns.kt:54)
	at com.intellij.StyledComponents.PatternsKt$withNameStartingWith$1.accepts(Patterns.kt:41)
	at com.intellij.StyledComponents.PatternsKt$withNameStartingWith$1.accepts(Patterns.kt:39)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.CollectionPattern$5.accepts(CollectionPattern.java:80)
	at com.intellij.patterns.CollectionPattern$5.accepts(CollectionPattern.java:77)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:45)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:26)
	at com.intellij.patterns.TreeElementPattern$2.processValues(TreeElementPattern.java:88)
	at com.intellij.patterns.PatternConditionPlus.accepts(PatternConditionPlus.java:41)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.StandardPatterns$3.accepts(StandardPatterns.java:118)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:53)
	at com.intellij.patterns.CollectionPattern$3.accepts(CollectionPattern.java:55)
	at com.intellij.patterns.CollectionPattern$3.accepts(CollectionPattern.java:52)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:45)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:26)
	at com.intellij.patterns.TreeElementPattern$2.processValues(TreeElementPattern.java:88)
	at com.intellij.patterns.PatternConditionPlus.accepts(PatternConditionPlus.java:41)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:45)
	at com.intellij.patterns.PatternConditionPlus.process(PatternConditionPlus.java:26)
	at com.intellij.patterns.TreeElementPattern$4.processValues(TreeElementPattern.java:127)
	at com.intellij.patterns.PatternConditionPlus.accepts(PatternConditionPlus.java:41)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:58)
	at com.intellij.patterns.ObjectPattern.accepts(ObjectPattern.java:48)
	at com.intellij.StyledComponents.StyledComponentsInjector.getLanguagesToInject(StyledComponentsInjector.kt:38)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:461)
	at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:312)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:144)
	at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.a(InjectedGeneralHighlightingPass.java:185)
	at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:133)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
	at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
	at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:116)
	at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

This is the file that it seems to be failing on:

const ListItemWrapper = styled.div`
  display: flex;
  align-items: center;
  min-width: 0;
  height: 5.125rem;
  margin-top: ${smallSpacing};
  padding-right: ${smallSpacing};
  background-color: ${pureWhite};
  cursor: pointer;

  &:hover {
    box-shadow: ${bottomBoxShadow};
  }
`

const TypeIconWrapper = styled.div`
  display: flex;
  flex: 0 0 5.125rem;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: ${lightPink};

  ${toTablet} { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    flex: 0 0 4px;
  }

  ${ListItemWrapper}:hover & { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    background-color: ${mediumPink};
  }
`

const StyledTypeIcon = styled(Icon)`
  display: flex;

  ${toTablet} { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    display: none;
  }
`

const Avatar = styled.div`
  flex: 0 0 2.714rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.714rem;
  margin: 0 1.3125rem;
  padding: 0;
  border-radius: 50%;
  background-color: ${ruleGray};
  color: ${lightBlack};
  font-size: 1rem;
  font-weight: 400;
  line-height: 0;
`

const ClientWrapper = styled.div`
  display: flex;
  flex: 1 1 0;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
`

const ClientName = styled.div`
  flex: 1 1 auto;
  font-size: 1.29rem;
  line-height: 1.556em;
  ${typTruncating}

  ${ListItemWrapper}:hover & { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    color: ${hpPink};
  }
`

const ClientStatus = styled.div`
  ${typMiniLabels}
  flex: 1 1 100%;
`

const CallToActionWrapper = styled.div`
  display: none;
  flex: 0 1 10%;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  margin-right: ${mediumSpacing};

  ${fromTablet} { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    ${ListItemWrapper}:hover & { /* stylelint-disable-line */
      /* stylelint-disable-next-line declaration-empty-line-before */
      display: flex;
    }
  }
`

const ContactMenu = styled.div`
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
`

const ContactMenuDropdownTrigger = styled.div`
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  cursor: pointer;
`

const ContactMenuIcon = styled(Icon).attrs({ iconName: 'contact_card' })`
  line-height: 0;

  ${ContactMenu}:hover & { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    svg path,
    svg polygon {
      fill: ${actionColor};
    }
  }

  ${toTablet} { /* stylelint-disable-line */
    /* stylelint-disable-next-line declaration-empty-line-before */
    display: none;
  }
`

const ContactMenuDownArrow = styled(Icon).attrs({ iconName: 'down_arrow' })`
  line-height: 0;
`

Webstorm css is weirdly highlighted green

Using webstorm-styled-components v1.0.5 in Webstorm 2017.3

The css syntax is highlighted just fine, but but the entire chunk of code is wrapped in a strange green highlight.

Please find the screenshot with the issue demonstrated attached below.

screen shot 2018-01-09 at 11 14 33 am

Copy reference command not working within template literal

When sharing file locations and line numbers, I often use the command "Copy reference" (set to Ctrl+Alt+Shift+C by default?). However, inside Styled Component template literals, the file location is wrong. Instead of path/to/folder/file.js:40, it's just file.js:40. Outside of the template literal, it works fine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.