#include "sqfuncproto.h"
#include "sqclosure.h"
#include "squserdata.h"
-#include "sqfuncstate.h"
#include "sqcompiler.h"
+#include "sqfuncstate.h"
#include "sqclass.h"
bool sq_aux_gettypedarg(HSQUIRRELVM v,int idx,SQObjectType type,SQObjectPtr **o)
else {
nc->_typecheck.resize(0);
}
+ if(nparamscheck == SQ_MATCHTYPEMASKSTRING) {
+ nc->_nparamscheck = nc->_typecheck.size();
+ }
return SQ_OK;
}
v->Push(SQObjectPtr(_userdata(self)->_delegate));
return SQ_OK;
break;
- default:
- break;
}
return sq_throwerror(v,_SC("wrong type"));
}
case OT_INSTANCE:
_instance(ud)->_hook = hook;
break;
- default:
- break;
}
}
}
{
SQObjectPtr *o = NULL;
_GETSAFE_OBJ(v, -1, OT_CLOSURE,o);
- //SQClosure *c=_closure(*o);
+ SQClosure *c=_closure(*o);
unsigned short tag = SQ_BYTECODE_STREAM_TAG;
if(w(up,&tag,2) != 2)
return sq_throwerror(v,_SC("io error"));