clutcher / bh

Issue tracker for Better Highlights Intellij IDEA plugin
6 stars 0 forks source link

IDEA 2024.1.1 & BH 2024.1.21 report exception #114

Closed YashiroKirara closed 2 months ago

YashiroKirara commented 2 months ago

com.intellij.psi.PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.source.tree.PsiCommentImpl #kotlin because: different providers: com.intellij.psi.SingleRootFileViewProvider{vFile=file:///Users/xxxxxxx/DocumentWebController.kt, vFileId=181030, content=VirtualFileContent{size=9997}, eventSystemEnabled=true}(4bafa67d); com.intellij.psi.SingleRootFileViewProvider{vFile=file:///Users/xxxxxxxx/DocumentWebController.kt, vFileId=181030, content=VirtualFileContent{size=9997}, eventSystemEnabled=true}(2e88fdd1) invalidated at: see attachment; com.intellij.psi.impl.source.tree.PsiCommentImpl:EOL_COMMENT / org.jetbrains.kotlin.psi.KtBlockExpression:BLOCK / com.intellij.psi.impl.source.tree.CompositeElement:FUN / com.intellij.psi.impl.source.tree.CompositeElement:CLASS_BODY / com.intellij.psi.impl.source.tree.CompositeElement:CLASS / com.intellij.psi.impl.source.tree.FileElement:kotlin.FILE at com.intellij.psi.impl.source.tree.LeafPsiElement.invalid(LeafPsiElement.java:88) at com.intellij.psi.impl.source.tree.LeafPsiElement.getContainingFile(LeafPsiElement.java:72) at com.clutcher.ah.a(SourceFile:103) at com.clutcher.ah.a(SourceFile:50) at com.clutcher.ak.a(SourceFile:63) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419) at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138) at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129) at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1152) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:81) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:123) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:699) at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:593) at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:105) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:593) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1022) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1022) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

clutcher commented 2 months ago

@YashiroKirara Looks like something wrong is going on DocumentWebController.kt with range highlighter.

YashiroKirara commented 2 months ago

@clutcher 这个异常不是100%出现,只是偶尔出现,与打开的文件也没有必然的联系。

clutcher commented 2 months ago

@YashiroKirara

YashiroKirara commented 2 months ago

@clutcher

  1. 我的操作系统是Mac 14.4.1
  2. DocumentWebController中并没有自定义的高亮注释,都是普通的//注释
  3. 我也很再难复现这个异常,重启IDEA或者关闭后重新打开工程,都没有出现。不过印象中,这一两个月以来,的确是遇见过几次这个错误
clutcher commented 2 months ago

@YashiroKirara I just released version 2024.1.22, where I added more fixes for Mac. If there would be exception once again - post it here, please.

YashiroKirara commented 2 months ago

@clutcher Thank you!