⌈⌋ ⎇ branch:  Bitrhythm


Artifact Content

Artifact 609aea3e1f372ba926611b811aa53e7be84bf4a8b302dd1c7fe0c8b166e70847:


import getPropDescriptor from '../misc/get-prop-descriptor'
import isUndefined from './is-undefined'
/**
 * Check whether object's property could be overridden
 * @param   { Object }  obj - source object
 * @param   { String }  key - object property
 * @returns { Boolean } true if writable
 */
export default function isWritable(obj, key) {
  const descriptor = getPropDescriptor(obj, key)
  return isUndefined(obj[key]) || descriptor && descriptor.writable
}