sq_getinstanceup adds throwerror parameter

This commit is contained in:
albertodemichelis
2021-06-22 17:56:46 +08:00
parent e3519a3d60
commit 8d57d6056b
10 changed files with 61 additions and 32 deletions

View File

@ -387,7 +387,7 @@ static SQInteger _string_endswith(HSQUIRRELVM v)
#define SETUP_REX(v) \
SQRex *self = NULL; \
if(SQ_FAILED(sq_getinstanceup(v,1,(SQUserPointer *)&self,rex_typetag))) { \
if(SQ_FAILED(sq_getinstanceup(v,1,(SQUserPointer *)&self,rex_typetag,SQFalse))) { \
return sq_throwerror(v,_SC("invalid type tag")); \
}
@ -471,7 +471,7 @@ static SQInteger _regexp_subexpcount(HSQUIRRELVM v)
static SQInteger _regexp_constructor(HSQUIRRELVM v)
{
SQRex *self = NULL;
if (SQ_FAILED(sq_getinstanceup(v, 1, (SQUserPointer *)&self, rex_typetag))) {
if (SQ_FAILED(sq_getinstanceup(v, 1, (SQUserPointer *)&self, rex_typetag, SQFalse))) {
return sq_throwerror(v, _SC("invalid type tag"));
}
if (self != NULL) {