Skip to content

Commit

Permalink
diff a component faster
Browse files Browse the repository at this point in the history
  • Loading branch information
kbrsh committed Apr 22, 2017
1 parent e6dae96 commit e528aeb
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 9 deletions.
11 changes: 7 additions & 4 deletions dist/moon.js
Original file line number Diff line number Diff line change
Expand Up @@ -676,10 +676,13 @@
var componentChanged = false;

// Merge any properties that changed
for (var i = 0; i < componentInstance.$props.length; i++) {
var prop = componentInstance.$props[i];
if (componentInstance.$data[prop] !== vnode.props.attrs[prop]) {
componentInstance.$data[prop] = vnode.props.attrs[prop];
var props = componentInstance.$props;
var data = componentInstance.$data;
var attrs = vnode.props.attrs;
for (var i = 0; i < props.length; i++) {
var prop = props[i];
if (data[prop] !== attrs[prop]) {
data[prop] = attrs[prop];
componentChanged = true;
}
}
Expand Down
Loading

0 comments on commit e528aeb

Please sign in to comment.