diff -r 95baf120f7d4 -r 9aafaf3797e6 jitcraft/Opcodes.cpp --- a/jitcraft/Opcodes.cpp Tue Jul 03 00:36:48 2012 -0700 +++ b/jitcraft/Opcodes.cpp Tue Jul 03 00:43:29 2012 -0700 @@ -33,14 +33,13 @@ }; Code * -Code::New(Zone *zone, ByteArray *bytecode, FixedArray *locals, - FixedArray *objects, unsigned maxStackDepth, Module *module) +Code::New(Zone *zone, Handle bytecode, Handle locals, + Handle objects, unsigned maxStackDepth, Handle module) { - Object *obj = zone->allocate(MapKind_Code, sizeof(Code), Heap::Tenure_Old); - if (!obj) + Local code(zone, Code::cast(zone->allocate(MapKind_Code, sizeof(Code), Heap::Tenure_Old))); + if (!code) return NULL; - Code *code = Code::cast(obj); code->bytecode_ = bytecode; code->locals_ = locals; code->objects_ = objects;