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