babel/lib/6to5/transformers/unicode-regex.js
2014-10-09 14:24:04 +11:00

16 lines
430 B
JavaScript

var regexpu = require("regexpu");
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("")
if (!_.contains(regex.flags, "u")) return;
_.pull(flags, "u");
var pattern = regexpu.rewritePattern(regex.pattern, regex.flags);
return b.literal(new RegExp(pattern, flags.join("")));
};