labels_1: { options = { if_return: true, conditionals: true, dead_code: true }; input: { out: { if (foo) break out; console.log("bar"); } }; expect: { foo || console.log("bar"); } expect_stdout: true } labels_2: { options = { if_return: true, conditionals: true, dead_code: true }; input: { out: { if (foo) print("stuff"); else break out; console.log("here"); } }; expect: { if (foo) { print("stuff"); console.log("here"); } } } labels_3: { options = { if_return: true, conditionals: true, dead_code: true }; input: { for (var i = 0; i < 5; ++i) { if (i < 3) continue; console.log(i); } }; expect: { for (var i = 0; i < 5; ++i) i < 3 || console.log(i); } expect_stdout: true } labels_4: { options = { if_return: true, conditionals: true, dead_code: true }; input: { out: for (var i = 0; i < 5; ++i) { if (i < 3) continue out; console.log(i); } }; expect: { for (var i = 0; i < 5; ++i) i < 3 || console.log(i); } expect_stdout: true } labels_5: { options = { if_return: true, conditionals: true, dead_code: true }; // should keep the break-s in the following input: { while (foo) { if (bar) break; console.log("foo"); } out: while (foo) { if (bar) break out; console.log("foo"); } }; expect: { while (foo) { if (bar) break; console.log("foo"); } out: while (foo) { if (bar) break out; console.log("foo"); } } } labels_6: { input: { out: break out; }; expect: {} } labels_7: { options = { if_return: true, conditionals: true, dead_code: true }; input: { while (foo) { x(); y(); continue; } }; expect: { while (foo) { x(); y(); } } } labels_8: { options = { if_return: true, conditionals: true, dead_code: true }; input: { while (foo) { x(); y(); break; } }; expect: { while (foo) { x(); y(); break; } } } labels_9: { options = { if_return: true, conditionals: true, dead_code: true }; input: { out: while (foo) { x(); y(); continue out; z(); k(); } }; expect: { while (foo) { x(); y(); } } } labels_10: { options = { if_return: true, conditionals: true, dead_code: true }; input: { out: while (foo) { x(); y(); break out; z(); k(); } }; expect: { out: while (foo) { x(); y(); break out; } } } d> 2022-03-20home: import: Properly parse aliases that contain quotes....Ludovic Courtès 2022-01-05home: import: Fix handling of manifest entries with specific output....Arjan Adriaanse 2021-11-16home: Adjust 'guix home import' test for shell aliases....Ludovic Courtès 2021-10-31home: import: Avoid duplication of 'manifest->code'....Ludovic Courtès 2021-10-31home: import: Factorize triplicated 'version-spec' procedure....Ludovic Courtès 2021-10-31guix home: import: Call ‘local-file’ with ‘name’...Xinglu Chen 2021-10-31Add tests for ‘guix home import’....Xinglu Chen