{"shas":[["e83767ec55eb82b139196ef1ea31dbb62eb1c434","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","embed tokens in expr_atom and expression parsers too","Mihai Bazon"],["b5d994a2d81e266f0520fe415b29b17ea06c83ec","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","add brackets around splice nodes when they're directly under \"for\",\n\"for-in\", \"if\", \"while\", \"do\" or \"with\" nodes","Mihai Bazon"],["8f4fe4c555f0b4fd7108739ec5edcdfb0c5b74fe","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","Merged pull request #133 from aaronblohowiak/master.\n\nConvenience function for minification","Mihai Bazon"],["d469517e4db46c465d477937188218842789305e","a7cd4b7a9cf28ccda7cb42fcf4ef57b21b46c854@gmail.com","Added option to define symbols for replacement (cf #define) and improved constant folding for shortcut operators ('&&', '||' and ternary conditional operator)","Tim Meadowcroft"],["df173819c03c85ecb1aa6926343d058412a7932a","b7ee8d3441597af5da15bfbf476eda0c5ac8cfb2@espians.com","Implemented --define-from-module constant substitution.","tav"],["70cb9ee3f104d3e85765414f648d6e829adca662","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","Merged pull request #137 from tav/master.\n\nFix for issue 125: constant folding VARIABLES","Mihai Bazon"],["d021ad82e5bc1b6c5241a336542b6da9a38d25a5","ba8cecd50f4dacf5ba97b82c722b6650b2e0abca@gmail.com","Adds missing whitespace characters to WHITESPACE_CHARS","Quildreen Motta"],["5bedabe009b850329708e4a383e4b1bf465c962c","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","can't optimize away do{ ... }while(false) - fixes #150","Mihai Bazon"],["a3034766dfef422103b791c1f0f8571aee6dd1b8","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","options.defines is optional..","Mihai Bazon"],["86a1d8d23e8e8d47beee7449b1d2bf2d8362d664","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","Merge pull request #149 from killdream/master\n\nAdds missing whitespace characters to WHITESPACE_CHARS","Mihai Bazon"],["7c535e67d366c2c61f0622aac8577c9d9a69cdec","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","simple \"make\" utility.  ideas welcome.\n\nFor now, write a Makefile.uglify.js file with contents like this:\n\n    {\n      files: [\n        { name: \"foo.js\", module: \"Foo\" },\n        { name: \"bar.js\", hide: true }\n      ]\n    }\n\nIf you run uglifyjs --make it will read and compress foo.js and wrap it like\nthis:\n\n    (function(){ return this })().Foo = (function(exports, global){\n        ... compressed contents of foo.js ...\n    })({}, (function(){ return this })());\n\nas for bar.js it'll wrap like this:\n\n    (function(){\n        ... compressed contents of bar.js ...\n    })()\n\nBoth of them are concatenated and returned.\n\nThe \"module\" is thus useful to use libraries designed for a CommonJS\nenvironment in browser.\n\nThis is just a quick hack as I needed it fast, but the plan is to evolve\nit—handle compressor options in the Makefile, additional possibilities to\nwrap the files, maybe handle require(...).","Mihai Bazon"],["d03ac93dc0d1bb43ba7e5c49ad8d179932e80729","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","v1.0.2 -- fixes #152","Mihai Bazon"],["b01fa40a33a6b38c104042aff9ddfe9b0d644c50","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","newline after continue/break ends the statement (fixes #154)","Mihai Bazon"],["9472f4ff19e0daf3adb7fdb0304ab77f19d3cc52","6897a1a2cc3b1f8169ed0ece446c425936a2e38c@gmail.com","More sane unit testing script","Matt Glazar"],["068454a6f7cf170677579de48a299710ec3829eb","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","minor","Mihai Bazon"],["ae88177fde6a7e54b047ee0d387ee539126016c2","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","mangled name of a function expression should not clash with a name in the\nparent scope, in order to deal with a 15 years-old IE bug. (fixes #161)\n\nthanks everyone for the discussion and patience!","Mihai Bazon"],["4473b36f3c7c4348e2c7ac2b4354a17921ac8f9d","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","version 1.0.3","Mihai Bazon"],["b3ed515aa62e2839d4cf4405ccbfd4fcc3aef39b","6897a1a2cc3b1f8169ed0ece446c425936a2e38c@gmail.com","Merge commit '9472f4ff19e0daf3adb7fdb0304ab77f19d3cc52'","Matt Glazar"],["9053435497e6ab53b100ead72aa399e48f3df8c3","6897a1a2cc3b1f8169ed0ece446c425936a2e38c@gmail.com","Compress ifs further","Matt Glazar"],["b17d1b638fdb9f7547bc0eb1468df97904206dfd","deda1b05bacf55e53e05d323db42d6d24e69f769@bazon.net","small cleanup","Mihai Bazon"]],"ref":"refs/heads/master","size":41,"head":"115abc64133a5bced0908518d9fd55c2b3175b7e","push_id":38828342}