File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -141,15 +141,21 @@ export class Logger {
141
141
* The log level of the given Logger instance.
142
142
*/
143
143
private _logLevel = defaultLogLevel ;
144
- get logLevel ( ) : LogLevel | LogLevelString {
144
+
145
+ get logLevel ( ) : LogLevel {
145
146
return this . _logLevel ;
146
147
}
147
- set logLevel ( val : LogLevel | LogLevelString ) {
148
- const newLevel = typeof val === 'string' ? levelStringToEnum [ val ] : val ;
149
- if ( ! ( newLevel in LogLevel ) ) {
148
+
149
+ set logLevel ( val : LogLevel ) {
150
+ if ( ! ( val in LogLevel ) ) {
150
151
throw new TypeError ( `Invalid value "${ val } " assigned to \`logLevel\`` ) ;
151
152
}
152
- this . _logLevel = newLevel ;
153
+ this . _logLevel = val ;
154
+ }
155
+
156
+ // Workaround for setter/getter having to be the same type.
157
+ setLogLevel ( val : LogLevel | LogLevelString ) : void {
158
+ this . _logLevel = typeof val === 'string' ? levelStringToEnum [ val ] : val ;
153
159
}
154
160
155
161
/**
@@ -207,7 +213,7 @@ export class Logger {
207
213
208
214
export function setLogLevel ( level : LogLevelString | LogLevel ) : void {
209
215
instances . forEach ( inst => {
210
- inst . logLevel = level ;
216
+ inst . setLogLevel ( level ) ;
211
217
} ) ;
212
218
}
213
219
You can’t perform that action at this time.
0 commit comments