internal BooleanPrototype( Engine engine, Realm realm, BooleanConstructor constructor, ObjectPrototype objectPrototype) : base(engine) { _prototype = objectPrototype; BooleanData = JsBoolean.False; _realm = realm; _constructor = constructor; }
public static BooleanPrototype CreatePrototypeObject(Engine 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 BooleanPrototype CreatePrototypeObject(Engine engine, BooleanConstructor booleanConstructor) { var obj = new BooleanPrototype(engine) { _prototype = engine.Object.PrototypeObject, PrimitiveValue = false, _booleanConstructor = booleanConstructor }; return(obj); }
public static BooleanPrototype CreatePrototypeObject(Engine 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 BooleanPrototype CreatePrototypeObject(Engine engine, BooleanConstructor booleanConstructor) { var obj = new BooleanPrototype(engine); obj.Prototype = engine.Object.PrototypeObject; obj.PrimitiveValue = false; obj.Extensible = true; obj.SetOwnProperty("constructor", new PropertyDescriptor(booleanConstructor, PropertyFlag.NonEnumerable)); return(obj); }
public static BooleanConstructor CreateBooleanConstructor(Engine engine) { var obj = new BooleanConstructor(engine); // 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._length = new PropertyDescriptor(JsNumber.One, PropertyFlag.Configurable); // The initial value of Boolean.prototype is the Boolean prototype object obj._prototypeDescriptor = new PropertyDescriptor(obj.PrototypeObject, PropertyFlag.AllForbidden); return(obj); }
public static BooleanConstructor CreateBooleanConstructor(Engine 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; }
public static BooleanConstructor CreateBooleanConstructor(Engine 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.SetOwnProperty("length", new PropertyDescriptor(1, PropertyFlag.AllForbidden)); // The initial value of Boolean.prototype is the Boolean prototype object obj.SetOwnProperty("prototype", new PropertyDescriptor(obj.PrototypeObject, PropertyFlag.AllForbidden)); return(obj); }
public static BooleanConstructor CreateBooleanConstructor(Engine 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); }