Skip to content

Commit a1ec0c6

Browse files
committed
Fix type support for readonly arrays
1 parent 9121f99 commit a1ec0c6

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

index.test-d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,20 @@ visit(sampleTree, 'definition', function (node) {
204204
})
205205
})
206206

207+
visit(sampleTree, ['definition'], function (node) {
208+
visit(node, function (node, _, parent) {
209+
expectNotType<Definition>(node)
210+
expectNotType<never>(parent)
211+
})
212+
})
213+
214+
visit(sampleTree, ['definition'] as const, function (node) {
215+
visit(node, function (node, _, parent) {
216+
expectType<Definition>(node)
217+
expectType<never>(parent)
218+
})
219+
})
220+
207221
function isHeading(node: Node): node is Heading {
208222
return node ? node.type === 'heading' : false
209223
}

lib/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151

5252
/**
5353
* @typedef {(
54-
* Check extends Array<any>
55-
* ? MatchesOne<Value, Check[keyof Check]>
54+
* Check extends ReadonlyArray<any>
55+
* ? MatchesOne<Value, Check[number]>
5656
* : MatchesOne<Value, Check>
5757
* )} Matches
5858
* Check whether a node matches a check in the type system.

0 commit comments

Comments
 (0)