We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c40f8cb commit aa3d0bcCopy full SHA for aa3d0bc
2 files changed
src/init/main.rs
@@ -48,18 +48,8 @@ pub fn run_code(code: String) {
48
pub fn main() -> Result<(), &'static str> {
49
run_code(
50
r#"
51
-fn prompt {
52
- print("> ");
53
- let s = get_string();
54
- print("You typed: ");
55
- print(s);
56
- println("");
57
-}
58
-
59
fn main {
60
- prompt();
61
- main();
62
- return Null;
+ return 123 / 0;
63
}
64
"#
65
.into(),
src/lang/vm.rs
@@ -84,6 +84,10 @@ impl<'a> VM<'a> {
84
AstBinopOp::DIV => {
85
if let Value::Number(left_num) = left {
86
if let Value::Number(right_num) = right {
87
+ if right_num == 0.0 {
88
+ self.error = "division by 0".into();
89
+ return Value::Null();
90
+ }
91
return Value::Number(left_num / right_num);
92
93
0 commit comments