Skip to content

Commit 20b121e

Browse files
committed
escape U+1B to avoid escape sequences in output
1 parent 5546ddf commit 20b121e

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

internal/js_printer/js_printer.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ func (p *printer) printUnquotedUTF16(text []uint16, quote rune) {
213213
case '\v':
214214
js = append(js, "\\v"...)
215215

216+
case '\x1B':
217+
js = append(js, "\\x1B"...)
218+
216219
case '\\':
217220
js = append(js, "\\\\"...)
218221

internal/js_printer/js_printer_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,8 @@ func TestString(t *testing.T) {
391391
expectPrinted(t, "let x = '\\01'", "let x = \"\x01\";\n")
392392
expectPrinted(t, "let x = '\x10'", "let x = \"\x10\";\n")
393393
expectPrinted(t, "let x = '\\x10'", "let x = \"\x10\";\n")
394+
expectPrinted(t, "let x = '\x1B'", "let x = \"\\x1B\";\n")
395+
expectPrinted(t, "let x = '\\x1B'", "let x = \"\\x1B\";\n")
394396
expectPrinted(t, "let x = '\uABCD'", "let x = \"\uABCD\";\n")
395397
expectPrinted(t, "let x = '\\uABCD'", "let x = \"\uABCD\";\n")
396398
expectPrinted(t, "let x = '\U000123AB'", "let x = \"\U000123AB\";\n")

0 commit comments

Comments
 (0)