mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-01 19:17:02 -04:00
fix(dart): function argument indents is inconsistent
This commit is contained in:
parent
a82501244a
commit
ac4020c707
3 changed files with 17 additions and 1 deletions
|
|
@ -1,7 +1,6 @@
|
|||
[
|
||||
(class_body)
|
||||
(function_body)
|
||||
(function_expression_body)
|
||||
(declaration (initializers))
|
||||
(switch_block)
|
||||
(if_statement)
|
||||
|
|
@ -28,5 +27,7 @@
|
|||
|
||||
; this one is for dedenting the else block
|
||||
(if_statement (block) @indent.branch)
|
||||
; Issue #4637
|
||||
(function_expression_body (block) @indent.branch)
|
||||
|
||||
(comment) @indent.ignore
|
||||
|
|
|
|||
13
tests/indent/dart/multiple_arguments.dart
Normal file
13
tests/indent/dart/multiple_arguments.dart
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
// Example method that causes an issue with indentation on usage
|
||||
void someMethod(
|
||||
void onSuccess(),
|
||||
void onError(Exception ex, StackTrace stackTrace),
|
||||
) {
|
||||
try {} catch (_, __) {}
|
||||
}
|
||||
|
||||
void main() {
|
||||
someMethod(() {
|
||||
}, (Exception ex, StackTrace stackTrace) {
|
||||
});
|
||||
}
|
||||
|
|
@ -18,4 +18,6 @@ end)
|
|||
describe("new line:", function()
|
||||
run:new_line("class.dart", { on_line = 2, text = "var x;", indent = 0 })
|
||||
run:new_line("try.dart", { on_line = 2, text = "var x;", indent = 4 })
|
||||
run:new_line("multiple_arguments.dart", { on_line = 10, text = "var x;", indent = 4 })
|
||||
run:new_line("multiple_arguments.dart", { on_line = 11, text = "var x;", indent = 4 })
|
||||
end)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue