Don’t apply text diff if an error occurs
This commit is contained in:
parent
9819b64dc6
commit
c8d70c780c
1 changed files with 4 additions and 3 deletions
|
@ -239,9 +239,10 @@ func (o *operations) patch(old map[string]interface{}) (now map[string]interface
|
||||||
case "change":
|
case "change":
|
||||||
if txt, ok := obj.Get(path...).Data().(string); ok {
|
if txt, ok := obj.Get(path...).Data().(string); ok {
|
||||||
dmp := diffmatchpatch.New()
|
dmp := diffmatchpatch.New()
|
||||||
dif, _ := dmp.DiffFromDelta(txt, v.value.(string))
|
if dif, err := dmp.DiffFromDelta(txt, v.value.(string)); err == nil {
|
||||||
str := dmp.DiffText2(dif)
|
str := dmp.DiffText2(dif)
|
||||||
obj.Set(str, path...)
|
obj.Set(str, path...)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue