From f682f749d538d204e0201eb7e25fe1dc3101a246 Mon Sep 17 00:00:00 2001 From: vexcat <45345203+vexcat@users.noreply.github.com> Date: Fri, 8 Apr 2022 14:07:51 -0700 Subject: [PATCH 1/2] Escape assert strings This fixes .string("var", "string with \n in it") --- lib/binary_parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/binary_parser.ts b/lib/binary_parser.ts index f4e0e9b0..7d376931 100644 --- a/lib/binary_parser.ts +++ b/lib/binary_parser.ts @@ -1003,7 +1003,7 @@ export class Parser { ctx.pushCode(`if (${this.options.assert} !== ${varName}) {`); break; case "string": - ctx.pushCode(`if ("${this.options.assert}" !== ${varName}) {`); + ctx.pushCode(`if (${JSON.stringify(this.options.assert)} !== ${varName}) {`); break; default: throw new Error( From abfe17058c064366446fa28da512602db3b096ef Mon Sep 17 00:00:00 2001 From: Keichi Takahashi Date: Thu, 14 Apr 2022 16:25:07 +0900 Subject: [PATCH 2/2] Format source code --- lib/binary_parser.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/binary_parser.ts b/lib/binary_parser.ts index 7d376931..c557b455 100644 --- a/lib/binary_parser.ts +++ b/lib/binary_parser.ts @@ -1003,7 +1003,9 @@ export class Parser { ctx.pushCode(`if (${this.options.assert} !== ${varName}) {`); break; case "string": - ctx.pushCode(`if (${JSON.stringify(this.options.assert)} !== ${varName}) {`); + ctx.pushCode( + `if (${JSON.stringify(this.options.assert)} !== ${varName}) {` + ); break; default: throw new Error(