TeXiFy-IDEA
TeXiFy-IDEA copied to clipboard
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 0
Type of JetBrains IDE (IntelliJ, PyCharm, etc.) and version
PyCharm 2022.2 (build PC-222.3345.131)
Operating System
Linux 5.15.52-gentoo (amd64)
TeXiFy IDEA version
0.7.20
Description
Stacktrace
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 0
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4604)
at java.base/java.lang.String.substring(String.java:2707)
at nl.hannahsten.texifyidea.settings.sdk.TexliveSdk.suggestHomePaths(TexliveSdk.kt:76)
at nl.hannahsten.texifyidea.settings.sdk.LatexSdkUtil.getSdkSourceRoots(LatexSdkUtil.kt:209)
at nl.hannahsten.texifyidea.index.file.LatexIndexableSetContributor.getAdditionalProjectRootsToIndex(LatexIndexableSetContributor.kt:30)
at com.intellij.util.indexing.IndexableSetContributor.getProjectRootsToIndex(IndexableSetContributor.java:33)
at com.intellij.util.indexing.AdditionalIndexableFileSet.collectFilesAndDirectories(AdditionalIndexableFileSet.java:50)
at com.intellij.util.indexing.AdditionalIndexableFileSet.lambda$new$3(AdditionalIndexableFileSet.java:36)
at com.intellij.util.CachedValueImpl.doCompute(CachedValueImpl.java:22)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
at com.intellij.util.CachedValueImpl.getValue(CachedValueImpl.java:33)
at com.intellij.util.indexing.AdditionalIndexableFileSet.isInSet(AdditionalIndexableFileSet.java:61)
at com.intellij.util.indexing.roots.AdditionalFilesContributor$getOwnFilePredicate$1.invoke(standardContributors.kt:117)
at com.intellij.util.indexing.roots.AdditionalFilesContributor$getOwnFilePredicate$1.invoke(standardContributors.kt:107)
at com.intellij.util.indexing.roots.AdditionalFilesContributor$sam$java_util_function_Predicate$0.test(standardContributors.kt)
at com.intellij.util.indexing.FileBasedIndexImpl$5.isInSet(FileBasedIndexImpl.java:280)
at com.intellij.util.indexing.FileBasedIndexImpl.lambda$belongsToIndexableFiles$30(FileBasedIndexImpl.java:1809)
at com.intellij.util.containers.ContainerUtil.find(ContainerUtil.java:756)
at com.intellij.util.containers.ContainerUtil.find(ContainerUtil.java:740)
at com.intellij.util.indexing.FileBasedIndexImpl.belongsToIndexableFiles(FileBasedIndexImpl.java:1809)
at com.intellij.util.indexing.FileBasedIndexImpl.getContainingProjects(FileBasedIndexImpl.java:1788)
at com.intellij.util.indexing.FileBasedIndexImpl.lambda$ensureFileBelongsToIndexableFilter$33(FileBasedIndexImpl.java:1945)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilterHolder$addFileId$matchedProjects$2.invoke(ProjectIndexableFilesFilterHolder.kt:78)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilterHolder$addFileId$matchedProjects$2.invoke(ProjectIndexableFilesFilterHolder.kt:47)
at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilterHolder$addFileId$$inlined$map$lambda$1.invoke(ProjectIndexableFilesFilterHolder.kt:81)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilterHolder$addFileId$$inlined$map$lambda$1.invoke(ProjectIndexableFilesFilterHolder.kt:47)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilter.ensureFileIdPresent(IncrementalProjectIndexableFilesFilter.kt:25)
at com.intellij.util.indexing.projectFilter.IncrementalProjectIndexableFilesFilterHolder.addFileId(ProjectIndexableFilesFilterHolder.kt:80)
at com.intellij.util.indexing.FileBasedIndexImpl.ensureFileBelongsToIndexableFilter(FileBasedIndexImpl.java:1945)
at com.intellij.util.indexing.FileBasedIndexImpl.isPendingDeletionFileAppearedInIndexableFilter(FileBasedIndexImpl.java:1370)
at com.intellij.util.indexing.FileBasedIndexImpl.indexFileContent(FileBasedIndexImpl.java:1394)
at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.lambda$indexOneFileOfJob$4(IndexUpdateRunner.java:279)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:536)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:501)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1154)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:66)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:66)
Thanks for reporting! This is a duplicate of #2565 and will be fixed in the next release.