decord/source/50_defineLazyObjectProperty.js

32 lines
814 B
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 50
// Function ID: 1360
// Name: defineLazyObjectProperty
// Dependencies: []
// Module 50 (defineLazyObjectProperty)
arg5.default = function defineLazyObjectProperty(arg0, arg1, get) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
function setValue(value) {
2026-07-23 10:11:24 +00:00
let closure_2 = value;
let c6 = true;
Object.defineProperty(closure_0, closure_1, { value, configurable: true, enumerable: closure_4, writable: closure_5 });
2026-07-20 16:05:17 +00:00
}
get = get.get;
2026-07-23 10:11:24 +00:00
let closure_4 = tmp;
2026-07-20 16:05:17 +00:00
let closure_5 = false !== get.writable;
2026-07-23 10:11:24 +00:00
let c6 = false;
2026-07-20 16:05:17 +00:00
Object.defineProperty(arg0, arg1, {
get: function getValue() {
2026-07-23 10:11:24 +00:00
if (!c6) {
c6 = true;
2026-07-20 16:05:17 +00:00
setValue(get());
}
return closure_2;
},
set: setValue,
configurable: true,
2026-07-23 10:11:24 +00:00
enumerable: false !== get.enumerable
2026-07-20 16:05:17 +00:00
});
};