blob: 7ae7ef62b08f12eeec207dcbbf46c1760e945da4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-conditional-operator
es6id: 12.13
description: >
The first AssignmentExpression may include the `in` keyword in any context
info: |
Syntax
ConditionalExpression[In, Yield] :
LogicalORExpression[?In, ?Yield]
LogicalORExpression[?In, ?Yield] ? AssignmentExpression[+In, ?Yield] : AssignmentExpression[?In, ?Yield]
---*/
var cond1Count = 0;
var cond2Count = 0;
var cond1 = function() {
cond1Count += 1;
return {};
};
var cond2 = function() {
cond2Count += 1;
};
for (true ? '' in cond1() : cond2(); false; ) ;
assert.sameValue(cond1Count, 1);
assert.sameValue(cond2Count, 0);
reportCompare(0, 0);
|