diff --git a/types/rdf-js/index.d.ts b/types/rdf-js/index.d.ts index c3e76ff36f..84091c5a73 100644 --- a/types/rdf-js/index.d.ts +++ b/types/rdf-js/index.d.ts @@ -465,7 +465,7 @@ export interface DatasetCore { * @param object The optional exact object to match. * @param graph The optional exact graph to match. */ - match(subject?: Term, predicate?: Term, object?: Term, graph?: Term): this; + match(subject?: Term | null, predicate?: Term | null, object?: Term | null, graph?: Term | null): this; [Symbol.iterator](): Iterator; } diff --git a/types/rdf-js/rdf-js-tests.ts b/types/rdf-js/rdf-js-tests.ts index 04c7c91865..f6cc1d7ca0 100644 --- a/types/rdf-js/rdf-js-tests.ts +++ b/types/rdf-js/rdf-js-tests.ts @@ -147,6 +147,10 @@ function test_datasetcore() { const dataset2Match3: DatasetCore = dataset2.match(term, term); const dataset2Match4: DatasetCore = dataset2.match(term, term, term); const dataset2Match5: DatasetCore = dataset2.match(term, term, term, term); + const dataset2MatchWithNull1: DatasetCore = dataset2.match(term); + const dataset2MatchWithNull2: DatasetCore = dataset2.match(null, term); + const dataset2MatchWithNull3: DatasetCore = dataset2.match(term, null, term); + const dataset2MatchWithNull4: DatasetCore = dataset2.match(term, term, null, term); const dataset2Iterable: Iterable = dataset2; const dataset3Size: number = dataset3.size;