Spaces:
Running
Running
scratch0-5 / utils /VMMakerJS.package /TSendNode.extension /instance /emitJSCodeAsPointerDereferenceOn.level.generator..st
| *vmmakerjs | |
| emitJSCodeAsPointerDereferenceOn: aStream level: level generator: aCodeGen | |
| "If appropriate, translate this message send as a pointer dereference" | |
| (self isStructSend: aCodeGen) ifFalse: | |
| [^false]. | |
| aStream nextPut: $(. | |
| receiver emitJSCodeAsExpressionOn: aStream level: 0 generator: aCodeGen. | |
| aStream nextPut: $-; nextPut: $>. | |
| aStream nextPutAll: (aCodeGen jsFunctionNameFor: selector). | |
| arguments isEmpty ifFalse: | |
| [self assert: arguments size = 1. | |
| aStream nextPutAll: ' = '. | |
| arguments first emitJSCodeAsExpressionOn: aStream level: level generator: aCodeGen]. | |
| aStream nextPut: $). | |
| ^true |