Commit Graph

293 Commits

Author SHA1 Message Date
63687499dc check impossible clauses
Also clean up some comments.

We now have types in constraints, but are still using values from
context.
2025-11-14 21:45:19 -08:00
79113fbce5 add impossible clauses (not checked yet) 2025-11-14 10:53:35 -08:00
d763be55d4 Update LiftLambda to erase Zero args 2025-10-26 09:42:12 -07:00
7055874dbb Remove old aoc2023 directory 2025-10-25 13:32:58 -07:00
551e31d589 Fix issue when multiple constructors are defined on one line. Update aoc2024 tests to not use debugStr. 2025-10-24 14:50:26 -07:00
8aee58c23b erase arts in lifted where functions 2025-10-24 11:09:57 -07:00
11ffd96a91 Remove erased function arguments 2025-10-23 22:34:14 -07:00
6a4da51e8a use if/then/else for some constructor cases 2025-10-20 15:22:00 -07:00
15b892510e Map Bool-shaped things to javascript bool, add if/then and tertiary to code gen 2025-10-20 11:08:12 -07:00
2794f8fe85 Cleanup some old comments, use record update a bit more 2025-10-11 21:47:38 -07:00
ddc73fb41a Change Show FC format to match vscode's expectation 2025-10-11 21:47:34 -07:00
c39d1354c8 Primitive "Add missing cases" for vscode 2025-10-11 13:17:44 -07:00
2af6ef1c1b File locations are now ranges. 2025-10-10 16:26:03 -07:00
2a5e5ae4f5 add error for stray, incorrect constructors 2025-10-10 09:03:25 -07:00
be40c431fe Add error when a constructor is used for a primitive argument.
Add testing for errors.
2025-10-06 15:21:54 -07:00
8cfe91343e Lambda lifting (for non-javascript backends) 2025-10-06 15:08:36 -07:00
fc987a6f11 cleanup 2025-10-04 18:11:24 -07:00
8209d2d839 Use numbers for constructor tags. 2025-10-04 14:56:59 -07:00
495ed78c80 Use 1-based row/column in error messages 2025-09-29 12:42:13 -07:00
a53c5b4fba cleanup 2025-09-29 10:50:22 -07:00
36d9f81f61 move inline/substMeta to compile step 2025-09-23 21:25:58 -07:00
3143fa7b0a More inlining, fix issues in eval of case 2025-09-23 20:22:50 -07:00
cc7d8b4968 int add becomes + 2025-09-20 19:58:39 -07:00
49c90cce6d inline "simple" functions and inline after app in inline 2025-09-20 17:21:19 -07:00
de71ea2f26 Initial implementation of inlining 2025-09-20 10:54:54 -07:00
97c50a254a the "mode" argument to eval was unused and not fully propagated 2025-09-02 21:10:32 -07:00
a3801b8ba0 Remove some unnecessary assignments from codegen 2025-09-01 16:28:55 -07:00
1432316fac SortedMap uses any comparator 2025-09-01 15:48:20 -07:00
27d9250d34 Fix build of newt3.js 2025-09-01 12:06:49 -07:00
f90d171598 improve QName comparison time 2025-08-29 11:08:34 -07:00
33a4cf6070 Fix issue building newt 2025-08-28 21:24:29 -07:00
bcf34c0941 [ auto ] try autos if a meta in their type is solved
Also cut tryEval if the result is a lambda
2025-07-27 14:52:24 -07:00
ff23deb825 [ fix ] error messages mangled by Idris to Newt translation 2025-07-27 14:29:14 -07:00
a79f92793b [ fix ] solve autos in data declarations 2025-07-26 08:09:46 -07:00
0e110cd14f [ unify ] unify literals correctly 2025-07-26 08:07:48 -07:00
2d53976602 [ cleanup ] dead code 2025-07-26 07:23:48 -07:00
1bdac27097 [ codegen ] PiType no longer hard-coded JS 2025-07-26 07:23:16 -07:00
800cec28de cleanup 2025-07-18 20:47:45 -04:00
9bd9ab21b6 fix env (should have used an index...) 2025-07-10 21:14:42 -04:00
cee1519b8e Improvements to playground editor 2025-06-27 21:31:51 -07:00
5743eb39ea Fix some strings that were messed up by the initial Idris -> Newt perl code 2025-06-27 21:29:12 -07:00
67d1e54ffb Seperate CAppRef constructor for top level apps 2025-06-24 21:12:30 -07:00
8dae8880f9 Remove unnecessary IORef for meta context 2025-05-20 21:36:52 -07:00
cae4368cd9 misc cleanup 2025-04-22 20:30:29 -07:00
8faecfdf9b record update syntax 2025-04-19 20:11:07 -07:00
d6156ebc79 Fix aoc2024 build
- Holes are no longer allowed when building executables
- Stack overflow in mapMaybe (Day15)
2025-04-10 08:50:52 -04:00
0ce1a5e454 Magic Nat 2025-04-09 15:07:31 -04:00
c51d368e90 primop in compiler 2025-04-07 14:29:55 -07:00
eeb790f1b2 Keep track of autos to be solved, shaves about 12% off of Elab.newt processing time 2025-04-05 21:27:10 -07:00
549cca19e3 Add flags to TopEntry, detect duplicate constructors, fix issue with missing constructors in CompileExp. 2025-04-05 14:33:54 -07:00