@@ -33,19 +33,7 @@ export default {
33
33
} ,
34
34
computed : {
35
35
formOptions ( ) {
36
- const options = this . options
37
- // Normalize the given options array
38
- if ( isArray ( options ) ) {
39
- return options . map ( option => this . normalizeOption ( option ) )
40
- } else if ( isPlainObject ( options ) ) {
41
- // Deprecate the object options format
42
- warn ( OPTIONS_OBJECT_DEPRECATED_MSG , this . $options . name )
43
- // Normalize a `options` object to an array of options
44
- return keys ( options ) . map ( key => this . normalizeOption ( options [ key ] || { } , key ) )
45
- }
46
- // If not an array or object, return an empty array
47
- /* istanbul ignore next */
48
- return [ ]
36
+ return this . normalizeOptions ( this . options )
49
37
}
50
38
} ,
51
39
methods : {
@@ -67,6 +55,20 @@ export default {
67
55
text : stripTags ( String ( option ) ) ,
68
56
disabled : false
69
57
}
58
+ } ,
59
+ normalizeOptions ( options ) {
60
+ // Normalize the given options array
61
+ if ( isArray ( options ) ) {
62
+ return options . map ( option => this . normalizeOption ( option ) )
63
+ } else if ( isPlainObject ( options ) ) {
64
+ // Deprecate the object options format
65
+ warn ( OPTIONS_OBJECT_DEPRECATED_MSG , this . $options . name )
66
+ // Normalize a `options` object to an array of options
67
+ return keys ( options ) . map ( key => this . normalizeOption ( options [ key ] || { } , key ) )
68
+ }
69
+ // If not an array or object, return an empty array
70
+ /* istanbul ignore next */
71
+ return [ ]
70
72
}
71
73
}
72
74
}
0 commit comments