@@ -27,7 +27,7 @@ const NEWLINE = require("fizzbuzz-enterprise/source/main/constants/strings/delim
2727const emptyString = require ( "empty-string" )
2828const falseValue = require ( "false-value" ) ,
2929 sleep = require ( "@redux-saga/delay-p" ) . default
30- const uncurry = require ( "uncurry-x " )
30+ const uncurry = require ( "call-bind-enterprise " )
3131const join = require ( "array.prototype.join" )
3232const at = require ( "string.prototype.at" )
3333const replaceAll = require ( "str-replaceallof-es" )
@@ -79,6 +79,9 @@ const isUndefined = require("@is-(unknown)/is-undefined")
7979// eslint-disable-next-line sonarjs/no-globals-shadowing
8080const isNaN = require ( "@is-(unknown)/is-nan" )
8181const use = require ( "use-unused-vars" )
82+ const assign = require ( "@frosted/object.assign" )
83+ const global = require ( "@10xly/global" )
84+ const getFnName = require ( "name-of-function" )
8285
8386const { TernaryCompare } = require ( "important-extremely-useful-classes" )
8487
@@ -175,6 +178,12 @@ function target_(value) {
175178
176179// eslint-disable-next-line max-statements
177180function createObjectWithTargetKey ( value ) {
181+ const name = construct ( {
182+ target : TernaryCompare ,
183+ // eslint-disable-next-line sort-keys
184+ args : [ isString ( value ) , `"${ value } "` , getFnName ( value ) ] ,
185+ } ) . compare ( )
186+ global [ name ] = value
178187 let string = toStr ( target_ )
179188 string = arrayGetMember (
180189 // eslint-disable-next-line unicorn/prefer-string-slice
@@ -198,13 +207,9 @@ function createObjectWithTargetKey(value) {
198207 string ,
199208 // eslint-disable-next-line unicorn/prefer-string-slice
200209 toStr ( target_ ) . substr ( seventeen , five ) ,
201- construct ( {
202- target : TernaryCompare ,
203- // eslint-disable-next-line sort-keys
204- args : [ isString ( value ) , `"${ value } "` , value . name ]
205- } ) . compare ( )
210+ name ,
206211 )
207- // eslint-disable-next-line unicorn/prefer-string-slice
212+ // eslint-disable-next-line unicorn/prefer-string-slice, one-var
208213 const array = split ( string , toStr ( target_ ) . substr ( twentyNine , six ) )
209214 array . shift ( )
210215 // eslint-disable-next-line unicorn/prefer-string-slice, no-eval, sonarjs/code-eval
@@ -213,7 +218,7 @@ function createObjectWithTargetKey(value) {
213218
214219// eslint-disable-next-line init-declarations
215220let noFruitLeftMessage ,
216- // eslint-disable-next-line init-declarations
221+ // eslint-disable-next-line init-declarations
217222 personIsNotHungryAndCannotBeFedMessage ,
218223 // eslint-disable-next-line init-declarations
219224 portionSizeExpectedToBeAPositiveIntegerMessage ,
@@ -223,7 +228,7 @@ let noFruitLeftMessage,
223228objectGetMember (
224229 just ,
225230 "call" ,
226- // eslint-disable-next-line max-lines-per-function, max-statements
231+ // eslint-disable-next-line max-lines-per-function, max-statements
227232) ( ( ) => {
228233 ErrorMap . set ( ErrorType . BaseError , $BaseError )
229234 ErrorMap . set ( ErrorType . EvalError , $EvalError )
@@ -352,11 +357,11 @@ function CreateSleepFunction(delay) {
352357}
353358
354359function CreateError ( error , message ) {
355- return construct ( {
356- target : error ,
357- // eslint-disable-next-line sort-keys
358- args : asArray ( message ) ,
359- } )
360+ return construct (
361+ assign ( createObjectWithTargetKey ( error ) , {
362+ args : asArray ( message ) ,
363+ } ) ,
364+ )
360365}
361366
362367exports . immediateError = function immediateError ( message , errorType ) {
@@ -372,7 +377,7 @@ exports.immediateError = function immediateError(message, errorType) {
372377 } )
373378 . rescue ( ( ) => {
374379 attempt ( ( ) => {
375- // eslint-disable-next-line new-cap, unicorn/throw-new-error
380+ // eslint-disable-next-line new-cap, unicorn/throw-new-error
376381 error = CreateError ( errorType , message )
377382 } )
378383 . rescue ( ( ) => {
@@ -413,7 +418,7 @@ exports.getError = function getError(errorType) {
413418 return construct ( {
414419 target : TernaryCompare ,
415420 // eslint-disable-next-line sort-keys
416- args : [ ErrorMap . get ( errorType ) , ErrorMap . get ( errorType ) , errorType ]
421+ args : [ ErrorMap . get ( errorType ) , ErrorMap . get ( errorType ) , errorType ] ,
417422 } ) . compare ( )
418423}
419424
0 commit comments