jitcraft/Interpreter.cpp
changeset 39 158f476b92b3
parent 28 a9665857cfd5
child 42 97e089e19d7d
     1.1 --- a/jitcraft/Interpreter.cpp	Tue Jul 03 00:56:24 2012 -0700
     1.2 +++ b/jitcraft/Interpreter.cpp	Tue Jul 03 01:00:02 2012 -0700
     1.3 @@ -1,4 +1,5 @@
     1.4 -/*
     1.5 +/* vim: set ts=4 sw=4 tw=99 et:
     1.6 + *
     1.7   * Copyright (C) 2012 David Anderson
     1.8   *
     1.9   * This file is part of JITCraft.
    1.10 @@ -522,7 +523,8 @@
    1.11  
    1.12  case OP_ARRAYREF_LIFO:
    1.13  {
    1.14 -    Reference *ref = Reference::NewArray(ZONE(), top.sp[-2].array, top.sp[-1].i32, Heap::Tenure_Stack);
    1.15 +    Local<Array> array(ZONE(), top.sp[-2].array);
    1.16 +    Local<Reference> ref(ZONE(), Reference::NewArray(ZONE(), array, top.sp[-1].i32, Heap::Tenure_Stack));
    1.17      if (!ref) {
    1.18          assert(false);
    1.19          return false;