@@ -195,8 +195,8 @@ for (const [domain, events] of Object.entries(EXPECTED_EVENTS)) {
195195 }
196196
197197 // Verify a user-supplied initiator (with stack) is preserved end-to-end.
198- // Covers the success body of `if (ObjectGetObject(... "stack"))` in
199- // NetworkAgent::createInitiatorFromObject (network_agent.cc L159) .
198+ // Covers the true branch of `if (ObjectGetObject(... "stack"))` in
199+ // NetworkAgent::createInitiatorFromObject.
200200 session . removeAllListeners ( 'Network.requestWillBeSent' ) ;
201201 const userInitiator = {
202202 type : 'script' ,
@@ -221,8 +221,34 @@ for (const [domain, events] of Object.entries(EXPECTED_EVENTS)) {
221221 initiator : userInitiator ,
222222 } ) ;
223223
224+ // Verify a user-supplied initiator without `stack` is forwarded as-is.
225+ // Covers the false branch of `if (ObjectGetObject(... "stack"))` in
226+ // NetworkAgent::createInitiatorFromObject.
227+ session . removeAllListeners ( 'Network.requestWillBeSent' ) ;
228+ const initiatorWithoutStack = {
229+ type : 'script' ,
230+ url : 'https://nodejs.org/no-stack.js' ,
231+ lineNumber : 7 ,
232+ columnNumber : 8 ,
233+ } ;
234+ session . on ( 'Network.requestWillBeSent' , common . mustCall ( ( { params } ) => {
235+ assert . strictEqual ( params . requestId , 'request-without-initiator-stack' ) ;
236+ assert . deepStrictEqual ( params . initiator , initiatorWithoutStack ) ;
237+ } ) ) ;
238+ inspector . Network . requestWillBeSent ( {
239+ requestId : 'request-without-initiator-stack' ,
240+ request : {
241+ url : 'https://nodejs.org/en' ,
242+ method : 'GET' ,
243+ headers : { } ,
244+ } ,
245+ timestamp : 1000 ,
246+ wallTime : 1000 ,
247+ initiator : initiatorWithoutStack ,
248+ } ) ;
249+
224250 // Verify a duplicate requestId is silently ignored. Covers the early
225- // return when `requests_.contains(request_id)` (network_agent.cc L610) .
251+ // return when `requests_.contains(request_id)` in NetworkAgent::requestWillBeSent .
226252 session . removeAllListeners ( 'Network.requestWillBeSent' ) ;
227253 const duplicateId = 'duplicate-request-id' ;
228254 const duplicateParams = {
0 commit comments