From 24807120bf63a33e5ccffbc4d3dbc7a21a033a6b Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 14 Mar 2015 02:26:20 +1100 Subject: [PATCH] fix unicode regexes stripping their unicode flag before being passed on two `regexpu` - fixes #1009 --- CHANGELOG.md | 5 +++++ src/babel/transformation/transformers/es6/regex.unicode.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5839fa277c..b928bb7d3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,11 @@ _Note: Gaps between patch versions are faulty/broken releases._ See [CHANGELOG - 6to5](CHANGELOG-6to5.md) for the pre-4.0.0 version changelog. +## 4.7.11 + + * **Bug Fix** + * Fix unicode regexes stripping their unicode flag before being passed on two `regexpu`. + ## 4.7.10 * **Internal** diff --git a/src/babel/transformation/transformers/es6/regex.unicode.js b/src/babel/transformation/transformers/es6/regex.unicode.js index 9bcc0ab8be..1f82388cbe 100644 --- a/src/babel/transformation/transformers/es6/regex.unicode.js +++ b/src/babel/transformation/transformers/es6/regex.unicode.js @@ -7,6 +7,6 @@ export function check(node) { export function Literal(node) { if (!regex.is(node, "u")) return; - regex.pullFlag(node, "u"); node.regex.pattern = rewritePattern(node.regex.pattern, node.regex.flags); + regex.pullFlag(node, "u"); }