Commit graph

23468 commits

Author SHA1 Message Date
Ayaz Hafiz
fbfc429bc5
Add gen-test for #4732 2022-12-25 16:55:59 -06:00
Ayaz Hafiz
a8693e6102
Order list-min-size tests in descending order
Some of the head-constructor tests we generate can be supersets of other tests.
Edges must be ordered so that more general tests always happen after their
specialized variants.

For example, patterns

  [1, ..] -> ...
  [2, 1, ..] -> ...

may generate the edges

  ListLen(>=1) -> <rest>
  ListLen(>=2) -> <rest>

but evaluated in exactly this order, the second edge is never reachable.
The necessary ordering is

  ListLen(>=2) -> <rest>
  ListLen(>=1) -> <rest>

Closes #4732
2022-12-25 16:55:58 -06:00
Ayaz Hafiz
a295e7ac3d
Allow any int in switch condition layout 2022-12-25 16:55:37 -06:00
Richard Feldman
a663634e30
Add a comment 2022-12-25 17:15:53 -05:00
Richard Feldman
e5c5ae3e3f
Make a debug_assert! more precise 2022-12-25 17:13:42 -05:00
Brian Carroll
dec7229558
roc format 2022-12-25 20:11:43 +00:00
Brian Carroll
b968d21119
virtual-dom: render attributes 2022-12-25 18:14:28 +00:00
Brian Carroll
db393c7755
virtual-dom: implement dispatchEvent 2022-12-25 13:30:33 +00:00
Brian Carroll
1462436c94
virtual-dom: Fix imports. Everything type checks except client side main 2022-12-25 13:08:07 +00:00
Brian Carroll
018942308b
virtual-dom: split Internal into Shared,Client,Server, and implement Patches 2022-12-25 11:01:10 +00:00
Richard Feldman
73fa34ba31
Only add extra imported modules when it's the root 2022-12-24 22:50:47 -05:00
Richard Feldman
1e0f5c2b28
Fix missing shorthands when importing packages 2022-12-24 22:49:40 -05:00
Richard Feldman
c925686443
Add some debug_assert! checks 2022-12-24 22:40:44 -05:00
Richard Feldman
5c80657bb2
Update some comments and docs 2022-12-24 22:32:16 -05:00
Richard Feldman
52bbe0062f
Drop an unnecessary scope block 2022-12-24 22:32:16 -05:00
Richard Feldman
34417f5692
clippy 2022-12-24 22:32:16 -05:00
Richard Feldman
5e3d808a61
roc format 2022-12-24 22:32:15 -05:00
Richard Feldman
c0dd801db6
Use VecMap over MutMap to store module docs 2022-12-24 22:32:15 -05:00
Richard Feldman
b9f8253c39
Always generate doc links to builtins 2022-12-24 22:32:15 -05:00
Richard Feldman
3f0060f492
Fix some formatting 2022-12-24 22:32:15 -05:00
Richard Feldman
361d930f46
Load exposes entries in addition to imports 2022-12-24 22:32:15 -05:00
Richard Feldman
56470dfb1b
Don't print interns in docs gen error 2022-12-24 22:32:15 -05:00
Richard Feldman
ec3bf22c9c
Build builtin docs using new package module 2022-12-24 22:32:14 -05:00
Richard Feldman
39f60be377
Add builtins/main.roc for docs generation 2022-12-24 22:32:14 -05:00
Richard Feldman
4452b06b6d
Fix some builtin docs 2022-12-24 22:32:14 -05:00
Richard Feldman
d8d517d6f9
Support generating docs for packages too 2022-12-24 22:32:14 -05:00
Richard Feldman
e5a0509380
Fix merge issue 2022-12-24 22:32:14 -05:00
Richard Feldman
1a2b2826ab
clippy 2022-12-24 22:32:14 -05:00
Richard Feldman
a69a1b395f
Update www/build.sh for new roc docs syntax 2022-12-24 22:32:13 -05:00
Richard Feldman
15d4c2ad68
Don't render undexposed types in docs 2022-12-24 22:32:13 -05:00
Richard Feldman
15590fb31b
Generate docs basde on package root .roc file 2022-12-24 22:32:13 -05:00
Richard Feldman
e549456668
Store exposed module IDs in file loading state 2022-12-24 22:32:13 -05:00
Richard Feldman
ab45d6c632
Fix docs generation of types 2022-12-24 22:32:12 -05:00
Anton-4
f0b3c3eb08
Merge pull request #4771 from lukewilliamboswell/tutorial
Tutorial Roc app using static-site platform example
2022-12-24 11:15:39 +01:00
Folkert de Vries
25aeab943a
Merge pull request #4800 from Lunarmagpie/improve-arrow-error-message
Update error message to better explain `->`
2022-12-23 19:23:45 +01:00
Folkert
439befcc38
run cargo fmt 2022-12-23 17:19:54 +01:00
Lunarmagpie
f932bb66a0
Add function binding to error message 2022-12-23 11:07:57 -05:00
Lunarmagpie
3265a786a5
make changes suggested by folkertdev 2022-12-23 11:01:50 -05:00
Anton-4
b9a2a5946a
link check exception 2022-12-23 14:43:14 +01:00
Anton-4
1d44bd4a50
Merge branch 'main' of github.com:lukewilliamboswell/roc into tutorial 2022-12-23 14:40:51 +01:00
Anton-4
f1f35fd887
higher contrast colors, fixed scaling on mobile 2022-12-23 14:10:11 +01:00
Lunarmagpie
db9c00ec1e
update docs to better explain -> operator 2022-12-22 21:00:58 -05:00
Folkert de Vries
4022b44ff9
Merge pull request #4798 from JTeeuwissen/main
Replace DeclarationToIndex elements with a hash map.
2022-12-22 17:19:37 +01:00
J.Teeuwissen
1caafbc131
Feedback 2022-12-22 15:42:26 +01:00
Ayaz
dbdf4acdd7
Merge pull request #4758 from joshuawarner32/fuzzing-take-2
Add fuzzing for the formatter and fix bugs
2022-12-22 06:35:34 -07:00
Ayaz
017e48625c
Merge pull request #4797 from roc-lang/dbg-refcounting
make dbg transparent to refcounting
2022-12-22 06:34:53 -07:00
J.Teeuwissen
5229edd742
Use hash instead of binary search 2022-12-22 14:08:41 +01:00
Folkert de Vries
3682e7db6c
Merge pull request #4796 from roc-lang/str-rc-fixes
fix missing decref in split and concat
2022-12-22 12:00:53 +01:00
Folkert
4ef541395a
remove dbg lowlevel 2022-12-22 02:45:09 +01:00
Folkert
1481aea40c
fix missing decref in split and concat 2022-12-22 01:08:31 +01:00