diff --git a/lib.nix b/lib.nix index 5d736f6..2abd2b1 100644 --- a/lib.nix +++ b/lib.nix @@ -172,7 +172,7 @@ let ])); if' = condition: trueBody: ifelse condition trueBody [ ]; - do = body: spaceBetween [ kw_do ] ++ body ++ [ kw_end ]; + do = body: spaceBetween ([ kw_do ] ++ body ++ [ kw_end ]); isLuaNil = expr: getType expr == "nil"; LuaNil = { _type = "nil"; }; diff --git a/lib.test.nix b/lib.test.nix index 9b815c6..249c9a7 100644 --- a/lib.test.nix +++ b/lib.test.nix @@ -258,4 +258,8 @@ with nix2lua; pkgs.lib.runTests { expr = toLua (requireTo "ls" "luasnip"); expected = ''local ls = require("luasnip")''; }; + "test returns a do-block" = { + expr = toLua (do [ (requireTo "ls" "luasnip") ]); + expected = ''do local ls = require("luasnip") end''; + }; }