From 38196f7850d7498e98f5ec7c66801deadabe09cf Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Fri, 18 Sep 2020 21:28:30 +0800 Subject: fix(cli/console): always quote and escape inspected strings (#7546) --- cli/tests/unit/console_test.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'cli/tests') diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts index 8b5079a59..3df4b13e4 100644 --- a/cli/tests/unit/console_test.ts +++ b/cli/tests/unit/console_test.ts @@ -831,7 +831,7 @@ unitTest(function consoleTestWithStringFormatSpecifier(): void { unitTest(function consoleTestWithObjectFormatSpecifier(): void { assertEquals(stringify("%o"), "%o"); assertEquals(stringify("%o", 42), "42"); - assertEquals(stringify("%o", "foo"), "foo"); + assertEquals(stringify("%o", "foo"), `"foo"`); assertEquals(stringify("o: %o, a: %O", {}, []), "o: {}, a: []"); assertEquals(stringify("%o", { a: 42 }), "{ a: 42 }"); assertEquals( @@ -1424,6 +1424,17 @@ unitTest(function consoleTrace(): void { }); }); +unitTest(function inspectString(): void { + assertEquals( + stripColor(Deno.inspect("\0")), + `"\\x00"`, + ); + assertEquals( + stripColor(Deno.inspect("\x1b[2J")), + `"\\x1b[2J"`, + ); +}); + unitTest(function inspectSorted(): void { assertEquals( stripColor(Deno.inspect({ b: 2, a: 1 }, { sorted: true })), -- cgit v1.2.3