1.1 --- a/src/Interpreter.cpp Sat Dec 22 16:42:20 2012 -0800
1.2 +++ b/src/Interpreter.cpp Sat Dec 22 18:22:14 2012 -0800
1.3 @@ -446,8 +446,18 @@
1.4 }
1.5
1.6 case OP_JUMP:
1.7 +{
1.8 top.pc += READ_INT32(top.pc);
1.9 continue;
1.10 +}
1.11 +
1.12 +case OP_BREAK:
1.13 +case OP_CONTINUE:
1.14 +{
1.15 + top.fp->leaveLoop(zone);
1.16 + top.pc += READ_INT32(top.pc);
1.17 + continue;
1.18 +}
1.19
1.20 case OP_GETLOCAL:
1.21 {
1.22 @@ -1065,6 +1075,18 @@
1.23 break;
1.24 }
1.25
1.26 +case OP_ENTERLOOP:
1.27 +{
1.28 + top.fp->enterLoop(zone);
1.29 + break;
1.30 +}
1.31 +
1.32 +case OP_LEAVELOOP:
1.33 +{
1.34 + top.fp->leaveLoop(zone);
1.35 + break;
1.36 +}
1.37 +
1.38 default:
1.39 assert(false);
1.40 return false;