INNER CODE UNIT · TypeScript
observer
vinta/pangu.js · src/browser/index.ts:487
const observer = new MutationObserver((mutations) => {
let titleChanged = false;
// If this batch removed content we already spaced, there is usually a page re-render
// So the added nodes below are re-spaced with spaceNodeSync(), before the browser paints the re-rendered text
let removedSpacedContent = false;
for (const mutation of mutations) {
for (const node of mutation.removedNodes) {
if (this.hasSpacedTextInSubtree(node)) {
removedSpacedContent = true;
break;
}
}
if (removedSpacedContent) {
break;
}
}