UNPKG

@antv/layout

Version:
68 lines (59 loc) 2.48 kB
import { __require as require_baseTimes } from './_baseTimes.js'; import { __require as requireIsArguments } from './isArguments.js'; import { __require as requireIsArray } from './isArray.js'; import { __require as requireIsBuffer } from './isBuffer.js'; import { __require as require_isIndex } from './_isIndex.js'; import { __require as requireIsTypedArray } from './isTypedArray.js'; var _arrayLikeKeys; var hasRequired_arrayLikeKeys; function require_arrayLikeKeys () { if (hasRequired_arrayLikeKeys) return _arrayLikeKeys; hasRequired_arrayLikeKeys = 1; var baseTimes = require_baseTimes(), isArguments = requireIsArguments(), isArray = requireIsArray(), isBuffer = requireIsBuffer(), isIndex = require_isIndex(), isTypedArray = requireIsTypedArray(); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Creates an array of the enumerable property names of the array-like `value`. * * @private * @param {*} value The value to query. * @param {boolean} inherited Specify returning inherited property names. * @returns {Array} Returns the array of property names. */ function arrayLikeKeys(value, inherited) { var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key in value) { if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. (isBuff && (key == 'offset' || key == 'parent')) || // PhantomJS 2 has enumerable non-index properties on typed arrays. (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || // Skip index properties. isIndex(key, length) ))) { result.push(key); } } return result; } _arrayLikeKeys = arrayLikeKeys; return _arrayLikeKeys; } export { require_arrayLikeKeys as __require }; //# sourceMappingURL=_arrayLikeKeys.js.map