diff --git a/server/src/diff.ts b/server/src/diff.ts index 03365b5d..4a331d3a 100644 --- a/server/src/diff.ts +++ b/server/src/diff.ts @@ -44,9 +44,9 @@ class StringDiffSequence implements ISequence { getElements(): Int32Array | number[] | string[] { const source = this.source; - const characters = new Int32Array(source.length); - for (let i = 0, len = source.length; i < len; i++) { - characters[i] = source.charCodeAt(i); + const characters = new Int32Array(Array.from([...source]).length); + for (let i = 0, len = characters.length; i < len; i++) { + characters[i] = source.codePointAt(i)!; } return characters; }