simplify mozilla AST RegExpLiteral token parse and handle corner cases of regex.pattern better
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user