Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.object;
 
public class Create extends AbstractNativeFunction {
    public Create(GlobalContext globalContext) {
        super(globalContext"o""props");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.2.3.5
        Object o = args[0];
        if (!(o instanceof JSObject) && o != .) {
            throw new ThrowException(contextcontext.createTypeError("must be an object"));
        }
        DynObject newObj = new DynObject(context.getGlobalContext());
        if (o != .) {
            JSObject jsObj = (JSObjecto;
            newObj.setPrototype(jsObj);
        } else {
            newObj.setPrototype(null);
        }
        Object props = args[1];
        if (props != .) {
            JSObject object = (JSObjectcontext.getGlobalContext().getObject().get(context"Object");
            JSFunction definePropertiesFn = (JSFunctionobject.get(context"defineProperties");
            context.call(definePropertiesFn.new Object[] { newObjprops });
        }
        return newObj;
    }
New to GrepCode? Check out our FAQ X