Array proto crash fix

fixed crash when Array has some proto modifications; minor spaces fix
This commit is contained in:
vird 2015-11-29 19:11:19 +02:00
parent 6627fd5168
commit 7e8e972b24

View file

@ -217,25 +217,26 @@ function packValueMask(reqname, values)
{
var v = reqValueMask[value];
if (v) {
var valueBit = v.mask;
if (!valueBit)
throw new Error(reqname + ': incorrect value param ' + value);
masksList.push(valueBit);
bitmask |= valueBit;
var valueBit = v.mask;
if (!valueBit)
throw new Error(reqname + ': incorrect value param ' + value);
masksList.push(valueBit);
bitmask |= valueBit;
}
}
/* numeric sort */
masksList.sort(function(a, b) {
return a - b;
return a - b;
});
var args = [];
for (m in masksList)
for (var i=0,length=masksList.length;i<length;i++)
{
var valueName = reqValueMaskName[masksList[m]];
format += reqValueMask[valueName].format
args.push( values[valueName] );
var value = masksList[i];
var valueName = reqValueMaskName[value];
format += reqValueMask[valueName].format
args.push( values[valueName] );
}
return [format, bitmask, args]
}