mirror of
https://github.com/tc39/test262.git
synced 2025-07-23 14:04:51 +02:00
parent
585f48389f
commit
30c280a1f9
@ -6,7 +6,6 @@ desc: >
|
|||||||
Rest object contains just source object's own properties
|
Rest object contains just source object's own properties
|
||||||
template: default
|
template: default
|
||||||
esid: pending
|
esid: pending
|
||||||
includes: [propertyHelper.js]
|
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
//- setup
|
//- setup
|
||||||
|
32
src/dstr-assignment/obj-rest-same-name.case
Normal file
32
src/dstr-assignment/obj-rest-same-name.case
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
desc: >
|
||||||
|
Proper setting in the values for rest name equal to a property name.
|
||||||
|
template: default
|
||||||
|
esid: pending
|
||||||
|
---*/
|
||||||
|
|
||||||
|
//- setup
|
||||||
|
var o = {
|
||||||
|
x: 42,
|
||||||
|
y: 39,
|
||||||
|
z: 'cheeseburger'
|
||||||
|
};
|
||||||
|
|
||||||
|
var x, y, z;
|
||||||
|
//- elems
|
||||||
|
{ x, ...z }
|
||||||
|
//- vals
|
||||||
|
o
|
||||||
|
//- body
|
||||||
|
assert.sameValue(x, 42);
|
||||||
|
assert.sameValue(y, undefined);
|
||||||
|
assert.sameValue(z.y, 39);
|
||||||
|
assert.sameValue(z.z, 'cheeseburger');
|
||||||
|
|
||||||
|
var keys = Object.keys(z);
|
||||||
|
assert.sameValue(keys.length, 2);
|
||||||
|
assert.sameValue(keys[0], 'y');
|
||||||
|
assert.sameValue(keys[1], 'z');
|
Loading…
x
Reference in New Issue
Block a user