Skip to content

Commit

Permalink
capricorn86#1217@patch: Check if options are null.
Browse files Browse the repository at this point in the history
  • Loading branch information
zachlankton committed Jan 25, 2024
1 parent b7403cc commit 7872f52
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export default abstract class CharacterData extends Node implements ICharacterDa
// MutationObserver
if (this[PropertySymbol.observers].length > 0) {
for (const observer of this[PropertySymbol.observers]) {
if (observer.options.characterData) {
if (observer.options?.characterData) {
observer.report(
new MutationRecord({
target: this,
Expand Down
4 changes: 2 additions & 2 deletions packages/happy-dom/src/nodes/element/ElementNamedNodeMap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ export default class ElementNamedNodeMap extends NamedNodeMap {
this[PropertySymbol.ownerElement][PropertySymbol.observers]
)) {
if (
observer.options.attributes &&
observer.options?.attributes &&
(!observer.options.attributeFilter ||
observer.options.attributeFilter.includes(item[PropertySymbol.name]))
) {
Expand Down Expand Up @@ -199,7 +199,7 @@ export default class ElementNamedNodeMap extends NamedNodeMap {
this[PropertySymbol.ownerElement][PropertySymbol.observers]
)) {
if (
observer.options.attributes &&
observer.options?.attributes &&
(!observer.options.attributeFilter ||
observer.options.attributeFilter.includes(removedItem[PropertySymbol.name]))
) {
Expand Down
12 changes: 6 additions & 6 deletions packages/happy-dom/src/nodes/node/NodeUtility.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ export default class NodeUtility {
});

for (const observer of (<Node>ancestorNode)[PropertySymbol.observers]) {
if (observer.options.subtree) {
if (observer.options?.subtree) {
(<Node>node)[PropertySymbol.observe](observer);
}
if (observer.options.childList) {
if (observer.options?.childList) {
observer.report(record);
}
}
Expand Down Expand Up @@ -124,10 +124,10 @@ export default class NodeUtility {
});

for (const observer of (<Node>ancestorNode)[PropertySymbol.observers]) {
if (observer.options.subtree) {
if (observer.options?.subtree) {
(<Node>node)[PropertySymbol.unobserve](observer);
}
if (observer.options.childList) {
if (observer.options?.childList) {
observer.report(record);
}
}
Expand Down Expand Up @@ -214,10 +214,10 @@ export default class NodeUtility {
});

for (const observer of (<Node>ancestorNode)[PropertySymbol.observers]) {
if (observer.options.subtree) {
if (observer.options?.subtree) {
(<Node>newNode)[PropertySymbol.observe](observer);
}
if (observer.options.childList) {
if (observer.options?.childList) {
observer.report(record);
}
}
Expand Down

0 comments on commit 7872f52

Please sign in to comment.