Folkert
b2aa33f839
Merge remote-tracking branch 'origin/trunk' into alias-remove-lowercases
2021-11-22 21:19:27 +01:00
Folkert
2c1005fdf0
remove lowercases from Content
2021-11-22 21:15:58 +01:00
Folkert
2506875970
preallocate variables to prevent extra vector allocations
2021-11-22 20:17:03 +01:00
hafiz
b3ecc16b16
Merge pull request #2050 from rtfeldman/empty-tags-and-unions
...
Canonicalize to empty tags and unions
2021-11-22 08:00:07 -06:00
ayazhafiz
1135d88dd0
Add support for type inference at _
s in type definitions
...
All we have to do is introduce a new, unconstrained type variable at
underscore sites, and let the type reconstructor work its magic! The
unconstrained type variable will become a `FlexVar` that absorbs
constraints given to it, so it'll behave like a proper inference
variable. That's it!
Part of #1804
2021-11-21 22:54:45 -05:00
Folkert
8afdf282cb
assert that no tag union or record with no fields/tags makes it into Subs
2021-11-21 22:25:03 +01:00
Folkert
594e754e1e
manually track visited varibles in deep_copy_var_to
2021-11-20 01:39:57 +01:00
Folkert
2bccc2d28d
optimize instantiate_rigids_help
2021-11-20 01:26:17 +01:00
Folkert
497bc2db02
make instantiate_rigids_help use a loop/stack
2021-11-20 00:24:46 +01:00
Folkert
eb9bb12725
bumpalo type_to_var
2021-11-19 19:48:51 +01:00
Folkert
2810c1fc52
clean up instantiate_rigids
2021-11-19 17:51:05 +01:00
Folkert
206c8889df
Use StorageSubs for pending specializations
2021-11-19 13:22:17 +01:00
Folkert de Vries
a4fc813ca3
Merge pull request #2002 from rtfeldman/builtins-list-intersperse
...
Add builtin `List.intersperse`
2021-11-18 22:00:10 +01:00
satotake
ce8a88416d
Merge branch 'trunk' into builtins-list-intersperse
2021-11-18 11:16:27 +00:00
Folkert
0199c00936
Merge remote-tracking branch 'origin/trunk' into deep-copy-var-to
2021-11-17 22:34:46 +01:00
Folkert
65e0866d0a
add assert; a returned copy must always be in the target subs
2021-11-17 16:32:20 +01:00
Folkert
237d8d1c0b
fix the Default instance for subs
...
we later rely on some variables always existing (numbers, empty record, empty tag union)
but the default instance did not insert those
2021-11-17 16:29:16 +01:00
satotake
16fb04b4fa
Add builtin List.intersperse
2021-11-17 15:18:45 +00:00
Folkert
849510c42c
WIP
2021-11-16 23:55:11 +01:00
Folkert
7c4300a7a1
clarify what pending means
2021-11-15 22:43:32 +01:00
Folkert
db081cd84b
WIP
2021-11-15 20:12:48 +01:00
satotake
73dda714de
Add builtin List.split
2021-11-15 13:50:11 +00:00
Folkert de Vries
b3a663a741
Merge branch 'trunk' into builtins-list-sublist
2021-11-10 16:28:58 +01:00
satotake
c0a362dc1a
fix solve_expr test
2021-11-10 14:32:22 +00:00
satotake
9f5d3f521b
Implement List.sublist
2021-11-10 13:16:57 +00:00
Michael Downey
07cd3850d7
Merge branch 'trunk' into str_trim_left
2021-11-09 19:43:26 -05:00
Michael Downey
eeab43ba13
fixing line for cargo fmt
2021-11-09 15:02:16 -05:00
Michael Downey
1f74fd6856
fixing formatting and adding str_trim_left back to solve_expr
2021-11-09 14:57:35 -05:00
Michael Downey
c0c45f6d39
correct trim to trimLeft in solve_expr
2021-11-09 14:34:24 -05:00
Michael Downey
1bc278d962
initial commit of Str.trimLeft
2021-11-09 14:25:24 -05:00
satotake
772fc9c021
Implement List.takeLast
2021-11-09 12:26:17 +00:00
satotake
878400f95f
Implement List.takeFirst
2021-11-08 14:10:53 +00:00
Brendan Hansknecht
73e2cbcb1e
Make versions numbers consistent and matching the lock files
2021-11-06 13:24:45 -07:00
Brendan Hansknecht
d49ac68bcc
Update dep with major version changes
2021-11-05 19:19:37 -07:00
Brendan Hansknecht
bddc08c977
Remove unused dependencies
2021-11-05 16:58:11 -07:00
Anton-4
a3fc724df3
removed unused maplit
2021-11-03 10:50:25 +01:00
Dan Knutson
352fe90e2d
fix format violation
2021-10-26 18:14:04 -05:00
Folkert de Vries
29bd4e3e50
Merge branch 'trunk' into str_trim
2021-10-26 22:45:32 +02:00
Dan Knutson
46365da73a
add failing tests
...
* SIGSEGV for non-empty strings
2021-10-25 20:22:37 -05:00
Chelsea Troy
fc55172219
Fix test typo
2021-10-25 10:45:18 -05:00
Chelsea Troy
49a832d757
Add dropLast to tests and parser
2021-10-21 23:02:26 -05:00
Folkert
4b65430bef
fix test
2021-10-17 16:32:45 +02:00
Chelsea Troy
03295d4369
So far, add type for divCeil to the language
2021-10-17 09:29:11 -05:00
Folkert
15a2ac7410
update more List.walk uses
2021-10-10 12:35:52 +02:00
Folkert
94e8c62613
make things compile, base64 has a memory leak
2021-10-06 22:57:11 +02:00
Dan Knutson
700ab20a8c
add tests for List.dropAt
2021-10-03 13:55:11 -05:00
Folkert
6d833845f9
fix typo
2021-08-14 00:53:18 +02:00
Folkert
3e448c1b74
get rid of inefficient conversion from mutmap to uniontags
2021-08-14 00:32:01 +02:00
Folkert
4cbb1c9b25
optimize initial tag union creation
2021-08-13 23:53:27 +02:00
Folkert
df83bf0d48
Merge remote-tracking branch 'origin/soa-alias' into alias-nominal-equality
2021-08-13 12:11:36 +02:00