Skip to content

Commit db14176

Browse files
committed
Support \$ as literal $ in replaceMatches substitution string
1 parent b38bb9d commit db14176

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

examples/browser/cql4browsers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7237,7 +7237,7 @@ class ReplaceMatches extends expression_1.Expression {
72377237
return null;
72387238
}
72397239
else {
7240-
return args[0].replace(new RegExp(args[1], 'g'), args[2]);
7240+
return args[0].replace(new RegExp(args[1], 'g'), args[2].replace(/\\\$/g, '$$'));
72417241
}
72427242
}
72437243
}

src/elm/string.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ export class ReplaceMatches extends Expression {
246246
if (args.some((x: any) => x == null)) {
247247
return null;
248248
} else {
249-
return args[0].replace(new RegExp(args[1], 'g'), args[2]);
249+
return args[0].replace(new RegExp(args[1], 'g'), args[2].replace(/\\\$/g, '$$'));
250250
}
251251
}
252252
}

0 commit comments

Comments
 (0)