fix: delete list element boundary error

This commit is contained in:
Hufe921
2023-04-21 13:42:16 +08:00
parent 9f84285763
commit 9a37179c74
+1 -1
View File
@@ -474,7 +474,7 @@ export class Draw {
public spliceElementList(elementList: IElement[], start: number, deleteCount: number, ...items: IElement[]) { public spliceElementList(elementList: IElement[], start: number, deleteCount: number, ...items: IElement[]) {
if (deleteCount > 0) { if (deleteCount > 0) {
// 当最后元素与开始元素列表信息不一致时:清除当前列表信息 // 当最后元素与开始元素列表信息不一致时:清除当前列表信息
const endIndex = start + deleteCount - 1 const endIndex = start + deleteCount
const endElement = elementList[endIndex] const endElement = elementList[endIndex]
const endElementListId = endElement?.listId const endElementListId = endElement?.listId
if (endElementListId && elementList[start - 1]?.listId !== endElementListId) { if (endElementListId && elementList[start - 1]?.listId !== endElementListId) {