js:fix list renderBunchedItems array size <0

This commit is contained in:
pengfei.zhou 2020-03-31 11:59:33 +08:00 committed by osborn
parent a2653711f8
commit 5d3016f46a
6 changed files with 6 additions and 6 deletions

View File

@ -1839,7 +1839,7 @@ var List = /** @class */ (function (_super) {
List.prototype.renderBunchedItems = function (start, length) { List.prototype.renderBunchedItems = function (start, length) {
var _this = this; var _this = this;
this.ignoreDirtyCallOnce = true; this.ignoreDirtyCallOnce = true;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map(function (_, idx) { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map(function (_, idx) {
var listItem = _this.getItem(start + idx); var listItem = _this.getItem(start + idx);
return listItem.toModel(); return listItem.toModel();
}); });

View File

@ -1360,7 +1360,7 @@ class List extends Superview {
} }
renderBunchedItems(start, length) { renderBunchedItems(start, length) {
this.ignoreDirtyCallOnce = true; this.ignoreDirtyCallOnce = true;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx); const listItem = this.getItem(start + idx);
return listItem.toModel(); return listItem.toModel();
}); });

View File

@ -2819,7 +2819,7 @@ class List extends Superview {
} }
renderBunchedItems(start, length) { renderBunchedItems(start, length) {
this.ignoreDirtyCallOnce = true; this.ignoreDirtyCallOnce = true;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx); const listItem = this.getItem(start + idx);
return listItem.toModel(); return listItem.toModel();
}); });

View File

@ -67,7 +67,7 @@ export class List extends Superview {
} }
renderBunchedItems(start, length) { renderBunchedItems(start, length) {
this.ignoreDirtyCallOnce = true; this.ignoreDirtyCallOnce = true;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx); const listItem = this.getItem(start + idx);
return listItem.toModel(); return listItem.toModel();
}); });

View File

@ -106,7 +106,7 @@ export class List extends Superview implements IList {
private renderBunchedItems(start: number, length: number) { private renderBunchedItems(start: number, length: number) {
this.ignoreDirtyCallOnce = true this.ignoreDirtyCallOnce = true
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx) const listItem = this.getItem(start + idx)
return listItem.toModel() return listItem.toModel()
}) })

View File

@ -2877,7 +2877,7 @@ class List extends Superview {
} }
renderBunchedItems(start, length) { renderBunchedItems(start, length) {
this.ignoreDirtyCallOnce = true; this.ignoreDirtyCallOnce = true;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => { return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx); const listItem = this.getItem(start + idx);
return listItem.toModel(); return listItem.toModel();
}); });