mirror of
https://github.com/hanzoai/babel.git
synced 2026-09-24 16:56:45 +00:00
19 lines
421 B
JavaScript
19 lines
421 B
JavaScript
function proxyObserver(properties) {
|
|
for (let key in properties)
|
|
if (properties[key].observer) {
|
|
let base = properties[key].observer;
|
|
properties[key].observer = () => {
|
|
return base.apply(this);
|
|
};
|
|
}
|
|
|
|
return properties;
|
|
}
|
|
|
|
const results = proxyObserver([
|
|
{ observer: () => 1 },
|
|
{ observer: () => 2 },
|
|
])
|
|
expect(results[0].observer()).toBe(1)
|
|
expect(results[1].observer()).toBe(2)
|