fix(viewFactory): allow empty view cache
This commit is contained in:
@ -26,12 +26,8 @@ export class ViewFactory {
|
||||
|
||||
getView(protoView:viewModule.AppProtoView):viewModule.AppView {
|
||||
var pooledViews = MapWrapper.get(this._pooledViewsPerProtoView, protoView);
|
||||
if (isPresent(pooledViews)) {
|
||||
var result = ListWrapper.removeLast(pooledViews);
|
||||
if (pooledViews.length === 0) {
|
||||
MapWrapper.delete(this._pooledViewsPerProtoView, protoView);
|
||||
}
|
||||
return result;
|
||||
if (isPresent(pooledViews) && pooledViews.length > 0) {
|
||||
return ListWrapper.removeLast(pooledViews);
|
||||
}
|
||||
return this._createView(protoView);
|
||||
}
|
||||
|
@ -36,12 +36,8 @@ export class ViewFactory {
|
||||
|
||||
getView(protoView:pvModule.RenderProtoView):viewModule.RenderView {
|
||||
var pooledViews = MapWrapper.get(this._pooledViewsPerProtoView, protoView);
|
||||
if (isPresent(pooledViews)) {
|
||||
var result = ListWrapper.removeLast(pooledViews);
|
||||
if (pooledViews.length === 0) {
|
||||
MapWrapper.delete(this._pooledViewsPerProtoView, protoView);
|
||||
}
|
||||
return result;
|
||||
if (isPresent(pooledViews) && pooledViews.length > 0) {
|
||||
return ListWrapper.removeLast(pooledViews);
|
||||
}
|
||||
return this._createView(protoView, null);
|
||||
}
|
||||
|
Reference in New Issue
Block a user