Skip to content
Snippets Groups Projects
Commit ce0ba9b2 authored by Aleksey Shvayka's avatar Aleksey Shvayka
Browse files

add escaped substitution test

parent f7b15e18
No related branches found
No related tags found
No related merge requests found
// 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>"));
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment