Browse Source

tiny fixes

Getty Ritter 2 years ago
parent
commit
4d60615d5d
2 changed files with 3 additions and 2 deletions
  1. 1 1
      src/ast.rs
  2. 2 1
      src/builtins.rs

+ 1 - 1
src/ast.rs

@@ -95,7 +95,7 @@ impl ASTArena {
             if ch == '\n' {
                 if i < span.start as usize {
                     line_number += 1;
-                    start_of_line = i;
+                    start_of_line = i + 1;
                 }
                 if i >= span.end as usize && end_of_line.is_none() {
                     end_of_line = Some(i);

+ 2 - 1
src/builtins.rs

@@ -4,9 +4,10 @@ use crate::interp::*;
 
 fn arity_error(func: &str, expected: usize, actual: &[ExprRef]) -> Result<Value, MatzoError> {
     let msg = format!(
-        "`{}`: expected {} arguments, got {}",
+        "`{}`: expected {} argument{}, got {}",
         func,
         expected,
+        if expected == 1 { "" } else { "s" },
         actual.len()
     );
     if actual.is_empty() {