public static NumberPrototype CreatePrototypeObject(JSEngine engine, NumberConstructor numberConstructor) { var obj = new NumberPrototype(engine); obj.Prototype = engine.Object.PrototypeObject; obj.PrimitiveValue = 0; obj.Extensible = true; obj.FastAddProperty("constructor", numberConstructor, true, false, true); return(obj); }
public static NumberConstructor CreateNumberConstructor(JSEngine engine) { var obj = new NumberConstructor(engine); obj.Extensible = true; // The value of the [[Prototype]] internal property of the Number constructor is the Function prototype object obj.Prototype = engine.Function.PrototypeObject; obj.PrototypeObject = NumberPrototype.CreatePrototypeObject(engine, obj); obj.FastAddProperty("length", 1, false, false, false); // The initial value of Number.prototype is the Number prototype object obj.FastAddProperty("prototype", obj.PrototypeObject, false, false, false); return(obj); }