diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-02-12 01:48:45 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-02-12 01:48:45 -0500 |
| commit | e5cebad467e2e807bd1c47073d57c36a9b904327 (patch) | |
| tree | 12cfdea6d04f277b70c85a16f549d781776cfee8 | |
| parent | 26c89b77dbf7fc124a5b57c2d5846d249ab84a1f (diff) | |
Hacky kwarg implementation
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | compile.c | 4 |
2 files changed, 6 insertions, 2 deletions
@@ -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 @@ -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); |
