diff --git a/lime/tools/helpers/HTML5Helper.hx b/lime/tools/helpers/HTML5Helper.hx index 52ca91123..01969c19c 100644 --- a/lime/tools/helpers/HTML5Helper.hx +++ b/lime/tools/helpers/HTML5Helper.hx @@ -191,6 +191,20 @@ class HTML5Helper { } + if (project.targetFlags.exists ("source-map")) { + + args.push ("--create_source_map"); + args.push (tempFile + ".map"); + + if (FileSystem.exists(sourceFile + ".map")) { + + args.push ("--source_map_input"); + args.push (sourceFile + "|" + sourceFile + ".map"); + + } + + } + if (!LogHelper.verbose) { args.push ("--jscomp_off=uselessCode"); @@ -199,6 +213,13 @@ class HTML5Helper { ProcessHelper.runCommand ("", "java", args); + if (project.targetFlags.exists ("source-map")) { + + File.copy (tempFile + ".map", sourceFile + ".map"); + FileSystem.deleteFile (tempFile + ".map"); + + } + } FileSystem.deleteFile (sourceFile); diff --git a/templates/bin/compiler.jar b/templates/bin/compiler.jar index a297dc0f1..f82540559 100644 Binary files a/templates/bin/compiler.jar and b/templates/bin/compiler.jar differ