diff --git a/lisp/progmodes/lua-ts-mode.el b/lisp/progmodes/lua-ts-mode.el index e99ab0ba825..f35bdff32b1 100644 --- a/lisp/progmodes/lua-ts-mode.el +++ b/lisp/progmodes/lua-ts-mode.el @@ -798,8 +798,7 @@ Calls REPORT-FN directly." `((lua (function ,(rx (or "function_declaration" "function_definition"))) - (keyword ,(regexp-opt lua-ts--keywords - 'symbols)) + (keyword ,(regexp-opt lua-ts--keywords 'symbols)) (loop-statement ,(rx (or "do_statement" "for_statement" "repeat_statement" @@ -817,18 +816,10 @@ Calls REPORT-FN directly." keyword loop-statement ,(rx (or "arguments" - "break_statement" - "expression_list" - "false" - "identifier" - "nil" - "number" "parameters" "parenthesized_expression" "string" - "table_constructor" - "true" - "vararg_expression")))) + "table_constructor")))) (text "comment")))) ;; Imenu/Outline/Which-function. diff --git a/test/lisp/progmodes/lua-ts-mode-resources/movement.erts b/test/lisp/progmodes/lua-ts-mode-resources/movement.erts index 11e86f12926..6e2ffb21d0e 100644 --- a/test/lisp/progmodes/lua-ts-mode-resources/movement.erts +++ b/test/lisp/progmodes/lua-ts-mode-resources/movement.erts @@ -436,9 +436,9 @@ function f(a, b)| end Name: forward-sexp moves over strings =-= -print("|1, 2, 3") +print(|"1, 2, 3") =-= -print("1, 2, 3|") +print("1, 2, 3"|) =-=-= Name: forward-sexp moves over tables @@ -557,9 +557,9 @@ function f|(a, b) end Name: backward-sexp moves over strings =-= -print("1, 2, 3|") +print("1, 2, 3"|) =-= -print("|1, 2, 3") +print(|"1, 2, 3") =-=-= Name: backward-sexp moves over tables @@ -601,3 +601,53 @@ end| end end =-=-= + +Name: backward-sexp moves over do statements + +=-= +do + print(a + 1) +end| +=-= +|do + print(a + 1) +end +=-=-= + +Name: backward-sexp moves over for statements + +=-= +for k,v in pairs({}) do + print(k, v) +end| +=-= +|for k,v in pairs({}) do + print(k, v) +end +=-=-= + +Name: backward-sexp moves over repeat statements + +=-= +repeat + n = n + 1 +until n > 10| +=-= +|repeat + n = n + 1 +until n > 10 +=-=-= + +Name: backward-sexp moves over while statements + +=-= +while n < 99 +do + n = n+1 +end| +=-= +|while n < 99 +do + n = n+1 +end +=-=-=