Mercurial Hosting > luan
comparison src/luan/interp/Chunk.java @ 24:7ee247560db5
add VarArgs
git-svn-id: https://luan-java.googlecode.com/svn/trunk@25 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 06 Dec 2012 04:40:54 +0000 |
parents | 2446c1755d9b |
children | 5cf15507d77e |
comparison
equal
deleted
inserted
replaced
23:2446c1755d9b | 24:7ee247560db5 |
---|---|
7 | 7 |
8 public final class Chunk implements Expr { | 8 public final class Chunk implements Expr { |
9 public final Stmt block; | 9 public final Stmt block; |
10 public final int stackSize; | 10 public final int stackSize; |
11 public final int numArgs; | 11 public final int numArgs; |
12 public final boolean isVarArg; | |
12 | 13 |
13 Chunk(Stmt block,int stackSize,int numArgs) { | 14 Chunk(Stmt block,int stackSize,int numArgs,boolean isVarArg) { |
14 this.block = block; | 15 this.block = block; |
15 this.stackSize = stackSize; | 16 this.stackSize = stackSize; |
16 this.numArgs = numArgs; | 17 this.numArgs = numArgs; |
18 this.isVarArg = isVarArg; | |
17 fixReturns(block); | 19 fixReturns(block); |
18 } | 20 } |
19 | 21 |
20 private static void fixReturns(Stmt stmt) { | 22 private static void fixReturns(Stmt stmt) { |
21 if( stmt instanceof ReturnStmt ) { | 23 if( stmt instanceof ReturnStmt ) { |