@@ -200,19 +200,19 @@ Module['jsepInit'] = (name, params) => {
200
200
} ;
201
201
} else if ( name === 'webnn' ) {
202
202
// Functions called from EM_ASM need to be assigned in a way that can be minified.
203
+ // Functions called via emscripten::val::module_property need to be assigned by name so that the minifier doesn't
204
+ // change the name.
205
+
203
206
[ Module . jsepBackend ,
204
207
Module . jsepReserveBufferId ,
205
208
Module . jsepReleaseBufferId ,
206
- Module . jsepEnsureBuffer ,
209
+ Module [ ' jsepEnsureBuffer' ] ,
207
210
Module . jsepUploadBuffer ,
208
- Module . jsepDownloadBuffer ,
211
+ Module [ ' jsepDownloadBuffer' ] ,
209
212
] = params ;
210
213
211
-
212
- // Functions called via emscripten::val::module_property need to be assigned in a way that the minifier won't
213
- // change the name
214
- Module [ 'jsepEnsureBuffer' ] = Module . jsepEnsureBuffer ;
215
- Module [ 'jsepDownloadBuffer' ] = Module . jsepDownloadBuffer ;
214
+ // This function is called from both JS and an EM_ASM block, it needs both a minifiable name and an explicit name.
215
+ Module [ 'jsepReleaseBufferId' ] = Module . jsepReleaseBufferId ;
216
216
217
217
// Functions called from JS also need to have explicit names.
218
218
const backend = Module . jsepBackend ;
@@ -225,7 +225,6 @@ Module['jsepInit'] = (name, params) => {
225
225
Module [ 'jsepOnReleaseSession' ] = sessionId => {
226
226
backend [ 'onReleaseSession' ] ( sessionId ) ;
227
227
} ;
228
- Module [ 'jsepReleaseBufferId' ] = Module . jsepReleaseBufferId ;
229
228
Module [ 'jsepCreateMLBufferDownloader' ] = ( bufferId , type ) => {
230
229
return backend [ 'createMLBufferDownloader' ] ( bufferId , type ) ;
231
230
}
0 commit comments