tweaked behavior for undefined result
This commit is contained in:
parent
4499f5d19c
commit
86d0853693
2 changed files with 5 additions and 7 deletions
|
|
@ -20,9 +20,6 @@ export const functions = {
|
||||||
show: (args) => {
|
show: (args) => {
|
||||||
return show(args[0]);
|
return show(args[0]);
|
||||||
},
|
},
|
||||||
pi: function () {
|
|
||||||
return Math.PI;
|
|
||||||
},
|
|
||||||
sin: function (a) {
|
sin: function (a) {
|
||||||
return Math.sin(a);
|
return Math.sin(a);
|
||||||
},
|
},
|
||||||
|
|
@ -100,7 +97,6 @@ const create_vector = function (x0, y0, x, y) { //rename to create_vector
|
||||||
}
|
}
|
||||||
|
|
||||||
export const multiplication = function (left, right) {
|
export const multiplication = function (left, right) {
|
||||||
|
|
||||||
const multiply = function (vector, scalar) {
|
const multiply = function (vector, scalar) {
|
||||||
return create_vector(vector.x0 * scalar, vector.y0 * scalar, vector.x * scalar, vector.y * scalar
|
return create_vector(vector.x0 * scalar, vector.y0 * scalar, vector.x * scalar, vector.y * scalar
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,9 @@ let command_history_index = 0;
|
||||||
|
|
||||||
const keywords = {
|
const keywords = {
|
||||||
'true': true,
|
'true': true,
|
||||||
'false': false
|
'false': false,
|
||||||
|
'pi': Math.PI,
|
||||||
|
'PI': Math.PI
|
||||||
}
|
}
|
||||||
|
|
||||||
export const update_visible_objects = function () {
|
export const update_visible_objects = function () {
|
||||||
|
|
@ -238,7 +240,7 @@ const visit = function (expr) {
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
} else {
|
} else {
|
||||||
break;
|
return undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -274,7 +276,7 @@ const function_call = function (function_name, argument_exprs) {
|
||||||
if (Object.prototype.hasOwnProperty.apply(functions, [function_name])) {
|
if (Object.prototype.hasOwnProperty.apply(functions, [function_name])) {
|
||||||
return functions[function_name](resolve_arguments(argument_exprs));
|
return functions[function_name](resolve_arguments(argument_exprs));
|
||||||
} else {
|
} else {
|
||||||
return `unimplemented: ${function_name}(${argument_exprs.map(e => e.value_type).join(',')})`;
|
return `unknown function: ${function_name}(${argument_exprs.map(e => e.value_type).join(',')})`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue