core-js icon indicating copy to clipboard operation
core-js copied to clipboard

[RegExp] Lookbehind assertion

Open teetotum opened this issue 4 years ago • 4 comments

Does core-js provide a way to polyfill the RegExp feature Lookbehind assertion not available in IE11?

This example uses look-behind and works in Chrome but not in IE11 (as is to be expected):

// replaces image aspect ratio in image URL:
// <...anything...>/893476/default/cute_kittens.jpg
// <...anything...>/893476/image4_3/cute_kittens.jpg
// <...anything...>/893476/square-big/hq/cute_kittens.jpg
// <...anything...>/893476/landscape.small/cute_kittens.jpg
url.replace(/(?<=[/][0-9]+[/])[a-z0-9._-]+(?=([/]hq)?[/][^/]+\.[^./]+$)/i, aspectRatio);

My project is configured to use babel and automatically add core-js polyfills for all used ES6 features:

presets: [
                [
                  "@babel/preset-env",
                  {
                    modules: false,
                    targets: {
                      browsers: ["last 2 versions", "ie >= 11"]
                    },
                    useBuiltIns: 'usage',
                    corejs: '3',
                  }
                ],
                "@babel/preset-typescript",
                "@babel/preset-react",
              ]

teetotum avatar Oct 27 '20 11:10 teetotum

I'm wondering if this gist can help somehow? https://gist.github.com/slevithan/2387872

precious-void avatar Apr 28 '21 07:04 precious-void

Yep, it could be useful.

zloirock avatar Apr 28 '21 20:04 zloirock

Just wondering if this was implemented in core-js ?

abhijith94 avatar May 27 '22 12:05 abhijith94

@abhijith94 as you can see, this issue contains a help wanted label. I do not plan to write this polyfill shortly. If someone wanna work on it, I'm ready to help and accept a PR.

zloirock avatar May 27 '22 13:05 zloirock