Lints and suggestions for the Nix programming language
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: 1-expr tests collapsible_let_in

+42 -30
+22
bin/tests/collapsible_let_in.rs
··· 1 + mod _utils; 2 + 3 + use indoc::indoc; 4 + 5 + use macros::generate_tests; 6 + 7 + generate_tests! { 8 + rule: manual_inherit, 9 + expressions: [ 10 + indoc! {r" 11 + let 12 + a = 2; 13 + b = 3; 14 + in 15 + let 16 + c = 5; 17 + d = 6; 18 + in 19 + a + b + c + d 20 + "} 21 + ], 22 + }
-9
bin/tests/data/collapsible_let_in.nix
··· 1 - let 2 - a = 2; 3 - b = 3; 4 - in 5 - let 6 - c = 5; 7 - d = 6; 8 - in 9 - a + b + c + d
-1
bin/tests/main.rs
··· 44 44 } 45 45 46 46 test_lint! { 47 - collapsible_let_in, 48 47 eta_reduction, 49 48 useless_parens, 50 49 empty_pattern,
+17
bin/tests/snapshots/collapsible_let_in__fix_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap
··· 1 + --- 2 + source: bin/tests/collapsible_let_in.rs 3 + expression: "\"let\\n a = 2;\\n b = 3;\\nin\\n let\\n c = 5;\\n d = 6;\\n in\\n a + b + c + d\\n\"" 4 + --- 5 + --- <temp_file_path> 6 + +++ <temp_file_path> [fixed] 7 + @@ -1,9 +1,8 @@ 8 + let 9 + a = 2; 10 + b = 3; 11 + -in 12 + - let 13 + + 14 + c = 5; 15 + d = 6; 16 + in 17 + a + b + c + d
-17
bin/tests/snapshots/main__collapsible_let_in_fix.snap
··· 1 - --- 2 - source: bin/tests/main.rs 3 - expression: "&stdout" 4 - --- 5 - --- tests/data/collapsible_let_in.nix 6 - +++ tests/data/collapsible_let_in.nix [fixed] 7 - @@ -1,9 +1,8 @@ 8 - let 9 - a = 2; 10 - b = 3; 11 - -in 12 - - let 13 - + 14 - c = 5; 15 - d = 6; 16 - in 17 - a + b + c + d
+3 -3
bin/tests/snapshots/main__collapsible_let_in_lint.snap bin/tests/snapshots/collapsible_let_in__lint_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap
··· 1 1 --- 2 - source: bin/tests/main.rs 3 - expression: "&stdout" 2 + source: bin/tests/collapsible_let_in.rs 3 + expression: "\"let\\n a = 2;\\n b = 3;\\nin\\n let\\n c = 5;\\n d = 6;\\n in\\n a + b + c + d\\n\"" 4 4 --- 5 5 [W06] Warning: These let-in expressions are collapsible 6 - ╭─[tests/data/collapsible_let_in.nix:1:1] 6 + ╭─[<temp_file_path>:1:1] 7 7 8 8 1 │ ╭───▶ let 9 9 5 │ │ ╭─▶ let