From 1dc8c3163270790d32acb0426ee1f24c890e66ac Mon Sep 17 00:00:00 2001 From: Derrick Gilland Date: Mon, 27 Jul 2015 11:21:17 -0400 Subject: [PATCH] Don't pass value/reason to promise.finally callback. This behavior is inline with ES6. --- mithril.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mithril.js b/mithril.js index dba767eb..e858251e 100644 --- a/mithril.js +++ b/mithril.js @@ -1056,11 +1056,11 @@ var m = (function app(window, undefined) { }; prop["catch"] = prop.then.bind(null, null); prop["finally"] = function(callback) { - var _callback = function(value) {return m.deferred().resolve(callback(value)).promise;}; + var _callback = function() {return m.deferred().resolve(callback()).promise;}; return prop.then(function(value) { - return propify(_callback(value).then(function() {return value;}), initialValue); + return propify(_callback().then(function() {return value;}), initialValue); }, function(reason) { - return propify(_callback(reason).then(function() {throw new Error(reason);}), initialValue); + return propify(_callback().then(function() {throw new Error(reason);}), initialValue); }); }; return prop;