Skip to content

Commit

Permalink
intersect-resources: Fix bad devAssert (#27737)
Browse files Browse the repository at this point in the history
* Print 'force remeasure' for dev, enable in canary.

* Fix bad assert.

* Revert canary config.

* Oops.
  • Loading branch information
William Chou committed Apr 14, 2020
1 parent c083d2c commit 3a2059b
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/service/resource.js
Expand Up @@ -678,7 +678,7 @@ export class Resource {
* @return {boolean}
*/
isDisplayed(usePremeasuredRect = false) {
devAssert(!usePremeasuredRect || !this.intersect_);
devAssert(!usePremeasuredRect || this.intersect_);
const isFluid = this.element.getLayout() == Layout.FLUID;
const box = usePremeasuredRect
? devAssert(this.premeasuredRect_)
Expand Down
7 changes: 5 additions & 2 deletions src/service/resources-impl.js
Expand Up @@ -1195,9 +1195,12 @@ export class ResourcesImpl {
}
// Difference: if we have a "premeasured" client rect, consume it
// as the element's new measurements even if the element isn't built.
const requested = r.isMeasureRequested();
if (requested) {
dev().fine(TAG_, 'force remeasure:', r.debugid);
}
const premeasured = r.hasBeenPremeasured();
const needsMeasure =
premeasured || this.relayoutAll_ || r.isMeasureRequested();
const needsMeasure = premeasured || requested || this.relayoutAll_;
if (needsMeasure) {
const isDisplayed = this.measureResource_(
r,
Expand Down

0 comments on commit 3a2059b

Please sign in to comment.