JSFiddle - React, Tailwind, and code Playground
JavaScript
(function (Object) {
var standard = !!Object.getOwnPropertyDescriptor, nonStandard = !!{}.__defineGetter__;
if (!standard && !nonStandard) throw new Error('Accessors are not supported');
var lookup = nonStandard ?
function (from, key) {
var g = from.__lookupGetter__(key), s = from.__lookupSetter__(key);
return ( g || s ) ? { get: g, set: s } : null;
} :
function (from, key, bool) {
var descriptor = Object.getOwnPropertyDescriptor(from, key);
if (!descriptor) {
var proto = Object.getPrototypeOf(from);
if (proto) return accessors.lookup(proto, key);
} else if ( descriptor.set || descriptor.get ) {
return {
set: descriptor.set,
get: descriptor.get
};
}
return null;
};
var define = nonStandard ?
function (object, prop, descriptor) {
if (descriptor) {
if (descriptor.get) object.__defineGetter__(prop, descriptor.get);
if (descriptor.set) object.__defineSetter__(prop, descriptor.set);
}
return object;
} :
function (object, prop, descriptor) {
if (descriptor) {
var desc = {
get: descriptor.get,
set: descriptor.set,
configurable: true,
enumerable: true
};
Object.defineProperty(object, prop, desc);
}
return object;
};
this.accessors = {
lookup: lookup,
define: define
};
})(Object);
MyClass = function (param) {
var property = param;
accessors.define(this, 'property', {
set: function (value) {
property = value;
},
get: function () {
return property;
}
});
};
var instance =...