public static ObjectPrototype CreatePrototypeObject(Engine engine, ObjectConstructor objectConstructor) { var obj = new ObjectPrototype(engine) { Extensible = true }; obj.FastAddProperty("constructor", objectConstructor, true, false, true); return obj; }
internal ObjectConstructor( Engine engine, Realm realm) : base(engine, realm, _name) { PrototypeObject = new ObjectPrototype(engine, realm, this); _length = PropertyDescriptor.AllForbiddenDescriptor.NumberOne; _prototypeDescriptor = new PropertyDescriptor(PrototypeObject, PropertyFlag.AllForbidden); }
public static ObjectPrototype CreatePrototypeObject(Engine engine, ObjectConstructor objectConstructor) { var obj = new ObjectPrototype(engine) { _objectConstructor = objectConstructor }; return(obj); }
public static ObjectConstructor CreateObjectConstructor(Engine engine) { var obj = new ObjectConstructor(engine); obj.PrototypeObject = ObjectPrototype.CreatePrototypeObject(engine, obj); obj._length = PropertyDescriptor.AllForbiddenDescriptor.NumberOne; obj._prototypeDescriptor = new PropertyDescriptor(obj.PrototypeObject, PropertyFlag.AllForbidden); return(obj); }
public static ObjectPrototype CreatePrototypeObject(Engine engine, ObjectConstructor objectConstructor) { var obj = new ObjectPrototype(engine) { Extensible = true }; obj.FastAddProperty("constructor", objectConstructor, true, false, true); return(obj); }
public static ObjectConstructor CreateObjectConstructor(Engine engine) { var obj = new ObjectConstructor(engine); obj.Extensible = true; obj.PrototypeObject = ObjectPrototype.CreatePrototypeObject(engine, obj); obj.FastAddProperty("length", 1, false, false, false); obj.FastAddProperty("prototype", obj.PrototypeObject, false, false, false); return(obj); }
public static ObjectConstructor CreateObjectConstructor(Engine engine) { var obj = new ObjectConstructor(engine); obj.Extensible = true; obj.PrototypeObject = ObjectPrototype.CreatePrototypeObject(engine, obj); obj.SetOwnProperty("length", new PropertyDescriptor(1, PropertyFlag.AllForbidden)); obj.SetOwnProperty("prototype", new PropertyDescriptor(obj.PrototypeObject, PropertyFlag.AllForbidden)); return(obj); }