feat(编辑能力): 修复内部对象撤销后粘贴崩溃
build.yaml / build (push) Successful in 38s

This commit is contained in:
xiaoqidun committed 2026-09-17 19:22:07 +08:00
1 parent fa8fec9830
commit 0f86c8d727
17 files changed
+842 -127

No files matched your search

+10 -1
View File
@@ -27,7 +27,16 @@ func (e *Editor) editorDrawParam(id string, visited map[string]bool) (*DrawParam
if id == "" {
return &DrawParam{}, nil
}
dp := e.source.reader.drawParamCache[id]
var dp *DrawParam
for _, resource := range e.resources {
if resource.draw != nil && resource.draw.ID == id {
dp = resource.draw
break
}
}
if dp == nil && e.source != nil {
dp = e.source.reader.drawParamCache[id]
}
if dp == nil || visited[id] {
return nil, &EditError{Code: EditUnsupportedStyle, Err: fmt.Errorf("invalid draw parameter reference %q", id)}
}