All files / app/codeCharta/state/effects/updateFileSettings/utils attributeDescriptors.merger.ts

100% Statements 7/7
100% Branches 1/1
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16    2x 4x   4x 7x 4x 3x         4x    
import { AttributeDescriptors } from "../../../../codeCharta.model"
 
export function getMergedAttributeDescriptors(allAttributeDescriptors: AttributeDescriptors[]): AttributeDescriptors {
    const uniqueAttributeDescriptors = {}
 
    for (const attributeDescriptors of allAttributeDescriptors) {
        for (const attributeDescriptorKey of Object.keys(attributeDescriptors)) {
            if (!uniqueAttributeDescriptors[attributeDescriptorKey]) {
                uniqueAttributeDescriptors[attributeDescriptorKey] = attributeDescriptors[attributeDescriptorKey]
            }
        }
    }
 
    return uniqueAttributeDescriptors
}