( beforeStr: string, arr: string[] | string, afterStr: string )
| 3 | import { toNatspec } from "./comments"; |
| 4 | |
| 5 | const arrayifyFields = ( |
| 6 | beforeStr: string, |
| 7 | arr: string[] | string, |
| 8 | afterStr: string |
| 9 | ) => { |
| 10 | if (Array.isArray(arr) && arr.length === 1) { |
| 11 | arr = arr[0]; |
| 12 | } |
| 13 | if (Array.isArray(arr)) { |
| 14 | const withCommas = arr.map( |
| 15 | (o, i) => `${o}${i === arr.length - 1 ? "" : ","}` |
| 16 | ); |
| 17 | return [beforeStr, withCommas, afterStr]; |
| 18 | } |
| 19 | return [[beforeStr, arr, afterStr].join("")]; |
| 20 | }; |
| 21 | |
| 22 | export const buildAssemblyBlock = (lines: ArrayJoinInput<string>) => [ |
| 23 | `assembly {`, |
no outgoing calls
no test coverage detected