Agus Zubiaga
2aa53eab32
Remove unncessary comment in load
2024-04-27 22:32:43 -03:00
Agus Zubiaga
a2b76fc8c3
Combine work in load update Header
2024-04-27 22:31:03 -03:00
Agus Zubiaga
87a279dc2c
Extract marking s builtin into header type method
2024-04-27 22:27:50 -03:00
Agus Zubiaga
8c62640b97
Remove pointless comment in load
...
Co-authored-by: Ayaz <20735482+ayazhafiz@users.noreply.github.com>
Signed-off-by: Agus Zubiaga <hi@aguz.me>
2024-04-27 22:24:41 -03:00
Agus Zubiaga
afd9f79b90
Remove unnecessary platform shorthands assert
2024-04-27 22:16:59 -03:00
Agus Zubiaga
0f89d3558a
impl From<ImportedModuleName> for QualifiedModuleName
2024-04-23 20:03:07 -03:00
Agus Zubiaga
7ebfc6d06d
Support both inline and header imports
...
Load will now convert header imports to inline import defs, so that
we can support both temporarily.
2024-04-20 19:04:09 -03:00
Agus Zubiaga
3217e5a3f0
Allow dots in import module names
...
We found some issues with the private submodules part of the proposal [1],
and we decided to keep module directories for now.
[1] https://docs.google.com/document/d/1E_77fO-44BtoBtXoVeWyGh1xN2KRTWTu8q6i25RNNx0/edit#heading=h.x84bh32l37em
2024-04-20 12:33:02 -03:00
Agus Zubiaga
1f347f6ca1
Fix package module resolution in inline imports
...
We were still passing `ModuleIds` from `load` to `can`, but now
that imports can appear in any scope, we don't know which package
an unqualified module name belongs to from the top level.
We now pass `PackageModuleIds` instead and keep a Map of `ModuleName` to
`ModuleId` in `Scope`.
This also allow us to import multiple modules with the same name from different
packages as long as a unique alias is provided.
2024-04-20 12:16:37 -03:00
Agus Zubiaga
d5a38a26db
Merge branch 'main' into inline-imports
2024-04-20 12:01:11 -03:00
Luke Boswell
0143035dc0
cleanup, improve docs
2024-04-14 13:45:06 +10:00
Luke Boswell
5bb44fcce5
most tests passing
2024-04-14 13:45:05 +10:00
Luke Boswell
8b9e08bd76
WIP try simplification
2024-04-14 13:45:05 +10:00
Luke Boswell
b8ec53738a
fix desugar for suffixed nodes
2024-04-14 13:45:01 +10:00
Luke Boswell
3c3e523b45
add suffixed to Identifer and QualifiedIdentifier
2024-04-14 13:45:00 +10:00
Brendan Hansknecht
6dc5bfb1b7
Use roc_target over target_lexicon
...
Tailors a target class for our needs.
Replaces tons of uses across the entire compiler.
This is a base for later adding new targets like thumb.
2024-03-31 10:50:26 -07:00
Richard Feldman
14ba398b5d
Merge pull request #6569 from faldor20/docs
...
Add docs to completions and hover
2024-03-16 11:22:58 -04:00
Anton-4
3fadcf7bcb
style changes
2024-03-16 14:41:08 +01:00
Anton-4
121c585681
Merge pull request #6567 from jschear/js/expects_per_module
...
Run expects separately per module, report test results per module behind `--verbose` flag
2024-03-15 19:15:00 +01:00
Eli Dowling
cc4453b301
remove alias
2024-03-12 06:42:37 +10:00
Eli Dowling
15faf59c6b
removed unneeded imported modules info
2024-03-12 06:42:34 +10:00
Eli Dowling
3027fc2284
working completions
2024-03-12 06:42:22 +10:00
faldor20
be71514435
spelling
2024-03-12 00:26:29 +10:00
faldor20
45d994d7d7
clippy
2024-03-12 00:18:01 +10:00
faldor20
ee264981b6
cleanup getting docs for symbol
2024-03-12 00:13:57 +10:00
faldor20
321baf86d1
moved exposed module filtering into docs
2024-03-12 00:02:19 +10:00
faldor20
64c25cf4d5
remove prints
2024-03-11 15:35:36 +10:00
faldor20
3fe3a3439a
cleanup fetching module docs
2024-03-11 15:17:46 +10:00
faldor20
f6799cae92
support docs in app, platform and packages
2024-03-11 11:10:36 +10:00
faldor20
0c463555f4
module docs
2024-03-11 11:10:35 +10:00
faldor20
0b56882785
Unannotated types hover
2024-03-11 11:10:35 +10:00
faldor20
cdf218fe7a
first working version of docs hover
2024-03-11 11:10:34 +10:00
faldor20
6d3fd89f8e
remove alias
2024-03-11 10:18:58 +10:00
Eli Dowling
a21f987e64
removed unneeded imported modules info
2024-03-11 10:18:58 +10:00
Eli Dowling
e809beb882
working completions
2024-03-11 10:18:58 +10:00
Anton-4
76c47c5d6f
stylistic improvements
2024-03-09 20:47:19 +01:00
Jonathan Schear
504e00d44d
Group toplevel expects by module, run them separately
2024-03-08 14:56:32 -05:00
Anton-4
f620508a37
misc improvements
2024-03-04 17:10:59 +01:00
Richard Feldman
739565e836
Revert "Remove obsolete ListLenUsize"
...
This reverts commit ad1bca4ac9c40d336522f944df60d61a814435dd.
2024-02-17 13:20:34 -05:00
Richard Feldman
87d4760356
Remove obsolete ListLenUsize
2024-02-17 13:20:34 -05:00
Richard Feldman
ada83561e5
Split ListLen into ListLenU64 and ListLenUsize
...
The usize one gets used internally for things like
pattern matches. This is both more efficient (means
they don't have to do unnecessary casts) and also
less error-prone due to e.g. comparing length to
capacity, which is usize.
2024-02-14 21:00:49 -05:00
Richard Feldman
24a38c4a26
Merge remote-tracking branch 'origin/main' into remove-nat
2024-02-11 12:26:36 -05:00
Anton-4
2b64123dbb
clippy
2024-02-09 19:20:41 +01:00
Trevor Settles
5f6d259e5d
updated error messages
2024-02-08 15:25:15 -07:00
Trevor Settles
1b757e724c
reverted import
2024-02-05 23:00:49 -07:00
Trevor Settles
2f9ecc7f8e
added no ext error checking
2024-02-05 22:06:53 -07:00
Trevor Settles
5270e896a8
moved file ext handling
2024-02-04 21:24:36 -07:00
Agus Zubiaga
eb68bf943a
Merge branch 'main' into module-params
2024-01-27 09:36:20 -03:00
Richard Feldman
e207a7ce53
Use Variable::U64 for List.len in file load
2024-01-26 16:06:08 -05:00
Richard Feldman
7f2e2d0803
Fix repro for nasty import bug
...
The bug reproduces if you go to the commit before this one;
seems to be the problem is importing an un-exposed value
as unqualified (possibly from a package, might be relevant)
2024-01-26 16:01:08 -05:00