File size: 548 Bytes
8f3f8db
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
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]