blob: f7d14c022ab71c9259054f00a9c9e34aaff49851 (
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
31
32
33
34
35
36
|
// Copyright (C) 2017 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
desc: Use yield value in a object spread position
template: default
info: |
Spread Properties
PropertyDefinition[Yield]:
(...)
...AssignmentExpression[In, ?Yield]
features: [object-spread]
includes:
- compareArray.js
flags: [async]
---*/
//- body
yield {
...yield,
y: 1,
...yield yield,
};
//- assertions
iter.next();
iter.next({ x: 42 });
iter.next({ x: 'lol' });
var item = iter.next({ y: 39 });
item.then(({ done, value }) => {
assert.sameValue(value.x, 42);
assert.sameValue(value.y, 39);
assert.sameValue(Object.keys(value).length, 2);
assert.sameValue(done, false);
}).then($DONE, $DONE);
|