simplify mozilla AST RegExpLiteral token parse and handle corner cases of regex.patte...
authorkzc <zaxxon2011@gmail.com>
Mon, 2 Nov 2015 18:10:37 +0000 (13:10 -0500)
committerkzc <zaxxon2011@gmail.com>
Mon, 2 Nov 2015 18:10:37 +0000 (13:10 -0500)
lib/mozilla-ast.js

index 7ce6e78..2bb469f 100644 (file)
                 var rx = M.regex;
                 if (rx && rx.pattern) {
                     // RegExpLiteral as per ESTree AST spec
-                    args.value = "/" + rx.pattern + "/";
-                    if (rx.flags) {
-                        args.value += rx.flags;
-                    }
+                    args.value = new RegExp(rx.pattern, rx.flags).toString();
                 } else {
                     // support legacy RegExp
                     args.value = M.regex && M.raw ? M.raw : val;