Use object lookup instead of long RegExp
Should be faster.
This commit is contained in:
parent
3e4af6ff22
commit
01ff1a36fd
1 changed files with 19 additions and 4 deletions
23
mithril.js
23
mithril.js
|
|
@ -38,9 +38,24 @@
|
||||||
|
|
||||||
function noop() {}
|
function noop() {}
|
||||||
|
|
||||||
/* eslint-disable max-len */
|
var voidElements = {
|
||||||
var voidElements = /^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/
|
AREA: 1,
|
||||||
/* eslint-enable max-len */
|
BASE: 1,
|
||||||
|
BR: 1,
|
||||||
|
COL: 1,
|
||||||
|
COMMAND: 1,
|
||||||
|
EMBED: 1,
|
||||||
|
HR: 1,
|
||||||
|
IMG: 1,
|
||||||
|
INPUT: 1,
|
||||||
|
KEYGEN: 1,
|
||||||
|
LINK: 1,
|
||||||
|
META: 1,
|
||||||
|
PARAM: 1,
|
||||||
|
SOURCE: 1,
|
||||||
|
TRACK: 1,
|
||||||
|
WBR: 1
|
||||||
|
}
|
||||||
|
|
||||||
// caching commonly used variables
|
// caching commonly used variables
|
||||||
var $document, $location, $requestAnimationFrame, $cancelAnimationFrame
|
var $document, $location, $requestAnimationFrame, $cancelAnimationFrame
|
||||||
|
|
@ -454,7 +469,7 @@
|
||||||
nodes = injectHTML(parentElement, index, data)
|
nodes = injectHTML(parentElement, index, data)
|
||||||
} else {
|
} else {
|
||||||
nodes = [$document.createTextNode(data)]
|
nodes = [$document.createTextNode(data)]
|
||||||
if (!voidElements.test(parentElement.nodeName)) {
|
if (!(parentElement.nodeName in voidElements)) {
|
||||||
insertNode(parentElement, nodes[0], index)
|
insertNode(parentElement, nodes[0], index)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue