From f7f1b604443c030afe29d1059b90f72c69afe081 Mon Sep 17 00:00:00 2001 From: Colin McDonnell Date: Wed, 9 Nov 2022 15:40:40 -0800 Subject: Add bun-types, add typechecking, add `child_process` types (#1475) * Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell Co-authored-by: Dylan Conway --- test/bun.js/escapeHTML.test.js | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'test/bun.js/escapeHTML.test.js') diff --git a/test/bun.js/escapeHTML.test.js b/test/bun.js/escapeHTML.test.js index 5ea202a75..af119c6e3 100644 --- a/test/bun.js/escapeHTML.test.js +++ b/test/bun.js/escapeHTML.test.js @@ -14,10 +14,10 @@ describe("escapeHTML", () => { // 8. Returns the same string when there's no need to escape it("works", () => { expect(escapeHTML("absolutely nothing to do here")).toBe( - "absolutely nothing to do here" + "absolutely nothing to do here", ); expect(escapeHTML("")).toBe( - "<script>alert(1)</script>" + "<script>alert(1)</script>", ); expect(escapeHTML("<")).toBe("<"); expect(escapeHTML(">")).toBe(">"); @@ -36,66 +36,66 @@ describe("escapeHTML", () => { expect(escapeHTML("" + "lalala")).toBe( - "lalala<script>alert(1)</script>lalala" + "lalala<script>alert(1)</script>lalala", ); expect(escapeHTML("" + "lalala")).toBe( - "<script>alert(1)</script>lalala" + "<script>alert(1)</script>lalala", ); expect(escapeHTML("lalala" + "")).toBe( - "lalala" + "<script>alert(1)</script>" + "lalala" + "<script>alert(1)</script>", ); expect(escapeHTML("What does ๐Ÿ˜Š mean?")).toBe("What does ๐Ÿ˜Š mean?"); const output = escapeHTML("What does ๐Ÿ˜Š mean in text?")).toBe( - "<div>What does ๐Ÿ˜Š mean in text?" + "<div>What does ๐Ÿ˜Š mean in text?", ); expect( escapeHTML( - ("lalala" + "" + "lalala").repeat(900) - ) + ("lalala" + "" + "lalala").repeat(900), + ), ).toBe("lalala<script>alert(1)</script>lalala".repeat(900)); expect( - escapeHTML(("" + "lalala").repeat(900)) + escapeHTML(("" + "lalala").repeat(900)), ).toBe("<script>alert(1)</script>lalala".repeat(900)); expect( - escapeHTML(("lalala" + "").repeat(900)) + escapeHTML(("lalala" + "").repeat(900)), ).toBe(("lalala" + "<script>alert(1)</script>").repeat(900)); // the positions of the unicode codepoint are important // our simd code for U16 is at 8 bytes, so we need to especially check the boundaries expect( - escapeHTML("๐Ÿ˜Šlalala" + "" + "lalala") + escapeHTML("๐Ÿ˜Šlalala" + "" + "lalala"), ).toBe("๐Ÿ˜Šlalala<script>alert(1)</script>lalala"); expect(escapeHTML("" + "lalala")).toBe( - "<script>๐Ÿ˜Šalert(1)</script>lalala" + "<script>๐Ÿ˜Šalert(1)</script>lalala", ); expect(escapeHTML("" + "lalala")).toBe( - "<script>alert(1)๐Ÿ˜Š</script>lalala" + "<script>alert(1)๐Ÿ˜Š</script>lalala", ); expect(escapeHTML("" + "๐Ÿ˜Šlalala")).toBe( - "<script>alert(1)</script>๐Ÿ˜Šlalala" + "<script>alert(1)</script>๐Ÿ˜Šlalala", ); expect(escapeHTML("" + "lal๐Ÿ˜Šala")).toBe( - "<script>alert(1)</script>lal๐Ÿ˜Šala" + "<script>alert(1)</script>lal๐Ÿ˜Šala", ); expect( - escapeHTML("" + "lal๐Ÿ˜Šala".repeat(10)) + escapeHTML("" + "lal๐Ÿ˜Šala".repeat(10)), ).toBe("<script>alert(1)</script>" + "lal๐Ÿ˜Šala".repeat(10)); for (let i = 1; i < 10; i++) expect(escapeHTML("" + "la๐Ÿ˜Š".repeat(i))).toBe( - "<script>alert(1)</script>" + "la๐Ÿ˜Š".repeat(i) + "<script>alert(1)</script>" + "la๐Ÿ˜Š".repeat(i), ); expect(escapeHTML("la๐Ÿ˜Š" + "")).toBe( - "la๐Ÿ˜Š" + "<script>alert(1)</script>" + "la๐Ÿ˜Š" + "<script>alert(1)</script>", ); expect( - escapeHTML(("lalala" + "๐Ÿ˜Š").repeat(1)) + escapeHTML(("lalala" + "๐Ÿ˜Š").repeat(1)), ).toBe(("lalala" + "<script>alert(1)</script>๐Ÿ˜Š").repeat(1)); expect(escapeHTML("๐Ÿ˜Š".repeat(100))).toBe("๐Ÿ˜Š".repeat(100)); -- cgit v1.2.3