Index: src/ia32/fast-codegen-ia32.cc |
=================================================================== |
--- src/ia32/fast-codegen-ia32.cc (revision 3184) |
+++ src/ia32/fast-codegen-ia32.cc (working copy) |
@@ -729,6 +729,31 @@ |
} |
+void FastCodeGenerator::VisitUnaryOperation(UnaryOperation* expr) { |
+ Comment cmnt(masm_, "[ UnaryOperation"); |
+ |
+ switch (expr->op()) { |
+ case Token::VOID: |
+ Visit(expr->expression()); |
+ ASSERT_EQ(Expression::kEffect, expr->expression()->context()); |
+ switch (expr->context()) { |
+ case Expression::kUninitialized: |
+ UNREACHABLE(); |
+ break; |
+ case Expression::kValue: |
+ __ push(Immediate(Factory::undefined_value())); |
+ break; |
+ case Expression::kEffect: |
+ break; |
+ } |
+ break; |
+ |
+ default: |
+ UNREACHABLE(); |
+ } |
+} |
+ |
+ |
void FastCodeGenerator::VisitBinaryOperation(BinaryOperation* expr) { |
switch (expr->op()) { |
case Token::COMMA: |