mirror of
https://github.com/tc39/test262.git
synced 2025-05-16 04:40:42 +02:00
33 lines
918 B
JavaScript
33 lines
918 B
JavaScript
// Copyright (C) 2015 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
description: >
|
|
When a `yield` token appears within the Initializer of an
|
|
AssignmentProperty and within a generator function body, it should behave
|
|
as a YieldExpression.
|
|
es6id: 12.14.5
|
|
features: [generators]
|
|
---*/
|
|
|
|
var value = {};
|
|
var assignmentResult, iterationResult, x, iter;
|
|
|
|
iter = (function*() {
|
|
assignmentResult = { x = yield } = value;
|
|
}());
|
|
|
|
iterationResult = iter.next();
|
|
|
|
assert.sameValue(iterationResult.value, undefined);
|
|
assert.sameValue(iterationResult.done, false);
|
|
assert.sameValue(x, undefined);
|
|
assert.sameValue(assignmentResult, undefined);
|
|
|
|
iterationResult = iter.next(3);
|
|
|
|
assert.sameValue(iterationResult.value, undefined);
|
|
assert.sameValue(iterationResult.done, true);
|
|
assert.sameValue(x, 3);
|
|
assert.sameValue(assignmentResult, value);
|