From 5c334b8cb09ed6a5af2368efd47835898111f916 Mon Sep 17 00:00:00 2001 From: Ryan Lester Date: Wed, 14 Jun 2017 01:49:34 -0400 Subject: [PATCH] minor cleanup (#5296) --- emcc.py | 4 +++- src/shell.js | 14 +++++++------- tools/shared.py | 4 ++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/emcc.py b/emcc.py index 4d8f274fcb973..7b6a7a1512d78 100755 --- a/emcc.py +++ b/emcc.py @@ -1605,7 +1605,7 @@ def get_final(): with ToolchainProfiler.profile_block('memory initializer'): memfile = None - embed_memfile = shared.Settings.MEM_INIT_METHOD == 0 and (not shared.Settings.MAIN_MODULE and not shared.Settings.SIDE_MODULE and options.debug_level < 4) + embed_memfile = (Settings.SINGLE_FILE or shared.Settings.MEM_INIT_METHOD == 0) and (not shared.Settings.MAIN_MODULE and not shared.Settings.SIDE_MODULE and options.debug_level < 4) if shared.Settings.MEM_INIT_METHOD > 0 or embed_memfile: memfile = target + '.mem' @@ -1634,6 +1634,8 @@ def repl(m): final += '.mem.js' src = None js_transform_tempfiles[-1] = final # simple text substitution preserves comment line number mappings + if embed_memfile: + os.remove(memfile) if DEBUG: if os.path.exists(memfile): save_intermediate('meminit') diff --git a/src/shell.js b/src/shell.js index 0da0fe1f257e0..949b11e0f35fe 100644 --- a/src/shell.js +++ b/src/shell.js @@ -83,7 +83,7 @@ if (ENVIRONMENT_IS_NODE) { var nodePath; Module['read'] = function shell_read(filename, binary) { - var ret = parseDataURI(filename); + var ret = tryParseAsDataURI(filename); if (!ret) { if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); @@ -137,7 +137,7 @@ else if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { Module['read'] = function shell_read(f) { - var data = parseDataURI(f); + var data = tryParseAsDataURI(f); if (data) { return sodiumUtil.to_string(data); } @@ -148,7 +148,7 @@ else if (ENVIRONMENT_IS_SHELL) { } Module['readBinary'] = function readBinary(f) { - var data = parseDataURI(f); + var data = tryParseAsDataURI(f); if (data) { return data; } @@ -178,7 +178,7 @@ else if (ENVIRONMENT_IS_SHELL) { } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['read'] = function shell_read(url) { - var data = parseDataURI(url); + var data = tryParseAsDataURI(url); if (data) { return sodiumUtil.to_string(data); } @@ -190,7 +190,7 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { Module['readBinary'] = function readBinary(url) { - var data = parseDataURI(f); + var data = tryParseAsDataURI(f); if (data) { return data; } @@ -204,7 +204,7 @@ else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['readAsync'] = function readAsync(url, onload, onerror) { try { - var data = parseDataURI(url); + var data = tryParseAsDataURI(url); if (data) { setTimeout(function () { onload(data.buffer); }, 0); return; @@ -264,7 +264,7 @@ else { // If filename is a base64 data URI, parses and returns data (Buffer on node, // Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function parseDataURI(filename) { +function tryParseAsDataURI(filename) { var dataURIPrefix = 'data:application/octet-stream;base64,'; if (!( diff --git a/tools/shared.py b/tools/shared.py index 72aa3836b5b9f..dc0f6fc319ec8 100644 --- a/tools/shared.py +++ b/tools/shared.py @@ -2279,8 +2279,8 @@ def to_nice_ident(ident): # limited version of the JS function toNiceIdent # Returns the subresource location for run-time access @staticmethod - def get_subresource_location(path, force_data_uri=False): - if Settings.SINGLE_FILE or force_data_uri: + def get_subresource_location(path, data_uri=Settings.SINGLE_FILE): + if data_uri: f = open(path, 'rb') data = base64.b64encode(f.read()) f.close()