toEqual does not compare symbols that cannot be enumerated

This commit is contained in:
suke
2022-04-26 23:31:44 +09:00
parent 694375e4ea
commit dfa94c70c1
3 changed files with 41 additions and 4 deletions

View File

@@ -532,8 +532,15 @@ getJasmineRequireObj().MatchersUtil = function(j$) {
keys.push(key);
}
}
// eslint-disable-next-line compat/compat
return keys.concat(Object.getOwnPropertySymbols(o));
var symbols = Object.getOwnPropertySymbols(o);
for (var i = 0; i < symbols.length; i++) {
if (o.propertyIsEnumerable(symbols[i])) {
keys.push(symbols[i]);
}
}
return keys;
})(obj);
if (!isArray) {