Function: resolveInheritance()¶
resolveInheritance(
parent,child):Program
Defined in: resolver/src/inheritance.ts:28
Resolve inheritance by merging a parent program into a child program.
Rules: - Child's meta is merged with parent's (child wins on conflict) - Blocks with same name are deep merged (child wins on conflict) - TextContent is concatenated (parent + child) - Arrays are unique concatenated - Objects are deep merged - Child's
Parameters¶
parent¶
Parent program AST
child¶
Child program AST
Returns¶
Merged program
Inherit¶
is cleared after resolution