scratch0-5 / utils /VMMakerJS.package /TSendNode.extension /instance /emitJSCodeAsPointerDereferenceOn.level.generator..st
soiz1's picture
Upload folder using huggingface_hub
8f3f8db verified
raw
history blame contribute delete
615 Bytes
*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