diff options
author | Vincent Ambo <mail@tazj.in> | 2021-10-02T12·55+0300 |
---|---|---|
committer | tazjin <mail@tazj.in> | 2021-10-19T12·58+0000 |
commit | ad7e591c8046d6e179476192ef9928d5fae78422 (patch) | |
tree | 52347fd8cdd8f7d888746abbd6f66a3a2946de83 /users/tazjin/rlox/src/bytecode/tests.rs | |
parent | 6a38600ce88bbf2d9fa9a3821d7df3ebd8e0d4f3 (diff) |
feat(tazjin/rlox): Global variable assignment r/2977
Needed for example code compatibility. Change-Id: Id83210eaaad7dcfef5aa238dd3a7ec159f6935e9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3684 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in>
Diffstat (limited to 'users/tazjin/rlox/src/bytecode/tests.rs')
-rw-r--r-- | users/tazjin/rlox/src/bytecode/tests.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/users/tazjin/rlox/src/bytecode/tests.rs b/users/tazjin/rlox/src/bytecode/tests.rs index d5b6ab020389..13e64400ade5 100644 --- a/users/tazjin/rlox/src/bytecode/tests.rs +++ b/users/tazjin/rlox/src/bytecode/tests.rs @@ -110,7 +110,7 @@ fn strings() { } #[test] -fn variables() { +fn global_variables() { expect_num("var a = 5; a;", 5.0); expect_num("var a = 5; var b = 2; a * b;", 10.0); expect_str( @@ -118,3 +118,16 @@ fn variables() { "hello Zubnog", ); } + +#[test] +fn global_assignment() { + expect_str( + r#" + var breakfast = "beignets"; + var beverage = "cafe au lait"; + breakfast = "beignets with " + beverage; + breakfast; + "#, + "beignets with cafe au lait" + ); +} |