@@ -355,7 +355,7 @@ def test_esm(self, args):
355355 self.run_process([EMCC, '-o', 'hello_world.mjs',
356356 '--extern-post-js', test_file('modularize_post_js.js'),
357357 test_file('hello_world.c')] + args)
358- self.assertContained('export default Module ;', read_file('hello_world.mjs'))
358+ self.assertContained('export default moduleFactory ;', read_file('hello_world.mjs'))
359359 self.assertContained('hello, world!', self.run_js('hello_world.mjs'))
360360
361361 @requires_node_canary
@@ -381,7 +381,7 @@ def test_esm_worker(self, args):
381381 src = read_file('subdir/hello_world.mjs')
382382 self.assertContained("new URL('hello_world.wasm', import.meta.url)", src)
383383 self.assertContained("new Worker(new URL('hello_world.mjs', import.meta.url), {", src)
384- self.assertContained('export default Module ;', src)
384+ self.assertContained('export default moduleFactory ;', src)
385385 self.assertContained('hello, world!', self.run_js('subdir/hello_world.mjs'))
386386
387387 @node_pthreads
@@ -405,12 +405,16 @@ def test_esm_closure(self):
405405 def test_esm_implies_modularize(self):
406406 self.run_process([EMCC, test_file('hello_world.c'), '-sEXPORT_ES6'])
407407 src = read_file('a.out.js')
408- self.assertContained('export default Module ;', src)
408+ self.assertContained('export default moduleFactory ;', src)
409409
410410 def test_esm_requires_modularize(self):
411411 err = self.expect_fail([EMCC, test_file('hello_world.c'), '-sEXPORT_ES6', '-sMODULARIZE=0'])
412412 self.assertContained('EXPORT_ES6 requires MODULARIZE to be set', err)
413413
414+ def test_esm_ignore_export_name(self):
415+ err = self.expect_fail([EMCC, test_file('hello_world.c'), '-sEXPORT_ES6', '-sEXPORT_NAME=Foo', '-Werror'])
416+ self.assertContained('emcc: error: EXPORT_NAME is not used in EXPORT_ES6 mode [-Wunused-command-line-argument] [-Werror]', err)
417+
414418 def test_emcc_out_file(self):
415419 # Verify that "-ofile" works in addition to "-o" "file"
416420 self.run_process([EMCC, '-c', '-ofoo.o', test_file('hello_world.c')])
@@ -7058,8 +7062,7 @@ def test_modularize_new_misuse(self):
70587062
70597063 @parameterized({
70607064 '': ([],),
7061- 'export_name': (['-sEXPORT_NAME=Foo'],),
7062- 'closure': (['-sEXPORT_NAME=Foo', '--closure=1'],),
7065+ 'closure': (['--closure=1'],),
70637066 })
70647067 @crossplatform
70657068 def test_modularize_incoming(self, args):
@@ -11160,6 +11163,7 @@ def test_node_js_pthread_module(self, es6):
1116011163 ''')
1116111164 else:
1116211165 ext = '.js'
11166+ self.emcc_args += ['-sMODULARIZE', '-sEXPORT_NAME=test_module']
1116311167 create_file('moduleLoader.js', '''
1116411168 const test_module = require("./subdir/module.js");
1116511169 test_module().then((test_module_instance) => {
@@ -11169,7 +11173,7 @@ def test_node_js_pthread_module(self, es6):
1116911173 ensure_dir('subdir')
1117011174
1117111175 # build hello_world.c
11172- self.run_process([EMCC, test_file('hello_world.c'), '-o', 'subdir/module' + ext, '-pthread', '-sPTHREAD_POOL_SIZE=2', '-sMODULARIZE', '-sEXPORT_NAME=test_module' ] + self.get_emcc_args())
11176+ self.run_process([EMCC, test_file('hello_world.c'), '-o', 'subdir/module' + ext, '-pthread', '-sPTHREAD_POOL_SIZE=2'] + self.get_emcc_args())
1117311177
1117411178 # run the module
1117511179 ret = self.run_js('moduleLoader' + ext)
0 commit comments