@@ -121,7 +121,9 @@ export function startIdleSpan(startSpanOptions: StartSpanOptions, options: Parti
121
121
beforeSpanEnd ( span ) ;
122
122
}
123
123
124
- const timestamp = args [ 0 ] || timestampInSeconds ( ) ;
124
+ // Just ensuring that this keeps working, even if we ever have more arguments here
125
+ const [ definedEndTimestamp , ...rest ] = args ;
126
+ const timestamp = definedEndTimestamp || timestampInSeconds ( ) ;
125
127
const spanEndTimestamp = spanTimeInputToSeconds ( timestamp ) ;
126
128
127
129
// Ensure we end with the last span timestamp, if possible
@@ -130,7 +132,7 @@ export function startIdleSpan(startSpanOptions: StartSpanOptions, options: Parti
130
132
// If we have no spans, we just end, nothing else to do here
131
133
if ( ! spans . length ) {
132
134
onIdleSpanEnded ( spanEndTimestamp ) ;
133
- return Reflect . apply ( target , thisArg , [ spanEndTimestamp ] ) ;
135
+ return Reflect . apply ( target , thisArg , [ spanEndTimestamp , ... rest ] ) ;
134
136
}
135
137
136
138
const childEndTimestamps = spans
@@ -152,7 +154,7 @@ export function startIdleSpan(startSpanOptions: StartSpanOptions, options: Parti
152
154
) ;
153
155
154
156
onIdleSpanEnded ( endTimestamp ) ;
155
- return Reflect . apply ( target , thisArg , [ endTimestamp ] ) ;
157
+ return Reflect . apply ( target , thisArg , [ endTimestamp , ... rest ] ) ;
156
158
} ,
157
159
} ) ;
158
160
0 commit comments