Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.array.prototype;
 
 
 public class Reverse extends AbstractNonConstructorFunction {
    public Reverse(GlobalContext globalContext) {
        super(globalContext);
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.4.4.8
        JSObject o = Types.toObject(contextself);
        long len = Types.toUint32(contexto.get(context"length"));
        long middle = (long) Math.floor(len / 2);
        long lower = 0;
        while (lower != middle) {
           long upper = len - lower - 1;
            Object lowerValue = o.get(context"" + lower);
            Object upperValue = o.get(context"" + upper);
            boolean lowerExists = o.hasProperty(context"" + lower);
            boolean upperExists = o.hasProperty(context"" + upper);
            if (lowerExists && upperExists) {
                o.put(context"" + lowerupperValuetrue);
                o.put(context"" + upperlowerValuetrue);
            } else if (upperExists) {
                o.put(context"" + lowerupperValuetrue);
                o.delete(context"" + uppertrue);
            } else if (lowerExists) {
                o.put(context"" + upperlowerValuetrue);
                o.delete(context"" + lowertrue);
            } else {
                // no action required
            }
            ++lower;
        }
        return o;
    }
    
    @Override
    public void setFileName() {
        this. = "org/dynjs/runtime/builtins/types/array/prototype/Reverse.java";
    }
    @Override
    public void setupDebugContext() {
        this. = "<native function: reverse>";
    }
New to GrepCode? Check out our FAQ X