jitcraft/BytecodeCompiler.cpp
changeset 80 c58dff4e560c
parent 79 0206df35882c
child 82 f99bc938522a
     1.1 --- a/jitcraft/BytecodeCompiler.cpp	Tue Jul 17 21:40:44 2012 -0700
     1.2 +++ b/jitcraft/BytecodeCompiler.cpp	Tue Jul 17 23:05:38 2012 -0700
     1.3 @@ -408,6 +408,18 @@
     1.4  BytecodeCompiler::visit(UnaryExpression *node)
     1.5  {
     1.6      switch (node->token()) {
     1.7 +      case TOK_MINUS:
     1.8 +      {
     1.9 +        Local<Type> type(zone_, node->expression()->type());
    1.10 +        node->expression()->accept(this);
    1.11 +        
    1.12 +        if (node->type()->isFloat())
    1.13 +            __ neg_f();
    1.14 +        else
    1.15 +            __ neg();
    1.16 +        break;
    1.17 +      }
    1.18 +
    1.19        case TOK_NOT:
    1.20        {
    1.21          Local<Type> type(zone_, node->expression()->type());