From bf94bb9d4353793fc7e9e14aa61a7f7bc593bc08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Thu, 21 Mar 2019 00:18:43 +0100 Subject: [PATCH] Fix typo in wrapRegExp helper (#9726) --- packages/babel-helpers/src/helpers.js | 2 +- .../test/fixtures/runtime/issue-9722.js | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-9722.js diff --git a/packages/babel-helpers/src/helpers.js b/packages/babel-helpers/src/helpers.js index dd2fe79120..d22b5089fb 100644 --- a/packages/babel-helpers/src/helpers.js +++ b/packages/babel-helpers/src/helpers.js @@ -1870,7 +1870,7 @@ helpers.wrapRegExp = helper("7.2.6")` // but in that case Babel doesn't add the wrapper anyway. var g = _groups.get(re); - return Object.keys(groups).reduce(function(groups, name) { + return Object.keys(g).reduce(function(groups, name) { groups[name] = result[g[name]]; return groups; }, Object.create(null)); diff --git a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-9722.js b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-9722.js new file mode 100644 index 0000000000..5841d48c53 --- /dev/null +++ b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/issue-9722.js @@ -0,0 +1,10 @@ +const regex1 = /(?\w+):(?\d+)/; +const regex2 = /(?\w+):(?[a-z]+):(?\w+)/; + +const result = regex2.exec("foo:abc:bar"); + +expect(result.groups).toEqual({ + alpha: "foo", + bravo: "abc", + charlie: "bar", +});