Commit 6c7c18c
committed
interpreter: Now that the Cryptol is scoped, it needs to be in Environ.
That causes it to get closed in along with the SAWScript environments
in lambdas and do-blocks. Otherwise, the Cryptol-level values for
SAWScript function arguments mysteriously disappear except (due to
implementation quirks) when they're associated with the last argument
of a function.
Note that the SAWCore environment really properly speaking needs a
similar treatment, but we can't currently. The result is that in
obscure cases (e.g. test03.saw in test2304) uses of the same variable
name in what should be distinct places cause a duplicate definition
error.
For the moment, we're going to hope that these cases are all
sufficiently obscure that nobody trips on them, and track the issue in1 parent 71756da commit 6c7c18c
File tree
17 files changed
+162
-132
lines changed- intTests/test2304
- saw-central/src/SAWCentral
- saw-script/src/SAWScript
- REPL
- saw-server/src/SAWServer
17 files changed
+162
-132
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1706 | 1706 | | |
1707 | 1707 | | |
1708 | 1708 | | |
1709 | | - | |
| 1709 | + | |
1710 | 1710 | | |
1711 | 1711 | | |
1712 | 1712 | | |
| |||
2093 | 2093 | | |
2094 | 2094 | | |
2095 | 2095 | | |
2096 | | - | |
2097 | | - | |
| 2096 | + | |
| 2097 | + | |
2098 | 2098 | | |
2099 | 2099 | | |
2100 | 2100 | | |
2101 | 2101 | | |
2102 | 2102 | | |
2103 | 2103 | | |
2104 | 2104 | | |
2105 | | - | |
| 2105 | + | |
| 2106 | + | |
2106 | 2107 | | |
2107 | 2108 | | |
2108 | 2109 | | |
2109 | 2110 | | |
2110 | 2111 | | |
2111 | | - | |
2112 | | - | |
| 2112 | + | |
| 2113 | + | |
2113 | 2114 | | |
2114 | 2115 | | |
2115 | 2116 | | |
2116 | 2117 | | |
2117 | | - | |
| 2118 | + | |
| 2119 | + | |
2118 | 2120 | | |
2119 | 2121 | | |
2120 | 2122 | | |
| |||
2124 | 2126 | | |
2125 | 2127 | | |
2126 | 2128 | | |
2127 | | - | |
2128 | | - | |
2129 | | - | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
2130 | 2132 | | |
2131 | 2133 | | |
2132 | 2134 | | |
2133 | | - | |
2134 | | - | |
| 2135 | + | |
| 2136 | + | |
2135 | 2137 | | |
2136 | 2138 | | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
2140 | 2142 | | |
2141 | 2143 | | |
2142 | 2144 | | |
2143 | 2145 | | |
2144 | 2146 | | |
2145 | | - | |
| 2147 | + | |
| 2148 | + | |
2146 | 2149 | | |
2147 | 2150 | | |
2148 | | - | |
2149 | | - | |
2150 | | - | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
2151 | 2154 | | |
2152 | 2155 | | |
2153 | 2156 | | |
2154 | 2157 | | |
2155 | | - | |
| 2158 | + | |
| 2159 | + | |
2156 | 2160 | | |
2157 | 2161 | | |
2158 | 2162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
754 | 754 | | |
755 | 755 | | |
756 | 756 | | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
757 | 763 | | |
758 | 764 | | |
759 | 765 | | |
760 | | - | |
761 | | - | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
762 | 769 | | |
763 | 770 | | |
764 | 771 | | |
765 | 772 | | |
766 | 773 | | |
767 | 774 | | |
768 | | - | |
| 775 | + | |
| 776 | + | |
769 | 777 | | |
770 | 778 | | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | 779 | | |
778 | 780 | | |
779 | 781 | | |
| |||
784 | 786 | | |
785 | 787 | | |
786 | 788 | | |
787 | | - | |
788 | | - | |
| 789 | + | |
789 | 790 | | |
790 | 791 | | |
791 | 792 | | |
792 | | - | |
| 793 | + | |
793 | 794 | | |
794 | 795 | | |
795 | 796 | | |
796 | 797 | | |
797 | 798 | | |
798 | | - | |
799 | | - | |
| 799 | + | |
800 | 800 | | |
801 | 801 | | |
802 | 802 | | |
803 | | - | |
| 803 | + | |
804 | 804 | | |
805 | 805 | | |
806 | 806 | | |
807 | 807 | | |
808 | | - | |
| 808 | + | |
| 809 | + | |
809 | 810 | | |
810 | 811 | | |
811 | 812 | | |
| |||
857 | 858 | | |
858 | 859 | | |
859 | 860 | | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | 861 | | |
864 | 862 | | |
865 | 863 | | |
| |||
1176 | 1174 | | |
1177 | 1175 | | |
1178 | 1176 | | |
1179 | | - | |
| 1177 | + | |
1180 | 1178 | | |
1181 | 1179 | | |
1182 | 1180 | | |
| |||
1195 | 1193 | | |
1196 | 1194 | | |
1197 | 1195 | | |
1198 | | - | |
| 1196 | + | |
1199 | 1197 | | |
1200 | 1198 | | |
1201 | 1199 | | |
| |||
1214 | 1212 | | |
1215 | 1213 | | |
1216 | 1214 | | |
| 1215 | + | |
1217 | 1216 | | |
1218 | 1217 | | |
1219 | 1218 | | |
1220 | | - | |
1221 | | - | |
| 1219 | + | |
1222 | 1220 | | |
1223 | 1221 | | |
1224 | 1222 | | |
1225 | 1223 | | |
1226 | 1224 | | |
1227 | 1225 | | |
1228 | 1226 | | |
1229 | | - | |
| 1227 | + | |
1230 | 1228 | | |
1231 | 1229 | | |
1232 | 1230 | | |
| |||
1259 | 1257 | | |
1260 | 1258 | | |
1261 | 1259 | | |
1262 | | - | |
| 1260 | + | |
1263 | 1261 | | |
1264 | 1262 | | |
1265 | 1263 | | |
| |||
1269 | 1267 | | |
1270 | 1268 | | |
1271 | 1269 | | |
1272 | | - | |
| 1270 | + | |
1273 | 1271 | | |
1274 | 1272 | | |
1275 | | - | |
| 1273 | + | |
1276 | 1274 | | |
1277 | 1275 | | |
1278 | 1276 | | |
| |||
0 commit comments