@@ -85,9 +85,10 @@ const messageTypes = {
85
85
LOAD_SCRIPT : 'loadScript' ,
86
86
} ;
87
87
88
- let messageEvent ;
89
- function lazyMessageEvent ( ) {
90
- return messageEvent ??= require ( 'internal/deps/undici/undici' ) . MessageEvent ;
88
+ let fastCreateMessageEvent ;
89
+ function lazyMessageEvent ( type , init ) {
90
+ fastCreateMessageEvent ??= require ( 'internal/deps/undici/undici' ) . createFastMessageEvent ;
91
+ return fastCreateMessageEvent ( type , init ) ;
91
92
}
92
93
93
94
// We have to mess with the MessagePort prototype a bit, so that a) we can make
@@ -128,7 +129,7 @@ ObjectDefineProperty(
128
129
}
129
130
const ports = this [ kCurrentlyReceivingPorts ] ;
130
131
this [ kCurrentlyReceivingPorts ] = undefined ;
131
- return new ( lazyMessageEvent ( ) ) ( type , { data, ports } ) ;
132
+ return lazyMessageEvent ( type , { data, ports } ) ;
132
133
} ,
133
134
configurable : false ,
134
135
writable : false ,
@@ -321,7 +322,7 @@ function receiveMessageOnPort(port) {
321
322
}
322
323
323
324
function onMessageEvent ( type , data ) {
324
- this . dispatchEvent ( new ( lazyMessageEvent ( ) ) ( type , { data } ) ) ;
325
+ this . dispatchEvent ( lazyMessageEvent ( type , { data } ) ) ;
325
326
}
326
327
327
328
function isBroadcastChannel ( value ) {
0 commit comments