Skip to content

PromptScript API


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

Program

Parent program AST

child

Program

Child program AST

Returns

Program

Merged program

Inherit

is cleared after resolution