Move schema assertion up to prevent the _.map failure
This commit is contained in:
		@@ -413,6 +413,7 @@ export class ExchangeWrapper extends ContractWrapper {
 | 
				
			|||||||
    @decorators.contractCallErrorHandler
 | 
					    @decorators.contractCallErrorHandler
 | 
				
			||||||
    public async batchFillOrKillAsync(orderFillOrKillRequests: OrderFillOrKillRequest[],
 | 
					    public async batchFillOrKillAsync(orderFillOrKillRequests: OrderFillOrKillRequest[],
 | 
				
			||||||
                                      takerAddress: string): Promise<void> {
 | 
					                                      takerAddress: string): Promise<void> {
 | 
				
			||||||
 | 
					        assert.doesConformToSchema('orderFillOrKillRequests', orderFillOrKillRequests, orderFillOrKillRequestsSchema);
 | 
				
			||||||
        const exchangeContractAddresses = _.map(
 | 
					        const exchangeContractAddresses = _.map(
 | 
				
			||||||
            orderFillOrKillRequests,
 | 
					            orderFillOrKillRequests,
 | 
				
			||||||
            orderFillOrKillRequest => orderFillOrKillRequest.signedOrder.exchangeContractAddress,
 | 
					            orderFillOrKillRequest => orderFillOrKillRequest.signedOrder.exchangeContractAddress,
 | 
				
			||||||
@@ -420,7 +421,6 @@ export class ExchangeWrapper extends ContractWrapper {
 | 
				
			|||||||
        assert.hasAtMostOneUniqueValue(exchangeContractAddresses,
 | 
					        assert.hasAtMostOneUniqueValue(exchangeContractAddresses,
 | 
				
			||||||
                                       ExchangeContractErrs.BATCH_ORDERS_MUST_HAVE_SAME_EXCHANGE_ADDRESS);
 | 
					                                       ExchangeContractErrs.BATCH_ORDERS_MUST_HAVE_SAME_EXCHANGE_ADDRESS);
 | 
				
			||||||
        await assert.isSenderAddressAsync('takerAddress', takerAddress, this._web3Wrapper);
 | 
					        await assert.isSenderAddressAsync('takerAddress', takerAddress, this._web3Wrapper);
 | 
				
			||||||
        assert.doesConformToSchema('orderFillOrKillRequests', orderFillOrKillRequests, orderFillOrKillRequestsSchema);
 | 
					 | 
				
			||||||
        if (_.isEmpty(orderFillOrKillRequests)) {
 | 
					        if (_.isEmpty(orderFillOrKillRequests)) {
 | 
				
			||||||
            return; // no-op
 | 
					            return; // no-op
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user