# HG changeset patch # User cin # Date 1423782481 -10800 # Node ID 656815cb7147f8f912f6cf6debc4f7d1fd0420c7 # Parent 04d4c92d0f28562655eb67672d696354dc284d3e Fixed chaining of promises with 'Then' method diff -r 04d4c92d0f28 -r 656815cb7147 Implab/PromiseT.cs --- a/Implab/PromiseT.cs Wed Feb 11 02:12:15 2015 +0300 +++ b/Implab/PromiseT.cs Fri Feb 13 02:08:01 2015 +0300 @@ -349,18 +349,24 @@ public IPromise Then(Func mapper, Func error, Func cancel) { var promise = new Promise(); + if (mapper != null) + promise.On(Cancel, PromiseEventType.Cancelled); AddHandler(new RemapDescriptor(mapper, error, cancel, promise)); return promise; } public IPromise Then(Func mapper, Func error) { var promise = new Promise(); + if (mapper != null) + promise.On(Cancel, PromiseEventType.Cancelled); AddHandler(new RemapDescriptor(mapper, error, null, promise)); return promise; } public IPromise Then(Func mapper) { var promise = new Promise(); + if (mapper != null) + promise.On(Cancel, PromiseEventType.Cancelled); AddHandler(new RemapDescriptor(mapper, null, null, promise)); return promise; }