MCPcopy Index your code
hub / github.com/codeaashu/claude-code / diff

Function diff

src/ink/reconciler.ts:62–93  ·  view source on GitHub ↗
(before: AnyObject, after: AnyObject)

Source from the content-addressed store, hash-verified

60type AnyObject = Record<string, unknown>
61
62const diff = (before: AnyObject, after: AnyObject): AnyObject | undefined => {
63 if (before === after) {
64 return
65 }
66
67 if (!before) {
68 return after
69 }
70
71 const changed: AnyObject = {}
72 let isChanged = false
73
74 for (const key of Object.keys(before)) {
75 const isDeleted = after ? !Object.hasOwn(after, key) : true
76
77 if (isDeleted) {
78 changed[key] = undefined
79 isChanged = true
80 }
81 }
82
83 if (after) {
84 for (const key of Object.keys(after)) {
85 if (after[key] !== before[key]) {
86 changed[key] = after[key]
87 isChanged = true
88 }
89 }
90 }
91
92 return isChanged ? changed : undefined
93}
94
95const cleanupYogaNode = (node: DOMElement | TextNode): void => {
96 const yogaNode = node.yogaNode

Callers 1

commitUpdateFunction · 0.70

Calls 1

keysMethod · 0.80

Tested by

no test coverage detected