Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(635)

Side by Side Diff: test/mjsunit/ignition/regress-664146.js

Issue 2495543002: [Interpreter] Fix logical-or/and to ensure it always visits the lhs. (Closed)
Patch Set: Cleanup test Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/interpreter/bytecode-generator.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2016 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 var foo_call_count = 0;
6 function foo() { foo_call_count++; }
7
8 // These || and && combinations shouldn't call foo().
9 (true || foo()) ? 1 : 2;
10 assertTrue(foo_call_count == 0);
11 (false && foo()) ? 1 : 2;
12 assertTrue(foo_call_count == 0);
13
14 // These || and && combinations should all call foo().
15 (foo() || true) ? 1 : 2;
16 assertTrue(foo_call_count == 1);
17 (false || foo()) ? 1 : 2;
18 assertTrue(foo_call_count == 2);
19 (foo() || false) ? 1 : 2;
20 assertTrue(foo_call_count == 3);
21
22 (true && foo()) ? 1 : 2;
23 assertTrue(foo_call_count == 4);
24 (foo() && true) ? 1 : 2;
25 assertTrue(foo_call_count == 5);
26 (foo() && false) ? 1 : 2;
27 assertTrue(foo_call_count == 6);
OLDNEW
« no previous file with comments | « src/interpreter/bytecode-generator.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698