diff --git a/src/jsifier.js b/src/jsifier.js index ccefcc1cfec5..4166791b7d34 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -522,6 +522,18 @@ function JSify(data, functionsOnly) { print('assert(STACK_MAX < SPLIT_MEMORY, "SPLIT_MEMORY size must be big enough so the entire static memory + stack can fit in one chunk, need " + STACK_MAX);\n'); } + print(preprocess(read('arrayUtils.js'))); + // Export all arrayUtils.js functions + print(maybeExport('intArrayFromString')); + print(maybeExport('intArrayToString')); + + if (SUPPORT_BASE64_EMBEDDING) { + print(preprocess(read('base64Utils.js'))); + // Export all base64Utils.js functions + print(maybeExport('intArrayFromBase64')); + print(maybeExport('tryParseAsDataURI')); + } + if (asmLibraryFunctions.length > 0) { print('// ASM_LIBRARY FUNCTIONS'); function fix(f) { // fix indenting to not confuse js optimizer @@ -541,17 +553,6 @@ function JSify(data, functionsOnly) { if (ASSERTIONS) print('var ASSERTIONS = true;\n'); - print(preprocess(read('arrayUtils.js'))); - // Export all arrayUtils.js functions - print(maybeExport('intArrayFromString')); - print(maybeExport('intArrayToString')); - - if (SUPPORT_BASE64_EMBEDDING) { - print(preprocess(read('base64Utils.js'))); - // Export all base64Utils.js functions - print(maybeExport('intArrayFromBase64')); - print(maybeExport('tryParseAsDataURI')); - } if (HEADLESS) { print('if (!ENVIRONMENT_IS_WEB) {'); print(read('headlessCanvas.js'));