(ctx, field, name)
| 183 | } |
| 184 | |
| 185 | function compileFieldWrite(ctx, field, name) { |
| 186 | const sub = getSubMessage(ctx, field); |
| 187 | if (sub) return `pbf.writeMessage(${field.tag}, write${sub._name}, ${name})`; |
| 188 | |
| 189 | if (fieldShouldUseStringAsNumber(field)) { |
| 190 | name = field.type === 'float' || field.type === 'double' ? |
| 191 | `parseFloat(${name})` : `parseInt(${name}, 10)`; |
| 192 | } |
| 193 | const {m} = getMethod(ctx, field); |
| 194 | const fn = isPacked(field) ? `writePacked${m}` : `write${m}Field`; |
| 195 | return `pbf.${fn}(${field.tag}, ${name})`; |
| 196 | } |
| 197 | |
| 198 | function getMapMessage(field) { |
| 199 | const f = (name, type, tag) => ({name, type, tag, oneof: null, repeated: false, options: {}}); |
no test coverage detected
searching dependent graphs…