aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--compile.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 117ce493..e2b77a44 100644
--- a/Makefile
+++ b/Makefile
@@ -36,8 +36,8 @@ libnext.so: metamethods/cord.o util.o SipHash/halfsiphash.o
SipHash/halfsiphash.c:
git submodule update --init --recursive
-tags: $(wildcard **/*.[ch])
- ctags **/*.[ch]
+tags:
+ ctags *.[ch] **/*.[ch]
clean:
rm -f nextlang *.o
diff --git a/compile.c b/compile.c
index 19a497fe..843dba05 100644
--- a/compile.c
+++ b/compile.c
@@ -215,6 +215,10 @@ CORD compile(ast_t *ast)
return CORD_cat_char(code, ')');
}
// Lambda,
+ case KeywordArg: {
+ auto kwarg = Match(ast, KeywordArg);
+ return CORD_asprintf(".%s=%r", kwarg->name, compile(kwarg->arg));
+ }
// KeywordArg,
case If: {
auto if_ = Match(ast, If);