mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2025-05-16 08:20:56 -04:00
Drop useRound
option from Cast.toListIndex
(#213)
* Drop `useRound` option from `Cast.toListIndex` * Param fix
This commit is contained in:
parent
96b579a2de
commit
2357d63243
2 changed files with 3 additions and 9 deletions
src
|
@ -73,7 +73,7 @@ Scratch3DataBlocks.prototype.addToList = function (args, util) {
|
|||
|
||||
Scratch3DataBlocks.prototype.deleteOfList = function (args, util) {
|
||||
var list = util.target.lookupOrCreateList(args.LIST);
|
||||
var index = Cast.toListIndex(args.INDEX, list.contents.length, true);
|
||||
var index = Cast.toListIndex(args.INDEX, list.contents.length);
|
||||
if (index === Cast.LIST_INVALID) {
|
||||
return;
|
||||
} else if (index === Cast.LIST_ALL) {
|
||||
|
|
|
@ -134,11 +134,9 @@ Cast.LIST_ALL = 'ALL';
|
|||
* LIST_INVALID: if the index was invalid in any way.
|
||||
* @param {*} index Scratch arg, including 1-based numbers or special cases.
|
||||
* @param {number} length Length of the list.
|
||||
* @param {boolean} useRound If set, Math.round (not Math.floor for 2.0 compat).
|
||||
* @return {(number|string)} 1-based index for list, LIST_ALL, or LIST_INVALID.
|
||||
*/
|
||||
Cast.toListIndex = function (
|
||||
index, length, useRound) {
|
||||
Cast.toListIndex = function (index, length) {
|
||||
if (typeof index !== 'number') {
|
||||
if (index == 'all') {
|
||||
return Cast.LIST_ALL;
|
||||
|
@ -155,11 +153,7 @@ Cast.toListIndex = function (
|
|||
return Cast.LIST_INVALID;
|
||||
}
|
||||
}
|
||||
if (useRound) {
|
||||
index = Math.round(Cast.toNumber(index));
|
||||
} else {
|
||||
index = Math.floor(Cast.toNumber(index));
|
||||
}
|
||||
index = Math.floor(Cast.toNumber(index));
|
||||
if (index < 1 || index > length) {
|
||||
return Cast.LIST_INVALID;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue