fix key regression from perf optimization
This commit is contained in:
parent
2110335f87
commit
985611baf4
1 changed files with 2 additions and 2 deletions
|
|
@ -216,7 +216,7 @@ var m = (function app(window, undefined) {
|
||||||
if (!data.attrs) data.attrs = {};
|
if (!data.attrs) data.attrs = {};
|
||||||
if (!cached.attrs) cached.attrs = {};
|
if (!cached.attrs) cached.attrs = {};
|
||||||
|
|
||||||
var dataAttrKeys = Object.keys(data.attrs);
|
var dataAttrKeys = Object.keys(data.attrs)
|
||||||
var hasKeys = dataAttrKeys.length > ("key" in data.attrs ? 1 : 0)
|
var hasKeys = dataAttrKeys.length > ("key" in data.attrs ? 1 : 0)
|
||||||
//if an element is different enough from the one in cache, recreate it
|
//if an element is different enough from the one in cache, recreate it
|
||||||
if (data.tag != cached.tag || dataAttrKeys.join() != Object.keys(cached.attrs).join() || data.attrs.id != cached.attrs.id) {
|
if (data.tag != cached.tag || dataAttrKeys.join() != Object.keys(cached.attrs).join() || data.attrs.id != cached.attrs.id) {
|
||||||
|
|
@ -235,7 +235,7 @@ var m = (function app(window, undefined) {
|
||||||
cached = {
|
cached = {
|
||||||
tag: data.tag,
|
tag: data.tag,
|
||||||
//set attributes first, then create children
|
//set attributes first, then create children
|
||||||
attrs: hasKeys ? setAttributes(node, data.tag, data.attrs, {}, namespace) : {},
|
attrs: hasKeys ? setAttributes(node, data.tag, data.attrs, {}, namespace) : data.attrs,
|
||||||
children: data.children != null && data.children.length > 0 ?
|
children: data.children != null && data.children.length > 0 ?
|
||||||
build(node, data.tag, undefined, undefined, data.children, cached.children, true, 0, data.attrs.contenteditable ? node : editable, namespace, configs) :
|
build(node, data.tag, undefined, undefined, data.children, cached.children, true, 0, data.attrs.contenteditable ? node : editable, namespace, configs) :
|
||||||
data.children,
|
data.children,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue