Support symbols in property paths of set. [closes #3189]

This commit is contained in:
John-David Dalton
2018-02-02 15:50:02 -08:00
parent 7cb477a3a0
commit 45ac7f3bcc

View File

@@ -6271,10 +6271,13 @@
* @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
*/
function isIndex(value, length) {
length = length == null ? MAX_SAFE_INTEGER : length;
var type = typeof value
length = length == null ? MAX_SAFE_INTEGER : length
return !!length &&
(typeof value == 'number' || reIsUint.test(value)) &&
(value > -1 && value % 1 == 0 && value < length);
(type == 'number' ||
(type != 'symbol' && reIsUint.test(value))) &&
(value > -1 && value % 1 == 0 && value < length)
}
/**