code: function(module, exports, __webpack_require__) {
  
  	"use strict";
  	var __extends = (this && this.__extends) || function (d, b) {
  	    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
  	    function __() { this.constructor = d; }
  	    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  	};
  	var Subscriber_1 = __webpack_require__(8);
  	var Subscription_1 = __webpack_require__(10);
  	/**
  	 * Returns an Observable that mirrors the source Observable, but will call a specified function when
  	 * the source terminates on complete or error.
  	 * @param {function} callback function to be called when source terminates.
  	 * @return {Observable} an Observable that mirrors the source, but will call the specified function on termination.
  	 * @method finally
  	 * @owner Observable
  	 */
  	function _finally(callback) {
  	    return this.lift(new FinallyOperator(callback));
  	}
  	exports._finally = _finally;
  	var FinallyOperator = (function () {
  	    function FinallyOperator(callback) {
  	        this.callback = callback;
  	    }
  	    FinallyOperator.prototype.call = function (subscriber, source) {
  	        return source._subscribe(new FinallySubscriber(subscriber, this.callback));
  	    };
  	    return FinallyOperator;
  	}());
  	/**
  	 * We need this JSDoc comment for affecting ESDoc.
  	 * @ignore
  	 * @extends {Ignored}
  	 */
  	var FinallySubscriber = (function (_super) {
  	    __extends(FinallySubscriber, _super);
  	    function FinallySubscriber(destination, callback) {
  	        _super.call(this, destination);
  	        this.add(new Subscription_1.Subscription(callback));
  	    }
  	    return FinallySubscriber;
  	}(Subscriber_1.Subscriber));
  	//# sourceMappingURL=finally.js.map
  
  /***/ }
docs: /* 460