File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,8 @@ function setup(env) {
60
60
function createDebug ( namespace ) {
61
61
let prevTime ;
62
62
let enableOverride = null ;
63
+ let namespacesCache ;
64
+ let enabledCache ;
63
65
64
66
function debug ( ...args ) {
65
67
// Disabled?
@@ -120,7 +122,17 @@ function setup(env) {
120
122
Object . defineProperty ( debug , 'enabled' , {
121
123
enumerable : true ,
122
124
configurable : false ,
123
- get : ( ) => enableOverride === null ? createDebug . enabled ( namespace ) : enableOverride ,
125
+ get : ( ) => {
126
+ if ( enableOverride !== null ) {
127
+ return enableOverride ;
128
+ }
129
+ if ( namespacesCache !== createDebug . namespaces ) {
130
+ namespacesCache = createDebug . namespaces ;
131
+ enabledCache = createDebug . enabled ( namespace ) ;
132
+ }
133
+
134
+ return enabledCache ;
135
+ } ,
124
136
set : v => {
125
137
enableOverride = v ;
126
138
}
@@ -149,6 +161,7 @@ function setup(env) {
149
161
*/
150
162
function enable ( namespaces ) {
151
163
createDebug . save ( namespaces ) ;
164
+ createDebug . namespaces = namespaces ;
152
165
153
166
createDebug . names = [ ] ;
154
167
createDebug . skips = [ ] ;
You can’t perform that action at this time.
0 commit comments