@@ -93,23 +93,26 @@ function Console(options /* or: stdout, stderr, ignoreErrors = true */) { |
93 | 93 | throw new ERR_CONSOLE_WRITABLE_STREAM('stderr'); |
94 | 94 | } |
95 | 95 |
|
96 | | - var prop = { |
| 96 | + const prop = { |
97 | 97 | writable: true, |
98 | 98 | enumerable: false, |
99 | 99 | configurable: true |
100 | 100 | }; |
101 | | - prop.value = stdout; |
102 | | - Object.defineProperty(this, '_stdout', prop); |
103 | | - prop.value = stderr; |
104 | | - Object.defineProperty(this, '_stderr', prop); |
105 | | - prop.value = Boolean(ignoreErrors); |
106 | | - Object.defineProperty(this, '_ignoreErrors', prop); |
107 | | - prop.value = new Map(); |
108 | | - Object.defineProperty(this, '_times', prop); |
109 | | - prop.value = createWriteErrorHandler(stdout); |
110 | | - Object.defineProperty(this, '_stdoutErrorHandler', prop); |
111 | | - prop.value = createWriteErrorHandler(stderr); |
112 | | - Object.defineProperty(this, '_stderrErrorHandler', prop); |
| 101 | + Object.defineProperty(this, '_stdout', { ...prop, value: stdout }); |
| 102 | + Object.defineProperty(this, '_stderr', { ...prop, value: stderr }); |
| 103 | + Object.defineProperty(this, '_ignoreErrors', { |
| 104 | + ...prop, |
| 105 | + value: Boolean(ignoreErrors), |
| 106 | + }); |
| 107 | + Object.defineProperty(this, '_times', { ...prop, value: new Map() }); |
| 108 | + Object.defineProperty(this, '_stdoutErrorHandler', { |
| 109 | + ...prop, |
| 110 | + value: createWriteErrorHandler(stdout), |
| 111 | + }); |
| 112 | + Object.defineProperty(this, '_stderrErrorHandler', { |
| 113 | + ...prop, |
| 114 | + value: createWriteErrorHandler(stderr), |
| 115 | + }); |
113 | 116 |
|
114 | 117 | if (typeof colorMode !== 'boolean' && colorMode !== 'auto') |
115 | 118 | throw new ERR_INVALID_ARG_VALUE('colorMode', colorMode); |
|