Fasterdom: Add suppressStrict
This commit is contained in:
parent
3d4f98e9b3
commit
7b1b669610
@ -14,7 +14,7 @@ const runUpdatePassOnRaf = throttleWithRafFallback(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// We use promises to provide correct order for Mutation Observer callback microtasks
|
// We use promises to provide correct order for Mutation Observer callback microtasks
|
||||||
Promise.resolve()
|
void Promise.resolve()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
setPhase('mutate');
|
setPhase('mutate');
|
||||||
|
|
||||||
|
|||||||
@ -73,6 +73,17 @@ export function forceMutation(cb: () => any, nodes: Node | Node[]) {
|
|||||||
return cb();
|
return cb();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function suppressStrict(cb: () => any) {
|
||||||
|
if (!isStrict) {
|
||||||
|
return cb();
|
||||||
|
}
|
||||||
|
|
||||||
|
disableStrict();
|
||||||
|
const result = cb();
|
||||||
|
enableStrict();
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
export function setHandler(handler?: ErrorHandler) {
|
export function setHandler(handler?: ErrorHandler) {
|
||||||
onError = handler || DEFAULT_ERROR_HANDLER;
|
onError = handler || DEFAULT_ERROR_HANDLER;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user