(name = "anonymous", indent: number = 0)
| 111 | } |
| 112 | |
| 113 | write(name = "anonymous", indent: number = 0): string { |
| 114 | return `${name}(${this.argNames.join(", ")}) { ${ |
| 115 | indent ? |
| 116 | this.body |
| 117 | .split("\n") |
| 118 | .map(l => " ".repeat(indent) + `${l}`) |
| 119 | .join("\n") |
| 120 | : this.body |
| 121 | } }` |
| 122 | } |
| 123 | |
| 124 | compile(): compiledSignature { |
| 125 | return new DynamicFunction(...this.argNames, this.body) as never |