aboutsummaryrefslogtreecommitdiff
path: root/test/snapshots/latin1-chars-in-regexp.hmr.debug.js
blob: fee5714a29206ec84583b2010dc0039d2bac46cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import {
__HMRClient as Bun
} from "http://localhost:8080/bun:wrap";
Bun.activate(true);

import {
__FastRefreshModule as FastHMR
} from "http://localhost:8080/bun:wrap";
import {
__FastRefreshRuntime as FastRefresh
} from "http://localhost:8080/bun:wrap";
var hmr = new FastHMR(1430071586, "latin1-chars-in-regexp.js", FastRefresh), exports = hmr.exports;

(hmr._load = function() {
  var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
  var re_btou = new RegExp([
    "[\xC0-\xDF][\x80-\xBF]",
    "[\xE0-\xEF][\x80-\xBF]{2}",
    "[\xF0-\xF7][\x80-\xBF]{3}"
  ].join("|"), "g");
  const encoder = new TextEncoder;
  const realLines = [
    "[\xC0-\xDF][\x80-\xBF]",
    "[\xE0-\xEF][\x80-\xBF]{2}",
    "[\xF0-\xF7][\x80-\xBF]{3}"
  ];
  const real = realLines.map((input) => Array.from(encoder.encode(input)));
  const expected = [
    [91, 195, 128, 45, 195, 159, 93, 91, 194, 128, 45, 194, 191, 93],
    [
      91,
      195,
      160,
      45,
      195,
      175,
      93,
      91,
      194,
      128,
      45,
      194,
      191,
      93,
      123,
      50,
      125
    ],
    [
      91,
      195,
      176,
      45,
      195,
      183,
      93,
      91,
      194,
      128,
      45,
      194,
      191,
      93,
      123,
      51,
      125
    ]
  ];
  const newlinePreserved = `\n`;
  function test() {
    if (!real.every((point, i) => point.every((val, j) => val === expected[i][j])))
      throw new Error(`test failed
${JSON.stringify({ expected, real }, null, 2)}`);
    if (newlinePreserved.length !== 1 || newlinePreserved.charCodeAt(0) !== 10)
      throw new Error("Newline was not preserved");
    const decoder = new TextDecoder("utf8");
    if (!realLines.every((line, i) => decoder.decode(Uint8Array.from(expected[i])) === line))
      throw new Error(`test failed. Lines did not match.
${JSON.stringify({ expected, real }, null, 2)}`);
    testDone(import.meta.url);
  }
  hmr.exportAll({
    re_utob: () => re_utob,
    re_btou: () => re_btou,
    test: () => test
  });
})();
var $$hmr_re_utob = hmr.exports.re_utob, $$hmr_re_btou = hmr.exports.re_btou, $$hmr_test = hmr.exports.test;
hmr._update = function(exports) {
  $$hmr_re_utob = exports.re_utob;
  $$hmr_re_btou = exports.re_btou;
  $$hmr_test = exports.test;
};

export {
  $$hmr_re_utob as re_utob,
  $$hmr_re_btou as re_btou,
  $$hmr_test as test
};

//# sourceMappingURL=http://localhost:8080/latin1-chars-in-regexp.js.map