MCPcopy Create free account
hub / github.com/nodejs/node / makeWtf8TestDataSegment

Function makeWtf8TestDataSegment

deps/v8/test/mjsunit/wasm/stringrefs-exec-gc.js:75–99  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

73}
74
75function makeWtf8TestDataSegment() {
76 let data = []
77 let valid = {};
78 let invalid = {};
79
80 for (let str of interestingStrings) {
81 let bytes = encodeWtf8(str);
82 valid[str] = { offset: data.length, length: bytes.length };
83 for (let byte of bytes) {
84 data.push(byte);
85 }
86 }
87 for (let bytes of ['trailing high byte \xa9',
88 'interstitial high \xa9 byte',
89 'invalid \xc0 byte',
90 'invalid three-byte \xed\xd0\x80',
91 'surrogate \xed\xa0\x80\xed\xb0\x80 pair']) {
92 invalid[bytes] = { offset: data.length, length: bytes.length };
93 for (let i = 0; i < bytes.length; i++) {
94 data.push(bytes.charCodeAt(i));
95 }
96 }
97
98 return { valid, invalid, data: Uint8Array.from(data) };
99};
100
101(function TestStringNewWtf8Array() {
102 print(arguments.callee.name);

Callers 1

Calls 3

encodeWtf8Function · 0.70
pushMethod · 0.45
fromMethod · 0.45

Tested by

no test coverage detected