watermark-js-plus
Version:
watermark for the browser
37 lines (31 loc) • 1.31 kB
JavaScript
import { __require as requireFunctionUncurryThis } from './function-uncurry-this.js';
import { __require as requireHasOwnProperty } from './has-own-property.js';
import { __require as requireToIndexedObject } from './to-indexed-object.js';
import { __require as requireArrayIncludes } from './array-includes.js';
import { __require as requireHiddenKeys } from './hidden-keys.js';
var objectKeysInternal;
var hasRequiredObjectKeysInternal;
function requireObjectKeysInternal () {
if (hasRequiredObjectKeysInternal) return objectKeysInternal;
hasRequiredObjectKeysInternal = 1;
var uncurryThis = requireFunctionUncurryThis();
var hasOwn = requireHasOwnProperty();
var toIndexedObject = requireToIndexedObject();
var indexOf = requireArrayIncludes().indexOf;
var hiddenKeys = requireHiddenKeys();
var push = uncurryThis([].push);
objectKeysInternal = function (object, names) {
var O = toIndexedObject(object);
var i = 0;
var result = [];
var key;
for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
// Don't enum bug & hidden keys
while (names.length > i) if (hasOwn(O, key = names[i++])) {
~indexOf(result, key) || push(result, key);
}
return result;
};
return objectKeysInternal;
}
export { requireObjectKeysInternal as __require };