style(compiler-core): while/expression instead of while/true (#680)

This commit is contained in:
Gabriel Loiácono 2020-01-31 11:43:34 -03:00 committed by GitHub
parent c02e7bc7d6
commit c088169170
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -108,21 +108,17 @@ export const transformIf = createStructuralDirectiveTransform(
// attach this branch's codegen node to the v-if root.
let parentCondition = sibling.codegenNode
.expressions[1] as ConditionalExpression
while (true) {
if (
parentCondition.alternate.type ===
NodeTypes.JS_CONDITIONAL_EXPRESSION
) {
parentCondition = parentCondition.alternate
} else {
parentCondition.alternate = createCodegenNodeForBranch(
branch,
sibling.branches.length - 1,
context
)
break
}
while (
parentCondition.alternate.type ===
NodeTypes.JS_CONDITIONAL_EXPRESSION
) {
parentCondition = parentCondition.alternate
}
parentCondition.alternate = createCodegenNodeForBranch(
branch,
sibling.branches.length - 1,
context
)
} else {
context.onError(
createCompilerError(ErrorCodes.X_V_ELSE_NO_ADJACENT_IF, node.loc)