diff --git a/src/services/services.ts b/src/services/services.ts index 1618fb6e2767a..84e5e7fefa5f6 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -852,6 +852,7 @@ module ts { // export interface LanguageServiceHost extends Logger { getCompilationSettings(): CompilerOptions; + getNewLine?(): string; getScriptFileNames(): string[]; getScriptVersion(fileName: string): string; getScriptIsOpen(fileName: string): boolean; @@ -1962,7 +1963,9 @@ module ts { getCancellationToken: () => cancellationToken, getCanonicalFileName: (filename) => useCaseSensitivefilenames ? filename : filename.toLowerCase(), useCaseSensitiveFileNames: () => useCaseSensitivefilenames, - getNewLine: () => "\r\n", + getNewLine: () => { + return host.getNewLine ? host.getNewLine() : "\r\n"; + }, getDefaultLibFilename: (options): string => { return host.getDefaultLibFilename(options); },