add support for unicode regexes - closes #11
This commit is contained in:
@@ -107,5 +107,6 @@ transform.transformers = {
|
||||
blockBinding: require("./transformers/block-binding"),
|
||||
modules: require("./transformers/modules"),
|
||||
restParameters: require("./transformers/rest-parameters"),
|
||||
forOf: require("./transformers/for-of")
|
||||
forOf: require("./transformers/for-of"),
|
||||
unicodeRegex: require("./transformers/unicode-regex")
|
||||
};
|
||||
|
||||
15
lib/6to5/transformers/unicode-regex.js
Normal file
15
lib/6to5/transformers/unicode-regex.js
Normal file
@@ -0,0 +1,15 @@
|
||||
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("")));
|
||||
};
|
||||
Reference in New Issue
Block a user