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

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy