diff --git a/.changeset/real-kiwis-double.md b/.changeset/real-kiwis-double.md new file mode 100644 index 0000000000..d10f60149c --- /dev/null +++ b/.changeset/real-kiwis-double.md @@ -0,0 +1,5 @@ +--- +"@tiptap/core": patch +--- + +This fixes a discrepency between `getMarksBetween` and `isActive(markName)` where the position used for getMarksBetween was off by one diff --git a/packages/core/src/helpers/getMarksBetween.ts b/packages/core/src/helpers/getMarksBetween.ts index 177b9bbcee..99c85940a0 100644 --- a/packages/core/src/helpers/getMarksBetween.ts +++ b/packages/core/src/helpers/getMarksBetween.ts @@ -12,7 +12,7 @@ export function getMarksBetween(from: number, to: number, doc: ProseMirrorNode): .resolve(from) .marks() .forEach(mark => { - const $pos = doc.resolve(from - 1) + const $pos = doc.resolve(from) const range = getMarkRange($pos, mark.type) if (!range) {