Djordje Mijovic
|
3a4233f3ad
|
[Sol->Yul] Adding bounds check when increasing size of byte array.
|
2021-04-22 11:42:46 +02:00 |
|
chriseth
|
35b651103d
|
Adjust cost of literal zero.
|
2021-04-22 11:42:42 +02:00 |
|
Djordje Mijovic
|
9fcf16900d
|
Update gas costs in smeantic tests.
|
2021-04-21 11:01:22 +02:00 |
|
Alex Beregszaszi
|
4177270562
|
Trivial isoltest updates: comments always on the same line
|
2021-04-20 17:38:29 +02:00 |
|
Alex Beregszaszi
|
84c05d35f3
|
Trivial isoltest updates: normalized whitespace
|
2021-04-20 17:38:29 +02:00 |
|
Alex Beregszaszi
|
45c6bbe02b
|
Trivial isoltest updates: directives sorted alphabetically
|
2021-04-20 17:21:56 +02:00 |
|
Djordje Mijovic
|
ea5cda08c8
|
Adding tests for bytes.concat with fixed bytes arguments.
|
2021-04-14 11:21:24 +02:00 |
|
chriseth
|
72d0a56a72
|
Fix array decoding offset overflow.
|
2021-04-12 13:43:51 +02:00 |
|
chriseth
|
32b8332867
|
Refactor array decoding.
|
2021-04-12 13:43:51 +02:00 |
|
chriseth
|
0cc0cabd30
|
Merge pull request #11224 from ethereum/lastAllocationUnbounded
Use unbounded allocation before returning.
|
2021-04-08 19:32:40 +02:00 |
|
Daniel Kirchner
|
96c8123b6b
|
Use unbounded allocation before returning.
|
2021-04-08 18:37:24 +02:00 |
|
Daniel Kirchner
|
6fc4b04d1d
|
Update test expectations.
|
2021-04-06 13:41:26 +02:00 |
|
chriseth
|
d5669696d5
|
Code generation for errors.
|
2021-03-30 21:15:46 +02:00 |
|
chriseth
|
fb67051467
|
Revert statement.
|
2021-03-30 21:15:46 +02:00 |
|
chriseth
|
b04b189959
|
Syntax for custom errors.
|
2021-03-30 21:15:18 +02:00 |
|
hrkrshnn
|
0100f48e05
|
FunctionSpecializer: skip specializing recursive functions
This avoids potential pathological behaviour, like in Ackermann function.
|
2021-03-29 11:02:31 +02:00 |
|
hrkrshnn
|
2c75d1dfe4
|
Isoltest gas update for FunctionSpecializer
|
2021-03-29 11:02:31 +02:00 |
|
Daniel Kirchner
|
8b3095920a
|
Inline ordinary jumps to small blocks and jumps to terminating control flow.
|
2021-03-24 13:50:24 +01:00 |
|
Djordje Mijovic
|
d0a854b312
|
Adding semantic tests for bytes.concat.
|
2021-03-24 11:49:21 +01:00 |
|
hrkrshnn
|
30e08ee3a5
|
Changelog and test for the KeccakCaching bug
|
2021-03-23 11:09:00 +01:00 |
|
chriseth
|
7aa51bcb40
|
Test updates.
|
2021-03-18 08:42:49 +01:00 |
|
Djordje Mijovic
|
b73e9f3eef
|
Update tests.
|
2021-03-10 14:22:30 +01:00 |
|
chriseth
|
5e94fce7df
|
Provide selector for some internal functions.
|
2021-03-01 16:19:59 +01:00 |
|
chriseth
|
eacf7c1cf9
|
Merge pull request #11009 from ethereum/properlyParseAddressMember
Properly parse address member.
|
2021-02-24 17:12:00 +01:00 |
|
chriseth
|
3d97e9a77b
|
Properly parse address member.
|
2021-02-24 16:44:16 +01:00 |
|
chriseth
|
5e9637bc39
|
Mapping access with multi-slot keys.
|
2021-02-24 13:44:23 +01:00 |
|
chriseth
|
2d48052ae5
|
Merge pull request #11003 from ethereum/ir-bug-incorrect-return-variable-count
Fix IR bug on deleting storage variables of function type.
|
2021-02-24 13:24:31 +01:00 |
|
hrkrshnn
|
2c2c7a4473
|
Fix IR bug on deleting storage variables of function type.
Calling the zeroing function assumed that the stack slots needed for the type was always 1. This is
false for function types.
|
2021-02-24 12:43:33 +01:00 |
|
Alexander Arlt
|
ae6996efc1
|
Fix issue with pop on storage array.
|
2021-02-23 14:26:55 +01:00 |
|
chriseth
|
e9b3dd21d0
|
Fix bare call wihout returndatacopy.
|
2021-02-23 10:45:01 +01:00 |
|
chriseth
|
78a097a012
|
Only warn about variables being shadowed in inline assembly.
|
2021-02-19 14:29:22 +01:00 |
|
hrkrshnn
|
e24a23edcd
|
Semantic test where constructor has a function as parameter
|
2021-02-15 14:16:28 +01:00 |
|
hrkrshnn
|
a76ff8af1d
|
Added tests for modifiers whose input is a function return value
|
2021-02-11 16:48:00 +01:00 |
|
chriseth
|
1716dcfb57
|
Merge pull request #10950 from ethereum/removeChecks
[SolYul] Remove (hopefully) unnecessary checks.
|
2021-02-11 14:10:05 +01:00 |
|
chriseth
|
45dc705683
|
Remove unnecessary checks.
|
2021-02-11 13:08:03 +01:00 |
|
hrkrshnn
|
2f30fdaa21
|
Fix IR bug about calling the wrong modifier during construction
|
2021-02-10 20:53:11 +01:00 |
|
Djordje Mijovic
|
706f5d9874
|
[Sol2Yul] Fixing setLValue for calldata types.
|
2021-02-08 12:42:10 +01:00 |
|
Djordje Mijovic
|
530435439d
|
[Sol->Yul] Fixing string calldata to bytes calldata conversion.
|
2021-02-04 09:30:19 +01:00 |
|
chriseth
|
c7d1e1911e
|
Merge pull request #10369 from ethereum/ewasm-polyfill-address-balance
[ewasm] Polyfill: balance, address.
|
2021-02-01 16:19:23 +01:00 |
|
chriseth
|
4697beeab2
|
Merge pull request #10769 from ethereum/allocationCleanup
Cleanup allocation.
|
2021-01-26 11:58:11 +01:00 |
|
hrkrshnn
|
133bc72970
|
Tests and changelog for <address>.code.length shortcut
|
2021-01-26 11:08:39 +01:00 |
|
Kamil Śliwak
|
4ad0b4338a
|
Fix the 'intheritance' typo in the name of the of the subdirectories in semanticTests/
|
2021-01-25 11:17:06 +01:00 |
|
chriseth
|
3cc07694ed
|
Cleanup allocation.
|
2021-01-20 18:25:27 +01:00 |
|
chriseth
|
aad7297b58
|
Merge pull request #10818 from ethereum/explainDisabled
Enable via yul or explain why disabled.
|
2021-01-20 14:01:09 +01:00 |
|
Alexander Arlt
|
f928107181
|
[ewasm] Polyfill: balance & address: Update Tests.
|
2021-01-19 13:04:45 -05:00 |
|
Alexander Arlt
|
87e3fbee6c
|
[ewasm] Polyfill: balance & address.
|
2021-01-19 13:03:40 -05:00 |
|
chriseth
|
06d19a9203
|
Enable via yul or explain why disabled.
|
2021-01-19 16:12:53 +01:00 |
|
chriseth
|
52511a2163
|
Split shift bytes test.
|
2021-01-19 14:55:18 +01:00 |
|
chriseth
|
9caf671607
|
Merge pull request #10808 from ethereum/uninitializedInternal
Update expectations for uninitialized internal function.
|
2021-01-19 13:02:33 +01:00 |
|
chriseth
|
c3d3415207
|
Update expectations for uninitialized internal function.
|
2021-01-19 12:37:30 +01:00 |
|
chriseth
|
185e129657
|
Merge pull request #10776 from ethereum/fixABIEncoderWithSignature
Fix abi encode with signature shortcut.
|
2021-01-18 19:07:56 +01:00 |
|
chriseth
|
611d2b4de5
|
Enable some tests.
|
2021-01-18 14:30:50 +01:00 |
|
Djordje Mijovic
|
4c0cb2d76f
|
Adding test for conversion of struct from storage to mapping.
|
2021-01-18 14:27:36 +01:00 |
|
chriseth
|
4f3839e4ba
|
Fix abi encode with signature shortcut.
|
2021-01-18 13:44:52 +01:00 |
|
Alex Beregszaszi
|
e117c9516e
|
Replace "pragma experimental ABIEncoderV2" in tests where appropriate
And add a few tests for "pragma abicoder".
|
2021-01-15 19:57:09 +00:00 |
|
Alex Beregszaszi
|
293bb01c56
|
Enable some semantic tests for the IR
|
2021-01-15 14:10:54 +00:00 |
|
chriseth
|
db4b39e09e
|
Round up allocations to multiples of 32.
|
2021-01-14 21:52:17 +00:00 |
|
Alex Beregszaszi
|
7c7fd22062
|
Include revert strings in IR
|
2021-01-14 18:45:12 +01:00 |
|
chriseth
|
7d036dcb81
|
Merge pull request #10762 from ethereum/packedStorageOverflowSol2Yul
[Sol->Yul] Fixing uncheked increment/decrement.
|
2021-01-14 15:32:55 +01:00 |
|
chriseth
|
6769c519b2
|
Merge pull request #10764 from ethereum/fixLibraryFromModule
Fix accessing libraries inside modules.
|
2021-01-14 15:30:52 +01:00 |
|
chriseth
|
7f03af08b6
|
Merge pull request #10766 from ethereum/snark
Move snark.sol in tests to externalContracts
|
2021-01-14 15:06:23 +01:00 |
|
chriseth
|
e61c4b411e
|
Merge pull request #10754 from ethereum/extractTwoTests
Extract some tests.
|
2021-01-14 15:05:38 +01:00 |
|
Alex Beregszaszi
|
4db0e3049e
|
Move snark.sol in tests to externalContracts
|
2021-01-14 13:55:36 +00:00 |
|
chriseth
|
a65415cdad
|
Fix accessing libraries inside modules.
|
2021-01-14 14:07:08 +01:00 |
|
Djordje Mijovic
|
dc3e76bc2c
|
[Sol->Yul] Fixing uncheked increment/decrement.
|
2021-01-14 13:46:04 +01:00 |
|
chriseth
|
170cd5d2ae
|
Merge pull request #10760 from ethereum/asmConstantsFileLevel
Fix accessing constants at file level from inline assembly.
|
2021-01-14 11:33:47 +01:00 |
|
chriseth
|
8905af28c3
|
Merge pull request #10759 from ethereum/nestedBytesArraySol2Yul
[Sol->Yul] Fixing nested bytes array push.
|
2021-01-14 11:33:06 +01:00 |
|
chriseth
|
45be47fc6b
|
Merge pull request #10756 from ethereum/fixModifierLookup
Fix modifier lookup
|
2021-01-14 11:28:26 +01:00 |
|
chriseth
|
8ad9290086
|
Fix modifier lookup.
|
2021-01-14 11:01:14 +01:00 |
|
chriseth
|
30305ebbd9
|
Fix accessing constants at file level from inline assembly.
|
2021-01-14 10:51:47 +01:00 |
|
Djordje Mijovic
|
7c45509a77
|
[Sol->Yul] Fixing nested bytes array push.
|
2021-01-14 10:32:31 +01:00 |
|
chriseth
|
fb4b38a78e
|
Extract some tests.
|
2021-01-13 23:45:51 +01:00 |
|
Alex Beregszaszi
|
c15c6d26b7
|
Fix YulUtilFunctions::negateNumberWrappingFunction
|
2021-01-13 21:29:37 +00:00 |
|
chriseth
|
8058cad772
|
Enable some tests.
|
2021-01-11 20:37:45 +01:00 |
|
Alexander Arlt
|
bbef792568
|
Disable some ewasm tests.
|
2021-01-11 20:37:45 +01:00 |
|
chriseth
|
e807c9bb63
|
Library call guard.
|
2021-01-11 20:37:44 +01:00 |
|
Djordje Mijovic
|
85b8325f0b
|
[Sol->Yul] Implementing dynamic array push for arrays of structs.
|
2021-01-11 17:49:42 +01:00 |
|
chriseth
|
3804ad85f6
|
Enable tests.
|
2021-01-11 14:51:33 +01:00 |
|
Harikrishnan Mulackal
|
5241b7b761
|
Merge pull request #10684 from ethereum/fixIRWrappingExp
Use wrapping arithmetic for exp in unchecked blocks.
|
2021-01-06 18:53:54 +01:00 |
|
Djordje Mijovic
|
ddb05769a5
|
[Sol->Yul] Implementing type name.
|
2020-12-30 17:19:03 +01:00 |
|
Djordje Mijovic
|
c41f996c7b
|
Adding more tests for array copying.
Co-authored-by: Harikrishnan Mulackal <webmail.hari@gmail.com>
|
2020-12-28 13:16:24 +01:00 |
|
chriseth
|
2ab83217e3
|
Use wrapping arithmetic for exp in unchecked blocks.
|
2020-12-22 16:49:55 +01:00 |
|
chriseth
|
e299d8ba64
|
Merge pull request #10677 from ethereum/dirtyMemoryBytesSol2Yul
[Sol->Yul] Disable old codegen test viaYul and create new one that fits IR semantics
|
2020-12-22 16:22:38 +01:00 |
|
chriseth
|
04d83af1d2
|
Merge pull request #10492 from ethereum/arrayClearingDiffBaseSol2Yul
[Sol->Yul] Fixing array clearing when copying from storage to storage.
|
2020-12-22 15:15:03 +01:00 |
|
Djordje Mijovic
|
a204596c3e
|
[Sol->Yul] Disable old codegen test viaYul and create new one that fits IR semantics.
Co-authored-by: chriseth <chris@ethereum.org>
|
2020-12-22 15:11:07 +01:00 |
|
chriseth
|
b965446182
|
Catch panic.
|
2020-12-22 11:08:44 +01:00 |
|
Đorđe Mijović
|
b78443ac75
|
Merge pull request #10577 from ethereum/deleteMappingSol2Yul
[Sol->Yul] Skipping mapping types when deleting structs and arrays.
|
2020-12-21 20:08:51 +01:00 |
|
Djordje Mijovic
|
adb9d0c41a
|
[Sol->Yul] Fixing array clearing when copying from storage to storage.
|
2020-12-21 17:33:06 +01:00 |
|
Djordje Mijovic
|
8b6397e8fb
|
Adding more syntax and semantic tests.
|
2020-12-21 15:30:49 +01:00 |
|
Djordje Mijovic
|
7b2614576f
|
Activating some tests viaYul after implementing getters for bytes.
|
2020-12-21 14:46:13 +01:00 |
|
Djordje Mijovic
|
2d5a2c65a8
|
[Sol->Yul] Implementing getters for bytes and structs containing bytes member.
Co-authored-by: chriseth <chris@ethereum.org>
|
2020-12-21 14:46:06 +01:00 |
|
Djordje Mijovic
|
9b8634f2a7
|
[Sol->Yul] Skipping mapping types when deleting structs and arrays.
|
2020-12-21 13:19:25 +01:00 |
|
chriseth
|
43baceb1ed
|
Test for recursion with modifiers.
|
2020-12-21 11:39:59 +01:00 |
|
chriseth
|
1fa371d426
|
Tests
|
2020-12-17 17:00:51 +01:00 |
|
chriseth
|
35908c602b
|
Modifiers for constructors.
|
2020-12-17 17:00:51 +01:00 |
|
chriseth
|
ccaa81fbe7
|
Implement function modifiers.
|
2020-12-17 17:00:51 +01:00 |
|
chriseth
|
53368eff9b
|
Merge pull request #10604 from ethereum/strict-address-payable
[BREAKING] Strict address payable
|
2020-12-15 18:25:31 +01:00 |
|
chriseth
|
3c270ca7f7
|
Merge pull request #10608 from ethereum/develop
Merge develop into breaking.
|
2020-12-15 15:24:53 +01:00 |
|
hrkrshnn
|
fdaede9b3e
|
Tests after disallowing some explicit payable conversions
|
2020-12-15 15:01:40 +01:00 |
|
chriseth
|
4e86390e40
|
Merge pull request #10590 from ethereum/deposit-test
Include the eth2 deposit contract as an external test
|
2020-12-15 14:57:38 +01:00 |
|
chriseth
|
ffaf40950a
|
Merge pull request #10605 from ethereum/develop
Merge develop into breaking.
|
2020-12-15 14:01:01 +01:00 |
|
Djordje Mijovic
|
64f0120622
|
Change assertions to align to TypeChecker.
|
2020-12-15 09:21:50 +01:00 |
|
Djordje Mijovic
|
d479c98920
|
Adding tests for conversion of calldata slices to memory and storage and fixing syntax tests.
|
2020-12-15 09:21:47 +01:00 |
|
Alex Beregszaszi
|
edbdff8619
|
Update tests
|
2020-12-14 19:32:31 +00:00 |
|
chriseth
|
271a17d908
|
Merge pull request #10496 from ethereum/address-payable
[BREAKING] tx.origin, msg.sender and address(literal) are non-payable addresses
|
2020-12-14 20:16:52 +01:00 |
|
chriseth
|
9c3690c246
|
Some more tests for overflow.
|
2020-12-14 19:12:48 +01:00 |
|
hrkrshnn
|
7438c4dc16
|
Tests after making all explicit address conversions as non-payable
|
2020-12-14 18:46:01 +01:00 |
|
hrkrshnn
|
88c99a7538
|
Tests/Docs: changing type of msg.sender and tx.origin into address
And also making the type of address(literal) as non-payable address.
|
2020-12-14 16:55:48 +01:00 |
|
Alex Beregszaszi
|
3a7a0e4256
|
Add test cases for the deposit contract
|
2020-12-14 13:11:57 +00:00 |
|
Alex Beregszaszi
|
b97a12c299
|
Initial import of syntaxTests/externalContracts/deposit_contract.sol
Imported from https://github.com/axic/eth2-deposit-contract/tree/r2
|
2020-12-14 12:19:07 +00:00 |
|
chriseth
|
561280a5cc
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-14 11:33:40 +01:00 |
|
chriseth
|
baaf7c0db8
|
Implement address(...).code in the IR
|
2020-12-11 03:00:30 +00:00 |
|
Alex Beregszaszi
|
7b347b9ec2
|
Introduce address(...).code
|
2020-12-11 03:00:30 +00:00 |
|
chriseth
|
7764ee8d86
|
Fix copying byte arrays from storage to storage.
|
2020-12-10 21:47:37 +01:00 |
|
Alex Beregszaszi
|
7cd05bf603
|
Introduce block.chainid
|
2020-12-10 17:07:54 +00:00 |
|
chriseth
|
d0551b67d7
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-10 17:07:56 +01:00 |
|
chriseth
|
e15136c210
|
Merge pull request #10558 from ethereum/magictype-tests
Adds more tests for state access (block/tx/msg)
|
2020-12-10 14:05:37 +01:00 |
|
Alex Beregszaszi
|
f9d6abf69b
|
Add more tests for state access (block, msg, tx, etc.)
Move some of them out of SolidityEndToEndTests. Additionally this ensures the deterministic values of the testing infrastructure.
|
2020-12-09 20:46:01 +00:00 |
|
Djordje Mijovic
|
ab74194ca3
|
[Sol->Yul] Implementing empty byte array push.
|
2020-12-09 19:31:35 +01:00 |
|
Alex Beregszaszi
|
ad6739d0f6
|
Support address().codehash
|
2020-12-09 14:58:27 +00:00 |
|
chriseth
|
806453aca9
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-08 21:00:09 +01:00 |
|
chriseth
|
e97ca0a777
|
Evaluate base arguments in derived to base order.
|
2020-12-08 20:27:06 +01:00 |
|
Alex Beregszaszi
|
66ee3ec533
|
Remove the \b, \f, \v escape sequences from the Scanner
|
2020-12-07 21:10:03 +00:00 |
|
chriseth
|
329b8f2a60
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-07 13:04:14 +01:00 |
|
chriseth
|
89919e47d3
|
New test.
|
2020-12-04 15:14:25 +01:00 |
|
Christian Parpart
|
c5d172c058
|
Reimplement constant evaluator.
|
2020-12-04 15:14:25 +01:00 |
|
chriseth
|
61fd76cb27
|
Fix documentation about revert data.
|
2020-12-03 18:47:16 +01:00 |
|
hrkrshnn
|
9e5d7b9910
|
Test updates after disallowing Integer -> Contract conversion
|
2020-12-03 17:53:00 +01:00 |
|
hrkrshnn
|
40244c5469
|
Tests/Docs after stricter explicit conversion.
|
2020-12-03 16:51:05 +01:00 |
|
chriseth
|
d50676ecb0
|
Merge pull request #10451 from ethereum/noTypeSuper
No type super
|
2020-12-02 15:56:41 +01:00 |
|
chriseth
|
52c49aebe8
|
Disallow meta type on super.
|
2020-12-02 15:43:18 +01:00 |
|
chriseth
|
9a5902f9d7
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-02 12:28:02 +01:00 |
|
Alex Beregszaszi
|
d22434ee57
|
Change ABIEncoderV1 to not pad empty strings
|
2020-12-01 14:32:18 +00:00 |
|
chriseth
|
da91e590db
|
Fix tests after merge.
|
2020-12-01 15:30:50 +01:00 |
|
chriseth
|
390640f557
|
Merge pull request #10384 from ethereum/called_directly_feature
Use annotation.calledDirectly to simplify IR codegen
|
2020-12-01 15:07:02 +01:00 |
|
Mathias Baumann
|
ea5b63914a
|
Add test to cover (L.f)() case
|
2020-12-01 12:02:29 +01:00 |
|
chriseth
|
6de7eaba95
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-12-01 10:50:13 +01:00 |
|
chriseth
|
388fcddd23
|
Merge pull request #10415 from ethereum/arrayClearingStorageSol2Yul
[Sol->Yul] Fixing copying from storage to storage.
|
2020-12-01 09:43:47 +01:00 |
|
Djordje Mijovic
|
bd86588459
|
Adding more tests for array copying from storage to storage.
|
2020-12-01 08:50:36 +01:00 |
|
Djordje Mijovic
|
28e01202af
|
[Sol->Yul] Fixing coping from storage to storage.
|
2020-12-01 08:50:33 +01:00 |
|
Alex Beregszaszi
|
28e65bac46
|
Add unimplemented assert for modifiers in the IR
Also improved relevant tests for modifiers to be more strict and detect if the modifier body was skipped.
|
2020-11-27 18:34:17 +00:00 |
|
ssi91
|
e7165f3a9c
|
pass a literal with correct length
mark a test as Yul-based
|
2020-11-27 04:02:48 +07:00 |
|
chriseth
|
3e5396598b
|
Merge pull request #10410 from ethereum/ir-fixedbytes-bitnot
Support BitNot on FixedBytes in IR
|
2020-11-26 14:42:52 +01:00 |
|
Alex Beregszaszi
|
cbae5ca324
|
Support BitNot on FixedBytes in IR
|
2020-11-26 13:20:02 +00:00 |
|
Djordje Mijovic
|
565d0cd4eb
|
Support copying of nested calldata arrays to memory.
|
2020-11-26 12:13:29 +01:00 |
|
chriseth
|
18de8a56c9
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-26 11:48:53 +01:00 |
|
Djordje Mijovic
|
bae32ac402
|
[Sol->Yul] Implementing member access to arrays in calldata structs.
|
2020-11-26 11:46:31 +01:00 |
|
Đorđe Mijović
|
5f732cb3ca
|
Merge pull request #10402 from ethereum/ir-fix-library-call
Properly terminate definitions using define() in IRGenerateForStatements
|
2020-11-26 10:07:27 +01:00 |
|
Alex Beregszaszi
|
8d9c332593
|
Properly terminate definitions using define() in IRGenerateForStatements
The lack of termination can result in unparseable output.
|
2020-11-25 16:41:39 +00:00 |
|
Đorđe Mijović
|
7eb5fc31f8
|
Merge pull request #10394 from ethereum/viayul-tests
Switch compileViaYul to also where appropriate
|
2020-11-25 16:46:30 +01:00 |
|
Alex Beregszaszi
|
159f50e189
|
Turn on semantic tests for the old codegen where possible
These were marked IR-only, but they do pass on the old codegen too.
Also add old codegen version of semantictests/revertStrings/function_entry_checks.
|
2020-11-25 14:33:39 +00:00 |
|
Djordje Mijovic
|
5077deb285
|
Fixing pragmas to abicoder v2.
|
2020-11-25 15:13:57 +01:00 |
|
hrkrshnn
|
a834476de6
|
Tests/Docs after disallowing super, this and _ as declaration names
|
2020-11-25 11:14:13 +01:00 |
|
chriseth
|
f02bc817af
|
Merge pull request #10388 from ethereum/forwardRevertOnCreate
[Sol->Yul] Forward failure for creation.
|
2020-11-25 10:39:54 +01:00 |
|
chriseth
|
ec49f4c905
|
Merge pull request #10393 from ethereum/getters
Add more tests for getters
|
2020-11-25 10:09:38 +01:00 |
|
hrkrshnn
|
52c8fcc67b
|
Removed "compileToEwasm: also" option from 4 tests cases
|
2020-11-25 08:13:46 +01:00 |
|
Alex Beregszaszi
|
53b635a21f
|
Add more tests for getters
|
2020-11-24 22:37:42 +00:00 |
|
Djordje Mijovic
|
200227ab75
|
Support copying dynamically encoded structs from calldata to memory.
|
2020-11-24 20:36:17 +01:00 |
|
chriseth
|
cedb56ed81
|
Forward failure for creation.
|
2020-11-24 19:54:18 +01:00 |
|
chriseth
|
253889cbf1
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-24 16:22:03 +01:00 |
|
chriseth
|
2d235bf7b0
|
Merge pull request #10341 from ethereum/optimizeAllocation
Do not allocate memory objects if they will be assigned directly.
|
2020-11-24 16:05:46 +01:00 |
|
chriseth
|
79669ecd48
|
Use new abicoder pragma.
|
2020-11-24 14:57:45 +01:00 |
|
chriseth
|
dbb24484e9
|
Update test/libsolidity/semanticTests/memoryManagement/assembly_access.sol
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
|
2020-11-24 14:39:37 +01:00 |
|
chriseth
|
409e92580f
|
Do not allocate memory objects if they will be assigned directly.
|
2020-11-24 14:11:01 +01:00 |
|
Djordje Mijovic
|
eea6513b5d
|
[Sol->Yul] Implementing copying dynamically encoded structs from calldata to memory
Co-authored-by: Leonardo <leo@ethereum.org>
|
2020-11-23 23:22:34 +01:00 |
|
chriseth
|
ee657f5361
|
Merge pull request #10214 from ethereum/fallbackReturn
Allow fallback function to return data.
|
2020-11-23 19:49:59 +01:00 |
|
chriseth
|
a0a02f2307
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-23 19:28:08 +01:00 |
|
chriseth
|
91c88a5f6b
|
Merge pull request #10346 from ethereum/boundFunctions
[Sol->Yul] Bound functions.
|
2020-11-23 19:09:20 +01:00 |
|
chriseth
|
f87edb6efc
|
Bound functions.
|
2020-11-23 18:58:23 +01:00 |
|
chriseth
|
f313668ef1
|
Merge pull request #10211 from ethereum/copyArrayCalldata2MemSol2Yul
[Sol->Yul] Copying arrays from calldata to memory
|
2020-11-23 15:02:18 +01:00 |
|
chriseth
|
19e9e8b550
|
Some more tests.
|
2020-11-23 15:00:00 +01:00 |
|
Djordje Mijovic
|
41ec7cc23e
|
Adding new tests and activating old tests.
|
2020-11-23 14:52:55 +01:00 |
|
Djordje Mijovic
|
2b52677a82
|
Fixing some calldata to storage tests.
|
2020-11-23 14:52:51 +01:00 |
|
chriseth
|
fda352094f
|
Allow fallback function to return data.
|
2020-11-23 14:22:37 +01:00 |
|
Alexander Arlt
|
da36055449
|
[ewasm] Polyfill: calldataload & calldatacopy: Enable Tests.
|
2020-11-21 08:57:56 -05:00 |
|
Alex Beregszaszi
|
8228b5b0b8
|
Fix test failures due to merge conflict (from develop to breaking)
|
2020-11-20 18:21:21 +00:00 |
|
Leonardo Alt
|
e4339b0526
|
[SMTChecker] Support named arguments in function calls
|
2020-11-20 11:52:26 -01:00 |
|
chriseth
|
f1d28b1d17
|
Fix string literal assignment to storage.
|
2020-11-19 15:27:21 +01:00 |
|
chriseth
|
7f0cc433be
|
Fix mapping conversion.
|
2020-11-18 20:20:25 +01:00 |
|
chriseth
|
a7db4fa4a5
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-18 20:05:02 +01:00 |
|
chriseth
|
1508b08f3e
|
Implement inline assembly access to constants.
|
2020-11-18 12:35:23 +01:00 |
|
chriseth
|
9f0a631948
|
Merge pull request #10208 from ethereum/offsetLengthCalldata
Support .offset and .length for dynamic calldata arrays
|
2020-11-18 12:09:11 +01:00 |
|
chriseth
|
2665eaa4fa
|
Support .offset and .length for calldata bytes and string arrays.
|
2020-11-18 01:45:56 +01:00 |
|
Kamil Śliwak
|
ced140615a
|
Test for calling external library functions with mapping parameters (does not work via Yul yet)
|
2020-11-17 20:36:58 +01:00 |
|
Kamil Śliwak
|
dfa0a0cdff
|
IR codegen: Handle address() with library type argument and external library calls
|
2020-11-17 20:36:39 +01:00 |
|
chriseth
|
691f7e6eae
|
Fix merge conflicts.
|
2020-11-17 19:59:23 +01:00 |
|
chriseth
|
e8a278eefa
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-17 18:51:57 +01:00 |
|
chriseth
|
e64fd99fb5
|
Fix qualified modifier lookup.
|
2020-11-17 18:33:45 +01:00 |
|
chriseth
|
74ce8d6979
|
Fix assignment to non-lvalue storage values.
|
2020-11-17 15:56:34 +01:00 |
|
chriseth
|
fffd0306f5
|
Fix bug in array to storage copy routine.
|
2020-11-17 14:56:44 +01:00 |
|
chriseth
|
98cc7a1ea9
|
Copying structs from storage to storage.
|
2020-11-17 11:06:25 +01:00 |
|
chriseth
|
d9fb17a85e
|
Copy value array from storage to storage.
|
2020-11-17 10:51:34 +01:00 |
|
chriseth
|
62893aa1a1
|
Copy byte arrays from storage to storage.
|
2020-11-16 19:06:33 +01:00 |
|
Kamil Śliwak
|
1bf700e088
|
Return a type error when an enum has more than 256 members
|
2020-11-16 18:58:19 +01:00 |
|
Djordje Mijovic
|
1428a939a6
|
Moving some more array tests to semanticTests.
|
2020-11-13 12:32:39 +01:00 |
|
Djordje Mijovic
|
29d480d0ed
|
Moving some byte array pop tests to semanticTests.
|
2020-11-13 12:32:39 +01:00 |
|
Djordje Mijovic
|
31981bad12
|
Organizing array tests into more directories.
|
2020-11-13 12:32:39 +01:00 |
|
Djordje Mijovic
|
11033c9536
|
Moving some bytes and array tests to semanticTests
|
2020-11-13 12:32:39 +01:00 |
|
Djordje Mijovic
|
bdf05bf8a0
|
Moving try catch test to semantic tests.
|
2020-11-13 12:32:35 +01:00 |
|
chriseth
|
d744a8fb48
|
Fail on invalid storage encoding for byte arrays.
|
2020-11-12 11:12:42 +01:00 |
|
chriseth
|
14ed67ac4b
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-11 20:33:40 +01:00 |
|
chriseth
|
44eb63fad0
|
Merge pull request #10263 from ethereum/fixTryCreateYul
Fix Yul codegen for try with create.
|
2020-11-11 20:10:54 +01:00 |
|
chriseth
|
571e1e5269
|
Merge pull request #10266 from ethereum/fixCalldataIndexAccess
Fix calldata index access.
|
2020-11-11 19:03:19 +01:00 |
|
chriseth
|
8f570a3184
|
Fix calldata index access.
|
2020-11-11 18:42:26 +01:00 |
|
chriseth
|
01d7d50750
|
Fix initializing mapping return variables.
|
2020-11-11 18:08:42 +01:00 |
|
chriseth
|
59da25056b
|
Fix Yul codegen for try with create.
|
2020-11-11 17:52:50 +01:00 |
|
chriseth
|
0f6d3bc4ed
|
Merge pull request #10192 from ethereum/refactorMoveTests2
Moving tests to semanticTests part2
|
2020-11-11 13:45:02 +01:00 |
|
chriseth
|
141277dadf
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-10 17:28:36 +01:00 |
|
Djordje Mijovic
|
6915d9d2a8
|
Moving some struct tests to semanticTests
|
2020-11-10 16:37:29 +01:00 |
|
Djordje Mijovic
|
490064590a
|
Moving more abi decoder tests to semanticTests.
|
2020-11-10 16:37:26 +01:00 |
|
Djordje Mijovic
|
a838adc481
|
Moving some more array tests to semanticTests
|
2020-11-10 16:37:26 +01:00 |
|
hrkrshnn
|
2348b721bb
|
Tests after changing type of super to TypeType
|
2020-11-10 15:38:21 +01:00 |
|
Djordje Mijovic
|
362a36ed59
|
Enabling test for old codegen.
|
2020-11-10 15:13:48 +01:00 |
|
chriseth
|
3c1d990964
|
Merge pull request #10224 from ethereum/strict-literal-to-enum-conversion
[BREAKING] Strict explicit conversion between literals and enums
|
2020-11-10 13:15:12 +01:00 |
|
chriseth
|
04195439b7
|
Merge remote-tracking branch 'origin/develop' into HEAD
|
2020-11-09 14:28:05 +01:00 |
|
hrkrshnn
|
03f58c6b52
|
Strict explicit conversion between literals and enums
Explicit conversions between literals and enums are only allowed if the literal can represent a
value in the enum.
|
2020-11-06 19:15:02 +01:00 |
|
Alex Beregszaszi
|
39f6286e9f
|
Add tests for ABI coding empty strings and string literals
Include the case of revert("")
|
2020-11-04 17:48:59 +00:00 |
|
Harikrishnan Mulackal
|
24cce56215
|
Merge pull request #10189 from ethereum/underscore-tests
Add syntax and semantic tests for underscore
|
2020-11-03 17:06:31 +01:00 |
|
Alex Beregszaszi
|
b0864a4af9
|
Add syntax and semantic tests for underscore
|
2020-11-03 15:22:57 +00:00 |
|
chriseth
|
26cf6f189d
|
Test with storage struct containing external function.
|
2020-11-03 14:34:18 +01:00 |
|
chriseth
|
1f3239d097
|
Simplify split parameter.
|
2020-11-03 14:34:18 +01:00 |
|
hrkrshnn
|
29e23efc93
|
Tests/Docs after "stricter explicit conversion from Literals to Integers"
|
2020-11-03 14:31:44 +01:00 |
|
chriseth
|
06d0459a72
|
Merge pull request #10187 from ethereum/validateExternal
[SolYul] Properly validate external functions from calldata.
|
2020-11-03 14:29:28 +01:00 |
|
chriseth
|
5ffee049fa
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-11-03 14:05:14 +01:00 |
|
chriseth
|
9305ab987e
|
Merge pull request #10185 from ethereum/refatorMoveTests
Move some tests to semanticTests
|
2020-11-03 13:50:30 +01:00 |
|
chriseth
|
c16b535804
|
Validate external functions from calldata.
|
2020-11-03 13:28:08 +01:00 |
|
Djordje Mijovic
|
3f60223c41
|
Moving enum test to semanticTests
|
2020-11-03 13:13:21 +01:00 |
|
Djordje Mijovic
|
73fcd9b5f0
|
Moving some array tests to semanticTests
|
2020-11-03 11:34:22 +01:00 |
|
Djordje Mijovic
|
18a464f4f4
|
Moving some tests to semantic tests.
|
2020-11-03 11:00:52 +01:00 |
|
chriseth
|
22b31054b6
|
Merge pull request #10174 from ethereum/storeInternalFunctions
Implement internal functions in storage.
|
2020-11-03 09:56:12 +01:00 |
|
chriseth
|
129b095b09
|
Implement internal functions in storage.
|
2020-11-02 23:10:03 +01:00 |
|
chriseth
|
49bd3f2af4
|
Convert properly during storing.
|
2020-11-02 21:15:34 +01:00 |
|
chriseth
|
b287a6e995
|
Disallow specifying call options multiple times.
|
2020-11-02 20:07:23 +01:00 |
|
chriseth
|
ef503f180c
|
New test.
|
2020-10-29 18:53:15 +01:00 |
|
chriseth
|
6ec5612f35
|
Enable more tests.
|
2020-10-29 18:53:15 +01:00 |
|
chriseth
|
1066af3b98
|
Copy byte array to storage.
|
2020-10-29 18:53:15 +01:00 |
|
chriseth
|
ace810b078
|
Merge pull request #10137 from ethereum/fixedBytesOps
[Sol->Yul] Bit operations for fixed bytes types.
|
2020-10-29 18:04:07 +01:00 |
|
chriseth
|
ce50f05fc1
|
Merge remote-tracking branch 'origin/develop' into HEAD
|
2020-10-29 16:44:47 +01:00 |
|
chriseth
|
3b8c038647
|
Empty storage option for isoltest.
|
2020-10-29 13:55:07 +01:00 |
|
chriseth
|
e93a84ccd4
|
Merge remote-tracking branch 'origin/develop' into HEAD
|
2020-10-28 18:19:31 +01:00 |
|
chriseth
|
0c12b2e53a
|
Bit operations for fixed bytes types.
|
2020-10-28 18:04:54 +01:00 |
|
Djordje Mijovic
|
28f92064b9
|
[Sol->Yul] Fixing ice when copying struct that contains nested array to storage
|
2020-10-28 09:28:40 +01:00 |
|
chriseth
|
20f39ab6e9
|
Merge pull request #10097 from ethereum/develop
Merge develop into breaking.
|
2020-10-23 10:30:24 +02:00 |
|
chriseth
|
93642f9bfc
|
Enum panic test for pre-byzantium.
|
2020-10-22 19:25:55 +02:00 |
|
chriseth
|
60af9d24ff
|
Update tests.
|
2020-10-22 19:25:55 +02:00 |
|
Mathias Baumann
|
a4dc110b38
|
Fix dependency tracking for abstract contracts for Yul codegen
|
2020-10-20 16:58:24 +02:00 |
|
chriseth
|
6979952995
|
Merge remote-tracking branch 'origin/develop' into HEAD
|
2020-10-19 18:02:50 +02:00 |
|
chriseth
|
c9ef727136
|
New tests.
|
2020-10-19 16:58:59 +02:00 |
|
chriseth
|
e61fa59593
|
Update existing tests.
|
2020-10-19 16:58:59 +02:00 |
|
Daniel Kirchner
|
79d9a1ca81
|
Tests for abi.encode.
|
2020-10-16 20:24:43 +02:00 |
|