sugar
Version:
A Javascript utility library for working with native objects.
24 lines (18 loc) • 696 B
JavaScript
;
var Sugar = require('sugar-core'),
assertNonNull = require('../../es5/internal/assertNonNull'),
coreUtilityAliases = require('../../common/var/coreUtilityAliases'),
coercePrimitiveToObject = require('../../common/internal/coercePrimitiveToObject');
var forEachProperty = coreUtilityAliases.forEachProperty;
Sugar.Object.defineStaticPolyfill({
'keys': function(obj) {
var keys = [];
assertNonNull(obj);
forEachProperty(coercePrimitiveToObject(obj), function(val, key) {
keys.push(key);
});
return keys;
}
});
// This package does not export anything as it is mapping a
// polyfill to Object.prototype which cannot be called statically.