branch: elpa/nix-mode
commit 0cb2b324850f4f0725d3641a03c85fe451377d25
Author: Jakub Piecuch <[email protected]>
Commit: Jakub Piecuch <[email protected]>
Add a failing test that checks the indentation of function bodies.
---
tests/nix-mode-tests.el | 4 ++++
tests/testcases/smie-lambdas.nix | 26 ++++++++++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/tests/nix-mode-tests.el b/tests/nix-mode-tests.el
index 7aa3995415..a6b3eb68c1 100644
--- a/tests/nix-mode-tests.el
+++ b/tests/nix-mode-tests.el
@@ -188,5 +188,9 @@ Related issue: https://github.com/NixOS/nix-mode/issues/72"
"Proper indentation of strings in a multi-line string."
(with-nix-mode-test ("issue-78.nix" :indent 'smie-indent-line)))
+(ert-deftest nix-mode-test-indent-lambdas-smie ()
+ "Proper indentation of function bodies."
+ (with-nix-mode-test ("smie-lambdas.nix" :indent 'smie-indent-line)))
+
(provide 'nix-mode-tests)
;;; nix-mode-tests.el ends here
diff --git a/tests/testcases/smie-lambdas.nix b/tests/testcases/smie-lambdas.nix
new file mode 100644
index 0000000000..d33596d6ca
--- /dev/null
+++ b/tests/testcases/smie-lambdas.nix
@@ -0,0 +1,26 @@
+{ foo, bar }:
+{ foo, bar } @ baz:
+foo: bar:
+
+{
+ test1 =
+ { f = x:
+ 42 };
+
+ test2 = x:
+ 42;
+
+ test3 = map (x:
+ 42) [ 1 2 3 ];
+
+ test4 =
+ { f = x: y: z:
+ 42 };
+
+ test2 = x: y: z:
+ 42;
+
+ test3 = map (x: y: z:
+ 42) [ 1 2 3 ];
+}
+