nhz.lib
Version:
NHZ Library
18 lines (14 loc) • 390 B
JavaScript
/* property.isWritable(obj, name [, value]) */
var descriptor;
descriptor = require('./descriptor');
module.exports = function(obj, name, value) {
var d;
if (value != null) {
(d = descriptor(obj, name)).writable = value && true;
d.value = obj[name];
delete d.set;
delete d.get;
descriptor(obj, name, d);
}
return (descriptor(obj, name)).writable || false;
};