fix corner cases in templates (#4610)

This commit is contained in:
Alex Lam S.L
2021-02-02 17:39:30 +00:00
committed by GitHub
parent 3c556b8689
commit a2f27c7640
3 changed files with 63 additions and 4 deletions

View File

@@ -134,7 +134,7 @@ partial_evaluate: {
node_version: ">=4"
}
malformed_evaluate: {
malformed_evaluate_1: {
options = {
evaluate: true,
templates: true,
@@ -149,6 +149,52 @@ malformed_evaluate: {
node_version: ">=4"
}
malformed_evaluate_2: {
options = {
evaluate: true,
templates: true,
}
input: {
console.log(`\u0${0}b${5}`);
}
expect: {
console.log(`\u0${0}b5`);
}
expect_stdout: true
node_version: ">=4"
}
malformed_evaluate_3: {
options = {
evaluate: true,
templates: true,
}
input: {
console.log(`\u${0}b${5}`);
}
expect: {
console.log(`\u0b5`);
}
expect_stdout: true
node_version: ">=4"
}
malformed_evaluate_4: {
options = {
evaluate: true,
templates: true,
unsafe: true,
}
input: {
console.log(String.raw`\u0${0}b${5}`);
}
expect: {
console.log("\\u00b5");
}
expect_stdout: "\\u00b5"
node_version: ">=8"
}
unsafe_evaluate: {
options = {
evaluate: true,