summaryrefslogtreecommitdiff
path: root/test.toc
diff options
context:
space:
mode:
Diffstat (limited to 'test.toc')
-rw-r--r--test.toc28
1 files changed, 9 insertions, 19 deletions
diff --git a/test.toc b/test.toc
index 4fdc819..3fc2dc2 100644
--- a/test.toc
+++ b/test.toc
@@ -4,28 +4,18 @@ puti @= fn(x: int) {
};
Point @= struct {
- x_coordinate, y_coordinate : int;
- f : fn();
+ x, y : int;
};
-somefn @= fn() int {
- p:Point;
- x := p.({
- t @= int;
- f @= fn() t { 7 as t };
- if f() as int > 3 {
- "x_coordinate"
- } else {
- "y_coordinate"
- }
- });
- x
+sum34 @= fn() int {
+ p: Point;
+ x := &p.x;
+ *x = 3;
+ p.y = 4;
+ p.x + p.y
};
main @= fn() {
- p: Point;
- X @= somefn();
- puti(X);
- puti(somefn());
- puti(p.x_coordinate);
+X @= sum34();
+puti(sum34());
};