Commit f98760e
committed
Simplify LCB records.
This commit simplifies record support for LiveCode builder in two
important ways:
- Removal of the concept of a "base type" for a record. This
simplifies the implementation a lot, and most of the benefits of the
base type feature can still be obtained by composition.
- Record types are no longer considered equivalent if they're made up
of the same fields. This is important, since it ensures that two
records that happen to just contain a pointer don't get treated as
interchangeable by the VM, eg
record type RenderBuffer
mPointer as Pointer
end type
record type WindowHandle
mPointer as Pointer
end type
These are not interchangeable!1 parent 0c7ae50 commit f98760e
File tree
15 files changed
+25
-252
lines changed- libfoundation
- include
- src
- libscript
- include/libscript
- src
- toolchain/lc-compile/src
15 files changed
+25
-252
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1740 | 1740 | | |
1741 | 1741 | | |
1742 | 1742 | | |
1743 | | - | |
1744 | | - | |
1745 | | - | |
1746 | | - | |
| 1743 | + | |
1747 | 1744 | | |
1748 | 1745 | | |
1749 | 1746 | | |
| |||
1754 | 1751 | | |
1755 | 1752 | | |
1756 | 1753 | | |
1757 | | - | |
1758 | | - | |
1759 | | - | |
1760 | 1754 | | |
1761 | 1755 | | |
1762 | 1756 | | |
| |||
2821 | 2815 | | |
2822 | 2816 | | |
2823 | 2817 | | |
2824 | | - | |
2825 | | - | |
2826 | | - | |
2827 | | - | |
2828 | | - | |
2829 | | - | |
2830 | 2818 | | |
2831 | 2819 | | |
2832 | 2820 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
94 | 93 | | |
95 | 94 | | |
96 | 95 | | |
| |||
558 | 557 | | |
559 | 558 | | |
560 | 559 | | |
561 | | - | |
562 | 560 | | |
563 | 561 | | |
564 | 562 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | 25 | | |
34 | 26 | | |
35 | 27 | | |
| |||
219 | 211 | | |
220 | 212 | | |
221 | 213 | | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | 214 | | |
226 | 215 | | |
227 | 216 | | |
| |||
248 | 237 | | |
249 | 238 | | |
250 | 239 | | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | 240 | | |
255 | 241 | | |
256 | 242 | | |
| |||
265 | 251 | | |
266 | 252 | | |
267 | 253 | | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | 254 | | |
371 | 255 | | |
372 | 256 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
298 | | - | |
299 | | - | |
| 298 | + | |
300 | 299 | | |
301 | 300 | | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | 301 | | |
308 | 302 | | |
309 | 303 | | |
| |||
688 | 682 | | |
689 | 683 | | |
690 | 684 | | |
691 | | - | |
| 685 | + | |
692 | 686 | | |
693 | 687 | | |
694 | 688 | | |
695 | 689 | | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | 690 | | |
705 | 691 | | |
706 | 692 | | |
| |||
733 | 719 | | |
734 | 720 | | |
735 | 721 | | |
736 | | - | |
737 | 722 | | |
738 | 723 | | |
739 | 724 | | |
| |||
743 | 728 | | |
744 | 729 | | |
745 | 730 | | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | 731 | | |
756 | 732 | | |
757 | 733 | | |
| |||
765 | 741 | | |
766 | 742 | | |
767 | 743 | | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
| 744 | + | |
777 | 745 | | |
778 | 746 | | |
779 | 747 | | |
| |||
784 | 752 | | |
785 | 753 | | |
786 | 754 | | |
787 | | - | |
788 | | - | |
789 | | - | |
790 | | - | |
791 | | - | |
792 | | - | |
| 755 | + | |
| 756 | + | |
793 | 757 | | |
794 | 758 | | |
795 | 759 | | |
| |||
800 | 764 | | |
801 | 765 | | |
802 | 766 | | |
803 | | - | |
804 | | - | |
805 | | - | |
806 | | - | |
807 | | - | |
808 | | - | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | | - | |
816 | | - | |
817 | | - | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
822 | | - | |
823 | | - | |
824 | | - | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
| 767 | + | |
| 768 | + | |
845 | 769 | | |
846 | 770 | | |
847 | 771 | | |
| |||
1242 | 1166 | | |
1243 | 1167 | | |
1244 | 1168 | | |
1245 | | - | |
1246 | 1169 | | |
1247 | 1170 | | |
1248 | 1171 | | |
| |||
1318 | 1241 | | |
1319 | 1242 | | |
1320 | 1243 | | |
1321 | | - | |
1322 | 1244 | | |
1323 | 1245 | | |
1324 | 1246 | | |
| |||
1369 | 1291 | | |
1370 | 1292 | | |
1371 | 1293 | | |
1372 | | - | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
| 1294 | + | |
1382 | 1295 | | |
1383 | 1296 | | |
1384 | 1297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
363 | | - | |
| 363 | + | |
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| |||
0 commit comments