perf: convert deepClone() to arrow function
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 7 Sep 2023 00:01:56 +0000 (02:01 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 7 Sep 2023 00:01:56 +0000 (02:01 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/utils/Utils.ts

index c29f8d156687139aeefb640ae5e0741add8c2924..14a6aa69ef3bffef0ea4ee60a9b392f876277122 100644 (file)
@@ -216,11 +216,11 @@ type CloneableData =
 
 type FormatKey = (key: string) => string;
 
-function deepClone<I extends CloneableData, O extends CloneableData = I>(
+const deepClone = <I extends CloneableData, O extends CloneableData = I>(
   value: I,
   formatKey?: FormatKey,
   refs: Map<I, O> = new Map<I, O>(),
-): O {
+): O => {
   const ref = refs.get(value);
   if (ref !== undefined) {
     return ref;
@@ -249,7 +249,7 @@ function deepClone<I extends CloneableData, O extends CloneableData = I>(
     );
   }
   return clone as O;
-}
+};
 
 export const cloneObject = <T>(object: T): T => {
   return deepClone(object as CloneableData) as T;