wip [ci skip]
diff --git a/.circleci/config.yml b/.circleci/config.yml
index a1d56b9..bf686ea 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -167,7 +167,7 @@
# --no-sandbox becasue we are running as root and chrome requires
# this flag for now: https://crbug.com/638180
CHROME_FLAGS_BASE="--no-first-run -start-maximized --no-sandbox --use-gl=swiftshader"
- CHROME_FLAGS_WASM="--enable-features=WebAssembly --enable-features=SharedArrayBuffer --disable-features=WebAssemblyTrapHandler --js-flags=\"--experimental-wasm-threads --harmony-sharedarraybuffer --no-wasm-disable-structured-cloning\""
+ CHROME_FLAGS_WASM="--enable-features=WebAssembly --enable-features=SharedArrayBuffer --disable-features=WebAssemblyTrapHandler --enable-experimental-web-platform-features --js-flags=\"--experimental-wasm-threads --harmony-sharedarraybuffer --no-wasm-disable-structured-cloning\""
export EMTEST_BROWSER="xvfb-run -a -e /dev/stdout /usr/bin/google-chrome-stable $CHROME_FLAGS_BASE $CHROME_FLAGS_WASM"
export EMTEST_LACKS_GRAPHICS_HARDWARE=1
export EMCC_CORES=4
diff --git a/src/preamble.js b/src/preamble.js
index 0c7cd5f..bb58c7f 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -1,4 +1,3 @@
-if (typeof log === 'function') log('premalbe');
// === Preamble library stuff ===
// Documentation for the public APIs defined in this file must be updated in:
diff --git a/tests/test_browser.py b/tests/test_browser.py
index b3f1e59..53baa7a 100644
--- a/tests/test_browser.py
+++ b/tests/test_browser.py
@@ -4716,28 +4716,14 @@
print(str(args + wasm + modularize))
self.btest('minimal_hello.c', '0', args=args + wasm + modularize)
+ @no_firefox('need to enable es6 modules there somehow')
def _test_es6(self, args):
args = args + ['-s', 'EXPORT_ES6', '-s', 'MODULARIZE', '-s', 'MODULARIZE_INSTANCE', '-s', 'ASSERTIONS', '-o', 'test.mjs']
print(args)
create_test_file('src.c', self.with_report_result(open(path_from_root('tests', 'browser_test_hello_world.c')).read()))
self.compile_btest(['src.c'] + args)
create_test_file('test.html', '''
- <script>
- var logs = 0;
- function log(e) {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', encodeURI('http://localhost:8888?stdout=' + e + ' : ' + new Error().stack + ' : ' + logs++));
- xhr.send();
- }
- log('startup');
- window.onerror = function(e) {
- log(e);
- };
- </script>
<script type="module" src="test.mjs"></script>
- <script>
- log('after');
- </script>
''')
self.run_browser('test.html', None, '/report_result?0')
@@ -4754,6 +4740,4 @@
def test_es6_threads(self):
# TODO: use PROXY_TO_PTHREAD and/or '-s', 'PTHREAD_POOL_SIZE=1' once https://bugs.chromium.org/p/chromium/issues/detail?id=680046 is fixed
# firefox also errors, "SyntaxError: dynamic module import is not implemented"
- self._test_es6(['-s', 'USE_PTHREADS'])
-
-
+ self._test_es6(['-s', 'USE_PTHREADS', '-s', 'PROXY_TO_PTHREAD'])