Sha256: 93017ae5dd7ec9088469b6deb23c8668ea61a5306a5c67acd9d49808696e97f4
Contents?: true
Size: 870 Bytes
Versions: 271
Compression:
Stored size: 870 Bytes
Contents
const whitespaceRegex = /[\t\r\n\f]/g; class AbstractVirtualNode { constructor() { this.children = []; this.parent = null; } get props() { throw new Error( 'VirtualNode class must have a "props" object consisting ' + 'of "nodeType" and "nodeName" properties' ); } attr() { throw new Error('VirtualNode class must have a "attr" function'); } hasAttr() { throw new Error('VirtualNode class must have a "hasAttr" function'); } hasClass(className) { // get the value of the class attribute as svgs return a SVGAnimatedString // if you access the className property let classAttr = this.attr('class'); if (!classAttr) { return false; } let selector = ' ' + className + ' '; return ( (' ' + classAttr + ' ').replace(whitespaceRegex, ' ').indexOf(selector) >= 0 ); } } axe.AbstractVirtualNode = AbstractVirtualNode;
Version data entries
271 entries across 271 versions & 1 rubygems