mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Merge pull request #17135 from overleaf/mj-ranges-tracker-error-logs
[ranges-tracker] Move data out of error message GitOrigin-RevId: 9745661cf75eaed28a133e1ad5eba0bf77d6ecc3
This commit is contained in:
parent
857a45edeb
commit
a4b7c5f468
2 changed files with 4 additions and 18 deletions
|
@ -195,22 +195,14 @@ class RangesTracker {
|
|||
if (change.op.i != null) {
|
||||
content = text.slice(change.op.p, change.op.p + change.op.i.length)
|
||||
if (content !== change.op.i) {
|
||||
throw new Error(
|
||||
`Change (${JSON.stringify(
|
||||
change
|
||||
)}) doesn't match text (${JSON.stringify(content)})`
|
||||
)
|
||||
throw new Error('insertion does not match text in document')
|
||||
}
|
||||
}
|
||||
}
|
||||
for (const comment of this.comments) {
|
||||
content = text.slice(comment.op.p, comment.op.p + comment.op.c.length)
|
||||
if (content !== comment.op.c) {
|
||||
throw new Error(
|
||||
`Comment (${JSON.stringify(
|
||||
comment
|
||||
)}) doesn't match text (${JSON.stringify(content)})`
|
||||
)
|
||||
throw new Error('comment does not match text in document')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -709,11 +701,7 @@ class RangesTracker {
|
|||
modification.p + modification.d.length
|
||||
) !== modification.d
|
||||
) {
|
||||
throw new Error(
|
||||
`deleted content does not match. content: ${JSON.stringify(
|
||||
content
|
||||
)}; modification: ${JSON.stringify(modification)}`
|
||||
)
|
||||
throw new Error('deletion does not match text in document')
|
||||
}
|
||||
content =
|
||||
content.slice(0, modification.p) +
|
||||
|
|
|
@ -179,9 +179,7 @@ describe('RangesManager', function () {
|
|||
this.updates,
|
||||
this.newDocLines
|
||||
)
|
||||
}).to.throw(
|
||||
'Change ({"id":"1","op":{"i":"five","p":15},"metadata":{"user_id":"user-id-123"}}) doesn\'t match text ("our ")'
|
||||
)
|
||||
}).to.throw('insertion does not match text in document')
|
||||
})
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in a new issue