@@ -209,25 +209,20 @@ export const vModelSelect: ModelDirective<HTMLSelectElement> = {
209
209
} ,
210
210
// set value in mounted & updated because <select> relies on its children
211
211
// <option>s.
212
- mounted ( el , { value, oldValue , modifiers : { number } } ) {
213
- setSelected ( el , value , oldValue , number )
212
+ mounted ( el , { value, modifiers : { number } } ) {
213
+ setSelected ( el , value , number )
214
214
} ,
215
215
beforeUpdate ( el , _binding , vnode ) {
216
216
el [ assignKey ] = getModelAssigner ( vnode )
217
217
} ,
218
- updated ( el , { value, oldValue , modifiers : { number } } ) {
218
+ updated ( el , { value, modifiers : { number } } ) {
219
219
if ( ! el . _assigning ) {
220
- setSelected ( el , value , oldValue , number )
220
+ setSelected ( el , value , number )
221
221
}
222
222
} ,
223
223
}
224
224
225
- function setSelected (
226
- el : HTMLSelectElement ,
227
- value : any ,
228
- oldValue : any ,
229
- number : boolean ,
230
- ) {
225
+ function setSelected ( el : HTMLSelectElement , value : any , number : boolean ) {
231
226
const isMultiple = el . multiple
232
227
const isArrayValue = isArray ( value )
233
228
if ( isMultiple && ! isArrayValue && ! isSet ( value ) ) {
@@ -256,11 +251,9 @@ function setSelected(
256
251
} else {
257
252
option . selected = value . has ( optionValue )
258
253
}
259
- } else {
260
- if ( looseEqual ( getValue ( option ) , value ) ) {
261
- if ( el . selectedIndex !== i ) el . selectedIndex = i
262
- return
263
- }
254
+ } else if ( looseEqual ( getValue ( option ) , value ) ) {
255
+ if ( el . selectedIndex !== i ) el . selectedIndex = i
256
+ return
264
257
}
265
258
}
266
259
if ( ! isMultiple && el . selectedIndex !== - 1 ) {
0 commit comments