File tree 2 files changed +11
-1
lines changed
2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -143,7 +143,9 @@ function setup(env) {
143
143
}
144
144
145
145
function extend ( namespace , delimiter ) {
146
- return createDebug ( this . namespace + ( typeof delimiter === 'undefined' ? ':' : delimiter ) + namespace ) ;
146
+ const newDebug = createDebug ( this . namespace + ( typeof delimiter === 'undefined' ? ':' : delimiter ) + namespace ) ;
147
+ newDebug . log = this . log ;
148
+ return newDebug ;
147
149
}
148
150
149
151
/**
Original file line number Diff line number Diff line change @@ -80,6 +80,14 @@ describe('debug', () => {
80
80
const logBar = log . extend ( 'bar' , '' ) ;
81
81
expect ( logBar . namespace ) . to . be . equal ( 'foobar' ) ;
82
82
} ) ;
83
+
84
+ it ( 'should keep the log function between extensions' , ( ) => {
85
+ const log = debug ( 'foo' ) ;
86
+ log . log = ( ) => { } ;
87
+
88
+ const logBar = log . extend ( 'bar' ) ;
89
+ expect ( log . log ) . to . be . equal ( logBar . log ) ;
90
+ } ) ;
83
91
} ) ;
84
92
85
93
describe ( 'rebuild namespaces string (disable)' , ( ) => {
You can’t perform that action at this time.
0 commit comments