Better treatment of invalid HtmlFragments
This commit is contained in:
parent
305c0c26ee
commit
80250fdac9
|
@ -70,7 +70,22 @@ function nodeInserter(n: number): PlaceholderAction {
|
||||||
switch (typeof f) {
|
switch (typeof f) {
|
||||||
case 'string': newNode = document.createTextNode(f); break;
|
case 'string': newNode = document.createTextNode(f); break;
|
||||||
case 'number': newNode = document.createTextNode('' + f); break;
|
case 'number': newNode = document.createTextNode('' + f); break;
|
||||||
default: newNode = f; break;
|
case 'object':
|
||||||
|
if (f !== null && 'nodeType' in f) {
|
||||||
|
newNode = f;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
/* fall through */
|
||||||
|
default: {
|
||||||
|
let info;
|
||||||
|
try {
|
||||||
|
info = '' + f;
|
||||||
|
} catch (_e) {
|
||||||
|
info = (f as any).toString();
|
||||||
|
}
|
||||||
|
newNode = document.createTextNode(`<ERROR: invalid HtmlFragment: ${info}>`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
node.parentNode?.insertBefore(newNode, node);
|
node.parentNode?.insertBefore(newNode, node);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue