stdlib-js / stdlib-js/stdlib

Regexp escape error with Regexp option 'u' and dash in string

Abierto
#701 5 comentarios 0 reacciones 1 asignado Reclamado por @Planeshifter Ver en GitHub
Bug Documentation wont-fix
Lenguaje dominante
JavaScript
Estrellas
6k
Forks
1.3k
Merge medio
1 d 3 h
PR fusionados (30 d)
611

Descripción

### Description

Encountered an error while escaping a string containing a `-` and passing it to `Regexp.new()` with `u` flag enabled

### Related Issues

_No response_

### Questions

_No response_

### Demo

https://codesandbox.io/s/node-playground-forked-edd4wv?file=/src/index.js

### Reproduction

```js
import rescape from "@stdlib/utils-escape-regexp-string";

console.log(new RegExp(rescape("en-US"))); //=> /en\-US/

console.log(new RegExp(rescape("en-US"), "u")); //=> SyntaxError: invalid identity escape in regular expression
```

### Expected Results

`console.log(new RegExp(rescape("en-US"), "u"))` should print `/en-US/`

### Actual Results

`console.log(new RegExp(rescape("en-US"), "u"))` raises an error with a message similar to the following:

```
SyntaxError: Invalid regular expression: /en\-US/: Invalid escape
```

### Version

@stdlib/utils-escape-regexp-string 0.0.9

### Environments

Node.js, Firefox, Chrome

### Browser Version

_No response_

### Node.js / npm Version

16

### Platform

_No response_

### Checklist

- [X] Read and understood the [Code of Conduct](https://github.com/stdlib-js/stdlib/blob/develop/CODE_OF_CONDUCT.md).
- [X] Searched for existing issues and pull requests.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.