File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -122,18 +122,20 @@ function sortDirectives (dirs) {
122
122
123
123
var groupedMap = { }
124
124
var i , j , k , l
125
+ var index = 0
126
+ var priorities = [ ]
125
127
for ( i = 0 , j = dirs . length ; i < j ; i ++ ) {
126
128
var dir = dirs [ i ]
127
129
var priority = dir . descriptor . def . priority || DEFAULT_PRIORITY
128
130
var array = groupedMap [ priority ]
129
131
if ( ! array ) {
130
132
array = groupedMap [ priority ] = [ ]
133
+ priorities . push ( priority )
131
134
}
132
135
array . push ( dir )
133
136
}
134
137
135
- var index = 0
136
- var priorities = Object . keys ( groupedMap ) . sort ( function ( a , b ) {
138
+ priorities . sort ( function ( a , b ) {
137
139
return a > b ? - 1 : a === b ? 0 : 1
138
140
} )
139
141
for ( i = 0 , j = priorities . length ; i < j ; i ++ ) {
Original file line number Diff line number Diff line change @@ -53,8 +53,8 @@ describe('Compile', function () {
53
53
it ( 'normal directives' , function ( ) {
54
54
el . setAttribute ( 'v-a' , 'b' )
55
55
el . innerHTML = '<p v-a:hello.a.b="a" v-b="1">hello</p><div v-b.literal="foo"></div>'
56
- var defA = { priority : 1 }
57
- var defB = { priority : 2 }
56
+ var defA = { priority : 250 }
57
+ var defB = { priority : 1100 }
58
58
var options = _ . mergeOptions ( Vue . options , {
59
59
directives : {
60
60
a : defA ,
You can’t perform that action at this time.
0 commit comments