diff --git a/emcc.py b/emcc.py index 9533878a93c9b..231a0ddffafdf 100755 --- a/emcc.py +++ b/emcc.py @@ -3767,9 +3767,13 @@ def modularize(): if not settings.EXPORT_READY_PROMISE: return_value = '{}' + # TODO: Remove when https://bugs.webkit.org/show_bug.cgi?id=223533 is resolved. + if async_emit != '' and settings.EXPORT_NAME == 'config': + diagnostics.warning('emcc', 'EXPORT_NAME should not be named "config" when targeting Safari') + src = ''' -%(maybe_async)sfunction(%(EXPORT_NAME)s) { - %(EXPORT_NAME)s = %(EXPORT_NAME)s || {}; +%(maybe_async)sfunction(config) { + var %(EXPORT_NAME)s = config || {}; %(src)s