Заменил resolve-then на when
+ public static JSPromise.always
Добавил статические методы done и fail
Рефакторинг метода JSPromise.fulfill
Рефакторинг статических методов fulfill и reject
переименовал all в allFulfilled, all остался для обратной совместимости, рефакторинг
Переименовал локальные переменные для семантики
Переписал механизм разрешения promise под новые ужесточенные тесты
Обновил спецификационные тесты
workflow
fulfill и reject теперь могут работать асинхронно, потому что им теперь можно передавать promise/thenable
Починил бенчмарки
рефакторинг процесса разрешения promise
Рефакторинг
Рефакторинг бенчмарков
Теперь fulfill и reject всегда делают свое дело, даже если в fulfill передать rejected promise
Рефакторинг статического метода resolve
+ JSPromise.prototype.resolve test
0.2.2