mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
Merge pull request #19726 from Napalys/js/quality/string_interpolation
JS: Promote `js/template-syntax-in-string-literal` to the Code Quality suite.
This commit is contained in:
@@ -40,4 +40,30 @@ function foo1() {
|
||||
writer.emit("Name: ${name}, Date: ${date}.", data);
|
||||
|
||||
writer.emit("Name: ${name}, Date: ${date}, ${foobar}", data); // $ Alert - `foobar` is not in `data`.
|
||||
}
|
||||
}
|
||||
|
||||
function a(actual, expected, description) {
|
||||
assert(false, "a", description, "expected (" +
|
||||
typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}", {
|
||||
expected: expected,
|
||||
actual: actual
|
||||
});
|
||||
}
|
||||
|
||||
function replacer(str, name) {
|
||||
return str.replace("${name}", name);
|
||||
}
|
||||
|
||||
function replacerAll(str, name) {
|
||||
return str.replaceAll("${name}", name);
|
||||
}
|
||||
|
||||
function manualInterpolation(name) {
|
||||
let str = "Name: ${name}";
|
||||
let result1 = replacer(str, name);
|
||||
console.log(result1);
|
||||
|
||||
str = "Name: ${name} and again: ${name}";
|
||||
let result2 = replacerAll(str, name);
|
||||
console.log(result2);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user