importisArrayfrom'./isArray.js';importisSymbolfrom'./isSymbol.js'; /** Used to match property names within property paths. */var reIsDeepProp =/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp =/^\w*$/; /** * Checks if `value` is a property name and not a property path. * * @private * @param {*} value The value to check. * @param {Object} [object] The object to query keys on. * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */functionisKey(value, object){if(isArray(value)){returnfalse;}var type =typeof value;if(type =='number'|| type =='symbol'|| type =='boolean'|| value ==null||isSymbol(value)){returntrue;}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||(object !=null&& value inObject(object));} exportdefault isKey;