Skip to content

Commit cfd72fd

Browse files
committed
OK, gc works too
1 parent b48f962 commit cfd72fd

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

lib/core/common-macros.lsts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,11 @@ typed macro macro::fallible-bind(lhs-base lhs-index: macro::lhs-index, rhs: lazy
5757
$"set[]"(lhs-base, lhs-index, rhs); true
5858
);
5959

60-
#typed macro macro::assign(lhs-base lhs-field-name: macro::lhs-field, rhs: lazy): Nil = (
61-
# macro::concat($"set.", lhs-field-name)(macro::lhs-as-rhs(lhs-base), rhs)
62-
#);
63-
#typed macro macro::fallible-bind(lhs-base lhs-field-name: macro::lhs-field, rhs: lazy): Bool = (
64-
# macro::concat($"set.", lhs-field-name)(macro::lhs-as-rhs(lhs-base), rhs); true
65-
#);
6660
typed macro macro::assign(lhs-base lhs-field-name: macro::lhs-field, rhs: lazy): Nil = (
67-
macro::concat($"set.", lhs-field-name)(lhs-base, rhs)
61+
macro::concat($"set.", lhs-field-name)(macro::lhs-as-rhs(lhs-base), rhs)
6862
);
6963
typed macro macro::fallible-bind(lhs-base lhs-field-name: macro::lhs-field, rhs: lazy): Bool = (
70-
macro::concat($"set.", lhs-field-name)(lhs-base, rhs); true
64+
macro::concat($"set.", lhs-field-name)(macro::lhs-as-rhs(lhs-base), rhs); true
7165
);
7266

7367
typed macro macro::assign(lhs: macro::variable, rhs: lazy): Nil = (
@@ -110,19 +104,19 @@ typed macro macro::set(base field: macro::lhs-field, rhs: lazy): lazy = (
110104
macro::concat($"set.", field) (macro::lhs-as-rhs(base), rhs)
111105
);
112106

113-
typed macro macro::lhs-as-rhs(v: macro::variable): lazy = (
107+
typed macro :Lazy macro::lhs-as-rhs(v: macro::variable): lazy = (
114108
v
115109
);
116110

117-
typed macro macro::lhs-as-rhs(base idx: macro::lhs-index): lazy = (
111+
typed macro :Lazy macro::lhs-as-rhs(base idx: macro::lhs-index): lazy = (
118112
macro::lhs-as-rhs(base)[idx]
119113
);
120114

121-
typed macro macro::lhs-as-rhs(base: macro::lhs-address-of): lazy = (
115+
typed macro :Lazy macro::lhs-as-rhs(base: macro::lhs-address-of): lazy = (
122116
&v
123117
);
124118

125-
typed macro macro::lhs-as-rhs(base field: macro::lhs-field): lazy = (
119+
typed macro :Lazy macro::lhs-as-rhs(base field: macro::lhs-field): lazy = (
126120
macro::concat($".", field)(macro::lhs-as-rhs(base))
127121
);
128122

0 commit comments

Comments
 (0)