MCPcopy Create free account
hub / github.com/mapbox/pbf / compileFieldWriteLine

Function compileFieldWriteLine

compile.js:63–74  ·  view source on GitHub ↗
(ctx, field)

Source from the content-addressed store, hash-verified

61}
62
63function compileFieldWriteLine(ctx, field) {
64 const v = `obj.${field.name}`;
65 let body;
66 if (field.repeated && !isPacked(field)) {
67 body = `for (const item of ${v}) ${compileFieldWrite(ctx, field, 'item')}`;
68 } else if (field.type === 'map') {
69 body = `for (const key of Object.keys(${v})) ${compileFieldWrite(ctx, field, `{key, value: ${v}[key]}`)}`;
70 } else {
71 body = compileFieldWrite(ctx, field, v);
72 }
73 return `${getDefaultWriteTest(ctx, field)}${body};\n`;
74}
75
76function writeFunctionExport({legacy}, name) {
77 return legacy ? `exports.${name} = ${name};\n` : 'export ';

Callers 1

writeMessageFunction · 0.85

Calls 3

isPackedFunction · 0.85
compileFieldWriteFunction · 0.85
getDefaultWriteTestFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…