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

Function makeWtf8TestDataSegment

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

Source from the content-addressed store, hash-verified

131}
132
133function makeWtf8TestDataSegment() {
134 let data = []
135 let valid = {};
136 let invalid = {};
137
138 for (let str of interestingStrings) {
139 let bytes = encodeWtf8(str);
140 valid[str] = { offset: data.length, length: bytes.length };
141 for (let byte of bytes) {
142 data.push(byte);
143 }
144 }
145 for (let bytes of ['trailing high byte \xa9',
146 'interstitial high \xa9 byte',
147 'invalid \xc0 byte',
148 'invalid three-byte \xed\xd0\x80',
149 'surrogate \xed\xa0\x80\xed\xb0\x80 pair']) {
150 invalid[bytes] = { offset: data.length, length: bytes.length };
151 for (let i = 0; i < bytes.length; i++) {
152 data.push(bytes.charCodeAt(i));
153 }
154 }
155
156 return { valid, invalid, data: Uint8Array.from(data) };
157};
158
159(function TestStringNewWtf8() {
160 print(arguments.callee.name);

Callers 1

stringrefs-exec.jsFile · 0.70

Calls 3

encodeWtf8Function · 0.70
pushMethod · 0.45
fromMethod · 0.45

Tested by

no test coverage detected