Commit 00847b8
committed
fix(tool-store): upstream key 走传递闭包,与注释声称的一致
注释写的是「recursive (Merkle)」,实现只遍历了直接边 —— 注释**多声称了一个它没有
的性质**,这比没有注释更糟。
两个选择:改注释、或让代码兑现。选后者,因为传递闭包确实更对:对索引包来说直接边
够用(冻结的版本改不了自己的依赖),但 **path 依赖可以** —— 往下两层改一处,工具的
直接依赖列表纹丝不动,于是 store 里留下一个陈旧的二进制。那是**静默的错误产物**,
本项目为这一族问题付过不止一次学费,而闭包遍历几乎不要钱。1 parent 143c612 commit 00847b8
2 files changed
Lines changed: 33 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4038 | 4038 | | |
4039 | 4039 | | |
4040 | 4040 | | |
4041 | | - | |
4042 | | - | |
4043 | | - | |
4044 | | - | |
4045 | | - | |
| 4041 | + | |
| 4042 | + | |
| 4043 | + | |
| 4044 | + | |
| 4045 | + | |
| 4046 | + | |
| 4047 | + | |
| 4048 | + | |
| 4049 | + | |
| 4050 | + | |
| 4051 | + | |
| 4052 | + | |
| 4053 | + | |
| 4054 | + | |
| 4055 | + | |
| 4056 | + | |
| 4057 | + | |
| 4058 | + | |
| 4059 | + | |
| 4060 | + | |
| 4061 | + | |
| 4062 | + | |
| 4063 | + | |
| 4064 | + | |
4046 | 4065 | | |
4047 | 4066 | | |
4048 | 4067 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
91 | 96 | | |
92 | 97 | | |
93 | 98 | | |
| |||
0 commit comments