We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 31e654b commit 34e9677Copy full SHA for 34e9677
src/tests/mocks/edge-case-generators.ts
@@ -65,12 +65,14 @@ export function generateWhitespaceVariations(base: string): string[] {
65
}
66
67
export function generateNewlineVariations(content: string): string[] {
68
+ const escapeForDoubleQuoted = (s: string): string =>
69
+ s.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
70
return [
- content.replace(/"/g, '\\"'),
- content.replace(/"/g, '\\"').replace(/\n/g, "\r\n"),
71
- content.replace(/"/g, '\\"').replace(/\n/g, "\r"),
72
- content.replace(/"/g, '\\"').replace(/\n/g, "\n\n"),
73
- content.replace(/"/g, '\\"').replace(/\n/g, "\r\n\r\n"),
+ escapeForDoubleQuoted(content),
+ escapeForDoubleQuoted(content).replace(/\n/g, "\r\n"),
+ escapeForDoubleQuoted(content).replace(/\n/g, "\r"),
74
+ escapeForDoubleQuoted(content).replace(/\n/g, "\n\n"),
75
+ escapeForDoubleQuoted(content).replace(/\n/g, "\r\n\r\n"),
76
`${content}\n`,
77
`${content}\r\n`,
78
`${content}\n\n`,
0 commit comments