whole_func_string: function(module, exports, __webpack_require__) {
  
  	'use strict';
  	
  	var Promise = __webpack_require__(242);
  	
  	var DEFAULT_WHITELIST = [
  	  ReferenceError,
  	  TypeError,
  	  RangeError
  	];
  	
  	var enabled = false;
  	exports.disable = disable;
  	function disable() {
  	  enabled = false;
  	  Promise._10 = null;
  	  Promise._97 = null;
  	}
  	
  	exports.enable = enable;
  	function enable(options) {
  	  options = options || {};
  	  if (enabled) disable();
  	  enabled = true;
  	  var id = 0;
  	  var displayId = 0;
  	  var rejections = {};
  	  Promise._10 = function (promise) {
  	    if (
  	      promise._81 === 2 && // IS REJECTED
  	      rejections[promise._72]
  	    ) {
  	      if (rejections[promise._72].logged) {
  	        onHandled(promise._72);
  	      } else {
  	        clearTimeout(rejections[promise._72].timeout);
  	      }
  	      delete rejections[promise._72];
  	    }
  	  };
  	  Promise._97 = function (promise, err) {
  	    if (promise._45 === 0) { // not yet handled
  	      promise._72 = id++;
  	      rejections[promise._72] = {
  	        displayId: null,
  	        error: err,
  	        timeout: setTimeout(
  	          onUnhandled.bind(null, promise._72),
  	          // For reference errors and type errors, this almost always
  	          // means the programmer made a mistake, so log them after just
  	          // 100ms
  	          // otherwise, wait 2 seconds to see if they get handled
  	          matchWhitelist(err, DEFAULT_WHITELIST)
  	            ? 100
  	            : 2000
  	        ),
  	        logged: false
  	      };
  	    }
  	  };
  	  function onUnhandled(id) {
  	    if (
  	      options.allRejections ||
  	      matchWhitelist(
  	        rejections[id].error,
  	        options.whitelist || DEFAULT_WHITELIST
  	      )
  	    ) {
  	      rejections[id].displayId = displayId++;
  	      if (options.onUnhandled) {
  	        rejections[id].logged = true;
  	        options.onUnhandled(
  	          rejections[id].displayId,
  	          rejections[id].error
  	        );
  	      } else {
  	        rejections[id].logged = true;
  	        logError(
  	          rejections[id].displayId,
  	          rejections[id].error
  	        );
  	      }
  	    }
  	  }
  	  function onHandled(id) {
  	    if (rejections[id].logged) {
  	      if (options.onHandled) {
  	        options.onHandled(rejections[id].displayId, rejections[id].error);
  	      } else if (!rejections[id].onUnhandled) {
  	        console.warn(
  	          'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'
  	        );
  	        console.warn(
  	          '  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' +
  	          rejections[id].displayId + '.'
  	        );
  	      }
  	    }
  	  }
  	}
  	
  	function logError(id, error) {
  	  console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');
  	  var errStr = (error && (error.stack || error)) + '';
  	  errStr.split('\n').forEach(function (line) {
  	    console.warn('  ' + line);
  	  });
  	}
  	
  	function matchWhitelist(error, list) {
  	  return list.some(function (cls) {
  	    return error instanceof cls;
  	  });
  	}
  
  /***/ }
func_code_string: function(module, exports, __webpack_require__) {
  
  	'use strict';
  	
  	var Promise = __webpack_require__(242);
  	
  	var DEFAULT_WHITELIST = [
  	  ReferenceError,
  	  TypeError,
  	  RangeError
  	];
  	
  	var enabled = false;
  	exports.disable = disable;
  	function disable() {
  	  enabled = false;
  	  Promise._10 = null;
  	  Promise._97 = null;
  	}
  	
  	exports.enable = enable;
  	function enable(options) {
  	  options = options || {};
  	  if (enabled) disable();
  	  enabled = true;
  	  var id = 0;
  	  var displayId = 0;
  	  var rejections = {};
  	  Promise._10 = function (promise) {
  	    if (
  	      promise._81 === 2 && // IS REJECTED
  	      rejections[promise._72]
  	    ) {
  	      if (rejections[promise._72].logged) {
  	        onHandled(promise._72);
  	      } else {
  	        clearTimeout(rejections[promise._72].timeout);
  	      }
  	      delete rejections[promise._72];
  	    }
  	  };
  	  Promise._97 = function (promise, err) {
  	    if (promise._45 === 0) { // not yet handled
  	      promise._72 = id++;
  	      rejections[promise._72] = {
  	        displayId: null,
  	        error: err,
  	        timeout: setTimeout(
  	          onUnhandled.bind(null, promise._72),
  	          // For reference errors and type errors, this almost always
  	          // means the programmer made a mistake, so log them after just
  	          // 100ms
  	          // otherwise, wait 2 seconds to see if they get handled
  	          matchWhitelist(err, DEFAULT_WHITELIST)
  	            ? 100
  	            : 2000
  	        ),
  	        logged: false
  	      };
  	    }
  	  };
  	  function onUnhandled(id) {
  	    if (
  	      options.allRejections ||
  	      matchWhitelist(
  	        rejections[id].error,
  	        options.whitelist || DEFAULT_WHITELIST
  	      )
  	    ) {
  	      rejections[id].displayId = displayId++;
  	      if (options.onUnhandled) {
  	        rejections[id].logged = true;
  	        options.onUnhandled(
  	          rejections[id].displayId,
  	          rejections[id].error
  	        );
  	      } else {
  	        rejections[id].logged = true;
  	        logError(
  	          rejections[id].displayId,
  	          rejections[id].error
  	        );
  	      }
  	    }
  	  }
  	  function onHandled(id) {
  	    if (rejections[id].logged) {
  	      if (options.onHandled) {
  	        options.onHandled(rejections[id].displayId, rejections[id].error);
  	      } else if (!rejections[id].onUnhandled) {
  	        console.warn(
  	          'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'
  	        );
  	        console.warn(
  	          '  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' +
  	          rejections[id].displayId + '.'
  	        );
  	      }
  	    }
  	  }
  	}
  	
  	function logError(id, error) {
  	  console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');
  	  var errStr = (error && (error.stack || error)) + '';
  	  errStr.split('\n').forEach(function (line) {
  	    console.warn('  ' + line);
  	  });
  	}
  	
  	function matchWhitelist(error, list) {
  	  return list.some(function (cls) {
  	    return error instanceof cls;
  	  });
  	}
  
  /***/ }
func_documentation_string: /* 461