Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.array.prototype;
 
 
public class Unshift extends AbstractNonConstructorFunction {
    public Unshift(GlobalContext globalContext) {
        super(globalContext"item1");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.4.4.9
        JSObject o = Types.toObject(contextself);
        long len = Types.toUint32(contexto.get(context"length"));
        
        Arguments argsObj = (Argumentscontext.resolve("arguments").getValue(context);
        int numArgs = (intargsObj.get(context"length");
        for (long k = lenk > 0; --k) {
            if (o.hasProperty(context"" + (k - 1))) {
                final Object fromValue = o.get(context"" + (k - 1));
                o.put(context"" + (k + numArgs - 1), fromValuetrue);
            } else {
                o.delete(context"" + (k + numArgs - 1), true);
            }
        }
        
        for (int j = 0; j < numArgs; ++j) {
            o.put(context"" + jargs[j], true);
        }
        
        o.putcontext"length"len + numArgstrue );
        
        return len + numArgs;
    }
    
    @Override
    public void setFileName() {
        this. = "org/dynjs/runtime/builtins/types/array/prototype/Unshift.java";
    }
    @Override
    public void setupDebugContext() {
        this. = "<native function: unshift>";
    }
New to GrepCode? Check out our FAQ X