Commit graph

14474 commits

Author SHA1 Message Date
Folkert
48b6cd09c7
conditionally use a DelayedAlias 2022-03-16 18:29:40 +01:00
Folkert
f24bfeea99
add some aliases to file.rs 2022-03-16 18:18:45 +01:00
Brian Carroll
8ca0b1cfcf Remove panic=abort from wasm flags in case of memory leaks 2022-03-16 17:11:15 +00:00
Anton-4
63dc81ca5d
Merge branch 'trunk' of github.com:rtfeldman/roc into nix-flake 2022-03-16 17:57:13 +01:00
Anton-4
47a7883075
added nix lock file 2022-03-16 17:57:06 +01:00
Anton-4
55761d950e
Merge branch 'nix-flake' of github.com:rtfeldman/roc into nix-flake 2022-03-16 17:34:47 +01:00
Anton-4
de5b9b2731
flake works, albeit with ncurses version spam 2022-03-16 17:30:36 +01:00
Folkert
7f63e09272
remember recursion variable when making alias recursive 2022-03-16 14:52:34 +01:00
Folkert
1dacf29879
make sure aliases are not forgotten 2022-03-16 14:36:24 +01:00
Brian Carroll
7542610953 Add comments about Wasm compiler flags 2022-03-16 12:51:24 +00:00
Folkert
b3dce7317d
hook up aliases 2022-03-15 22:23:40 +01:00
Folkert
7d8409f6a6
write Aliases implementation 2022-03-15 22:02:04 +01:00
Brian Carroll
52e17ae6b8 Further optimize wasm build for web REPL 2022-03-15 19:19:29 +00:00
Brian Carroll
72b620086f Set Cargo config to optimize Wasm builds for size (web REPL) 2022-03-15 19:02:15 +00:00
Brian Carroll
5b97823ba8 repl_wasm: prevent console_error_panic_hook slowing down non-wasm builds 2022-03-15 19:01:05 +00:00
Folkert de Vries
12203926c4
Merge pull request #2728 from rtfeldman/janbugs
Fix a few recent bugs submitted by Jan
2022-03-15 19:51:13 +01:00
ayazhafiz
8aaf614481 Improve error message 2022-03-15 11:18:02 -05:00
ayazhafiz
73396c0607 aliases->references in partial procs 2022-03-15 11:05:59 -05:00
ayazhafiz
787c8ee3a5 s/occurence/occurrence/g 2022-03-14 17:50:55 -05:00
ayazhafiz
8810a48a52 fmt 2022-03-14 17:47:29 -05:00
ayazhafiz
93804bb04c Unnecessary let binding 2022-03-14 17:44:07 -05:00
ayazhafiz
3da34fc843 Report unbound type variables in aliases, opaques
Closes #2726
2022-03-14 17:42:45 -05:00
ayazhafiz
17029cff7e Link aliased lambdas to the partial procs of the original symbol
This ensures that we use the correct specialized variable at the call
site of a function. In #2725 what happened was that a generalized
function was aliased, causing it to undergo generalization again. Then,
we lost the variable used to specialize at the call site. Instead, just
link to the partial proc being aliased directly.

There is an added benefit here, which is that we can avoid the
possibly-quadratic replacement of symbols in the generated statement.

Closes #2725
2022-03-14 16:42:53 -05:00
Folkert
a66d23f93d
add substitute_variable 2022-03-14 22:23:26 +01:00
Folkert
18ca42d767
make Type::substitute use an explicit stack 2022-03-14 22:20:59 +01:00
ayazhafiz
2d01c21b5c Codegen tags that are polymorphic because of rigids
Closes #2724
2022-03-14 15:25:25 -05:00
Folkert
9059e09dca
thread through Aliases 2022-03-14 21:20:35 +01:00
Folkert
0c5e4df215
remember which variables went where 2022-03-14 21:11:35 +01:00
Folkert
6838891d1b
refactor deep_copy_var_to 2022-03-14 21:08:40 +01:00
Folkert
f9bd46ecb8
fake implementation of type_to_var for DelayedAlias 2022-03-14 20:22:38 +01:00
Folkert
00f3eaf2a1
thread through DelayedAlias 2022-03-14 19:47:19 +01:00
Folkert
7127157962
refactor 2022-03-14 19:21:38 +01:00
Anton-4
824e335018
added nix flake for shell 2022-03-14 18:00:54 +01:00
Anton-4
d373085386
Merge pull request #2675 from rtfeldman/new-syntax-highlight
peg grammar, tokenizer, new syntax highlighting
2022-03-14 17:20:14 +01:00
Anton-4
0b5df36b25
cleaned up dbg! 2022-03-14 15:15:54 +01:00
Richard Feldman
422a88eced
Merge pull request #2722 from rtfeldman/various-bug-fixes
Various recently filed bug fixes
2022-03-13 22:18:39 -04:00
ayazhafiz
ee8b2a5283 Disable repl box tests on wasm for now 2022-03-13 20:16:04 -05:00
Richard Feldman
fbb9c941d4
Fix some FAQ entries 2022-03-13 21:06:42 -04:00
ayazhafiz
01b5109672 Fix reporting test 2022-03-13 19:47:01 -05:00
ayazhafiz
4c06b9d1a4 Redundant reference 2022-03-13 19:06:37 -05:00
hafiz
60b7fad74d
Merge pull request #2720 from rtfeldman/compact-constraints-store
Compact constraints store
2022-03-13 19:00:17 -05:00
ayazhafiz
e3d3f51951 Demonstrate Box alias imported correctly
Closes #2712
2022-03-13 18:48:56 -05:00
ayazhafiz
ec4bb9ad83 Support boxes in repl
Closes #2712
2022-03-13 18:44:38 -05:00
ayazhafiz
fe1cbc2261 Print i8s correctly in repl
Closes #2710
2022-03-13 18:44:38 -05:00
ayazhafiz
530fa9943a Generate unsigned div and modulo correctly
Closes #2705
2022-03-13 18:44:38 -05:00
ayazhafiz
5670fe06cd Deal with destructuring tag unions behind opaques correctly
Closes #2702
2022-03-13 18:44:38 -05:00
Folkert
872d32652a
remove clone, yay 2022-03-13 22:58:16 +01:00
Folkert
f7ba9918fa
use equal_types_with_storage in opaque type constraining 2022-03-13 22:54:13 +01:00
Folkert
80af910c4f
use equal_types_with_storage in tag constraining 2022-03-13 22:53:22 +01:00
Folkert
7df4465a6e
use equal_types_with_storage in Lambda constraining 2022-03-13 22:47:25 +01:00