Skip to content

Commit 16f7381

Browse files
committed
Fix block start index, accounting for trailing \n
1 parent b57b028 commit 16f7381

File tree

2 files changed

+5
-14
lines changed

2 files changed

+5
-14
lines changed

diff-area.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,9 @@ function mapDiffsToBlocks(diffs, type, blockMap) {
161161
var blockStartIndex = 0;
162162
return blockMap.map(function (block) {
163163
var ranges = findRangesBetween(absoluteRanges, blockStartIndex, blockStartIndex + block.getLength());
164-
blockStartIndex += block.getLength();
164+
blockStartIndex += block.getLength() + 1; // Account for \n
165165
return {
166166
text: block.getText(),
167-
key: block.getKey(),
168167
ranges: ranges
169168
};
170169
});
@@ -199,10 +198,6 @@ function findDiff(mappedRanges, type, contentBlock, callback) {
199198
mapping.ranges.forEach(function (range) {
200199
callback(range.start, range.end);
201200
});
202-
} else {
203-
if (mapping) {
204-
console.log('Content changed', mapping.key, contentBlock.getKey());
205-
}
206201
}
207202
}
208203

index.html

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,27 +23,23 @@
2323
<body>
2424
<div id="content"></div>
2525

26-
<p id="left-initial" hidden="true">
27-
Accusantium libero illum tempore provident doloribus voluptate. Blanditiis et recusandae unde non necessitatibus. Nulla qui libero optio doloremque dolorum accusamus.
26+
<p id="left-initial" hidden="true">Accusantium libero illum tempore provident doloribus voluptate. Blanditiis et recusandae unde non necessitatibus. Nulla qui libero optio doloremque dolorum accusamus.
2827

2928
Sapiente est, un mot par ci, et corporis. Porro magni sit similique quo. Molestias rerum quo ipsum ut. Aut sint id non mollitia.
3029

3130
Voluptas hic quia dolores quo inventore. Quasi minima sit ut culpa consequuntur et. Inventore perferendis nihil aut ipsa odio. Possimus ratione temporibus et aut. Dicta incidunt magni voluptatem.
3231

33-
Molestiae optio et quam at labore voluptatem animi. Sed libero odio repellendus iure omnis eos. Alias sapiente placeat est provident repellendus. Earum minima vero nesciunt voluptatem ipsa. Sint vitae et hic eveniet sunt. Doloremque ea esse consequatur.
34-
</p>
32+
Molestiae optio et quam at labore voluptatem animi. Sed libero odio repellendus iure omnis eos. Alias sapiente placeat est provident repellendus. Earum minima vero nesciunt voluptatem ipsa. Sint vitae et hic eveniet sunt. Doloremque ea esse consequatur.</p>
3533

36-
<p id="right-initial" hidden="true">
37-
Accusantium libero illum tempore provident doloribus voluptate. Blanditiis et recusandae unde non necessitatibus. Nulla qui libero optio doloremque dolorum accusamus.
34+
<p id="right-initial" hidden="true">Accusantium libero illum tempore provident doloribus voluptate. Blanditiis et recusandae unde non necessitatibus. Nulla qui libero optio doloremque dolorum accusamus.
3835

3936
Sapiente est molestias et corporis. Porro magni sit similique quo. Molestias rerum quo ipsum ut. Aut sint id non mollitia.
4037

4138
Voluptas hic quia dolores quo inventore. Quasi minima sit ut culpa consequuntur et. Inventore perferendis nihil aut ipsa odio. Possimus ratione temporibus et aut. Dicta incidunt magni voluptatem.
4239

4340
Id est unde eum. Et voluptatem ut fugiat consequatur temporibus harum. Quasi quae ut accusantium. Et architecto rerum optio qui maxime molestiae libero.
4441

45-
Molestiae optio et quam at labore voluptatem animi. Sed libero odio repellendus iure omnis eos. Alias sapiente placeat est provident repellendus. Earum minima vero nesciunt voluptatem ipsa. Sint vitae et hic eveniet sunt. Doloremque ea esse consequatur.
46-
</p>
42+
Molestiae optio et quam at labore voluptatem animi. Sed libero odio repellendus iure omnis eos. Alias sapiente placeat est provident repellendus. Earum minima vero nesciunt voluptatem ipsa. Sint vitae et hic eveniet sunt. Doloremque ea esse consequatur.</p>
4743

4844
<script type="text/javascript" src="lib/diff-word-mode.js"></script>
4945
<script type="text/babel" src="diff-area.js"></script>

0 commit comments

Comments
 (0)