Spaces:
Running
Running
| JS code generation | |
| emitJSCodeOn: aStream generator: aCodeGen | |
| "Emit JS code for this method onto the given stream. All calls to inlined methods should already have been expanded." | |
| aCodeGen currentMethod: self. | |
| aCodeGen pushScope: declarations while: [ | |
| self emitJSCommentOn: aStream. "place method comment before function" | |
| self emitJSHeaderOn: aStream generator: aCodeGen. | |
| (self emitJSSpecialOn: aStream level: 1 generator: aCodeGen) | |
| ifFalse: [parseTree emitJSCodeOn: aStream level: 1 generator: aCodeGen]. | |
| aStream nextPutAll: '}'; cr] |