refactor: improve vSlot.ts readability

This commit is contained in:
Evan You
2019-10-02 18:03:42 -04:00
parent 35cb3700b8
commit f401ac6b88
2 changed files with 63 additions and 52 deletions

View File

@@ -111,16 +111,17 @@ export function assert(condition: boolean, msg?: string) {
}
}
export function findNonEmptyDir(
export function findDir(
node: ElementNode,
name: string | RegExp
name: string | RegExp,
allowEmpty: boolean = false
): DirectiveNode | undefined {
for (let i = 0; i < node.props.length; i++) {
const p = node.props[i]
if (
p.type === NodeTypes.DIRECTIVE &&
p.exp &&
(isString(name) ? p.name === name : name.test(p.name))
(allowEmpty || p.exp) &&
p.name.match(name)
) {
return p
}