Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.array.prototype;
 
 import java.util.List;
 
public class Concat extends AbstractNonConstructorFunction {
    public Concat(GlobalContext globalContext) {
        super(globalContext"item1");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.4.4.4
        JSObject o = Types.toObject(contextself);
        DynArray array = new DynArray(context.getGlobalContext());
        List<Objectitems = new ArrayList<>();
        items.add(o);
        if (args[0] != .) {
            for (int i = 0; i < args.length; ++i) {
                items.add(args[i]);
            }
        }
        int n = 0;
        for (Object e : items) {
            if (e instanceof JSObject && ((JSObjecte).getClassName().equals("Array")) {
                JSObject jsE = (JSObjecte;
                long len = Types.toInteger(contextjsE.get(context"length"));
                for (long k = 0; k < len; ++k) {
                    final Object subElement = jsE.get(context"" + k);
                    array.defineOwnProperty(context"" + n,
                            PropertyDescriptor.newDataPropertyDescriptor(subElementtruetruetrue), false);
                    ++n;
                }
            } else {
                final Object finalE = e;
                array.defineOwnProperty(context"" + n,
                        PropertyDescriptor.newDataPropertyDescriptor(finalEtruetruetrue), false);
                ++n;
            }
        }
        return array;
    }
    
    @Override
    public void setFileName() {
        this. = "org/dynjs/runtime/builtins/types/array/prototype/Concat.java";
    }
    @Override
    public void setupDebugContext() {
        this. = "<native function: concat>";
    }
New to GrepCode? Check out our FAQ X