File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ _.extend(KeyedCollection.prototype, {
26
26
pop : function ( key ) {
27
27
for ( var i = 0 , l = this . _collection . length ; i < l ; ++ i ) {
28
28
var el = this . _collection [ i ] ;
29
- if ( el . key == key ) {
29
+ if ( _ . isEqual ( el . key , key ) ) {
30
30
this . _collection . splice ( i , 1 ) ;
31
31
return el . value ;
32
32
}
@@ -55,6 +55,10 @@ _.extend(KeyedCollection.prototype, {
55
55
}
56
56
return null ;
57
57
} ,
58
+
59
+ length : function ( ) {
60
+ return this . _collection . length ;
61
+ } ,
58
62
} ) ;
59
63
60
64
function RendererPool ( ) {
@@ -94,9 +98,12 @@ _.extend(RendererPool.prototype, {
94
98
var renderer ;
95
99
console . debug ( 'RendererPool.acquiring...' ) ;
96
100
97
- if ( this . freePool . length > 0 ) {
101
+ if ( this . freePool . length ( ) > 0 ) {
98
102
99
103
renderer = this . freePool . pop ( config ) ;
104
+ if ( renderer ) {
105
+ renderer = renderer . renderer ;
106
+ }
100
107
if ( ! renderer ) {
101
108
var oldRenderer = this . freePool . shift ( ) ;
102
109
renderer = this . _replaceRenderer ( oldRenderer , config ) ;
You can’t perform that action at this time.
0 commit comments