@@ -36,8 +36,8 @@ function updateDOMProps (oldVnode: VNodeWithData, vnode: VNodeWithData) {
36
36
// avoid resetting cursor position when value is the same
37
37
const strCur = cur == null ? '' : String ( cur )
38
38
if ( ! elm . composing && (
39
- ( document . activeElement !== elm && elm . value !== strCur ) ||
40
- isValueChanged ( vnode , strCur )
39
+ ( document . activeElement !== elm && elm . value !== strCur ) ||
40
+ isValueChanged ( vnode , strCur )
41
41
) ) {
42
42
elm . value = strCur
43
43
}
@@ -49,7 +49,7 @@ function updateDOMProps (oldVnode: VNodeWithData, vnode: VNodeWithData) {
49
49
50
50
function isValueChanged ( vnode : VNodeWithData , newVal : string ) : boolean {
51
51
const value = vnode . elm . value
52
- const modifiers = getModelModifier ( vnode )
52
+ const modifiers = vnode . elm . _vModifiers // injected by v-model runtime
53
53
if ( ( modifiers && modifiers . number ) || vnode . elm . type === 'number' ) {
54
54
return toNumber ( value ) !== toNumber ( newVal )
55
55
}
@@ -59,17 +59,6 @@ function isValueChanged (vnode: VNodeWithData, newVal: string): boolean {
59
59
return value !== newVal
60
60
}
61
61
62
- function getModelModifier ( vnode : VNodeWithData ) : ?ASTModifiers {
63
- const directives = vnode . data . directives
64
- if ( ! directives ) return
65
- for ( let i = 0 , directive ; i < directives . length ; i ++ ) {
66
- directive = directives [ i ]
67
- if ( directive . name === 'model' ) {
68
- return directive . modifiers
69
- }
70
- }
71
- }
72
-
73
62
export default {
74
63
create : updateDOMProps ,
75
64
update : updateDOMProps
0 commit comments