node_modules/es-abstract/2020/EnumerableOwnPropertyNames.js in immosquare-cleaner-0.1.60 vs node_modules/es-abstract/2020/EnumerableOwnPropertyNames.js in immosquare-cleaner-0.1.61

- old
+ new

@@ -1,28 +1,22 @@ 'use strict'; -var GetIntrinsic = require('get-intrinsic'); - var $TypeError = require('es-errors/type'); var objectKeys = require('object-keys'); +var safePushApply = require('safe-push-apply'); +var callBound = require('call-bound'); -var callBound = require('call-bind/callBound'); - -var callBind = require('call-bind'); - var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable'); -var $pushApply = callBind.apply(GetIntrinsic('%Array.prototype.push%')); var forEach = require('../helpers/forEach'); +var isObject = require('../helpers/isObject'); -var Type = require('./Type'); - // https://262.ecma-international.org/8.0/#sec-enumerableownproperties module.exports = function EnumerableOwnPropertyNames(O, kind) { - if (Type(O) !== 'Object') { + if (!isObject(O)) { throw new $TypeError('Assertion failed: Type(O) is not Object'); } var keys = objectKeys(O); if (kind === 'key') { @@ -30,10 +24,10 @@ } if (kind === 'value' || kind === 'key+value') { var results = []; forEach(keys, function (key) { if ($isEnumerable(O, key)) { - $pushApply(results, [ + safePushApply(results, [ kind === 'value' ? O[key] : [key, O[key]] ]); } }); return results;