diff --git a/src/node/src/client.js b/src/node/src/client.js index e589c0322d3..82142379da8 100644 --- a/src/node/src/client.js +++ b/src/node/src/client.js @@ -695,7 +695,8 @@ var deprecated_request_wrap = { * responseDeserialize: function to deserialize response objects * @param {Object} methods An object mapping method names to method attributes * @param {string} serviceName The fully qualified name of the service - * @param {boolean=} deprecatedArgumentOrder Indicates that the old argument + * @param {Object} class_options An options object. Currently only uses the key + * deprecatedArgumentOrder, a boolean that Indicates that the old argument * order should be used for methods, with optional arguments at the end * instead of the callback at the end. Defaults to false. This option is * only a temporary stopgap measure to smooth an API breakage. @@ -703,7 +704,10 @@ var deprecated_request_wrap = { * @return {function(string, Object)} New client constructor */ exports.makeClientConstructor = function(methods, serviceName, - deprecatedArgumentOrder) { + class_options) { + if (!class_options) { + class_options = {}; + } /** * Create a client with the given methods * @constructor @@ -752,7 +756,7 @@ exports.makeClientConstructor = function(methods, serviceName, var deserialize = attrs.responseDeserialize; var method_func = requester_makers[method_type]( attrs.path, serialize, deserialize); - if (deprecatedArgumentOrder) { + if (class_options.deprecatedArgumentOrder) { Client.prototype[name] = deprecated_request_wrap(method_func); } else { Client.prototype[name] = method_func;