@@ -32,125 +32,6 @@ export class HostBuilder implements DotnetHostBuilder {
3232 }
3333 }
3434
35- // internal
36- withOnConfigLoaded ( onConfigLoaded : ( config : MonoConfig ) => void | Promise < void > ) : DotnetHostBuilder {
37- try {
38- deep_merge_module ( emscriptenModule , {
39- onConfigLoaded
40- } ) ;
41- return this ;
42- } catch ( err ) {
43- mono_exit ( 1 , err ) ;
44- throw err ;
45- }
46- }
47-
48- // internal
49- withConsoleForwarding ( ) : DotnetHostBuilder {
50- try {
51- deep_merge_config ( monoConfig , {
52- forwardConsoleLogsToWS : true
53- } ) ;
54- return this ;
55- } catch ( err ) {
56- mono_exit ( 1 , err ) ;
57- throw err ;
58- }
59- }
60-
61- // internal
62- withExitOnUnhandledError ( ) : DotnetHostBuilder {
63- try {
64- deep_merge_config ( monoConfig , {
65- exitOnUnhandledError : true
66- } ) ;
67- installUnhandledErrorHandler ( ) ;
68- return this ;
69- } catch ( err ) {
70- mono_exit ( 1 , err ) ;
71- throw err ;
72- }
73- }
74-
75- // internal
76- withAsyncFlushOnExit ( ) : DotnetHostBuilder {
77- try {
78- deep_merge_config ( monoConfig , {
79- asyncFlushOnExit : true
80- } ) ;
81- return this ;
82- } catch ( err ) {
83- mono_exit ( 1 , err ) ;
84- throw err ;
85- }
86- }
87-
88- // internal
89- withExitCodeLogging ( ) : DotnetHostBuilder {
90- try {
91- deep_merge_config ( monoConfig , {
92- logExitCode : true
93- } ) ;
94- return this ;
95- } catch ( err ) {
96- mono_exit ( 1 , err ) ;
97- throw err ;
98- }
99- }
100-
101- // internal
102- withElementOnExit ( ) : DotnetHostBuilder {
103- try {
104- deep_merge_config ( monoConfig , {
105- appendElementOnExit : true
106- } ) ;
107- return this ;
108- } catch ( err ) {
109- mono_exit ( 1 , err ) ;
110- throw err ;
111- }
112- }
113-
114- // internal
115- withInteropCleanupOnExit ( ) : DotnetHostBuilder {
116- try {
117- deep_merge_config ( monoConfig , {
118- interopCleanupOnExit : true
119- } ) ;
120- return this ;
121- } catch ( err ) {
122- mono_exit ( 1 , err ) ;
123- throw err ;
124- }
125- }
126-
127- // internal
128- withDumpThreadsOnNonZeroExit ( ) : DotnetHostBuilder {
129- try {
130- deep_merge_config ( monoConfig , {
131- dumpThreadsOnNonZeroExit : true
132- } ) ;
133- return this ;
134- } catch ( err ) {
135- mono_exit ( 1 , err ) ;
136- throw err ;
137- }
138- }
139-
140- // internal
141- // todo fallback later by debugLevel
142- withWaitingForDebugger ( level : number ) : DotnetHostBuilder {
143- try {
144- deep_merge_config ( monoConfig , {
145- waitForDebugger : level
146- } ) ;
147- return this ;
148- } catch ( err ) {
149- mono_exit ( 1 , err ) ;
150- throw err ;
151- }
152- }
153-
15435 withInterpreterPgo ( value : boolean , autoSaveDelay ?: number ) : DotnetHostBuilder {
15536 try {
15637 deep_merge_config ( monoConfig , {
@@ -393,7 +274,7 @@ async function prepareEmscripten (moduleFactory: DotnetModuleConfig | ((api: Run
393274 return ;
394275 }
395276 emscriptenPrepared = true ;
396- if ( ENVIRONMENT_IS_WEB && loaderHelpers . config . forwardConsoleLogsToWS && typeof globalThis . WebSocket != "undefined" ) {
277+ if ( ENVIRONMENT_IS_WEB && loaderHelpers . config . forwardConsole && typeof globalThis . WebSocket != "undefined" ) {
397278 setup_proxy_console ( "main" , globalThis . console , globalThis . location . origin ) ;
398279 }
399280 mono_assert ( emscriptenModule , "Null moduleConfig" ) ;
@@ -423,6 +304,9 @@ export async function createEmscripten (moduleFactory: DotnetModuleConfig | ((ap
423304 mono_log_info ( `starting script ${ loaderHelpers . scriptUrl } ` ) ;
424305 mono_log_info ( `starting in ${ loaderHelpers . scriptDirectory } ` ) ;
425306 }
307+ if ( loaderHelpers . config . exitOnUnhandledError ) {
308+ installUnhandledErrorHandler ( ) ;
309+ }
426310
427311 registerEmscriptenExitHandlers ( ) ;
428312
0 commit comments