Commit 28254f9 for mammothjs

commit 28254f95c0792cb4370619c23ddf9d6d1b3c5e63
Author: Michael Williamson <mike@zwobble.org>
Date:   Wed Sep 16 23:45:55 2026 +0100

    Ensure also method is defined once

diff --git a/lib/promises.js b/lib/promises.js
index 2a007c2..0c109c6 100644
--- a/lib/promises.js
+++ b/lib/promises.js
@@ -22,16 +22,17 @@ var props = exports.props = function(obj) {
     return addAlsoToPromise(result);
 };

-function addAlsoToPromise(promise) {
-    promise.also = function(func) {
-        var result = this.then(function(value) {
-            var returnValue = _.extend({}, value, func(value));
-            return props(returnValue);
-        });
+var alsoMethod = function(func) {
+    var result = this.then(function(value) {
+        var returnValue = _.extend({}, value, func(value));
+        return props(returnValue);
+    });

-        return addAlsoToPromise(result);
-    };
+    return addAlsoToPromise(result);
+};

+function addAlsoToPromise(promise) {
+    promise.also = alsoMethod;
     return promise;
 }