Commit 492e486
Fix let (requires prelude to be merged first) (BREAKING CHANGE) (#321)
* Add prelude, that predeclares Source-implementable functions
List and stream functions that can be implemented in Source
now are put in the prelude, and are no longer native JS functions.
* Update tests
* Add tests for stream
* Add tests for stream
* Add tests for stream
* Fix bug where mutating variables in a outer scope didn't work properly
* Make mutating let variables in outer scopes propagate properly
* Order imports
* Remove redundant assigning for constant
* Revert yarn.lock
* Remove inconsistent snapshot
* Add check for undefined variables too
* Update tests1 parent 8739509 commit 492e486
File tree
28 files changed
+23673
-3557
lines changed- src
- __tests__
- __snapshots__
- stdlib
- __tests__
- __snapshots__
- utils
28 files changed
+23673
-3557
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3181 | 3181 | | |
3182 | 3182 | | |
3183 | 3183 | | |
3184 | | - | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
3185 | 3188 | | |
3186 | 3189 | | |
3187 | 3190 | | |
| |||
3899 | 3902 | | |
3900 | 3903 | | |
3901 | 3904 | | |
3902 | | - | |
| 3905 | + | |
| 3906 | + | |
| 3907 | + | |
| 3908 | + | |
3903 | 3909 | | |
3904 | 3910 | | |
3905 | 3911 | | |
| |||
5356 | 5362 | | |
5357 | 5363 | | |
5358 | 5364 | | |
5359 | | - | |
| 5365 | + | |
| 5366 | + | |
| 5367 | + | |
| 5368 | + | |
5360 | 5369 | | |
5361 | 5370 | | |
5362 | 5371 | | |
| |||
6325 | 6334 | | |
6326 | 6335 | | |
6327 | 6336 | | |
6328 | | - | |
| 6337 | + | |
| 6338 | + | |
| 6339 | + | |
| 6340 | + | |
6329 | 6341 | | |
6330 | 6342 | | |
6331 | 6343 | | |
| |||
6818 | 6830 | | |
6819 | 6831 | | |
6820 | 6832 | | |
6821 | | - | |
| 6833 | + | |
| 6834 | + | |
| 6835 | + | |
| 6836 | + | |
6822 | 6837 | | |
6823 | 6838 | | |
6824 | 6839 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
60 | 58 | | |
61 | 59 | | |
62 | | - | |
63 | 60 | | |
64 | 61 | | |
65 | | - | |
66 | | - | |
67 | 62 | | |
68 | | - | |
69 | | - | |
70 | 63 | | |
71 | 64 | | |
72 | 65 | | |
73 | 66 | | |
74 | | - | |
75 | 67 | | |
76 | 68 | | |
77 | 69 | | |
78 | 70 | | |
79 | 71 | | |
80 | | - | |
81 | 72 | | |
82 | | - | |
83 | | - | |
84 | | - | |
| 73 | + | |
85 | 74 | | |
86 | 75 | | |
87 | 76 | | |
| |||
125 | 114 | | |
126 | 115 | | |
127 | 116 | | |
128 | | - | |
129 | 117 | | |
130 | 118 | | |
131 | 119 | | |
132 | 120 | | |
133 | 121 | | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | 122 | | |
138 | 123 | | |
139 | 124 | | |
| 125 | + | |
| 126 | + | |
140 | 127 | | |
141 | 128 | | |
142 | 129 | | |
| |||
162 | 149 | | |
163 | 150 | | |
164 | 151 | | |
| 152 | + | |
165 | 153 | | |
166 | 154 | | |
167 | 155 | | |
| |||
547 | 535 | | |
548 | 536 | | |
549 | 537 | | |
550 | | - | |
551 | | - | |
552 | 538 | | |
553 | 539 | | |
554 | | - | |
555 | 540 | | |
556 | 541 | | |
557 | | - | |
558 | | - | |
559 | 542 | | |
560 | | - | |
561 | | - | |
562 | 543 | | |
563 | 544 | | |
564 | 545 | | |
565 | 546 | | |
566 | | - | |
567 | 547 | | |
568 | 548 | | |
569 | 549 | | |
570 | 550 | | |
571 | 551 | | |
572 | | - | |
573 | 552 | | |
574 | | - | |
575 | | - | |
576 | | - | |
| 553 | + | |
577 | 554 | | |
578 | 555 | | |
579 | 556 | | |
| |||
617 | 594 | | |
618 | 595 | | |
619 | 596 | | |
620 | | - | |
621 | 597 | | |
622 | 598 | | |
623 | 599 | | |
624 | 600 | | |
625 | 601 | | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | 602 | | |
630 | 603 | | |
631 | 604 | | |
| 605 | + | |
| 606 | + | |
632 | 607 | | |
633 | 608 | | |
634 | 609 | | |
| |||
654 | 629 | | |
655 | 630 | | |
656 | 631 | | |
| 632 | + | |
657 | 633 | | |
658 | 634 | | |
659 | 635 | | |
| |||
1032 | 1008 | | |
1033 | 1009 | | |
1034 | 1010 | | |
1035 | | - | |
1036 | | - | |
1037 | 1011 | | |
1038 | 1012 | | |
1039 | | - | |
1040 | 1013 | | |
1041 | 1014 | | |
1042 | | - | |
1043 | | - | |
1044 | 1015 | | |
1045 | | - | |
1046 | | - | |
1047 | 1016 | | |
1048 | 1017 | | |
1049 | 1018 | | |
1050 | 1019 | | |
1051 | | - | |
1052 | 1020 | | |
1053 | 1021 | | |
1054 | 1022 | | |
1055 | 1023 | | |
1056 | 1024 | | |
1057 | | - | |
1058 | 1025 | | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
| 1026 | + | |
1062 | 1027 | | |
1063 | 1028 | | |
1064 | 1029 | | |
| |||
1102 | 1067 | | |
1103 | 1068 | | |
1104 | 1069 | | |
1105 | | - | |
1106 | 1070 | | |
1107 | 1071 | | |
1108 | 1072 | | |
1109 | 1073 | | |
1110 | 1074 | | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
1114 | 1075 | | |
1115 | 1076 | | |
1116 | 1077 | | |
| 1078 | + | |
| 1079 | + | |
1117 | 1080 | | |
1118 | 1081 | | |
1119 | 1082 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
881 | | - | |
| 881 | + | |
882 | 882 | | |
883 | 883 | | |
884 | 884 | | |
885 | | - | |
| 885 | + | |
886 | 886 | | |
887 | 887 | | |
888 | 888 | | |
| |||
906 | 906 | | |
907 | 907 | | |
908 | 908 | | |
909 | | - | |
| 909 | + | |
910 | 910 | | |
911 | 911 | | |
912 | 912 | | |
| |||
0 commit comments