It uses a proper parser that is aware of JS syntax, in order to distinguish regular expressions and strings from actual code blocks, and knows how to handle them properly.
It also preserves conditional comments (
/*@ … */) and comments marked as
/*! … */).
var uncomment = ;var str = "\var one = 1;\n\// two\n\three(/[\s\\/]/);\n\// four\n\five(one / 2);\n\six(); /* seven\n\eight\n\nine\n\*/ // ten\n\eleven();\n\";var res =;console;
var one = 1;// two;// four;; /* seveneightnine*/ // ten;
var one = 1;;;;;
Copyright © 2011 - 2016, Jürg Lehni