Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.array.prototype;
 
 
 
public class SortComparator implements Comparator<Long> {
    private ExecutionContext context;
    private JSObject o;
    private JSFunction compareFn;
    public SortComparator(ExecutionContext contextJSObject o) {
        this(contextonull);
    }
    public SortComparator(ExecutionContext contextJSObject oJSFunction compareFn) {
        this. = context;
        this. = o;
        this. = compareFn;
    }
    @Override
    public int compare(Long jLong k) {
        boolean hasJ = .hasProperty("" + j);
        boolean hasK = .hasProperty("" + k);
        if (!hasJ && !hasK) {
            return 0;
        }
        if (!hasJ) {
            return 1;
        }
        if (!hasK) {
            return -1;
        }
        Object x = .get("" + j);
        Object y = .get("" + k);
        if (x == . && y == .) {
            return 0;
        }
        if (x == .) {
            return 1;
        }
        if (y == .) {
            return -1;
        }
        if ( != null) {
            return (int)(long.call(.xy);
        }
        String xStr = Types.toString(x);
        String yStr = Types.toString(y);
        return xStr.compareTo(yStr);
    }
New to GrepCode? Check out our FAQ X