From 71544bba1a49e23483719a0d0f77543246f6d728 Mon Sep 17 00:00:00 2001 From: b-fuse Date: Fri, 30 Mar 2018 19:22:37 -0400 Subject: [PATCH] Don't load source map until the JS source is fully recieved --- bin/uglifyjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bin/uglifyjs b/bin/uglifyjs index 2ff1feb7..f49b96b0 100755 --- a/bin/uglifyjs +++ b/bin/uglifyjs @@ -12,6 +12,9 @@ var program = require("commander"); var UglifyJS = require("../tools/node"); var skip_keys = [ "cname", "inlined", "parent_scope", "scope", "uses_eval", "uses_with" ]; +var source_map_stub = { + path: null, +}; var files = {}; var options = { compress: false, @@ -173,6 +176,10 @@ function convert_ast(fn) { } function run() { + if (program.sourceMap.content === source_map_stub) { + program.sourceMap.content = read_file(source_map_stub.path, source_map_stub.path); + } + UglifyJS.AST_Node.warn_function = function(msg) { print_error("WARN: " + msg); }; @@ -384,7 +391,8 @@ function parse_source_map() { var settings = parse(value, options); if (!hasContent && settings.content && settings.content != "inline") { print_error("INFO: Using input source map: " + settings.content); - settings.content = read_file(settings.content, settings.content); + source_map_stub.path = settings.content; + settings.content = source_map_stub; } return settings; }