Skip to content

Commit 530a808

Browse files
Merge pull request #198 from SwiftFiddle/source-range
Normalize source range
2 parents 11d2cd9 + b672a57 commit 530a808

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

Public/js/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,10 @@ export class App {
205205
this.structureView.onmouseover = (event, target, data) => {
206206
this.editor.selection.setRange(
207207
new Range(
208-
data.range.startRow,
209-
data.range.startColumn,
210-
data.range.endRow,
211-
data.range.endColumn
208+
data.range.startRow - 1,
209+
data.range.startColumn - 1,
210+
data.range.endRow - 1,
211+
data.range.endColumn - 1
212212
)
213213
);
214214
};
@@ -225,10 +225,10 @@ export class App {
225225
for (const range of ranges) {
226226
this.editor.session.addMarker(
227227
new Range(
228-
range.startRow,
229-
range.startColumn,
230-
range.endRow,
231-
range.endColumn
228+
range.startRow - 1,
229+
range.startColumn - 1,
230+
range.endRow - 1,
231+
range.endColumn - 1
232232
),
233233
"editor-marker",
234234
"text"

Public/js/structure_view.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ function makeTokenPopoverContent(data) {
118118
function makeSourceRangePopoverContent(data, list) {
119119
const range = data.range;
120120
// prettier-ignore
121-
const details = `Ln ${range.startRow + 1}, Col ${range.startColumn + 1} - Ln ${range.endRow + 1}, Col ${range.endColumn + 1}`;
121+
const details = `Ln ${range.startRow}, Col ${range.startColumn} - Ln ${range.endRow}, Col ${range.endColumn}`;
122122
makeDescriptionList("Source Range", details, list);
123123
}
124124

Sources/App/Controllers/TokenVisitor.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ final class TokenVisitor: SyntaxRewriter {
4444
id: index,
4545
text: syntax,
4646
range: Range(
47-
startRow: start.line.flatMap { $0 - 1 } ?? 1,
48-
startColumn: start.column.flatMap { $0 - 1 } ?? 1,
49-
endRow: end.line.flatMap { $0 - 1 } ?? 1,
50-
endColumn: end.column.flatMap { $0 - 1 } ?? 1
47+
startRow: start.line.flatMap { $0 } ?? 1,
48+
startColumn: start.column.flatMap { $0 } ?? 1,
49+
endRow: end.line.flatMap { $0 } ?? 1,
50+
endColumn: end.column.flatMap { $0 } ?? 1
5151
),
5252
type: syntaxType
5353
)

0 commit comments

Comments
 (0)