MCPcopy
hub / github.com/vuejs/core / createSyncBuffer

Function createSyncBuffer

packages/server-renderer/__tests__/unrollBuffer.bench.ts:10–26  ·  view source on GitHub ↗
(levels: number, itemsPerLevel: number)

Source from the content-addressed store, hash-verified

8const unrollBuffer = _unrollBuffer
9
10function createSyncBuffer(levels: number, itemsPerLevel: number): SSRBuffer {
11 const buffer = createBuffer()
12
13 function addItems(buf: ReturnType<typeof createBuffer>, level: number) {
14 for (let i = 1; i <= levels * itemsPerLevel; i++) {
15 buf.push(`sync${level}.${i}`)
16 }
17 if (level < levels) {
18 const subBuffer = createBuffer()
19 addItems(subBuffer, level + 1)
20 buf.push(subBuffer.getBuffer())
21 }
22 }
23
24 addItems(buffer, 1)
25 return buffer.getBuffer()
26}
27
28function createMixedBuffer(levels: number, itemsPerLevel: number): SSRBuffer {
29 const buffer = createBuffer()

Callers 1

setupFunction · 0.85

Calls 2

createBufferFunction · 0.90
addItemsFunction · 0.85

Tested by

no test coverage detected