watermark-js-plus
Version:
watermark for the browser
35 lines (28 loc) • 1.13 kB
JavaScript
import { __require as requireWellKnownSymbol } from './well-known-symbol.js';
import { __require as requireObjectCreate } from './object-create.js';
import { __require as requireObjectDefineProperty } from './object-define-property.js';
var addToUnscopables;
var hasRequiredAddToUnscopables;
function requireAddToUnscopables () {
if (hasRequiredAddToUnscopables) return addToUnscopables;
hasRequiredAddToUnscopables = 1;
var wellKnownSymbol = requireWellKnownSymbol();
var create = requireObjectCreate();
var defineProperty = requireObjectDefineProperty().f;
var UNSCOPABLES = wellKnownSymbol('unscopables');
var ArrayPrototype = Array.prototype;
// Array.prototype[@@unscopables]
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
if (ArrayPrototype[UNSCOPABLES] === undefined) {
defineProperty(ArrayPrototype, UNSCOPABLES, {
configurable: true,
value: create(null)
});
}
// add a key to Array.prototype[@@unscopables]
addToUnscopables = function (key) {
ArrayPrototype[UNSCOPABLES][key] = true;
};
return addToUnscopables;
}
export { requireAddToUnscopables as __require };