blob: fd7a07709f81dea9d775d9ea8438312c47a5b8cf [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.13
description: >
Return abrupt result from get a property value.
info: |
26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] )
...
5. Return target.[[Set]](key, V, receiver).
---*/
var o1 = {};
Object.defineProperty(o1, 'p1', {
set: function() {
throw new Test262Error();
}
});
assert.throws(Test262Error, function() {
Reflect.set(o1, 'p1', 42);
});
// Abrupt from the prototype property
var o2 = Object.create(o1);
assert.throws(Test262Error, function() {
Reflect.set(o2, 'p1', 42);
});