mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
parent
585f48389f
commit
30c280a1f9
@ -6,7 +6,6 @@ desc: >
|
||||
Rest object contains just source object's own properties
|
||||
template: default
|
||||
esid: pending
|
||||
includes: [propertyHelper.js]
|
||||
---*/
|
||||
|
||||
//- 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