diff --git a/src/lib.rs b/src/lib.rs index 3e7002a..628b202 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -65,6 +65,11 @@ impl ChartManager { // Tests function to make sure it's able to be parsed. Returns the string of the Error produced, or an empty string if it runs successfully. pub fn test_func(function_string: String) -> String { + // Factorials do not work, and it would be really difficult to make them work + if function_string.contains("!") { + return "Factorials are unsupported".to_string(); + } + let new_func_str: String = add_asterisks(function_string.clone()); let expr_result = new_func_str.parse(); let expr_error = match &expr_result { diff --git a/www/index.js b/www/index.js index 66e527f..1973f30 100644 --- a/www/index.js +++ b/www/index.js @@ -122,8 +122,10 @@ function checkVariables() { function errorRecommend(error_string) { if (error_string.includes("Evaluation error: unknown variable ")) { return "This variable is not considered valid. Make sure you used a valid variable."; + } else if (error_string == "Factorials are unsupported") { + return ""; } else { - return "Make sure you're using proper syntax! Check console log (f12) as well for more details."; + return "Make sure you're using proper syntax! Check console log (press F12) as well for more details."; } }