diff --git a/packages/babel-plugin-transform-named-capturing-groups-regex/package.json b/packages/babel-plugin-transform-named-capturing-groups-regex/package.json index 3de8ee619969..86601bf666dd 100644 --- a/packages/babel-plugin-transform-named-capturing-groups-regex/package.json +++ b/packages/babel-plugin-transform-named-capturing-groups-regex/package.json @@ -14,6 +14,7 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-named-capturing-groups-regex", "bugs": "https://github.com/babel/babel/issues", "dependencies": { + "core-js-pure": "^3.0.0", "regexp-tree": "^0.1.6" }, "peerDependencies": { diff --git a/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/match-all-corejs/exec.js b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/match-all-corejs/exec.js new file mode 100644 index 000000000000..321c2557ffa9 --- /dev/null +++ b/packages/babel-plugin-transform-named-capturing-groups-regex/test/fixtures/runtime/match-all-corejs/exec.js @@ -0,0 +1,16 @@ +require('core-js/features/string/match-all.js'); + +const string = "Favorite GitHub repos: tc39/ecma262 v8/v8.dev"; +const regex = /\b(?[a-z0-9]+)\/(?[a-z0-9\.]+)\b/g; + +const matches = string.matchAll(regex); + +expect(matches.next().value.groups).toEqual({ + owner: "tc39", + repo: "ecma262", +}); + +expect(matches.next().value.groups).toEqual({ + owner: "v8", + repo: "v8.dev", +}); diff --git a/packages/babel-runtime-corejs2/package.json b/packages/babel-runtime-corejs2/package.json index 233c81bec23b..5d33174a2333 100644 --- a/packages/babel-runtime-corejs2/package.json +++ b/packages/babel-runtime-corejs2/package.json @@ -9,10 +9,10 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime-corejs2", "author": "Sebastian McKenzie ", "dependencies": { - "core-js": "^2.6.5", "regenerator-runtime": "^0.13.2" }, "devDependencies": { - "@babel/helpers": "^7.5.4" + "@babel/helpers": "^7.5.4", + "core-js": "^2.6.5" } }