Skip to content

Commit 69d64e1

Browse files
committed
fix
1 parent fc94873 commit 69d64e1

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

src/utils/merge.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,10 @@ export function composeEventPayloadWithRepetition(originalEventPayload: GroupedE
8383
/**
8484
* Make a deep copy of the original event, because we need to avoid mutating the original event
8585
*/
86+
let result = cloneDeep(originalEventPayload);
8687

8788
if (!repetition) {
88-
return originalEventPayload;
89+
return result;
8990
}
9091

9192
/**
@@ -95,35 +96,35 @@ export function composeEventPayloadWithRepetition(originalEventPayload: GroupedE
9596
/**
9697
* Parse addons and context fields from string to object before patching
9798
*/
98-
originalEventPayload = parsePayloadField(originalEventPayload, 'addons');
99-
originalEventPayload = parsePayloadField(originalEventPayload, 'context');
99+
result = parsePayloadField(result, 'addons');
100+
result = parsePayloadField(result, 'context');
100101

101-
originalEventPayload = patch({
102-
left: originalEventPayload,
102+
result = patch({
103+
left: result,
103104
delta: JSON.parse(repetition.delta),
104105
});
105106

106107
/**
107108
* Stringify addons and context fields from object to string after patching
108109
*/
109-
originalEventPayload = stringifyPayloadField(originalEventPayload, 'addons');
110-
originalEventPayload = stringifyPayloadField(originalEventPayload, 'context');
110+
result = stringifyPayloadField(result, 'addons');
111+
result = stringifyPayloadField(result, 'context');
111112

112-
return originalEventPayload;
113+
return result;
113114
}
114115

115116
/**
116117
* New delta format (repetition.payload is null) and repetition.delta is null (there is no delta between original and repetition)
117118
*/
118119
if (!repetition.payload) {
119-
return originalEventPayload;
120+
return result;
120121
}
121122

122123
/**
123124
* Old delta format (repetition.payload is not null)
124125
* @todo remove after 6 september 2025
125126
*/
126-
originalEventPayload = repetitionAssembler(originalEventPayload, repetition.payload);
127+
result = repetitionAssembler(result, repetition.payload);
127128

128-
return originalEventPayload;
129+
return result;
129130
}

0 commit comments

Comments
 (0)