diff -r 0206df35882c -r c58dff4e560c jitcraft/BytecodeCompiler.cpp --- a/jitcraft/BytecodeCompiler.cpp Tue Jul 17 21:40:44 2012 -0700 +++ b/jitcraft/BytecodeCompiler.cpp Tue Jul 17 23:05:38 2012 -0700 @@ -408,6 +408,18 @@ BytecodeCompiler::visit(UnaryExpression *node) { switch (node->token()) { + case TOK_MINUS: + { + Local type(zone_, node->expression()->type()); + node->expression()->accept(this); + + if (node->type()->isFloat()) + __ neg_f(); + else + __ neg(); + break; + } + case TOK_NOT: { Local type(zone_, node->expression()->type());