Refine error position for missing indexer.

This commit is contained in:
Stephen Chung
2021-06-16 19:45:45 +08:00
parent 0b028dc900
commit a9ed434c73
3 changed files with 27 additions and 15 deletions

View File

@@ -373,7 +373,11 @@ impl Engine {
assert!(args.len() == 2);
EvalAltResult::ErrorIndexingType(
self.map_type_name(args[0].type_name()).to_string(),
format!(
"{} [{}]",
self.map_type_name(args[0].type_name()),
self.map_type_name(args[1].type_name())
),
pos,
)
.into()
@@ -385,7 +389,12 @@ impl Engine {
assert!(args.len() == 3);
EvalAltResult::ErrorIndexingType(
self.map_type_name(args[0].type_name()).to_string(),
format!(
"{} [{}] = {}",
self.map_type_name(args[0].type_name()),
self.map_type_name(args[1].type_name()),
self.map_type_name(args[2].type_name())
),
pos,
)
.into()