Add missing FrameState to JSTypedLoweringTester.
authormstarzinger <mstarzinger@chromium.org>
Wed, 21 Jan 2015 14:33:44 +0000 (06:33 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 21 Jan 2015 14:33:56 +0000 (14:33 +0000)
R=titzer@chromium.org
TEST=cctest/test-js-typed-lowering/JSToNumberOfNumberOrOtherPrimitive

Review URL: https://codereview.chromium.org/862963002

Cr-Commit-Position: refs/heads/master@{#26194}

test/cctest/cctest.status
test/cctest/compiler/test-js-typed-lowering.cc

index 2de99dd..77e2082 100644 (file)
   'test-api/Regress93759': [PASS, NO_VARIANTS],
   'test-debug/DebugBreakOnExceptionInObserveCallback': [PASS, NO_VARIANTS],
   'test-object-observe/DeliveryCallbackThrows': [PASS, NO_VARIANTS],
-  'test-js-typed-lowering/JSToNumberOfNumberOrOtherPrimitive': [PASS, NO_VARIANTS],
 
   # TODO(titzer): Triggers bug in late control reduction.
   'test-run-inlining/InlineLoopGuardedEmpty': [SKIP],
index e23ad0c..3886786 100644 (file)
@@ -118,7 +118,12 @@ class JSTypedLoweringTester : public HandleAndZoneScope {
 
   Node* Unop(const Operator* op, Node* input) {
     // JS unops also require context, effect, and control
-    return graph.NewNode(op, input, context(), start(), control());
+    if (OperatorProperties::HasFrameStateInput(op)) {
+      return graph.NewNode(op, input, context(), EmptyFrameState(context()),
+                           start(), control());
+    } else {
+      return graph.NewNode(op, input, context(), start(), control());
+    }
   }
 
   Node* UseForEffect(Node* node) {