Spaces:
Running
Running
JS code generator | |
emitExportsOn: aStream | |
"Store all the exported primitives in a form to be used by internal plugins" | |
aStream nextPutAll:' | |
function registerPlugin() { | |
if (typeof Squeak === "object" && Squeak.registerExternalModule) { | |
Squeak.registerExternalModule("', pluginName,'", {'. | |
self exportedPrimitiveNames do:[:primName| | |
aStream crtab: 3; | |
nextPutAll: primName; | |
nextPutAll: ': '; | |
nextPutAll: primName; | |
nextPutAll:','. | |
]. | |
aStream nextPutAll: ' | |
}); | |
} else self.setTimeout(registerPlugin, 100); | |
} | |
registerPlugin(); | |
})(); // Register module/plugin | |
'. | |