(cached: VNode, memo: any[])
| 21 | } |
| 22 | |
| 23 | export function isMemoSame(cached: VNode, memo: any[]): boolean { |
| 24 | const prev: any[] = cached.memo! |
| 25 | if (prev.length != memo.length) { |
| 26 | return false |
| 27 | } |
| 28 | |
| 29 | for (let i = 0; i < prev.length; i++) { |
| 30 | if (hasChanged(prev[i], memo[i])) { |
| 31 | return false |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | // make sure to let parent block track it when returning cached |
| 36 | if (isBlockTreeEnabled > 0 && currentBlock) { |
| 37 | currentBlock.push(cached) |
| 38 | } |
| 39 | return true |
| 40 | } |
no test coverage detected