public static BooleanPrototype CreatePrototypeObject(JSEngine engine, BooleanConstructor booleanConstructor) { var obj = new BooleanPrototype(engine); obj.Prototype = engine.Object.PrototypeObject; obj.PrimitiveValue = false; obj.Extensible = true; obj.FastAddProperty("constructor", booleanConstructor, true, false, true); return(obj); }
public static BooleanConstructor CreateBooleanConstructor(JSEngine engine) { var obj = new BooleanConstructor(engine); obj.Extensible = true; // The value of the [[Prototype]] internal property of the Boolean constructor is the Function prototype object obj.Prototype = engine.Function.PrototypeObject; obj.PrototypeObject = BooleanPrototype.CreatePrototypeObject(engine, obj); obj.FastAddProperty("length", 1, false, false, false); // The initial value of Boolean.prototype is the Boolean prototype object obj.FastAddProperty("prototype", obj.PrototypeObject, false, false, false); return(obj); }