From 7e864bbd445b03c460b7d2be7ee64bce4c8987e4 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Fri, 10 Dec 2021 23:02:38 -0500 Subject: [PATCH] ref(utils): Improve bundle size for misc functions --- packages/utils/src/misc.ts | 45 +++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/packages/utils/src/misc.ts b/packages/utils/src/misc.ts index 164e98950c61..0c76ef38e47c 100644 --- a/packages/utils/src/misc.ts +++ b/packages/utils/src/misc.ts @@ -40,9 +40,11 @@ export function uuid4(): string { return v; }; - return ( - pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]) - ); + let uuid = ''; + for (let x = 0; x < 8; x++) { + uuid += pad(arr[x]); + } + return uuid; } // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523 return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => { @@ -98,13 +100,14 @@ export function getEventDescription(event: Event): string { if (event.message) { return event.message; } - if (event.exception && event.exception.values && event.exception.values[0]) { - const exception = event.exception.values[0]; + const exception = event.exception; + if (exception && exception.values && exception.values[0]) { + const { type, value } = exception.values[0]; - if (exception.type && exception.value) { - return `${exception.type}: ${exception.value}`; + if (type && value) { + return `${type}: ${value}`; } - return exception.type || exception.value || event.event_id || ''; + return type || value || event.event_id || ''; } return event.event_id || ''; } @@ -117,11 +120,16 @@ export function getEventDescription(event: Event): string { * @hidden */ export function addExceptionTypeValue(event: Event, value?: string, type?: string): void { - event.exception = event.exception || {}; - event.exception.values = event.exception.values || []; - event.exception.values[0] = event.exception.values[0] || {}; - event.exception.values[0].value = event.exception.values[0].value || value || ''; - event.exception.values[0].type = event.exception.values[0].type || type || 'Error'; + // event.exception + const exception = (event.exception = event.exception || {}); + // event.exception.values + const exceptionValues = (exception.values = exception.values || []); + // event.exception.values[0] + const exceptionValue0 = (exceptionValues[0] = exceptionValues[0] || {}); + // event.exception.values[0].value + exceptionValue0.value = exceptionValue0.value || value || ''; + // event.exception.values[0].type + exceptionValue0.type = exceptionValue0.type || type || 'Error'; } /** @@ -137,12 +145,11 @@ export function addExceptionMechanism(event: Event, newMechanism?: Partial