Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types;
 
public class BuiltinBoolean extends AbstractBuiltinType {
    public BuiltinBoolean(final GlobalObject globalObject) {
        super(globalObject"value");
        // 15.6.4 Set the prototype
        final PrimitiveDynObject proto = new DynBoolean(globalObject.);
        setPrototypePropertyproto );
    }
    @Override
    public void initialize(GlobalObject globalObjectJSObject proto) {
        proto.setPrototype(globalObject.getPrototypeFor("Object"));
        defineNonEnumerableProperty(proto"constructor"this );
        defineNonEnumerableProperty(proto"toString"new ToString(globalObject) );
        defineNonEnumerableProperty(proto"valueOf"new ValueOf(globalObject) );
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        if (self == . || self == . ) {
            // 15.6.1
            return Types.toBoolean(args[0]);
        } else {
            // 15.6.2
            PrimitiveDynObject booleanObj = (PrimitiveDynObjectself;
            booleanObj.setPrimitiveValue(Types.toBoolean(args[0]));
            return booleanObj;
        }
    }
    @Override
    public JSObject createNewObject(ExecutionContext context) {
        return new DynBoolean(context.getGlobalObject());
    }
New to GrepCode? Check out our FAQ X