* Wraps a console message so that it is transmitted to the renderer. * * The wrapped property is not defined with `writable: false` to avoid * throwing errors, but rather a no-op setting. See https://github.com/microsoft/vscode-extension-telemetry/issues/88
(method: 'log' | 'info' | 'warn' | 'error', severity: 'log' | 'warn' | 'error')
| 103 | * throwing errors, but rather a no-op setting. See https://github.com/microsoft/vscode-extension-telemetry/issues/88 |
| 104 | */ |
| 105 | function wrapConsoleMethod(method: 'log' | 'info' | 'warn' | 'error', severity: 'log' | 'warn' | 'error'): void { |
| 106 | Object.defineProperty(console, method, { |
| 107 | set: () => { }, |
| 108 | get: () => function () { safeSendConsoleMessage(severity, safeToString(arguments)); }, |
| 109 | }); |
| 110 | } |
| 111 | |
| 112 | /** |
| 113 | * Wraps process.stderr/stdout.write() so that it is transmitted to the |
no test coverage detected
searching dependent graphs…