src/Interpreter.cpp
changeset 230 fb3cd08bc7fb
parent 209 5cbec15fadfe
child 234 26e3035cdffc
     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;