From 0258dafa8af64a5cfb879f8ca64782c8c89d00fd Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 19 Oct 2014 18:01:34 +1100 Subject: [PATCH] add unicode flag support to regex --- acorn.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/acorn.js b/acorn.js index 2d740e8c50..ffedd8bd61 100644 --- a/acorn.js +++ b/acorn.js @@ -934,7 +934,11 @@ // Need to use `readWord1` because '\uXXXX' sequences are allowed // here (don't ask). var mods = readWord1(); - if (mods && !/^[gmsiy]*$/.test(mods)) raise(start, "Invalid regular expression flag"); + if (mods) { + var validFlags = /^[gmsiy]*$/; + if (options.ecmaVersion >= 6) validFlags = /^[gmsiyu]*$/; + if (!validFlags.test(mods)) raise(start, "Invalid regular expression flag"); + } try { var value = new RegExp(content, mods); } catch (e) {