diff options
Diffstat (limited to 'integration/snapshots/string-escapes.js')
-rw-r--r-- | integration/snapshots/string-escapes.js | 397 |
1 files changed, 397 insertions, 0 deletions
diff --git a/integration/snapshots/string-escapes.js b/integration/snapshots/string-escapes.js index 05d9c4ce2..890d8355d 100644 --- a/integration/snapshots/string-escapes.js +++ b/integration/snapshots/string-escapes.js @@ -1,22 +1,417 @@ +import { +__require as require +} from "http://localhost:8080/__runtime.js"; +import * as JSX from "http://localhost:8080/node_modules/react/jsx-dev-runtime.js"; +import * as $bbcd215f from "http://localhost:8080/node_modules/react/index.js"; +var JSXClassic = require($bbcd215f); +var jsx = require(JSX).jsxDEV, JSXFrag = require(JSXClassic).Fragment; + var tab = "\t"; var シ = "wow"; var f = ""; +var f = "₇"; var obj = { "\r\n": "\r\n", "\n": "\n", "\t": "\t", + "\f": "\f", + "\v": "\v", "\u2028": "\u2028", "\u2029": "\u2029", "😊": "😊", "😃": "😃", + "🕵🏽♂️": "🕵🏽♂️", "㋡": "㋡", "☺": "☺", シ: "シ", + "👋": "👋", f, "☹": "☹", "☻": "☻", children: 123 }; +const encoder = new TextEncoder; +const encodedObj = encoder.encode(JSON.stringify(obj)); +const correctEncodedObj = [ + 123, + 34, + 92, + 114, + 92, + 110, + 34, + 58, + 34, + 92, + 114, + 92, + 110, + 34, + 44, + 34, + 92, + 110, + 34, + 58, + 34, + 92, + 110, + 34, + 44, + 34, + 92, + 116, + 34, + 58, + 34, + 92, + 116, + 34, + 44, + 34, + 92, + 102, + 34, + 58, + 34, + 92, + 102, + 34, + 44, + 34, + 92, + 117, + 48, + 48, + 48, + 98, + 34, + 58, + 34, + 92, + 117, + 48, + 48, + 48, + 98, + 34, + 44, + 34, + 226, + 128, + 168, + 34, + 58, + 34, + 226, + 128, + 168, + 34, + 44, + 34, + 226, + 128, + 169, + 34, + 58, + 34, + 226, + 128, + 169, + 34, + 44, + 34, + 240, + 159, + 152, + 138, + 34, + 58, + 34, + 240, + 159, + 152, + 138, + 34, + 44, + 34, + 240, + 159, + 152, + 131, + 34, + 58, + 34, + 240, + 159, + 152, + 131, + 34, + 44, + 34, + 240, + 159, + 149, + 181, + 240, + 159, + 143, + 189, + 226, + 128, + 141, + 226, + 153, + 130, + 239, + 184, + 143, + 34, + 58, + 34, + 240, + 159, + 149, + 181, + 240, + 159, + 143, + 189, + 226, + 128, + 141, + 226, + 153, + 130, + 239, + 184, + 143, + 34, + 44, + 34, + 227, + 139, + 161, + 34, + 58, + 34, + 227, + 139, + 161, + 34, + 44, + 34, + 226, + 152, + 186, + 34, + 58, + 34, + 226, + 152, + 186, + 34, + 44, + 34, + 227, + 130, + 183, + 34, + 58, + 34, + 227, + 130, + 183, + 34, + 44, + 34, + 240, + 159, + 145, + 139, + 34, + 58, + 34, + 240, + 159, + 145, + 139, + 34, + 44, + 34, + 102, + 34, + 58, + 34, + 226, + 130, + 135, + 34, + 44, + 34, + 226, + 152, + 185, + 34, + 58, + 34, + 226, + 152, + 185, + 34, + 44, + 34, + 226, + 152, + 187, + 34, + 58, + 34, + 226, + 152, + 187, + 34, + 44, + 34, + 99, + 104, + 105, + 108, + 100, + 114, + 101, + 110, + 34, + 58, + 49, + 50, + 51, + 125 +]; +const jsxVariants = jsx(JSXFrag, { + children: [ + '"\\r\\n": "\\r\\n", "\\n": "\\n", "\\t": "\\t", "\\f": "\\f", "\\v": "\\v", "\\u2028": "\\u2028", "\\u2029": "\\u2029", "😊": "😊", "😃": "😃", "🕵🏽♂️": "🕵🏽♂️", "㋡": "㋡", "☺": "☺", シ: "シ", "👋": "👋", f: f, "☹": "☹", "☻": "☻", children: 123,', + jsx("div", { + data: "\r\n" + }, undefined, false, undefined, this), + jsx("div", { + data: "\n" + }, undefined, false, undefined, this), + jsx("div", { + data: "\t" + }, undefined, false, undefined, this), + jsx("div", { + data: "\f" + }, undefined, false, undefined, this), + jsx("div", { + data: "\v" + }, undefined, false, undefined, this), + jsx("div", { + data: "\u2028" + }, undefined, false, undefined, this), + jsx("div", { + data: "\u2029" + }, undefined, false, undefined, this), + jsx("div", { + data: "😊" + }, undefined, false, undefined, this), + jsx("div", { + data: "😃" + }, undefined, false, undefined, this), + jsx("div", { + data: "🕵🏽♂️" + }, undefined, false, undefined, this), + jsx("div", { + data: "㋡" + }, undefined, false, undefined, this), + jsx("div", { + data: "☺" + }, undefined, false, undefined, this), + jsx("div", { + data: "シ" + }, undefined, false, undefined, this), + jsx("div", { + data: "👋" + }, undefined, false, undefined, this), + jsx("div", { + data: "☹" + }, undefined, false, undefined, this), + jsx("div", { + data: "☻" + }, undefined, false, undefined, this), + jsx("div", { + data: "123" + }, undefined, false, undefined, this), + jsx("div", {}, "\r\n", false, undefined, this), + jsx("div", { + children: "\r\n" + }, undefined, false, undefined, this), + jsx("div", {}, "\n", false, undefined, this), + jsx("div", { + children: "\n" + }, undefined, false, undefined, this), + jsx("div", {}, "\t", false, undefined, this), + jsx("div", { + children: "\t" + }, undefined, false, undefined, this), + jsx("div", {}, "\f", false, undefined, this), + jsx("div", { + children: "\f" + }, undefined, false, undefined, this), + jsx("div", {}, "\v", false, undefined, this), + jsx("div", { + children: "\v" + }, undefined, false, undefined, this), + jsx("div", {}, "\u2028", false, undefined, this), + jsx("div", { + children: "\u2028" + }, undefined, false, undefined, this), + jsx("div", {}, "\u2029", false, undefined, this), + jsx("div", { + children: "\u2029" + }, undefined, false, undefined, this), + jsx("div", {}, "😊", false, undefined, this), + jsx("div", { + children: "😊" + }, undefined, false, undefined, this), + jsx("div", {}, "😃", false, undefined, this), + jsx("div", { + children: "😃" + }, undefined, false, undefined, this), + jsx("div", {}, "🕵🏽♂️", false, undefined, this), + jsx("div", { + children: "🕵🏽♂️" + }, undefined, false, undefined, this), + jsx("div", {}, "㋡", false, undefined, this), + jsx("div", { + children: "㋡" + }, undefined, false, undefined, this), + jsx("div", {}, "☺", false, undefined, this), + jsx("div", { + children: "☺" + }, undefined, false, undefined, this), + jsx("div", {}, "シ", false, undefined, this), + jsx("div", { + children: "シ" + }, undefined, false, undefined, this), + jsx("div", {}, "👋", false, undefined, this), + jsx("div", { + children: "👋" + }, undefined, false, undefined, this), + jsx("div", {}, "☹", false, undefined, this), + jsx("div", { + children: "☹" + }, undefined, false, undefined, this), + jsx("div", {}, "☻", false, undefined, this), + jsx("div", { + children: "☻" + }, undefined, false, undefined, this), + jsx("div", {}, "123", false, undefined, this), + jsx("div", { + children: "123" + }, undefined, false, undefined, this) + ] +}, undefined, true, undefined, this); const foo = () => { }; const Bar = foo("a", { @@ -30,5 +425,7 @@ export function test() { console.assert(carriage === "\r\n"); console.assert(newline === "\n"); console.assert(tab === "\t"); + console.assert(correctEncodedObj.length === encodedObj.length); + console.assert(correctEncodedObj.every((v, i) => v === encodedObj[i])); return testDone(import.meta.url); } |