mirror of
https://github.com/tc39/test262.git
synced 2025-07-22 05:24:38 +02:00
add escaped substitution test
This commit is contained in:
parent
f7b15e18d4
commit
ce0ba9b2e6
24
test/built-ins/RegExp/named-groups/string-replace-escaped.js
Normal file
24
test/built-ins/RegExp/named-groups/string-replace-escaped.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
// Copyright 2017 Aleksey Shvayka. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
description: Do not replace $<> preceded with $
|
||||||
|
esid: sec-getsubstitution
|
||||||
|
features: [regexp-named-groups]
|
||||||
|
info: >
|
||||||
|
Runtime Semantics: GetSubstitution( matched, str, position, captures, namedCaptures, replacement )
|
||||||
|
|
||||||
|
12. These $ replacements are done left-to-right, and, once such a replacement is performed,
|
||||||
|
the new replacement text is not subject to further replacements.
|
||||||
|
|
||||||
|
Table: Replacement Text Symbol Substitutions
|
||||||
|
|
||||||
|
Unicode Characters: $$
|
||||||
|
Replacement text: $
|
||||||
|
---*/
|
||||||
|
|
||||||
|
let source = "(?<fst>.)";
|
||||||
|
for (let flags of ["", "u"]) {
|
||||||
|
let re = new RegExp(source, flags);
|
||||||
|
assert.sameValue("$<fst>bc", "abc".replace(re, "$$<fst>"));
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user