1'use strict';
2
3var Promise = require('./core.js');
4
5module.exports = Promise;
6Promise.prototype['finally'] = function (f) {
7  return this.then(function (value) {
8    return Promise.resolve(f()).then(function () {
9      return value;
10    });
11  }, function (err) {
12    return Promise.resolve(f()).then(function () {
13      throw err;
14    });
15  });
16};
17