Commit Graph

526 Commits

Author SHA1 Message Date
Sander Spies
c8175a7550 Inline attribute documentation 2020-03-31 14:11:22 +02:00
Pierre-Emmanuel Wulfman
21e8298a4e add assign back 2020-03-30 14:28:31 +02:00
Pierre-Emmanuel Wulfman
4003aa4e06 add for, for_each, while construct in ast_imperatve;\n Move the treatment of loops and handling of the assignment in imperative_to_sugar 2020-03-27 16:52:44 +01:00
Sander Spies
62d1a77b3d ReasonLIGO: Add support for _ as an argument 2020-03-26 20:40:18 +01:00
Sander Spies
7e59312454 Merge 2020-03-25 17:18:53 +01:00
Sander Spies
caac8caf8e Add test for tuple list in ReasonLIGO 2020-03-24 14:16:08 +01:00
Sander Spies
d059cf991b Give an error when nesting a big_map inside another big_map 2020-03-24 13:58:18 +01:00
Pierre-Emmanuel Wulfman
5a4c0b32fb rewrite test suite to compare value from ast_imperative instead of ast_core; includes uncompiler fo stage 4 and 6 2020-03-18 16:00:34 +01:00
Pierre-Emmanuel Wulfman
8b3877a92c rename AST to imperative, sugar and core. Factor code in compile 2020-03-18 16:00:34 +01:00
Pierre-Emmanuel Wulfman
6dfd2dac32 test passed 2020-03-18 16:00:34 +01:00
Lesenechal Remi
3a80fadcc8 rewrite interpreter recursion within the initial formalism. 2020-03-12 18:16:56 +01:00
Pierre-Emmanuel Wulfman
660dcbb79f review 3 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
abbc20459c add doc and test 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
a5f44d3e88 clean-up junk 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
092360de93 WIP: fix parser error 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
27f583266e test for tail recursion 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
c46002b160 modifying doc and test for loops (Cameligo and pascaligo) 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
fa5983e9d3 fix contrat religo 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
b15d9a5123 compiling Pascaligo 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
e7c71ae4cc passing test for Cameligo 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
734620a179 Keyword add for pasca,came,reason:ligo;typing error in contract 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
b438f065b5 WIP:adding rec keyword 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
1597d1eaf4 WIP: recursion 2020-03-12 16:05:17 +01:00
Pierre-Emmanuel Wulfman
4ed4203b46 Merge branch '145-entry-point-name-length-limit' into 'dev'
Resolve "Entry point name length limit"

Closes #145

See merge request ligolang/ligo!446
2020-03-09 18:24:09 +00:00
Tom Jack
8806b52b68 Merge branch 'add-crypto-check-example' into 'dev'
Add working example of Crypto.check

See merge request ligolang/ligo!475
2020-03-09 18:05:59 +00:00
Lesenechal Remi
503d8f771e add tests for sum type names limit length 2020-03-09 18:29:07 +01:00
Lesenechal Remi
25f004844a self: now reject capitalized entrypoint annotation 2020-03-09 11:23:08 +01:00
Lesenechal Remi
b7c08b78d5 self operator now takes an entrypoint annotation as parameter 2020-03-09 11:23:08 +01:00
Lesenechal Remi
e2776e9849 New checks in the self_ast_typed pass:
* Ast_typed stage is now aware of the main function name
* main function type is checked against expected contract types
* Tezos.self (returning contract type) is checked against main function type
* In general, Ast_typed.compile signature has been changed to enable/disable contract-related checks
2020-03-09 11:23:08 +01:00
Pierre-Emmanuel Wulfman
49625001b1 Fix simplifyer and test 2020-03-07 02:39:39 +01:00
Sander Spies
c95f4ee02c Merge 2020-03-06 08:38:07 +01:00
John David Pressman
0f8c7876cd Merge branch 'dev' into contract/pledge-distribute 2020-03-05 14:22:41 -08:00
Lesenechal Remi
9de04123d3 --balance option and updated tests 2020-03-05 20:52:47 +01:00
John David Pressman
168a4d5b84 Add pledge-distribute contract 2020-03-05 00:24:55 -08:00
Tom Jack
8f6f4398dd Add working example of Crypto.check 2020-03-04 12:03:58 -06:00
Christian Rinderknecht
8b2a182c6a Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@contracts 2020-03-04 15:59:47 +01:00
Christian Rinderknecht
d43209f1a1 Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@contracts 2020-03-04 15:26:43 +01:00
Christian Rinderknecht
313bb0c2b3 Reverted two changes. 2020-03-04 15:23:51 +01:00
Pierre-Emmanuel Wulfman
c23827e8de new negative test 2020-03-04 10:35:34 +01:00
Pierre-Emmanuel Wulfman
dfb1e1ebef add negative test 2020-03-04 10:35:34 +01:00
Pierre-Emmanuel Wulfman
a19e2ceb3b adding negative test 2020-03-04 10:35:34 +01:00
Pierre-Emmanuel Wulfman
89f2b44e7d Works also when the function parameter are passed in the rhs
Fix some religo contract
2020-03-04 10:35:34 +01:00
Pierre-Emmanuel Wulfman
6e35dadcc4 fix self_in_lambda.mligo 2020-03-04 10:35:34 +01:00
Pierre-Emmanuel Wulfman
5159f293f8 Repare function annotation in let binding for Camligo and ReasonLigo and fix some contracts 2020-03-04 10:35:34 +01:00
Jev Björsell
7dfc3b01c9 Merge branch 'move-examples-folder' into 'dev'
Moved examples folder

See merge request ligolang/ligo!463
2020-03-03 22:41:17 +00:00
Maksym Bykovskyy
e27dfa1bce Moved examples folder 2020-03-03 22:41:16 +00:00
Lesenechal Remi
cf383fe327 more tests 2020-03-03 13:46:11 +01:00
Lesenechal Remi
9a30eb67c1 create_contract: add some tests 2020-03-03 13:46:11 +01:00
John David Pressman
9791b993d2 Abbreviate and de-tone LIGO introduction draft 2020-03-02 21:42:45 -08:00
Christian Rinderknecht
00e6959503 Refactoring of the test contracts. 2020-03-02 18:01:56 +01:00
Christian Rinderknecht
a9214f864d Reviewing again the PascaLIGO contracts. 2020-02-27 19:09:14 +01:00
Christian Rinderknecht
93682629b4 Updating contracts. 2020-02-27 17:51:29 +01:00
Gabriel Alfour
4d61c2285c Merge branch '151-union-type-option-names-collision-when-matching' into 'dev'
Resolve "Union type option names collision when matching"

Closes #151

See merge request ligolang/ligo!457
2020-02-27 09:24:17 +00:00
Lesenechal Remi
a08adbd085 typer: checks for constructor redundancy 2020-02-26 18:54:16 +01:00
Christian Rinderknecht
31a39bffbc I upgraded the parsers to accept Map.map etc. I rewrote the doc except "reference" to promote and deprecate built-ins. 2020-02-25 18:07:53 +01:00
John David Pressman
936418615e Add Current.x reference page to doc tests 2020-02-25 05:26:04 -08:00
John David Pressman
9daabd0abf Merge branch 'dev' into docs/current-reference 2020-02-25 05:14:09 -08:00
Tom Jack
4b9e175063 Examples: don't use SOURCE 2020-02-20 12:18:57 -06:00
Tom Jack
23353b0e27 Clarify internal sender/source options 2020-02-20 12:17:31 -06:00
John David Pressman
62fe576bc9 Revert "Merge branch 'fix/pascal-tuples-in-doc' into 'dev'"
This reverts merge request !437
2020-02-20 05:25:30 +00:00
Rémi Lesenechal
e8129c5be3 Merge branch 'feature/variable-in-dry-run' into 'dev'
Allow using top level variables defined in source code in dry-run PARAMETER and STORAGE

See merge request ligolang/ligo!436
2020-02-19 20:41:37 +00:00
Pierre-Emmanuel Wulfman
8d01fcb9f7 Merge branch 'fix/pascal-tuples-in-doc' into 'dev'
Make Tuple in PascaLigo starting at one

See merge request ligolang/ligo!437
2020-02-19 17:15:29 +00:00
Pierre-Emmanuel Wulfman
0b10b7188b Merge branch 'test-contract-religo' into 'dev'
Multisig contract test for Cameligo and ReasonLigo

See merge request ligolang/ligo!421
2020-02-19 17:08:30 +00:00
Pierre-Emmanuel Wulfman
e1606c4700 add multisig test for cameligo and reasonligo 2020-02-19 16:40:55 +01:00
Pierre-Emmanuel Wulfman
b8af9a56d9 fix contract with tuples starting at one 2020-02-19 16:15:43 +01:00
Lesenechal Remi
44ff5d580d Allow using top level variables defined in source code in dry-run PARAMETER and STORAGE 2020-02-19 16:10:50 +01:00
Pierre-Emmanuel Wulfman
a6fc8a3f6a Merge branch 'for-loop-bugs' into 'dev'
For loop bugs fixed

See merge request ligolang/ligo!434
2020-02-19 15:08:01 +00:00
Tom Jack
e262f9e103 Demonstrate a couple simple_for_collect bugs 2020-02-18 14:09:29 +01:00
John David Pressman
eaa0c12d63 e_ez_record -> e_record_ez in hashlock contract tests 2020-02-13 22:00:25 -08:00
John David Pressman
741374fa24 Merge branch 'dev' into contract/hashlock 2020-02-13 21:59:54 -08:00
John David Pressman
5764f53ed1 Refactor commitment mechanism, add reveal tests to hashlock contract 2020-02-13 21:54:16 -08:00
Lesenechal Remi
39fc076c2b fix regression of comparison of key_hash and add a test for it 2020-02-13 16:44:21 +01:00
John David Pressman
f766840311 Fix commit test for hashlock 2020-02-13 04:35:21 -08:00
Suzanne Dupéron
a1880b013b Fix #147 by allowing comparison of bools 2020-02-12 20:22:59 +01:00
Suzanne Dupéron
2c03ebf2e3 Merge branch 'docs/list-reference' into 'dev'
Add list reference page to docs and add unit tests for List.size

See merge request ligolang/ligo!398
2020-02-12 16:12:21 +00:00
Suzanne Dupéron
da546eabb7 Merge branch 'docs/crypto-reference' into 'dev'
Add crypto reference page to doc tests

See merge request ligolang/ligo!410
2020-02-12 15:43:09 +00:00
Suzanne Dupéron
6be23179c6 Merge branch 'dev' into 'docs/list-reference'
# Conflicts:
#   src/test/contracts/list.ligo
#   src/test/md_file_tests.ml
2020-02-12 15:13:27 +00:00
John David Pressman
d12aa130f7 Add crypto reference page to doc tests 2020-02-11 18:47:54 -08:00
John David Pressman
f2b3e83986 Merge branch 'dev' into docs/map-reference 2020-02-11 17:56:21 -08:00
John David Pressman
e8da2626e4 Add set reference page to the docs
Add Set.literal to the test suite
2020-02-12 01:39:41 +00:00
John David Pressman
e0c5505886 Merge branch 'dev' into docs/big-map-reference 2020-02-11 01:07:32 -08:00
John David Pressman
39c0f01998 Add big_map reference page to doc tests and add big_map add to test suite 2020-02-11 01:03:46 -08:00
John David Pressman
bfd240dacf Merge branch 'dev' into docs/map-reference 2020-02-10 20:53:30 -08:00
John David Pressman
b6a6eea5d2 Add map reference page to doc tests and fix bugs 2020-02-10 20:51:48 -08:00
Christian Rinderknecht
9b5d63de1f Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@contracts 2020-02-10 19:33:04 +01:00
Christian Rinderknecht
541728fc6c First batch of rewritten contracts (PascaLIGO). 2020-02-10 19:27:58 +01:00
Lesenechal Remi
8c38352290 ligo interpreter : adding more tests 2020-02-10 12:02:36 +01:00
Lesenechal Remi
f08879feb0 ligo interpreter support for :
* operations of map/set
* slice
* add
* literals/pps
2020-02-09 18:22:33 +01:00
Lesenechal Remi
29959ec915 Initial LIGO interpreter version 2020-02-09 18:22:33 +01:00
Pierre-Emmanuel Wulfman
ae82144418 removing assign, tuples, sequences, 2020-02-09 00:31:30 +01:00
John David Pressman
8db8f6f039 Add list reference page to docs and add unit tests for List.size 2020-02-07 20:17:13 -08:00
John David Pressman
ebf258d128 Merge branch 'docs/string-reference' into 'dev'
Add string reference page to docs

See merge request ligolang/ligo!392
2020-02-07 23:01:25 +00:00
John David Pressman
4c45eb9fb3 Add string reference page to docs 2020-02-07 05:27:23 -08:00
Sander
bd4a75016d Merge branch 'add_lsl_lsr' into 'dev'
Add lsl and lsr support.

Closes #146

See merge request ligolang/ligo!387
2020-02-07 11:08:13 +00:00
Sander Spies
560ae6e0bc Remove block skips. 2020-02-07 11:10:47 +01:00
Lesenechal Remi
78693b482c remove unused test 2020-02-06 18:12:44 +01:00
Sander Spies
9433fa9bc4 Add lsl and lsr support. 2020-02-06 16:17:33 +01:00
John David Pressman
59448e1d91 Add partial draft of Current library documentation and unit tests for Current.amount 2020-02-04 20:27:56 -08:00
Sander Spies
79fd0317ae Merge 2020-02-04 15:05:13 +01:00
Pierre-Emmanuel Wulfman
cf7bc9374d Merge branch 'feature/get_contract_opt' into 'dev'
add get_contract_opt and get_entrypoint_opt to ligo

See merge request ligolang/ligo!362
2020-02-04 13:36:22 +00:00