UNPKG

watermark-js-plus

Version:
35 lines (28 loc) 1.13 kB
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 };