From eb613d58a6e55c38dd3138936ba917290fef9422 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Mon, 18 Dec 2023 09:00:02 +0530 Subject: [PATCH] fix(editor): ignore FileNotFoundException when reading tree sitter scheme files (fixes #1559) --- .../androidide/editor/schemes/LanguageSpecProvider.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/com/itsaky/androidide/editor/schemes/LanguageSpecProvider.kt b/editor/src/main/java/com/itsaky/androidide/editor/schemes/LanguageSpecProvider.kt index e15e106c1..91ac64b77 100644 --- a/editor/src/main/java/com/itsaky/androidide/editor/schemes/LanguageSpecProvider.kt +++ b/editor/src/main/java/com/itsaky/androidide/editor/schemes/LanguageSpecProvider.kt @@ -28,6 +28,7 @@ import com.itsaky.androidide.treesitter.TSLanguage import com.itsaky.androidide.utils.ILogger import io.github.rosemoe.sora.editor.ts.LocalsCaptureSpec import io.github.rosemoe.sora.editor.ts.TsLanguageSpec +import java.io.FileNotFoundException /** * Provides language spec instances for tree sitter languages. @@ -74,8 +75,9 @@ object LanguageSpecProvider { return try { context.assets.open("${BASE_SPEC_PATH}/${type}/${name}.scm").reader().readText() } catch (e: Exception) { - if (type != "log" || name == "highlights") { - log.warn("Scheme file '$name' for type '$type' not found") + if (e !is FileNotFoundException) { + // log everything except FileNotFoundException + log.error("Failed to read scheme file $name for type $type", e) } "" }