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) {
|
||||
case 'string': 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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue