(builder *ModuleBuilder)
| 105 | } |
| 106 | |
| 107 | func cloneModuleBuilder(builder *ModuleBuilder) *ModuleBuilder { |
| 108 | if builder == nil { |
| 109 | return nil |
| 110 | } |
| 111 | |
| 112 | clonedExports := make([]ModuleExportEntry, len(builder.exports)) |
| 113 | copy(clonedExports, builder.exports) |
| 114 | |
| 115 | return &ModuleBuilder{ |
| 116 | name: builder.name, |
| 117 | exports: clonedExports, |
| 118 | } |
| 119 | } |
| 120 | |
| 121 | // createModule implements the core module creation logic |
| 122 | // This function handles the QuickJS module creation and registration: |
no outgoing calls