(oldVnode, vnode)
| 5308 | /* */ |
| 5309 | |
| 5310 | function updateClass (oldVnode, vnode) { |
| 5311 | var el = vnode.elm; |
| 5312 | var data = vnode.data; |
| 5313 | var oldData = oldVnode.data; |
| 5314 | if (!data.staticClass && !data.class && |
| 5315 | (!oldData || (!oldData.staticClass && !oldData.class))) { |
| 5316 | return |
| 5317 | } |
| 5318 | |
| 5319 | var cls = genClassForVnode(vnode); |
| 5320 | |
| 5321 | // handle transition classes |
| 5322 | var transitionClass = el._transitionClasses; |
| 5323 | if (transitionClass) { |
| 5324 | cls = concat(cls, stringifyClass(transitionClass)); |
| 5325 | } |
| 5326 | |
| 5327 | // set the class |
| 5328 | if (cls !== el._prevClass) { |
| 5329 | el.setAttribute('class', cls); |
| 5330 | el._prevClass = cls; |
| 5331 | } |
| 5332 | } |
| 5333 | |
| 5334 | var klass = { |
| 5335 | create: updateClass, |
nothing calls this directly
no test coverage detected