massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / debug / src / common.js
index 392a8e005a063a6ed99295cbd1859bef2f60bb11..6d571d2844dd950db81c8e07cabbfc9048c59658 100644 (file)
@@ -34,7 +34,7 @@ function setup(env) {
 
        /**
        * Selects a color for a debug namespace
-       * @param {String} namespace The namespace string for the for the debug instance to be colored
+       * @param {String} namespace The namespace string for the debug instance to be colored
        * @return {Number|String} An ANSI color code for the given namespace
        * @api private
        */
@@ -60,6 +60,8 @@ function setup(env) {
        function createDebug(namespace) {
                let prevTime;
                let enableOverride = null;
+               let namespacesCache;
+               let enabledCache;
 
                function debug(...args) {
                        // Disabled?
@@ -120,7 +122,17 @@ function setup(env) {
                Object.defineProperty(debug, 'enabled', {
                        enumerable: true,
                        configurable: false,
-                       get: () => enableOverride === null ? createDebug.enabled(namespace) : enableOverride,
+                       get: () => {
+                               if (enableOverride !== null) {
+                                       return enableOverride;
+                               }
+                               if (namespacesCache !== createDebug.namespaces) {
+                                       namespacesCache = createDebug.namespaces;
+                                       enabledCache = createDebug.enabled(namespace);
+                               }
+
+                               return enabledCache;
+                       },
                        set: v => {
                                enableOverride = v;
                        }
@@ -149,6 +161,7 @@ function setup(env) {
        */
        function enable(namespaces) {
                createDebug.save(namespaces);
+               createDebug.namespaces = namespaces;
 
                createDebug.names = [];
                createDebug.skips = [];