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