From 873434b9270829139076027b45c36eb21dd4b1cc Mon Sep 17 00:00:00 2001 From: Triton171 Date: Sat, 7 Jan 2023 06:39:31 +0100 Subject: [PATCH] Improve indent queries for python in specific cases (#5332) where the tree-sitter completely fails to parse incomplete code. --- runtime/queries/python/indents.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/runtime/queries/python/indents.scm b/runtime/queries/python/indents.scm index 743971adb..835b40d39 100644 --- a/runtime/queries/python/indents.scm +++ b/runtime/queries/python/indents.scm @@ -29,6 +29,19 @@ (class_definition) ] @indent +; Workaround for the tree-sitter grammar creating large errors when a +; try_statement is missing the except/finally clause +(ERROR + "try" + . + ":" @indent @extend) +(ERROR + . + "def") @indent @extend +(ERROR + (block) @indent @extend + (#set! "scope" "all")) + [ (if_statement) (for_statement)