aboutsummaryrefslogtreecommitdiffstats
path: root/backend/node_modules/set-function-length/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'backend/node_modules/set-function-length/index.js')
-rw-r--r--backend/node_modules/set-function-length/index.js41
1 files changed, 0 insertions, 41 deletions
diff --git a/backend/node_modules/set-function-length/index.js b/backend/node_modules/set-function-length/index.js
deleted file mode 100644
index 7a31688..0000000
--- a/backend/node_modules/set-function-length/index.js
+++ /dev/null
@@ -1,41 +0,0 @@
-'use strict';
-
-var GetIntrinsic = require('get-intrinsic');
-var define = require('define-data-property');
-var hasDescriptors = require('has-property-descriptors')();
-var gOPD = require('gopd');
-
-var $TypeError = GetIntrinsic('%TypeError%');
-var $floor = GetIntrinsic('%Math.floor%');
-
-module.exports = function setFunctionLength(fn, length) {
- if (typeof fn !== 'function') {
- throw new $TypeError('`fn` is not a function');
- }
- if (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {
- throw new $TypeError('`length` must be a positive 32-bit integer');
- }
-
- var loose = arguments.length > 2 && !!arguments[2];
-
- var functionLengthIsConfigurable = true;
- var functionLengthIsWritable = true;
- if ('length' in fn && gOPD) {
- var desc = gOPD(fn, 'length');
- if (desc && !desc.configurable) {
- functionLengthIsConfigurable = false;
- }
- if (desc && !desc.writable) {
- functionLengthIsWritable = false;
- }
- }
-
- if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {
- if (hasDescriptors) {
- define(fn, 'length', length, true, true);
- } else {
- define(fn, 'length', length);
- }
- }
- return fn;
-};