@@ -209,25 +209,20 @@ export const vModelSelect: ModelDirective<HTMLSelectElement> = {
209209 } ,
210210 // set value in mounted & updated because <select> relies on its children
211211 // <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 )
214214 } ,
215215 beforeUpdate ( el , _binding , vnode ) {
216216 el [ assignKey ] = getModelAssigner ( vnode )
217217 } ,
218- updated ( el , { value, oldValue , modifiers : { number } } ) {
218+ updated ( el , { value, modifiers : { number } } ) {
219219 if ( ! el . _assigning ) {
220- setSelected ( el , value , oldValue , number )
220+ setSelected ( el , value , number )
221221 }
222222 } ,
223223}
224224
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 ) {
231226 const isMultiple = el . multiple
232227 const isArrayValue = isArray ( value )
233228 if ( isMultiple && ! isArrayValue && ! isSet ( value ) ) {
@@ -256,11 +251,9 @@ function setSelected(
256251 } else {
257252 option . selected = value . has ( optionValue )
258253 }
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
264257 }
265258 }
266259 if ( ! isMultiple && el . selectedIndex !== - 1 ) {
0 commit comments