The actual snapshot is saved in prefer-string-replace-all.mjs.snap
.
Generated by AVA.
1 | foo.replace(/a/g, bar)
Output
`␊
1 | foo.replaceAll('a', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo/* comment 1 */
2 | .replace/* comment 2 */(
3 | /* comment 3 */
4 | /a/g // comment 4
5 | ,
6 | bar
7 | )
Output
`␊
1 | foo/* comment 1 */␊
2 | .replaceAll/* comment 2 */(␊
3 | /* comment 3 */␊
4 | 'a' // comment 4␊
5 | ,␊
6 | bar␊
7 | )␊
`
Error 1/1
`␊
1 | foo/* comment 1 */␊
> 2 | .replace/* comment 2 */(␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
3 | /* comment 3 */␊
4 | /a/g // comment 4␊
5 | ,␊
6 | bar␊
7 | )␊
`
1 | foo.replace(/"'/g, '\'')
Output
`␊
1 | foo.replaceAll('"\\'', '\\'')␊
`
Error 1/1
`␊
> 1 | foo.replace(/"'/g, '\\'')␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\./g, bar)
Output
`␊
1 | foo.replaceAll('.', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\./g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\\\./g, bar)
Output
`␊
1 | foo.replaceAll('\\\\.', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\\\\\./g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\|/g, bar)
Output
`␊
1 | foo.replaceAll('|', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\|/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a/gu, bar)
Output
`␊
1 | foo.replaceAll('a', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/gu, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a/ug, bar)
Output
`␊
1 | foo.replaceAll('a', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/ug, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/[a]/g, bar)
Output
`␊
1 | foo.replaceAll(/[a]/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/[a]/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a?/g, bar)
Output
`␊
1 | foo.replaceAll(/a?/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a?/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/.*/g, bar)
Output
`␊
1 | foo.replaceAll(/.*/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/.*/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a|b/g, bar)
Output
`␊
1 | foo.replaceAll(/a|b/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a|b/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\W/g, bar)
Output
`␊
1 | foo.replaceAll(/\\W/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\W/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u{61}/g, bar)
Output
`␊
1 | foo.replaceAll(/\\u{61}/g, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u{61}/g, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u{61}/gu, bar)
Output
`␊
1 | foo.replaceAll('a', bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u{61}/gu, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/]/g, "bar")
Output
`␊
1 | foo.replaceAll(']', "bar")␊
`
Error 1/1
`␊
> 1 | foo.replace(/]/g, "bar")␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a/gi, bar)
Output
`␊
1 | foo.replaceAll(/a/gi, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/gi, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a/gui, bar)
Output
`␊
1 | foo.replaceAll(/a/gui, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/gui, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a/uig, bar)
Output
`␊
1 | foo.replaceAll(/a/uig, bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a/uig, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | const pattern = new RegExp("foo", "g"); foo.replace(pattern, bar)
Output
`␊
1 | const pattern = new RegExp("foo", "g"); foo.replaceAll(pattern, bar)␊
`
Error 1/1
`␊
> 1 | const pattern = new RegExp("foo", "g"); foo.replace(pattern, bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(new RegExp("foo", "g"), bar)
Output
`␊
1 | foo.replaceAll(new RegExp("foo", "g"), bar)␊
`
Error 1/1
`␊
> 1 | foo.replace(new RegExp("foo", "g"), bar)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a]/g, _)
Output
`␊
1 | foo.replaceAll('a]', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a]/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/[a]/g, _)
Output
`␊
1 | foo.replaceAll(/[a]/g, _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/[a]/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a{1/g, _)
Output
`␊
1 | foo.replaceAll('a{1', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a{1/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/a{1}/g, _)
Output
`␊
1 | foo.replaceAll(/a{1}/g, _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/a{1}/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u0022/g, _)
Output
`␊
1 | foo.replaceAll('"', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u0022/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u0027/g, _)
Output
`␊
1 | foo.replaceAll('\\'', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u0027/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\cM\cj/g, _)
Output
`␊
1 | foo.replaceAll('\\r\\n', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\cM\\cj/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\x22/g, _)
Output
`␊
1 | foo.replaceAll('"', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\x22/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\x27/g, _)
Output
`␊
1 | foo.replaceAll('\\'', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\x27/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\uD83D\ude00/g, _)
Output
`␊
1 | foo.replaceAll('😀', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\uD83D\\ude00/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u{1f600}/gu, _)
Output
`␊
1 | foo.replaceAll('😀', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u{1f600}/gu, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\n/g, _)
Output
`␊
1 | foo.replaceAll('\\n', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\n/g, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replace(/\u{20}/gu, _)
Output
`␊
1 | foo.replaceAll(' ', _)␊
`
Error 1/1
`␊
> 1 | foo.replace(/\\u{20}/gu, _)␊
| ^^^^^^^ Prefer \`String#replaceAll()\` over \`String#replace()\`.␊
`
1 | foo.replaceAll(/a]/g, _)
Output
`␊
1 | foo.replaceAll('a]', _)␊
`
Error 1/1
`␊
> 1 | foo.replaceAll(/a]/g, _)␊
| ^^^^^ This pattern can be replaced with 'a]'.␊
`
1 | foo.replaceAll(/\r\n\u{1f600}/gu, _)
Output
`␊
1 | foo.replaceAll('\\r\\n😀', _)␊
`
Error 1/1
`␊
> 1 | foo.replaceAll(/\\r\\n\\u{1f600}/gu, _)␊
| ^^^^^^^^^^^^^^^^^ This pattern can be replaced with '\\r\\n😀'.␊
`
1 | foo.replaceAll(/a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long string/g, _)
Output
`␊
1 | foo.replaceAll('a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long string', _)␊
`
Error 1/1
`␊
> 1 | foo.replaceAll(/a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long string/g, _)␊
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This pattern can be replaced with a string literal.␊
`