aboutsummaryrefslogtreecommitdiff
path: root/compiler.d
diff options
context:
space:
mode:
Diffstat (limited to 'compiler.d')
-rw-r--r--compiler.d6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler.d b/compiler.d
index 5b06f4c..a436323 100644
--- a/compiler.d
+++ b/compiler.d
@@ -615,6 +615,12 @@ class Compiler {
}
void compileList(Form[] args) {
+ if (args.length == 0) {
+ this.func.chunk.writeOp(OpCode.OP_LIST, -1);
+ this.func.chunk.writeOp(to!ubyte(0), -1);
+ this.advance();
+ return;
+ }
int length = to!int(args.length);
foreach (Form arg ; args) {
resolve(arg, ValueType.ANY); // resolve everything onto the stack