From 9877de07cf923c889d7f0661d87f3d6f8634eeb1 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Martin <ultrapowa.exp@gmail.com>
Date: Fri, 9 Apr 2021 23:07:03 +0200
Subject: [PATCH] Docs: Guide CustomRegistries to maintain properties on tasks
 (fixes #2561) (#2565)

---
 docs/advanced/creating-custom-registries.md | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/docs/advanced/creating-custom-registries.md b/docs/advanced/creating-custom-registries.md
index a5423b5fa..6fcdbeb65 100644
--- a/docs/advanced/creating-custom-registries.md
+++ b/docs/advanced/creating-custom-registries.md
@@ -169,8 +169,11 @@ function ConfigRegistry(config){
 util.inherits(ConfigRegistry, DefaultRegistry);
 
 ConfigRegistry.prototype.set = function set(name, fn) {
+  var bound = fn.bind(this.config);
+  // Preserve internal properties and task metadata.
+  var task = Object.assign(bound, fn);
   // The `DefaultRegistry` uses `this._tasks` for storage.
-  var task = this._tasks[name] = fn.bind(this.config);
+  this._tasks[name] = task;
   return task;
 };