mirror of https://github.com/tc39/test262.git
44 lines
985 B
Plaintext
44 lines
985 B
Plaintext
// Copyright (C) 2017 Caio Lima. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
desc: Object Spread operator without other arguments
|
|
template: default
|
|
esid: pending
|
|
includes: [propertyHelper.js]
|
|
info: |
|
|
Pending Runtime Semantics: PropertyDefinitionEvaluation
|
|
|
|
PropertyDefinition:...AssignmentExpression
|
|
|
|
1. Let exprValue be the result of evaluating AssignmentExpression.
|
|
2. Let fromValue be GetValue(exprValue).
|
|
3. ReturnIfAbrupt(fromValue).
|
|
4. Let excludedNames be a new empty List.
|
|
5. Return CopyDataProperties(object, fromValue, excludedNames).
|
|
features: [object-spread]
|
|
---*/
|
|
|
|
//- setup
|
|
let o = {c: 3, d: 4};
|
|
|
|
//- args
|
|
{...o}
|
|
//- params
|
|
obj
|
|
//- body
|
|
assert.sameValue(Object.keys(obj).length, 2);
|
|
|
|
verifyProperty(obj, "c", {
|
|
enumerable: true,
|
|
writable: true,
|
|
configurable: true,
|
|
value: 3
|
|
});
|
|
|
|
verifyProperty(obj, "d", {
|
|
enumerable: true,
|
|
writable: true,
|
|
configurable: true,
|
|
value: 4
|
|
});
|