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 |