Alexandr Evstigneev
Alexandr Evstigneev
We are able to provide exports/implicitly declared methods, but not keywords. This requires to use some hacky ways to handle the documentation and completion or write the custom logic. Ideally...
Parser should ping after `async sub` tokens and recover after that. currently we have an inconsistent error highlighting: 
Follow up on #2873 Our code insight does not understand that `async` sub return future, not the value ``` use v5.14; use Future::AsyncAwait; async sub mysub{ return 42 } my...
More details: https://youtrack.jetbrains.com/issue/IJPL-157571
Revealed while fixing #2919 This is pretty artificial, so not sure if worth fixing.Doing for ternary anyway.
https://camelcade.myjetbrains.com/youtrack/issue/CAMELCADE-12921/com.intellij.diagnostic.PluginException-Plugin-com.perl5.lang.mason.mason2 ``` com.intellij.diagnostic.PluginException: [Plugin: com.perl5.lang.mason.mason2] at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23) at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:90) at com.intellij.formatting.RangesAssert.assertInvalidRanges(RangesAssert.java:59) at com.intellij.formatting.WhiteSpace.changeEndOffset(WhiteSpace.java:115) at com.intellij.formatting.InitialInfoBuilder.buildFrom(InitialInfoBuilder.java:133) at com.intellij.formatting.InitialInfoBuilder.doIteration(InitialInfoBuilder.java:213) at com.intellij.formatting.InitialInfoBuilder.iteration(InitialInfoBuilder.java:110) at com.intellij.formatting.engine.WrapBlocksState.doIteration(WrapBlocksState.java:35) at com.intellij.formatting.engine.State.iteration(State.java:28) at com.intellij.formatting.engine.StateProcessor.iteration(StateProcessor.java:29) at com.intellij.formatting.FormatProcessor.iteration(FormatProcessor.java:94) at com.intellij.formatting.FormatterImpl.buildProcessorAndWrapBlocks(FormatterImpl.java:396) at...
https://camelcade.myjetbrains.com/youtrack/issue/CAMELCADE-20597/java.lang.RuntimeException-Do-not-use-this-method-use-the-one-above-instead-a ``` java.lang.RuntimeException: Do not use this method, use the one above instead at com.intellij.platform.ProjectGeneratorPeer.getComponent(ProjectGeneratorPeer.java:27) at com.perl5.lang.perl.idea.configuration.module.PerlProjectGeneratorPeerBase.lambda$new$0(PerlProjectGeneratorPeerBase.java:33) at com.intellij.openapi.util.AtomicNotNullLazyValue.lambda$createValue$0(AtomicNotNullLazyValue.java:43) at com.intellij.openapi.util.NotNullLazyValue$2.compute(NotNullLazyValue.java:69) at com.intellij.openapi.util.AtomicNotNullLazyValue.getValue(AtomicNotNullLazyValue.java:26) at com.perl5.lang.perl.idea.configuration.module.PerlProjectGeneratorPeerBase.getComponent(PerlProjectGeneratorPeerBase.java:42) at com.perl5.lang.perl.idea.configuration.module.idea.PerlDelegatingModuleWizardStep.getComponent(PerlDelegatingModuleWizardStep.java:34) at com.intellij.ide.wizard.AbstractWizard.addStep(AbstractWizard.java:332) at...
https://blog.jetbrains.com/idea/2019/11/meet-grazie-the-ultimate-spelling-grammar-and-style-checker-for-intellij-idea/
If code base has some very complex code, it may really slow down the indexing process. Same goes for large data structures