function updateProps(oldVnode, vnode) {
  var key, cur, old, elm = vnode.elm,
      oldProps = oldVnode.data.props || {}, props = vnode.data.props || {};
  for (key in oldProps) {
    if (!props[key]) {
      delete elm[key];
    }
  }
  for (key in props) {
    cur = props[key];
    old = oldProps[key];
    if (old !== cur) {
      elm[key] = cur;
    }
  }
}

module.exports = {create: updateProps, update: updateProps};

@@ -318,16 +318,57 @@
  !== cur
+ && (key !== 'value' %7C%7C elm%5Bkey%5D !== cur)
 ) %7B%0A    

Fix cursor jumping to the end of "controlled" inputs