Index: extensions/renderer/resources/media_router_bindings.js |
diff --git a/extensions/renderer/resources/media_router_bindings.js b/extensions/renderer/resources/media_router_bindings.js |
index 86ea2173273d3493db74a10456731a3f580ef5a0..659a05e05dc1601306cc4e8c533ad42fcbb9f017 100644 |
--- a/extensions/renderer/resources/media_router_bindings.js |
+++ b/extensions/renderer/resources/media_router_bindings.js |
@@ -677,7 +677,17 @@ define('media_router_bindings', [ |
* @param {!string} routeId |
*/ |
MediaRouteProvider.prototype.terminateRoute = function(routeId) { |
- this.handlers_.terminateRoute(routeId); |
+ // TODO(crbug.com/627967): Remove code path that doesn't expect a Promise |
+ // in M56 |
apacible
2016/07/14 16:46:36
nitty nit: period at the end of this line.
mark a. foltz
2016/07/15 20:03:36
Done.
|
+ var maybePromise = this.handlers_.terminateRoute(routeId); |
+ var successResult = {result_code: RouteRequestResultCode.OK}; |
+ if (maybePromise) { |
+ maybePromise.then( |
+ function() { return successResult; }, |
+ function(err) { return toErrorRouteResponse_(err); }); |
apacible
2016/07/14 16:46:36
Styling preference: move closing ");" to separate
mark a. foltz
2016/07/15 20:03:36
Done.
|
+ } else { |
+ return successResult; |
+ } |
}; |
/** |