-
Couldn't load subscription status.
- Fork 6.8k
fix(cdk/layout): breakpoint observer not firing callback on chrome in specific cases #23571
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(cdk/layout): breakpoint observer not firing callback on chrome in specific cases #23571
Conversation
… specific cases There appears to be a bug in Chrome, where if we try to use `matchMedia` on a media query that doesn't match anything on the page and a style recalculation is trigger on the `body`, the `matchMedia` callback stops firing which in turn breaks `BreakpointObserver`. These changes expand an existing workaround that we had for WebKit browsers involving inserting a dummy `style` tag on the page so that there's always at least one matching element. Fixes angular#23546.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Great sleuthing
… specific cases (#23571) There appears to be a bug in Chrome, where if we try to use `matchMedia` on a media query that doesn't match anything on the page and a style recalculation is trigger on the `body`, the `matchMedia` callback stops firing which in turn breaks `BreakpointObserver`. These changes expand an existing workaround that we had for WebKit browsers involving inserting a dummy `style` tag on the page so that there's always at least one matching element. Fixes #23546. (cherry picked from commit cfe79b8)
Fixes a test failure that seems to have snuck into master because of angular#23571.
Fixes a test failure that seems to have snuck into master because of angular#23571.
Fixes a test failure that seems to have snuck into master because of angular#23571.
Fixes a test failure that seems to have snuck into master because of #23571.
|
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
There appears to be a bug in Chrome, where if we try to use
matchMediaon a media query that doesn't match anything on the page and a style recalculation is triggered on thebody, thematchMediacallback stops firing which in turn breaksBreakpointObserver.These changes expand an existing workaround that we had for WebKit browsers involving inserting a dummy
styletag on the page so that there's always at least one matching element.Fixes #23546.