Skip to content

Commit d736014

Browse files
committed
Expose optional getNewLine for language service hosts
Fixes #1653.
1 parent 9c10147 commit d736014

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/services/services.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,7 @@ module ts {
852852
//
853853
export interface LanguageServiceHost extends Logger {
854854
getCompilationSettings(): CompilerOptions;
855+
getNewLine?(): string;
855856
getScriptFileNames(): string[];
856857
getScriptVersion(fileName: string): string;
857858
getScriptIsOpen(fileName: string): boolean;
@@ -1962,7 +1963,9 @@ module ts {
19621963
getCancellationToken: () => cancellationToken,
19631964
getCanonicalFileName: (filename) => useCaseSensitivefilenames ? filename : filename.toLowerCase(),
19641965
useCaseSensitiveFileNames: () => useCaseSensitivefilenames,
1965-
getNewLine: () => "\r\n",
1966+
getNewLine: () => {
1967+
return host.getNewLine ? host.getNewLine() : "\r\n";
1968+
},
19661969
getDefaultLibFilename: (options): string => {
19671970
return host.getDefaultLibFilename(options);
19681971
},

0 commit comments

Comments
 (0)