From 9877de07cf923c889d7f0661d87f3d6f8634eeb1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Martin 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; };