gluaxspeed
bfe83d3bc1
merge master
2021-07-25 22:33:34 -07:00
Alessandro Coglio
49a51d6026
Merge pull request #1185 from AleoHQ/bug/ternary-different-types
...
[Bugfix] Ternary Type Check
2021-07-24 13:21:59 -07:00
gluaxspeed
1c3362d191
ternary different types errors out
2021-07-23 17:12:30 -07:00
gluaxspeed
1d72107119
inclusive range
2021-07-23 15:14:37 -07:00
gluaxspeed
36aff9fbf8
We now canonicalize imported asts before inlining
2021-07-22 12:40:12 -07:00
gluaxspeed
b7a2626bc4
merge master
2021-07-21 12:05:17 -07:00
gluaxspeed
c1879e6e1c
Merge branch 'master' of github.com:AleoHQ/leo into bug/abnf-format-strings
2021-07-21 02:51:35 -07:00
gluaxspeed
aa1819c368
finish up ast readme, clean up old files and comments
2021-07-21 02:47:54 -07:00
gluaxspeed
a9593971b9
format string and grammar changes
2021-07-20 14:52:35 -07:00
gluaxspeed
b9ed20a76d
use the array range access span for errors if the side is none
2021-07-19 11:17:10 -07:00
gluaxspeed
315dcebb34
fmt stable only features, test all the platforms, cc stable
2021-07-14 13:55:01 -07:00
gluaxspeed
d4d122e59e
Merge branch 'master' of github.com:AleoHQ/leo into bug/abnf-parser-bugs
2021-07-09 11:55:10 -07:00
gluax
a496841563
the identifiers differ, change it to name
2021-07-02 18:29:48 -07:00
gluax
f650e12baf
circuit cosnt_value
2021-07-02 17:32:37 -07:00
gluax
f4d39e58b7
fix asg tests
2021-07-01 14:10:04 -07:00
dependabot[bot]
4fd6cf5a14
Bump indexmap from 1.6.2 to 1.7.0
...
Bumps [indexmap](https://github.com/bluss/indexmap ) from 1.6.2 to 1.7.0.
- [Release notes](https://github.com/bluss/indexmap/releases )
- [Commits](https://github.com/bluss/indexmap/compare/1.6.2...1.7.0 )
---
updated-dependencies:
- dependency-name: indexmap
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-06-30 10:21:58 +00:00
gluax
5ebea328fb
const_value for array_init, and canonicalization fixes
2021-06-26 00:00:09 -07:00
Alessandro Coglio
b6065c34d4
Merge pull request #1060 from AleoHQ/bugs/array-type-inference-issues
...
array type inference bugs
2021-06-25 11:12:21 -07:00
gluax
068958a2f4
array type inference bugs
2021-06-23 07:08:32 -07:00
damirka
9cd90da5fc
fixes tuple accesses
2021-06-23 14:10:33 +03:00
howardwu
750c48ed3b
chore(leo): bump version for new release
2021-06-21 14:28:28 -07:00
gluax
d1ca1108fb
scalar chars refactor, some stuff got fixed, some stuff broke
2021-06-11 16:16:21 -07:00
howardwu
6f5c02ae6d
chore(leo): bump version for new release
2021-06-08 22:51:25 -07:00
Protryon
dc91b07e5c
clippy
2021-06-04 06:14:09 -07:00
howardwu
eaadb29448
chore(leo): bump version for new release
2021-05-31 19:53:31 -07:00
damirka
32bd282030
1st draft for string parsing and ast type
...
- currently uses back quotes "`" for strings, change later
- ast -> asg unimplemented, strings need to be processed on
canonicalization stage
2021-05-18 18:56:55 +03:00
gluax
53cd6e2a12
clippy
2021-05-13 14:33:42 -04:00
gluax
6e71c8ab4f
addex hex, octal, and direct unicode
2021-05-13 14:33:01 -04:00
gluax
90f9215a0b
char lexer/tokenize/parsing done
2021-05-12 15:33:37 -04:00
gluax
819fc9087f
char type added to ast and asg
2021-05-12 08:39:55 -04:00
gluax
f32a1e9ddb
merge master, add a parser test to try and improve code coverage
2021-05-07 13:34:10 -04:00
Alessandro Coglio
2ddb474dce
Merge pull request #903 from AleoHQ/bug/abnf-circuit-grammar
...
Bug/abnf-circuit-grammar
2021-05-06 11:50:20 -07:00
gluax
29ca0d9a12
no empty import lists, star is a span, grammar fix
2021-05-05 16:10:51 -04:00
gluax
ffb7cab142
bug fix 905, make sure values are constant when assign is constant
2021-05-03 15:32:11 -04:00
gluax
e0cf988261
hacky, but optional comma only allowed on last member variable
2021-04-29 15:22:17 -04:00
gluax
e71c8d99e0
import global consts, clean up, test type inference on global consts
2021-04-26 17:51:19 -04:00
gluax
438c20c14d
merge master, resolve conflicts, login test is failing
2021-04-26 14:43:21 -04:00
howardwu
4eac040178
chore(leo): bump version for new release
2021-04-15 13:49:42 -07:00
Collin Chin
5f46ccc026
Merge pull request #869 from AleoHQ/bug/calling-mut-method-from-immutable-context
...
bug-fix-852
2021-04-15 11:51:11 -07:00
gluax
59f86c4b34
fix call for immutable context, add it to test
2021-04-15 14:34:22 -04:00
gluax
2f7ed99f76
pull max's required semi-colon branch to ensure sameness, MD file renamed to readme
2021-04-14 18:38:49 -04:00
Protryon
df60874da9
fix tests
2021-04-14 15:27:57 -07:00
Protryon
51920b5df7
require semicolons on return
2021-04-14 15:27:57 -07:00
gluax
6e595bd845
remove escaped double quote for now, address(...) removed
2021-04-14 17:43:02 -04:00
gluax
1803925b08
semi-colon after return statements are required
2021-04-14 16:59:07 -04:00
gluax
11c78da916
formatted string -> renamed format string
2021-04-14 16:15:27 -04:00
gluax
91634d6479
implicit input, removed from function input
2021-04-14 16:00:19 -04:00
damirka
ccd7a197ca
changed context-specific to specific in loops
2021-04-14 18:01:14 +03:00
howardwu
62ee4c3b8b
chore(leo): bump version for new release
2021-04-09 14:08:52 -07:00
collin
aa0e576773
edit duplicate function message
2021-04-07 14:31:44 -07:00
damirka
f55e880c43
adds check for already existing functions
2021-04-07 19:39:53 +03:00
gluax
952ce8c17e
allow mutable method from immutable context
2021-04-02 04:45:02 -04:00
gluax
34f0f1519a
merge latest abnf branch
2021-03-30 19:38:37 -04:00
collin
5bfca36fc7
fix array indexing bug and add test
2021-03-30 14:28:22 -07:00
collin
dca215cfb1
pass input length through
2021-03-29 14:26:11 -07:00
Protryon
a763075e99
runtime array indexing
2021-03-29 14:16:53 -07:00
gluax
56c6cfb6eb
reducers in
2021-03-29 14:33:34 -04:00
gluax
e1a0838888
global consts work, time to add them to reducers and phases
2021-03-29 12:55:49 -04:00
gluax
dd06df4b1d
it almost fully works, need to fix arrays, circuits and function calls
2021-03-26 15:47:11 -04:00
gluax
5287b238cf
new parser parse global consts
2021-03-26 14:01:10 -04:00
gluax
406692c2aa
merge master, next is parser
2021-03-26 12:07:48 -04:00
Protryon
63d1b1005f
format
2021-03-26 05:19:42 -07:00
Protryon
5985d8da41
tendrilize spans
2021-03-26 05:18:55 -07:00
collin
6a1afdabb7
Merge branch 'master' of https://github.com/AleoHQ/leo into feature/constant-mutable-declarations
2021-03-25 22:46:11 -07:00
collin
ef8517b8ce
allow clippy warns
2021-03-25 15:51:46 -07:00
gluax
cf603dbc73
no circular reference
2021-03-25 14:51:43 -04:00
gluax
99db18167a
second header pass for circuit members
2021-03-25 14:15:30 -04:00
gluax
696825eb6a
asked for refactors started, this will fail tests
2021-03-25 13:48:47 -04:00
gluax
3efc705a8c
fix tests merged from master
2021-03-25 11:19:42 -04:00
gluax
ab32aeb342
merge master
2021-03-24 15:13:53 -04:00
Collin Chin
94e7509690
Merge pull request #784 from AleoHQ/dead-code-elimination
...
Dead code elimination
2021-03-23 16:26:22 -07:00
Collin Chin
46220aa889
Merge pull request #761 from AleoHQ/feature/const-inputs
...
[Feature, Compiler] Adds constant inputs
2021-03-23 15:19:44 -07:00
collin
b9d676a404
assign todos
2021-03-23 15:17:31 -07:00
gluax
0ea4f1e0e3
const_ self as function input properly
2021-03-23 11:49:27 -04:00
gluax
ef43230e98
merge master and see if it fixes coverage ci
2021-03-22 11:38:19 -04:00
Max Bruce
d120e90d6e
Merge branch 'master' into dead-code-elimination
2021-03-22 07:04:38 -07:00
gluax
1d9befc0ac
function input mutable by default
2021-03-19 11:30:24 -04:00
gluax
b50919085b
deprecate let mut, undeprecate const, let is now mutable by default
2021-03-18 15:19:07 -04:00
gluax
6ffcb48822
asg now handles Circuit name in Circuit name, some bug fixes
2021-03-16 16:49:18 -04:00
Protryon
ba9444ecc4
dead code elimination pass
2021-03-13 06:58:09 -08:00
Collin Chin
0aa71ed3f9
Add consty checks. Closes #749 .
2021-03-12 19:14:31 -08:00
damirka
9808b2fa7f
Merge branch 'master' into feature/const-inputs
2021-03-12 10:14:29 +03:00
Collin Chin
6d378c37e6
Merge pull request #760 from ljedrz/clippy_lints
...
clippy: 1.50 lints
2021-03-11 15:20:53 -08:00
damirka
47e4d23ab1
staging commit with const input syntax and constants processing
2021-03-11 19:05:08 +03:00
ljedrz
25458835dc
clippy: fix 1.50 lints
...
Signed-off-by: ljedrz <ljedrz@gmail.com>
2021-03-11 14:12:43 +01:00
Protryon
9156068801
constant folding
2021-03-10 09:35:11 -08:00
dependabot-preview[bot]
ab5da38aa0
Bump num-bigint from 0.3.1 to 0.4.0
...
Bumps [num-bigint](https://github.com/rust-num/num-bigint ) from 0.3.1 to 0.4.0.
- [Release notes](https://github.com/rust-num/num-bigint/releases )
- [Changelog](https://github.com/rust-num/num-bigint/blob/master/RELEASES.md )
- [Commits](https://github.com/rust-num/num-bigint/compare/num-bigint-0.3.1...num-bigint-0.4.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-08 23:39:44 +00:00
Protryon
a4f2101aaf
remove if from ternary expression
2021-03-08 14:45:38 -08:00
Protryon
a6bf66f864
fix tests
2021-03-07 06:48:02 -08:00
Protryon
f5187fc872
fix some failing tests
2021-03-07 06:27:42 -08:00
collin
d7d84c0ea7
fix test build issues. parser errors on dash + number names
2021-03-04 15:58:00 -08:00
collin
10ecc6e6e2
merge master and fix build issues
2021-03-04 14:11:17 -08:00
Protryon
d400764e00
parser rewrite
2021-03-03 09:59:24 -08:00
bors[bot]
4253ac9133
Merge #674
...
674: implicit value at start of array failing fix r=collinc97 a=gluax
Resolves #607 .
Co-authored-by: gluax <jonathan.t.pavlik@gmail.com>
2021-03-01 23:57:43 +00:00
howardwu
77a0af18fe
chore(leo): bump version for new release
2021-02-26 19:42:35 -08:00
François Garillot
0d7c6d0b65
Simplifies a number of pattern-matches
...
Into the direct `Result` / `Option` combinator they correspond to, for concision / clarity.
Reviewed from automated suggestions generated from [comby-rust](https://github.com/huitseeker/comby-rust ).
2021-02-26 13:03:04 -08:00
gluax
c7bcab3ccc
merge master, slight clean up
2021-02-26 10:36:10 -05:00
gluax
6e38cc3b31
merge master for uid deprecation
2021-02-25 13:25:38 -05:00
gluax
3e20a9a177
Merge branch 'master' into feature/485-defines
2021-02-25 13:06:40 -05:00
gluax
88bdc45eb1
merge master
2021-02-25 11:56:14 -05:00