提交 9225e836 编写于 作者: I isidor

debug: fix last variable chunk indexes

fixes #9666
上级 89c428f4
......@@ -252,13 +252,14 @@ export abstract class ExpressionContainer implements debug.IExpressionContainer
const chunks = [];
const numberOfChunks = this.childrenCount / ExpressionContainer.CHUNK_SIZE;
for (let i = 0; i < numberOfChunks; i++) {
const chunkName = `${i * ExpressionContainer.CHUNK_SIZE}..${(i + 1) * ExpressionContainer.CHUNK_SIZE - 1}`;
chunks.push(new Variable(this, this.reference, chunkName, '', ExpressionContainer.CHUNK_SIZE, null, true, i));
const chunkSize = (i < numberOfChunks - 1) ? ExpressionContainer.CHUNK_SIZE : this.childrenCount % ExpressionContainer.CHUNK_SIZE;
const chunkName = `${i * ExpressionContainer.CHUNK_SIZE}..${i * ExpressionContainer.CHUNK_SIZE + chunkSize - 1}`;
chunks.push(new Variable(this, this.reference, chunkName, '', chunkSize, null, true, i));
}
this.children = TPromise.as(chunks);
} else {
const start = this.getChildrenInChunks ? this.chunkIndex * ExpressionContainer.CHUNK_SIZE : undefined;
const count = this.getChildrenInChunks ? ExpressionContainer.CHUNK_SIZE : undefined;
const count = this.getChildrenInChunks ? this.childrenCount : undefined;
this.children = session.variables({
variablesReference: this.reference,
start,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册