MCPcopy Index your code
hub / github.com/nodejs/node / main

Function main

benchmark/util/text-decoder.js:27–58  ·  view source on GitHub ↗
({ encoding, len, n, ignoreBOM, type, fatal, content })

Source from the content-addressed store, hash-verified

25}
26
27function main({ encoding, len, n, ignoreBOM, type, fatal, content }) {
28 const decoder = new TextDecoder(encoding, { ignoreBOM, fatal });
29 const seed = buildContent(content, len);
30 let buf;
31
32 switch (type) {
33 case 'SharedArrayBuffer': {
34 buf = new SharedArrayBuffer(seed.length);
35 new Uint8Array(buf).set(seed);
36 break;
37 }
38 case 'ArrayBuffer': {
39 buf = new ArrayBuffer(seed.length);
40 new Uint8Array(buf).set(seed);
41 break;
42 }
43 case 'Buffer': {
44 buf = seed;
45 break;
46 }
47 }
48
49 bench.start();
50 for (let i = 0; i < n; i++) {
51 try {
52 decoder.decode(buf);
53 } catch {
54 // eslint-disable no-empty
55 }
56 }
57 bench.end(n);
58}

Callers

nothing calls this directly

Calls 5

decodeMethod · 0.95
buildContentFunction · 0.70
setMethod · 0.45
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…