in Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift [35:48]
func process() throws {
let nameToComponent = components.spm_createDictionary { (component: ASTComponent) -> (String, ASTComponent) in
(component.name, component)
}
for componentExtension in componentExtensions {
let component = nameToComponent[componentExtension.name]
if let component = component {
component.properties.append(contentsOf: componentExtension.properties)
component.expressionCallTypeNames.append(contentsOf: componentExtension.expressionCallTypeNames)
} else {
throw GenericError.withMessage("\(componentExtension.name) only has extension but missing declaration.")
}
}
}