1
0
Fork 0

Client: Use last available index for `set' action

This matches the behavior of assertions.

This needs to be refactored into an even handler.

* src/client/Client.js (handleEvent)[set]: Use last available index.
master
Mike Gerwitz 2018-02-06 13:22:36 -05:00
parent 0282be8903
commit 88e32f3c0d
1 changed files with 7 additions and 2 deletions

View File

@ -2618,12 +2618,17 @@ module.exports = Class( 'Client' )
{
case 'set':
var setdata = {};
var maxi = data.value.length - 1;
setdata[ data.elementName ] = [];
// use last available index (just as assertions do)
for ( var i in data.indexes )
{
var index = data.indexes[ i ];
setdata[ data.elementName ][ index ] = data.value[ index ];
var desti = data.indexes[ i ];
var srci = Math.min( desti, maxi );
setdata[ data.elementName ][ desti ] = data.value[ srci ];
}
this._quote.setData( setdata );