Skip to content

Commit c1ad8fb

Browse files
authored
Merge pull request #1932 from romainmenke/fix-warning-end-index--inventive-numbat-fbada42105
Fix resulting `end` position when `endIndex` is `0` for `rangeBy`
2 parents 0fd1d86 + b45e7e9 commit c1ad8fb

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

lib/node.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ class Node {
241241
column: opts.end.column,
242242
line: opts.end.line
243243
}
244-
} else if (opts.endIndex) {
244+
} else if (typeof opts.endIndex === 'number') {
245245
end = this.positionInside(opts.endIndex)
246246
} else if (opts.index) {
247247
end = this.positionInside(opts.index + 1)

test/warning.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,24 @@ test('gets range from node without end', () => {
8585
is(warning.endColumn, 2)
8686
})
8787

88+
test('gets range from node with endIndex 3', () => {
89+
let root = parse('a{}')
90+
let warning = new Warning('text', { node: root.first, index: 0, endIndex: 3 })
91+
is(warning.line, 1)
92+
is(warning.column, 1)
93+
is(warning.endLine, 1)
94+
is(warning.endColumn, 4)
95+
})
96+
97+
test('gets range from node with endIndex 0', () => {
98+
let root = parse('a{}')
99+
let warning = new Warning('text', { node: root.first, index: 0, endIndex: 0 })
100+
is(warning.line, 1)
101+
is(warning.column, 1)
102+
is(warning.endLine, 1)
103+
is(warning.endColumn, 2)
104+
})
105+
88106
test('gets range from word', () => {
89107
let root = parse('a b{}')
90108
let warning = new Warning('text', { node: root.first, word: 'b' })

0 commit comments

Comments
 (0)