@@ -785,24 +785,16 @@ export function modifyJSFunction(text, func) {
785785}
786786
787787export function runIfMainThread ( text ) {
788- if ( WASM_WORKERS && PTHREADS ) {
789- return `if (!ENVIRONMENT_IS_WASM_WORKER && !ENVIRONMENT_IS_PTHREAD) { ${ text } }` ;
790- } else if ( WASM_WORKERS ) {
791- return `if (!ENVIRONMENT_IS_WASM_WORKER) { ${ text } }` ;
792- } else if ( PTHREADS ) {
793- return `if (!ENVIRONMENT_IS_PTHREAD) { ${ text } }` ;
788+ if ( WASM_WORKERS || PTHREADS ) {
789+ return `if (${ ENVIRONMENT_IS_MAIN_THREAD ( ) } ) { ${ text } }` ;
794790 } else {
795791 return text ;
796792 }
797793}
798794
799795function runIfWorkerThread ( text ) {
800- if ( WASM_WORKERS && PTHREADS ) {
801- return `if (ENVIRONMENT_IS_WASM_WORKER || ENVIRONMENT_IS_PTHREAD) { ${ text } }` ;
802- } else if ( WASM_WORKERS ) {
803- return `if (ENVIRONMENT_IS_WASM_WORKER) { ${ text } }` ;
804- } else if ( PTHREADS ) {
805- return `if (ENVIRONMENT_IS_PTHREAD) { ${ text } }` ;
796+ if ( WASM_WORKERS || PTHREADS ) {
797+ return `if (${ ENVIRONMENT_IS_WORKER_THREAD ( ) } ) { ${ text } }` ;
806798 } else {
807799 return '' ;
808800 }
@@ -1094,12 +1086,15 @@ function implicitSelf() {
10941086}
10951087
10961088function ENVIRONMENT_IS_MAIN_THREAD ( ) {
1089+ return `(!${ ENVIRONMENT_IS_WORKER_THREAD ( ) } )` ;
1090+ }
1091+
1092+ function ENVIRONMENT_IS_WORKER_THREAD ( ) {
1093+ assert ( PTHREADS || WASM_WORKERS ) ;
10971094 var envs = [ ] ;
10981095 if ( PTHREADS ) envs . push ( 'ENVIRONMENT_IS_PTHREAD' ) ;
10991096 if ( WASM_WORKERS ) envs . push ( 'ENVIRONMENT_IS_WASM_WORKER' ) ;
1100- if ( AUDIO_WORKLET ) envs . push ( 'ENVIRONMENT_IS_AUDIO_WORKLET' ) ;
1101- if ( envs . length == 0 ) return 'true' ;
1102- return '(!(' + envs . join ( '||' ) + '))' ;
1097+ return '(' + envs . join ( '||' ) + ')' ;
11031098}
11041099
11051100addToCompileTimeContext ( {
@@ -1120,6 +1115,7 @@ addToCompileTimeContext({
11201115 TARGET_NOT_SUPPORTED ,
11211116 WASM_PAGE_SIZE ,
11221117 ENVIRONMENT_IS_MAIN_THREAD ,
1118+ ENVIRONMENT_IS_WORKER_THREAD ,
11231119 addAtExit,
11241120 addAtInit,
11251121 addReadyPromiseAssertions,
0 commit comments