diff --git a/src/jsx-command.jsx b/src/jsx-command.jsx index b95d3df3..784d254e 100644 --- a/src/jsx-command.jsx +++ b/src/jsx-command.jsx @@ -189,6 +189,8 @@ class JSXCommand { } if (optarg == "release") { optimizeCommands = Optimizer.getReleaseOptimizationCommands(); + } else if (optarg == "development") { + optimizeCommands = Optimizer.getDevelopmentOptimizationCommands(); } else { optimizeCommands = optimizeCommands.concat(optarg.split(",")); } diff --git a/src/optimizer.jsx b/src/optimizer.jsx index faf9261f..5d63ec99 100644 --- a/src/optimizer.jsx +++ b/src/optimizer.jsx @@ -251,6 +251,17 @@ class Optimizer { ]; } + static function getDevelopmentOptimizationCommands() : string[] { + var disabled = [ + "no-assert", + "no-log", + "no-debug" + ]; + return Optimizer.getReleaseOptimizationCommands().filter(function (cmd) { + return disabled.indexOf(cmd) == -1; + }); + } + function constructor () { this._compiler = null; this._commands = new _OptimizeCommand[];