@@ -58,12 +58,13 @@ namespace ts.projectSystem {
58
58
getLogFileName: () => undefined,
59
59
};
60
60
61
- function createHasErrorMessageLogger() {
61
+ export function createHasErrorMessageLogger() {
62
62
let hasErrorMsg = false;
63
63
const { close, hasLevel, loggingEnabled, startGroup, endGroup, info, getLogFileName, perftrc } = nullLogger;
64
64
const logger: server.Logger = {
65
65
close, hasLevel, loggingEnabled, startGroup, endGroup, info, getLogFileName, perftrc,
66
- msg: () => {
66
+ msg: (s, type) => {
67
+ Debug.fail(`Error: ${s}, type: ${type}`);
67
68
hasErrorMsg = true;
68
69
}
69
70
};
@@ -322,7 +323,7 @@ namespace ts.projectSystem {
322
323
typingsInstaller: undefined!, // TODO: GH#18217
323
324
byteLength: Utils.byteLength,
324
325
hrtime: process.hrtime,
325
- logger: opts.logger || nullLogger ,
326
+ logger: opts.logger || createHasErrorMessageLogger().logger ,
326
327
canUseEvents: false
327
328
};
328
329
@@ -359,7 +360,7 @@ namespace ts.projectSystem {
359
360
}
360
361
export function createProjectService(host: server.ServerHost, parameters: CreateProjectServiceParameters = {}, options?: Partial<server.ProjectServiceOptions>) {
361
362
const cancellationToken = parameters.cancellationToken || server.nullCancellationToken;
362
- const logger = parameters.logger || nullLogger ;
363
+ const logger = parameters.logger || createHasErrorMessageLogger().logger ;
363
364
const useSingleInferredProject = parameters.useSingleInferredProject !== undefined ? parameters.useSingleInferredProject : false;
364
365
return new TestProjectService(host, logger, cancellationToken, useSingleInferredProject, parameters.typingsInstaller!, parameters.eventHandler!, options); // TODO: GH#18217
365
366
}
0 commit comments