MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxPostfixExpressionNodeCode

Function fxPostfixExpressionNodeCode

xs/sources/xsCode.c:4153–4170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4151}
4152
4153void fxPostfixExpressionNodeCode(void* it, void* param)
4154{
4155 txPostfixExpressionNode* self = it;
4156 txInteger value = 0;
4157 fxNodeDispatchCodeThis(self->left, param, 1);
4158 if (!(self->flags & mxExpressionNoValue)) {
4159 value = fxCoderUseTemporaryVariable(param);
4160 fxCoderAddByte(param, 0, XS_CODE_TO_NUMERIC);
4161 fxCoderAddIndex(param, 0, XS_CODE_SET_LOCAL_1, value);
4162 }
4163 fxCoderAddByte(param, 0, self->description->code);
4164 fxNodeDispatchCodeAssign(self->left, param, 0);
4165 if (!(self->flags & mxExpressionNoValue)) {
4166 fxCoderAddByte(param, -1, XS_CODE_POP);
4167 fxCoderAddIndex(param, 1, XS_CODE_GET_LOCAL_1, value);
4168 fxCoderUnuseTemporaryVariables(param, 1);
4169 }
4170}
4171
4172void fxPrivateIdentifierNodeCode(void* it, void* param)
4173{

Callers

nothing calls this directly

Calls 6

fxNodeDispatchCodeThisFunction · 0.85
fxCoderAddByteFunction · 0.85
fxCoderAddIndexFunction · 0.85
fxNodeDispatchCodeAssignFunction · 0.85

Tested by

no test coverage detected