Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.object;
 
 import java.util.List;
 
public class DefineProperties extends AbstractNativeFunction {
    public DefineProperties(GlobalObject globalObject) {
        super(globalObject"o""properties");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.2.3.7
        Object o = args[0];
        if (!(o instanceof JSObject)) {
            throw new ThrowException(contextcontext.createTypeError("must be an object"));
        }
        
        JSObject jsObj = (JSObjecto;
        JSObject props = Types.toObjectcontextargs[1] );
        
        List<Stringnames = props.getAllEnumerablePropertyNames().toList();
        List<PropertyDescriptordescriptors = new ArrayList<>();
        
        for ( String name : names ) {
            Object attrs = props.getcontextname );
            descriptors.add( PropertyDescriptor.toPropertyDescriptor(contextattrs));
        }
        
        int len = names.size();
        
        for ( int i = 0 ; i < len ; ++i ) {
            jsObj.defineOwnProperty(contextnames.get(i), descriptors.get(i), true);
        }
        
        return jsObj;
    }
New to GrepCode? Check out our FAQ X