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 ) {