diff --git a/bend2/main.ts b/bend2/main.ts index 32cd6c871..f26292508 100755 --- a/bend2/main.ts +++ b/bend2/main.ts @@ -481,6 +481,12 @@ function cli_base(what?: string): void { cli_say(1, want.join("\n\n") + "\n"); } +// An inline module script; an empty svg \n"); put("bad.html", '

\n\nconst x = ;\n\n'); + put("repeated.html", '\n\n'); + put("multi.html", '\n' + + '\n' + + '\n' + + '\n' + + '\n' + + '\n'); if (build("ok.html").status !== 0) { return 1; } @@ -24,7 +33,17 @@ function bundle_inline() { return 2; } const bad = build("bad.html"); - return bad.status === 1 && bad.stderr.includes("bad.html:4:") ? 0 : 3; + if (bad.status !== 1 || !bad.stderr.includes("bad.html:4:11")) { + return 3; + } + const repeated = build("repeated.html"); + if (repeated.status !== 1 + || !repeated.stderr.includes("repeated.html:7:11")) { + return 4; + } + const multi = build("multi.html"); + return multi.status === 1 && multi.stderr.includes("multi.html:12:11") + ? 0 : 5; } finally { fs.rmSync(dir, { recursive: true, force: true }); }