diff --git a/Makefile b/Makefile index 117ce49..e2b77a4 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 19a497f..843dba0 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);