@@ -355,7 +355,7 @@ def test_esm(self, args):
355
355
self.run_process([EMCC, '-o', 'hello_world.mjs',
356
356
'--extern-post-js', test_file('modularize_post_js.js'),
357
357
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'))
359
359
self.assertContained('hello, world!', self.run_js('hello_world.mjs'))
360
360
361
361
@requires_node_canary
@@ -381,7 +381,7 @@ def test_esm_worker(self, args):
381
381
src = read_file('subdir/hello_world.mjs')
382
382
self.assertContained("new URL('hello_world.wasm', import.meta.url)", src)
383
383
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)
385
385
self.assertContained('hello, world!', self.run_js('subdir/hello_world.mjs'))
386
386
387
387
@node_pthreads
@@ -405,12 +405,16 @@ def test_esm_closure(self):
405
405
def test_esm_implies_modularize(self):
406
406
self.run_process([EMCC, test_file('hello_world.c'), '-sEXPORT_ES6'])
407
407
src = read_file('a.out.js')
408
- self.assertContained('export default Module ;', src)
408
+ self.assertContained('export default moduleFactory ;', src)
409
409
410
410
def test_esm_requires_modularize(self):
411
411
err = self.expect_fail([EMCC, test_file('hello_world.c'), '-sEXPORT_ES6', '-sMODULARIZE=0'])
412
412
self.assertContained('EXPORT_ES6 requires MODULARIZE to be set', err)
413
413
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
+
414
418
def test_emcc_out_file(self):
415
419
# Verify that "-ofile" works in addition to "-o" "file"
416
420
self.run_process([EMCC, '-c', '-ofoo.o', test_file('hello_world.c')])
@@ -7058,8 +7062,7 @@ def test_modularize_new_misuse(self):
7058
7062
7059
7063
@parameterized({
7060
7064
'': ([],),
7061
- 'export_name': (['-sEXPORT_NAME=Foo'],),
7062
- 'closure': (['-sEXPORT_NAME=Foo', '--closure=1'],),
7065
+ 'closure': (['--closure=1'],),
7063
7066
})
7064
7067
@crossplatform
7065
7068
def test_modularize_incoming(self, args):
@@ -11160,6 +11163,7 @@ def test_node_js_pthread_module(self, es6):
11160
11163
''')
11161
11164
else:
11162
11165
ext = '.js'
11166
+ self.emcc_args += ['-sMODULARIZE', '-sEXPORT_NAME=test_module']
11163
11167
create_file('moduleLoader.js', '''
11164
11168
const test_module = require("./subdir/module.js");
11165
11169
test_module().then((test_module_instance) => {
@@ -11169,7 +11173,7 @@ def test_node_js_pthread_module(self, es6):
11169
11173
ensure_dir('subdir')
11170
11174
11171
11175
# 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())
11173
11177
11174
11178
# run the module
11175
11179
ret = self.run_js('moduleLoader' + ext)
0 commit comments