code: function copyOwn(source, target, inherits, publicStatic, allowInit, isNOTExtendingNative) {
      for (var
        key,
        noFunctionCheck = typeof source !== 'function',
        names = oK(source),
        i = 0; i < names.length; i++
      ) {
        key = names[i];
        if (
          (noFunctionCheck || indexOf.call(nativeFunctionOPN, key) < 0) &&
          isNotASpecialKey(key, allowInit)
        ) {
          if (hOP.call(target, key)) {
            warn('duplicated: ' + key.toString());
          }
          setProperty(inherits, target, key, gOPD(source, key), publicStatic, isNOTExtendingNative);
        }
      }
    }
docs: configure source own properties in the target