mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
53 lines
722 B
Plaintext
53 lines
722 B
Plaintext
let list = [1, 2, 3, 4];
|
|
|
|
let tuple = {
|
|
field1 = list.0,
|
|
field2 = list.2,
|
|
deeplist = ["foo", "bar"],
|
|
};
|
|
|
|
let testmacro = macro(arg) => {
|
|
output = arg,
|
|
};
|
|
|
|
assert |
|
|
list.0 == 1;
|
|
|;
|
|
assert |
|
|
list.1 == 2;
|
|
|;
|
|
assert |
|
|
list.3 == 4;
|
|
|;
|
|
assert |
|
|
tuple.field1 == 1;
|
|
|;
|
|
assert |
|
|
tuple.field2 == 3;
|
|
|;
|
|
assert |
|
|
tuple.deeplist.0 == "foo";
|
|
|;
|
|
assert |
|
|
tuple.deeplist.1 == "bar";
|
|
|;
|
|
assert |
|
|
{foo = "bar"}.foo == "bar";
|
|
|;
|
|
assert |
|
|
["one", "two", "three"].0 == "one";
|
|
|;
|
|
|
|
let macro_for_test = macro() => {
|
|
foo = "bar",
|
|
};
|
|
assert |
|
|
macro_for_test().foo == "bar";
|
|
|;
|
|
|
|
let mymodule = module { foo = "bar" } => {
|
|
let foo = mod.foo;
|
|
};
|
|
assert |
|
|
mymodule{}.foo == "bar";
|
|
|; |