Index: src/compiler/ast-graph-builder.cc |
diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
index aaef0569e7b7e172d1a16e0fbcc45c3e322cd5bc..c2e0dd4b3c22741c65ef913ab4d9be516e22c192 100644 |
--- a/src/compiler/ast-graph-builder.cc |
+++ b/src/compiler/ast-graph-builder.cc |
@@ -1328,27 +1328,14 @@ void AstGraphBuilder::VisitForInStatement(ForInStatement* stmt) { |
NewNode(javascript()->CallRuntime(Runtime::kForInCacheArrayLength, 2), |
cache_type, cache_array); |
{ |
- // TODO(dcarney): this check is actually supposed to be for the |
- // empty enum case only. |
- IfBuilder have_no_properties(this); |
- Node* empty_array_cond = NewNode(javascript()->StrictEqual(), |
- cache_length, jsgraph()->ZeroConstant()); |
- have_no_properties.If(empty_array_cond); |
- have_no_properties.Then(); |
- // Pop obj and skip loop. |
- environment()->Pop(); |
- have_no_properties.Else(); |
- { |
- // Construct the rest of the environment. |
- environment()->Push(cache_type); |
- environment()->Push(cache_array); |
- environment()->Push(cache_length); |
- environment()->Push(jsgraph()->ZeroConstant()); |
- |
- // Build the actual loop body. |
- VisitForInBody(stmt); |
- } |
- have_no_properties.End(); |
+ // Construct the rest of the environment. |
+ environment()->Push(cache_type); |
+ environment()->Push(cache_array); |
+ environment()->Push(cache_length); |
+ environment()->Push(jsgraph()->ZeroConstant()); |
+ |
+ // Build the actual loop body. |
+ VisitForInBody(stmt); |
} |
is_null.End(); |
} |