[FIX] qweb: ignore comment nodes between t-if/t-elif/t-else

closes #636
This commit is contained in:
Géry Debongnie
2020-02-15 22:17:59 +01:00
committed by aab-odoo
parent ee956a1977
commit 1d7503913e
3 changed files with 40 additions and 2 deletions
+3 -2
View File
@@ -328,10 +328,11 @@ export class QWeb extends EventBus {
) {
throw new Error("Only one conditional branching directive is allowed per node");
}
// All text nodes between branch nodes are removed
// All text (with only spaces) and comment nodes (nodeType 8) between
// branch nodes are removed
let textNode;
while ((textNode = node.previousSibling) !== prevElem) {
if (textNode.nodeValue.trim().length) {
if (textNode.nodeValue.trim().length && textNode.nodeType !== 8) {
throw new Error("text is not allowed between branching directives");
}
textNode.remove();