Skip to content

Commit c77c912

Browse files
committed
second test
1 parent 488f09a commit c77c912

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

zenlang/tests/vm_this.rs

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use alloc::rc::Rc;
33
use core::cell::RefCell;
44

55
use zenlang::compiler::*;
6-
use zenlang::interop::*;
76
use zenlang::parser::*;
87
use zenlang::tokenizer::*;
98
use zenlang::value::*;
@@ -87,3 +86,32 @@ fn main {
8786
Value::Number(4.0),
8887
);
8988
}
89+
90+
#[test]
91+
fn vm_test_this_2() {
92+
expect_to_return(
93+
r#"
94+
fn f2 {
95+
let this.hi = 3;
96+
}
97+
98+
fn f {
99+
let this.hi = 1;
100+
let obj = {
101+
"test" = f2
102+
};
103+
obj.test();
104+
let this.hi = obj.hi - 1;
105+
}
106+
107+
fn main {
108+
let obj = {
109+
"test" = f,
110+
};
111+
obj.test();
112+
return obj.hi;
113+
} "#
114+
.into(),
115+
Value::Number(2.0),
116+
);
117+
}

0 commit comments

Comments
 (0)