var definedPropertyValue = function () {
Object.defineProperty(this, "prop", {
value: 1,
});
}
var definedPropertyGetter = function () {
Object.defineProperty(this, "prop", {
enumerable: true,
configurable: true,
get() { return this.prop_ },
});
this.prop_ = 1;
}
var regularProperty = function () {
this.prop = 1;
}
var regularGetter = function () {
Object.assign(this, {
get prop() { return this.prop_; }
});
this.prop_ = 1;
}
var regularFunctionCall = function () {
this.get = function(name) {
return this[name];
};
this.prop = 1;
}
var count = 50000;
var definedValues = new Array(count);
var definedGetters = new Array(count);
var regulars = new Array(count);
var regularGetters = new Array(count);
var regularGetterFunctions = new Array(count);
for (var i = 0; i < count; i++) {
definedValues[i] = new definedPropertyValue();
definedGetters[i] = new definedPropertyGetter();
regulars[i] = new regularProperty();
regularGetters[i] = new regularGetter();
regularGetterFunctions[i] = new regularFunctionCall();
}