-
-
Notifications
You must be signed in to change notification settings - Fork 139
Description
Please save me some time and use the following template. In 90% of all issues I can't reproduce the problem because I don't know what exactly you are doing, in which environment, or which y-* version is responsible. Just use the following template even if you think the problem is obvious.
Checklist
- Are you reporting a bug? Use github issues for bug reports and feature requests. For general questions, please use https://discuss.yjs.dev/
- Try to report your issue in the correct repository. Yjs consists of many modules. When in doubt, report it to https://github.com/yjs/yjs/issues/
Describe the bug
When I use relativePositionToAbsolutePosition
to create a relative index between a->b based on a certain node, as long as b reaches the end of this node, then the b
in a->b
obtained by absolutePositionToRelativePosition
will be incorrect, with the index position being 1 less than expected.
To Reproduce
Steps to reproduce the behavior:
- Create a relative position
const fromRel = absolutePositionToRelativePosition(fromRelPure, yXmlElement, mapping)
// to is the xmlElement node`s endPos
const toRel = absolutePositionToRelativePosition(toRelPure, yXmlElement, mapping)
- Convert relative position to absolute position
const absFrom = relativePositionToAbsolutePosition(doc, xmlElement, createRelativePositionFromJSON(from), mapping)
const absFTo = relativePositionToAbsolutePosition(doc, xmlElement, createRelativePositionFromJSON(to), mapping)
Expected behavior
The index conversion is consistent
Screenshots
If applicable, add screenshots to help explain your problem.
Environment Information
- Browser / Node.js [e.g. Chrome, Firefox, Node.js]
- Yjs version and the versions of the y-* modules you are using [e.g. yjs v13.0.1, y-webrtc v1.2.1]. Use
npm ls yjs
to find out the exact version you are using.
Additional context
Add any other context about the problem here.
- I'm a sponsor 💖
- This issue is a blocker for my project.