🚸 add some more data type validation
This commit is contained in:
parent
dc5006cdb3
commit
0623e92d49
@ -23,6 +23,14 @@ Juicescript.command_define({
|
|||||||
// get its value
|
// get its value
|
||||||
let value = runner.variable_get(variable);
|
let value = runner.variable_get(variable);
|
||||||
|
|
||||||
|
// validate data type
|
||||||
|
let data_type = runner.data_type(value);
|
||||||
|
if(data_type !== Juicescript.data_type.NUM && data_type !== Juicescript.data_type.STR){
|
||||||
|
// ignore with warning
|
||||||
|
runner.warning_argument(1, "expected data type NUM or STR, but got " + Juicescript.data_type.name(data_type));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ADD OTHER VALUES //
|
// ADD OTHER VALUES //
|
||||||
for(var q = 2; q <= runner.command.argument.length; q++){
|
for(var q = 2; q <= runner.command.argument.length; q++){
|
||||||
|
@ -23,6 +23,14 @@ Juicescript.command_define({
|
|||||||
// get its value
|
// get its value
|
||||||
let value = runner.variable_get(variable);
|
let value = runner.variable_get(variable);
|
||||||
|
|
||||||
|
// validate data type
|
||||||
|
let data_type = runner.data_type(value);
|
||||||
|
if(data_type !== Juicescript.data_type.NUM){
|
||||||
|
// ignore with warning
|
||||||
|
runner.warning_argument(1, "expected data type NUM, but got " + Juicescript.data_type.name(data_type));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// DEVIDE BY OTHER VALUES //
|
// DEVIDE BY OTHER VALUES //
|
||||||
for(var q = 2; q <= runner.command.argument.length; q++){
|
for(var q = 2; q <= runner.command.argument.length; q++){
|
||||||
|
@ -23,6 +23,14 @@ Juicescript.command_define({
|
|||||||
// get its value
|
// get its value
|
||||||
let value = runner.variable_get(variable);
|
let value = runner.variable_get(variable);
|
||||||
|
|
||||||
|
// validate data type
|
||||||
|
let data_type = runner.data_type(value);
|
||||||
|
if(data_type !== Juicescript.data_type.NUM){
|
||||||
|
// ignore with warning
|
||||||
|
runner.warning_argument(1, "expected data type NUM, but got " + Juicescript.data_type.name(data_type));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// APPLY MODULO FROM OTHER ARGUMENTS //
|
// APPLY MODULO FROM OTHER ARGUMENTS //
|
||||||
for(var q = 2; q <= runner.command.argument.length; q++){
|
for(var q = 2; q <= runner.command.argument.length; q++){
|
||||||
|
@ -23,6 +23,14 @@ Juicescript.command_define({
|
|||||||
// get its value
|
// get its value
|
||||||
let value = runner.variable_get(variable);
|
let value = runner.variable_get(variable);
|
||||||
|
|
||||||
|
// validate data type
|
||||||
|
let data_type = runner.data_type(value);
|
||||||
|
if(data_type !== Juicescript.data_type.NUM){
|
||||||
|
// ignore with warning
|
||||||
|
runner.warning_argument(1, "expected data type NUM, but got " + Juicescript.data_type.name(data_type));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// SUBTRACT OTHER VALUES //
|
// SUBTRACT OTHER VALUES //
|
||||||
for(var q = 2; q <= runner.command.argument.length; q++){
|
for(var q = 2; q <= runner.command.argument.length; q++){
|
||||||
|
Reference in New Issue
Block a user