1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 1 1 1 190 190 1 1 1 1 1 | var rewritePattern = require("regexpu/rewrite-pattern"); var b = require("ast-types").builders; var _ = require("lodash"); exports.Literal = function (node) { var regex = node.regex; if (!regex) return; var flags = regex.flags.split(""); Iif (!_.contains(regex.flags, "u")) return; _.pull(flags, "u"); var pattern = rewritePattern(regex.pattern, regex.flags); return b.literal(new RegExp(pattern, flags.join(""))); }; |