diff --git a/packages/grpc-native-core/src/client.js b/packages/grpc-native-core/src/client.js index c37ff1eb..31a1738c 100644 --- a/packages/grpc-native-core/src/client.js +++ b/packages/grpc-native-core/src/client.js @@ -950,7 +950,7 @@ exports.makeClientConstructor = function(methods, serviceName, } ServiceClient.prototype.$method_names[attrs.path] = name; // Associate all provided attributes with the method - _.assign(ServiceClient.prototype[name], attrs); + Object.assign(ServiceClient.prototype[name], attrs); if (attrs.originalName) { ServiceClient.prototype[attrs.originalName] = ServiceClient.prototype[name]; diff --git a/packages/grpc-native-core/src/client_interceptors.js b/packages/grpc-native-core/src/client_interceptors.js index 992cb480..fd4f041b 100644 --- a/packages/grpc-native-core/src/client_interceptors.js +++ b/packages/grpc-native-core/src/client_interceptors.js @@ -751,7 +751,7 @@ function _startBatchIfReady(call, batch, batch_state, callback) { // Dependencies are met, start the batch and any deferred batches whose // dependencies are met as a result. call.startBatch(batch, callback); - completed_ops = _.union(completed_ops, batch_ops); + completed_ops = Array.from(new Set(completed_ops.concat(batch_ops))); deferred_batches = common.flatMap(deferred_batches, function(deferred_batch) { var deferred_batch_ops = Object.keys(deferred_batch).map(Number); if (_areBatchRequirementsMet(deferred_batch_ops, completed_ops)) {