diff --git a/src/jsonLanguageService.ts b/src/jsonLanguageService.ts index 2d9dbb0..56d3f79 100644 --- a/src/jsonLanguageService.ts +++ b/src/jsonLanguageService.ts @@ -53,7 +53,7 @@ export interface LanguageService { getSelectionRanges(document: TextDocument, positions: Position[], doc: JSONDocument): SelectionRange[]; findDefinition(document: TextDocument, position: Position, doc: JSONDocument): PromiseLike; findLinks(document: TextDocument, doc: JSONDocument): PromiseLike; - format(document: TextDocument, range: Range, options: FormattingOptions): TextEdit[]; + format(document: TextDocument, range: Range | undefined, options: FormattingOptions): TextEdit[]; sort(document: TextDocument, options: SortOptions): TextEdit[]; } @@ -92,7 +92,7 @@ export function getLanguageService(params: LanguageServiceParams): LanguageServi getSelectionRanges, findDefinition: () => Promise.resolve([]), findLinks, - format: (document: TextDocument, range: Range, options: FormattingOptions) => format(document, options, range), + format: (document: TextDocument, range: Range | undefined, options: FormattingOptions) => format(document, options, range), sort: (document: TextDocument, options: FormattingOptions) => sort(document, options) }; } diff --git a/src/test/formatter.test.ts b/src/test/formatter.test.ts index fe253b4..54aaeb5 100644 --- a/src/test/formatter.test.ts +++ b/src/test/formatter.test.ts @@ -28,7 +28,7 @@ suite('JSON Formatter', () => { } const document = TextDocument.create(uri, 'json', 0, unformatted); - const edits = ls.format(document, range!, { tabSize: 2, insertSpaces: insertSpaces }); + const edits = ls.format(document, range, { tabSize: 2, insertSpaces: insertSpaces }); const formatted = applyEdits(document, edits); assert.equal(formatted, expected); }