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