From 9a71e6a806563e5ee9aa7eef0c5c9fdc58a9c1c9 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Thu, 25 Nov 2021 13:35:31 +0200 Subject: Throw error if trying to redefine symbol --- src/runtime.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/runtime.rs b/src/runtime.rs index 18e8e2e..71947fe 100644 --- a/src/runtime.rs +++ b/src/runtime.rs @@ -368,6 +368,9 @@ pub fn process( parameters, expression, } => { + if symbol_table.contains_key(symbol) { + return Err(format!("[runtime] symbol already defined: {}", symbol)); + } let bound_params: Vec<(ast::Symbol, usize)> = parameters .iter() .map(|param| (param.clone(), advance_v())) -- cgit v1.3