Fix compound assignments with indexers.

This commit is contained in:
Stephen Chung
2022-04-14 22:55:39 +08:00
parent 7788e1058a
commit 3ff1ce0a19
3 changed files with 61 additions and 6 deletions

View File

@@ -334,6 +334,30 @@ fn test_get_set_indexer() -> Result<(), Box<EvalAltResult>> {
42
);
assert_eq!(
engine.eval::<INT>(
r#"
let my_map = new_map();
my_map["eggs"] = 41;
my_map["eggs"] = my_map["eggs"] + 1;
my_map["eggs"]
"#,
)?,
42
);
assert_eq!(
engine.eval::<INT>(
r#"
let my_map = new_map();
my_map["eggs"] = 41;
my_map["eggs"] += 1;
my_map["eggs"]
"#,
)?,
42
);
assert!(engine
.eval::<INT>(
r#"