code: function getPropertyDescriptor(inObject, inName) {
      if (inObject) {
        var pd = Object.getOwnPropertyDescriptor(inObject, inName);
        return pd || getPropertyDescriptor(Object.getPrototypeOf(inObject), inName);
      }
    }
docs: get property descriptor for inName on inObject, even if inName exists on some link in inObject's prototype chain