UNPKG

watermark-js-plus

Version:
40 lines (33 loc) 1.37 kB
import { __require as requireDescriptors } from './descriptors.js'; import { __require as requireIsArray } from './is-array.js'; var arraySetLength; var hasRequiredArraySetLength; function requireArraySetLength () { if (hasRequiredArraySetLength) return arraySetLength; hasRequiredArraySetLength = 1; var DESCRIPTORS = requireDescriptors(); var isArray = requireIsArray(); var $TypeError = TypeError; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // Safari < 13 does not throw an error in this case var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { // makes no sense without proper strict mode support if (this !== undefined) return true; try { // eslint-disable-next-line es/no-object-defineproperty -- safe Object.defineProperty([], 'length', { writable: false }).length = 1; } catch (error) { return error instanceof TypeError; } }(); arraySetLength = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { throw new $TypeError('Cannot set read only .length'); } return O.length = length; } : function (O, length) { return O.length = length; }; return arraySetLength; } export { requireArraySetLength as __require };