Fixed script crashes

This commit is contained in:
smallmodel 2023-08-13 17:59:49 +02:00
parent ea78d96bc3
commit f857116f75
No known key found for this signature in database
GPG key ID: A96F163ED4891440
4 changed files with 178 additions and 125 deletions

View file

@ -93,6 +93,7 @@ public:
char PrevVarStackOffset();
void AbsorbPrevOpcode();
void ClearPrevOpcode();
void AccumulatePrevOpcode(int opcode, int iVarStackOffset);
void AddBreakJumpLocation(unsigned char *pos);
void AddContinueJumpLocation(unsigned char *pos);
@ -129,7 +130,8 @@ public:
void EmitLabel(str name, unsigned int sourcePos);
void EmitLabelParameterList(sval_t parameter_list, unsigned int sourcePos);
void EmitLabelPrivate(str name, unsigned int sourcePos);
void EmitLogicJump(sval_t logic_stmt, bool isOr, unsigned int sourcePos);
void EmitAndJump(sval_t logic_stmt, unsigned int sourcePos);
void EmitOrJump(sval_t logic_stmt, unsigned int sourcePos);
void EmitMakeArray(sval_t val);
void EmitMethodExpression(int iParamCount, int eventnum, unsigned int sourcePos);
void EmitNil(unsigned int sourcePos);