Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.function.prototype;
 
public class Apply extends AbstractNonConstructorFunction {
    public Apply(GlobalObject globalObject) {
        super(globalObject"thisArg""argArray");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.3.4.3
        
        if (!(self instanceof JSFunction)) {
            throw new ThrowException(contextcontext.createTypeError("Function.apply() only allowed on callable objects"));
        }
        Object thisArg = args[0];
        Object argArray = args[1];
        if (argArray == . || argArray == .) {
            return context.call((JSFunctionselfthisArg);
        }
        
        if (! ( argArray instanceof JSObject ) ) {
            throw new ThrowException(contextcontext.createTypeError("argArray must be an object"));
        }
        long len = Types.toUint32(context, ((JSObjectargArray).get(context"length"));
        Object[] argList = new Object[(int)len];
        for (int i = 0; i < len; ++i) {
            argList[i] = ((JSObjectargArray).get(context"" + i);
        }
        return context.call((JSFunctionselfthisArgargList);
    }
New to GrepCode? Check out our FAQ X