blob: 4dc8e3eec06d2eee1847549c3078f6c467d51da3 [file] [log] [blame]
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 26.1.4
description: >
Return boolean result.
info: |
26.1.4 Reflect.deleteProperty ( target, propertyKey )
...
4. Return target.[[Delete]](key).
---*/
var o = {};
o.p1 = 'foo';
assert.sameValue(Reflect.deleteProperty(o, 'p1'), true);
assert.sameValue(o.hasOwnProperty('p1'), false);
o.p2 = 'foo';
Object.freeze(o);
assert.sameValue(Reflect.deleteProperty(o, 'p2'), false);
assert.sameValue(o.hasOwnProperty('p2'), true);