31 lines
814 B
JavaScript
31 lines
814 B
JavaScript
// Module ID: 50
|
|
// Function ID: 1360
|
|
// Name: defineLazyObjectProperty
|
|
// Dependencies: []
|
|
|
|
// Module 50 (defineLazyObjectProperty)
|
|
arg5.default = function defineLazyObjectProperty(arg0, arg1, get) {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
function setValue(value) {
|
|
let closure_2 = value;
|
|
let c6 = true;
|
|
Object.defineProperty(closure_0, closure_1, { value, configurable: true, enumerable: closure_4, writable: closure_5 });
|
|
}
|
|
get = get.get;
|
|
let closure_4 = tmp;
|
|
let closure_5 = false !== get.writable;
|
|
let c6 = false;
|
|
Object.defineProperty(arg0, arg1, {
|
|
get: function getValue() {
|
|
if (!c6) {
|
|
c6 = true;
|
|
setValue(get());
|
|
}
|
|
return closure_2;
|
|
},
|
|
set: setValue,
|
|
configurable: true,
|
|
enumerable: false !== get.enumerable
|
|
});
|
|
};
|