(options, data)
| 3314 | // transform component v-model info (value and callback) into |
| 3315 | // prop and event handler respectively. |
| 3316 | function transformModel (options, data) { |
| 3317 | var prop = (options.model && options.model.prop) || 'value'; |
| 3318 | var event = (options.model && options.model.event) || 'input' |
| 3319 | ;(data.attrs || (data.attrs = {}))[prop] = data.model.value; |
| 3320 | var on = data.on || (data.on = {}); |
| 3321 | var existing = on[event]; |
| 3322 | var callback = data.model.callback; |
| 3323 | if (isDef(existing)) { |
| 3324 | if ( |
| 3325 | Array.isArray(existing) |
| 3326 | ? existing.indexOf(callback) === -1 |
| 3327 | : existing !== callback |
| 3328 | ) { |
| 3329 | on[event] = [callback].concat(existing); |
| 3330 | } |
| 3331 | } else { |
| 3332 | on[event] = callback; |
| 3333 | } |
| 3334 | } |
| 3335 | |
| 3336 | /* */ |
| 3337 |
no test coverage detected