unescaped \w in string literal (incorrect RegExp generation, converting ...

object.hasOwnProperty faster that array.indexOf - javaScriptReservedWords converted to object
additional validation for "}" in the end of the string (when string begins with "{")
properties to ".." for obfuscation preventing