message: perf(v-model): tweak setSelected
diff: @@ -60,7 +60,16 @@ export default {
  }
  function setSelected (el, binding, vm) {
  - const cb = () => {
  + actuallySetSelected(el, binding, vm)
  + /* istanbul ignore if */
  + if (isIE || isEdge) {
  + setTimeout(() => {
  + actuallySetSelected(el, binding, vm)
  + }, 0)
  + }
  +}
  +
  +function actuallySetSelected (el, binding, vm) {
  const value = binding.value
  const isMultiple = el.multiple
  if (isMultiple && !Array.isArray(value)) {
  @@ -95,13 +104,6 @@ function setSelected (el, binding, vm) {
  }
  }
  - cb()
  - /* istanbul ignore if */
  - if (isIE || isEdge) {
  - setTimeout(cb, 0)
  - }
  -}
  -
  function getValue (option) {
  return '_value' in option
  ? option._value
  