( node: ElementNode, name: string | RegExp, allowEmpty: boolean = false, )
| 281 | } |
| 282 | |
| 283 | export function findDir( |
| 284 | node: ElementNode, |
| 285 | name: string | RegExp, |
| 286 | allowEmpty: boolean = false, |
| 287 | ): DirectiveNode | undefined { |
| 288 | for (let i = 0; i < node.props.length; i++) { |
| 289 | const p = node.props[i] |
| 290 | if ( |
| 291 | p.type === NodeTypes.DIRECTIVE && |
| 292 | (allowEmpty || p.exp) && |
| 293 | (isString(name) ? p.name === name : name.test(p.name)) |
| 294 | ) { |
| 295 | return p |
| 296 | } |
| 297 | } |
| 298 | } |
| 299 | |
| 300 | export function findProp( |
| 301 | node: ElementNode, |
no test coverage detected