fix 100 (#102)
This commit is contained in:
@@ -82,9 +82,10 @@ export function hookSetter<T>(
|
|||||||
target: T,
|
target: T,
|
||||||
key: string | number | symbol,
|
key: string | number | symbol,
|
||||||
d: PropertyDescriptor,
|
d: PropertyDescriptor,
|
||||||
|
isRevoked?: boolean,
|
||||||
): hookResetter {
|
): hookResetter {
|
||||||
const original = Object.getOwnPropertyDescriptor(target, key);
|
const original = Object.getOwnPropertyDescriptor(target, key);
|
||||||
Object.defineProperty(target, key, {
|
Object.defineProperty(target, key, isRevoked ? d : {
|
||||||
set(value) {
|
set(value) {
|
||||||
// put hooked setter into event loop to avoid of set latency
|
// put hooked setter into event loop to avoid of set latency
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@@ -95,7 +96,7 @@ export function hookSetter<T>(
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
return () => hookSetter(target, key, original || {});
|
return () => hookSetter(target, key, original || {}, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getWindowHeight(): number {
|
export function getWindowHeight(): number {
|
||||||
|
|||||||
Reference in New Issue
Block a user