Lines Matching full:args
268 export function call(args: VReg[], passThis: boolean) {
269 let length = args.length;
277 insn = new Callarg1(new Imm(0), args[0]);
280 insn = new Callargs2(new Imm(0), args[0], args[1]);
283 insn = new Callargs3(new Imm(0), args[0], args[1], args[2]);
286 insn = length <= MAX_INT8 ? new Callrange(new Imm(0), new Imm(length), args) :
287 new WideCallrange(new Imm(length), args);
290 insn = callThis(args);
296 function callThis(args: Array<VReg>) {
298 let thisReg: VReg = args[0];
299 let length = args.length;
306 insn = new Callthis1(new Imm(0), thisReg, args[1]);
310 insn = new Callthis2(new Imm(0), thisReg, args[1], args[2]);
314 insn = new Callthis3(new Imm(0), thisReg, args[1], args[2], args[3]);
318 … insn = (length - 1) <= MAX_INT8 ? new Callthisrange(new Imm(0), new Imm(length - 1), args) :
319 new WideCallthisrange(new Imm(length - 1), args);
326 export function newObject(args: VReg[]) {
327 let length = args.length;
328 return length <= MAX_INT8 ? new Newobjrange(new Imm(0), new Imm(length), args) :
329 new WideNewobjrange(new Imm(length), args);
380 export function createObjectWithExcludedKeys(obj: VReg, args: VReg[]) {
381 let followedArgs = args.length - 1;
382 …urn followedArgs <= MAX_INT8 ? new Createobjectwithexcludedkeys(new Imm(followedArgs), obj, args) :
383 … new WideCreateobjectwithexcludedkeys(new Imm(followedArgs), obj, args);
402 export function superCall(num: number, args: Array<VReg>) {
403 return num <= MAX_INT8 ? new Supercallthisrange(new Imm(0), new Imm(num), args) :
404 new WideSupercallthisrange(new Imm(num), args);
407 export function superCallInArrow(num: number, args: Array<VReg>) {
408 return num <= MAX_INT8 ? new Supercallarrowrange(new Imm(0), new Imm(num), args) :
409 new WideSupercallarrowrange(new Imm(num), args);