test262/test/language/expressions/assignment/destructuring/obj-id-identifier-resolutio...

46 lines
829 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: >
Evaluation of DestructuringAssignmentTarget.
es6id: 12.14.5.4
---*/
var result, value, w, x, y;
x = null;
value = { x: 1 };
result = { x } = value;
assert.sameValue(result, value);
assert.sameValue(x, 1);
x = null;
value = { x: 2 };
result = { x, } = value;
assert.sameValue(result, value);
assert.sameValue(x, 2);
x = null;
value = { x: 3 };
result = { x, y } = value;
assert.sameValue(result, value);
assert.sameValue(x, 3);
x = null;
value = { x: 4 };
result = { w, x } = value;
assert.sameValue(result, value);
assert.sameValue(x, 4);
x = null;
value = { x: 5 };
result = { w, x, y } = value;
assert.sameValue(result, value);
assert.sameValue(x, 5);