All files / roosterjs-content-model-dom/lib/domUtils isGenericRoleElement.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 1/1
100% Lines 6/6

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 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  1x                                           1x 136x 1x     135x   135x    
// List of elements that have generic roles by default
const genericRoleElements = new Set([
    'div',
    'span',
    'p',
    'section',
    'article',
    'aside',
    'header',
    'footer',
    'main',
    'nav',
    'address',
    'blockquote',
    'pre',
    'figure',
    'figcaption',
    'hgroup',
]);
 
/**
 * @internal
 */
export function isGenericRoleElement(element: Element | null): element is Element {
    if (!element) {
        return false;
    }
 
    const tagName = element.tagName.toLowerCase();
 
    return genericRoleElements.has(tagName);
}