🐛 [RUMF-469] fix angular compatibility #376
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Angular uses Zone.js to provide a context persisting accross async tasks. Zone.js replaces the global
MutationObserver
constructor with a patched version to support the context propagation. There is an ongoing issue[1, 2] with this setup when using aMutationObserver
within a Angular component: on some occasions, the callback is being called in an infinite loop, causing the page to freeze (even if the callback is completely empty).To work around this issue, we are using the Zone
__symbol__
API to get the original, unpatched MutationObserver constructor.