(fn: CodeGenFunction, libraryName: string)
| 26 | ]; |
| 27 | |
| 28 | export const generateInternalLibraryCall = (fn: CodeGenFunction, libraryName: string) => { |
| 29 | const outputs = arrayifyFields( |
| 30 | `(`, |
| 31 | fn.outputs.map(f => f.name), |
| 32 | `) = ${libraryName}.${fn.name}(` |
| 33 | ); |
| 34 | const fnCall = arrayifyFields( |
| 35 | outputs[outputs.length - 1] as string, |
| 36 | fn.inputs.map(f => f.name), |
| 37 | `);` |
| 38 | ) |
| 39 | |
| 40 | const code: ArrayJoinInput<string>[] = [ |
| 41 | ...outputs.slice(0, outputs.length - 1), |
| 42 | ...fnCall |
| 43 | ]; |
| 44 | |
| 45 | return code; |
| 46 | } |
| 47 | |
| 48 | export const generateFunctionCode = (fn: CodeGenFunction): ArrayJoinInput<string>[] => { |
| 49 | const inputs = arrayifyFields( |
no test coverage detected