simplify mozilla AST RegExpLiteral token parse and handle corner cases of regex.pattern better

This commit is contained in:
kzc
2015-11-02 13:10:37 -05:00
parent 94c4daaf9e
commit 7dbe961b2d

View File

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