chriseth
|
a7ae7c6d04
|
Tests for functional inliner.
|
2018-02-06 14:50:39 +00:00 |
|
chriseth
|
e7ef227226
|
Function inliner.
|
2018-02-06 14:50:33 +00:00 |
|
chriseth
|
4bd9bcbc77
|
Tests for inlinable function filter.
|
2018-02-06 14:48:47 +00:00 |
|
chriseth
|
c0abddc9dc
|
Test for self-referring assignment.
|
2018-02-06 12:58:51 +01:00 |
|
chriseth
|
669b63ca5f
|
Test not to remat if the expression is too large.
|
2018-02-06 12:38:32 +01:00 |
|
chriseth
|
773be40c19
|
Reassign test for remat.
|
2018-02-06 12:38:32 +01:00 |
|
chriseth
|
e100af592b
|
Fix for rematerializer.
|
2018-02-06 12:31:43 +01:00 |
|
chriseth
|
22c4d282aa
|
Only substitute if all referenced variables are in scope.
|
2018-02-06 12:31:43 +01:00 |
|
chriseth
|
30e6f69bfd
|
Tests for rematerialiser.
|
2018-02-06 12:31:43 +01:00 |
|
Alex Beregszaszi
|
33b27258e4
|
Add more tests for UnusedPruner
|
2018-02-06 10:15:41 +00:00 |
|
Alex Beregszaszi
|
2cbbe58281
|
Support variable declarations without assignment in UnusedPruner
|
2018-02-06 10:07:00 +00:00 |
|
chriseth
|
b0407cfac0
|
Unused variable and function remover.
|
2018-02-05 16:43:39 +00:00 |
|
Alex Beregszaszi
|
32300ea3ff
|
Merge pull request #3360 from federicobond/nonfatal-reference-errors
Replace some fatal errors when resolving references with normal ones
|
2018-02-04 13:07:55 +00:00 |
|
Federico Bond
|
aef9518039
|
Add more test cases for reference resolving error handling
|
2018-02-02 14:09:32 -03:00 |
|
Federico Bond
|
600e66e605
|
Replace some fatal errors when resolving references with normal ones
|
2018-02-02 14:09:32 -03:00 |
|
Alex Beregszaszi
|
b545987ec7
|
Issue warning for using public visibility for interface functions
|
2018-02-01 10:28:00 +00:00 |
|
chriseth
|
6807010dc7
|
Prevent libraries from being called.
|
2018-01-19 16:27:44 +01:00 |
|
Alex Beregszaszi
|
8b20a7cd53
|
Disallow non-functional instructions in parseExpression early
|
2018-01-10 14:16:46 +01:00 |
|
Alex Beregszaszi
|
42f8875770
|
Show restricted instruction warning before argument mismatch issue
|
2018-01-08 00:39:22 +00:00 |
|
chriseth
|
767052f2f7
|
Tests for strict mode.
|
2018-01-06 03:28:21 +00:00 |
|
chriseth
|
124190336b
|
Split inline assembly into loose and strict flavours.
|
2018-01-06 01:23:38 +00:00 |
|
chriseth
|
bca01f8f68
|
Merge pull request #3382 from ethereum/julia-identifier-parser
Support some restricted tokens (return, byte, address) as identifier in Julia
|
2018-01-06 00:02:21 +01:00 |
|
Alex Beregszaszi
|
a91393f4d7
|
Support some restricted tokens (return, byte, address) as identifiers in Julia
|
2018-01-05 15:53:49 +00:00 |
|
Alex Beregszaszi
|
9e7e312fdf
|
Properly support library file names containing a colon (such as URLs).
|
2018-01-05 13:24:07 +00:00 |
|
Leonardo Alt
|
d0abc5359b
|
[SMTChecker] Variables are merged after branches (ite variables)
|
2018-01-04 18:20:12 +01:00 |
|
chriseth
|
7f4cf00f1b
|
Provide easy way to update source location expectation.
|
2018-01-04 14:29:03 +01:00 |
|
Alex Beregszaszi
|
2cdd789b5d
|
Merge pull request #3297 from ethereum/separate_expression_and_statement
Separate expression and statement
|
2018-01-04 12:04:19 +00:00 |
|
Alex Beregszaszi
|
8901b38959
|
Merge pull request #3369 from ethereum/jsonio-colon
Properly handle colons in file names within jsonio
|
2018-01-04 11:58:29 +00:00 |
|
Federico Bond
|
a0771691ff
|
Improve error message for wrong struct initialization (#3359)
|
2018-01-04 11:24:39 +01:00 |
|
Alex Beregszaszi
|
ff9fdfac57
|
Properly handle colons in file names within jsonio
|
2018-01-03 15:44:03 +00:00 |
|
Alex Beregszaszi
|
fdbe78a769
|
Remove truffle patching introducing in f77480c as upstream has merged the changes (#3370)
|
2018-01-03 15:32:08 +01:00 |
|
Alex Beregszaszi
|
55752db956
|
Merge pull request #3342 from ethereum/jsonio-sourcelocation
Populate the sourceLocation field properly in standard JSON on errors
|
2017-12-18 14:32:23 +00:00 |
|
chriseth
|
dbad74ac1b
|
Merge pull request #3279 from ethereum/function_hoister
Function hoister
|
2017-12-18 15:08:13 +01:00 |
|
chriseth
|
97100516a7
|
Merge pull request #3331 from ethereum/instruction_mover
Function Grouper
|
2017-12-18 14:57:12 +01:00 |
|
Alex Beregszaszi
|
add4cde68c
|
Populate the sourceLocation field properly in standard JSON on errors
|
2017-12-18 12:17:51 +00:00 |
|
chriseth
|
99c8ed075e
|
Function hoister.
|
2017-12-14 17:28:29 +01:00 |
|
chriseth
|
a6a64eb8ed
|
Function grouper.
|
2017-12-14 17:21:01 +01:00 |
|
chriseth
|
3d1830f3f2
|
Merge pull request #3232 from ethereum/simplifyConstant
Simplify ConstantEvaluator.
|
2017-12-14 16:14:46 +01:00 |
|
chriseth
|
ca0d244bf7
|
Adjust tests.
|
2017-12-13 12:28:15 +01:00 |
|
Yoichi Hirai
|
14707b27e2
|
Merge pull request #3183 from federicobond/fix-event-parsing
Fix event parsing. Refs #3175
|
2017-12-12 11:12:18 +01:00 |
|
chriseth
|
48c7ba72f3
|
Simplify ConstantEvaluator.
|
2017-12-12 09:44:18 +00:00 |
|
Alex Beregszaszi
|
7ff9a85592
|
Reduce the types of errors outputted by ConstantEvaluator
|
2017-12-12 09:40:29 +00:00 |
|
Alex Beregszaszi
|
5226d54ed1
|
Improve error message for constant evaluator
|
2017-12-12 09:39:26 +00:00 |
|
Alex Beregszaszi
|
1734d44561
|
Rename jsonCompiler to libsolc
|
2017-12-11 12:49:08 +00:00 |
|
Alex Beregszaszi
|
b32d7a84fc
|
Move some struct tests to require ABIEncoderV2
|
2017-12-11 02:42:09 +00:00 |
|
Alex Beregszaszi
|
d57afb20fa
|
Fix warning test for jumps in assembly
|
2017-12-05 20:27:50 +00:00 |
|
Alex Beregszaszi
|
bc875f6b9c
|
Warn for assembly labels too
|
2017-12-05 19:27:12 +00:00 |
|
chriseth
|
b582420b5f
|
Merge pull request #3219 from ethereum/disambiguator
Iulia disambiguator.
|
2017-12-05 14:42:20 +01:00 |
|
chriseth
|
30d7afc2e3
|
Simplify disambiguator.
|
2017-12-05 12:09:55 +01:00 |
|
chriseth
|
cba58629d2
|
Refactor iulia tests.
|
2017-12-05 12:09:55 +01:00 |
|
chriseth
|
861210f543
|
Disambiguator.
|
2017-12-05 12:09:52 +01:00 |
|
chriseth
|
6d609557b6
|
Fix test.
|
2017-12-04 12:57:36 +01:00 |
|
chriseth
|
00e252a39f
|
Another test for division.
|
2017-11-30 01:20:21 +01:00 |
|
chriseth
|
19e067465a
|
Unary operators and division.
|
2017-11-30 01:20:21 +01:00 |
|
Alex Beregszaszi
|
73d25c883f
|
Specify output selection in tests
|
2017-11-29 20:10:18 +00:00 |
|
chriseth
|
9d8e3ff395
|
Also test short input for old decoder.
|
2017-11-29 17:08:44 +01:00 |
|
chriseth
|
5a3dbb0269
|
Cleanup and overflow checks for data pointers.
|
2017-11-29 17:08:44 +01:00 |
|
chriseth
|
98c38108e8
|
Decoder tests.
|
2017-11-29 17:08:44 +01:00 |
|
chriseth
|
f77480cd88
|
Patch truffle to ignore pre-release compiler warning.
|
2017-11-27 17:13:25 +01:00 |
|
chriseth
|
a1f59cbb17
|
Merge pull request #3220 from ethereum/IuliaIf
If statement for Iulia / Inline Assembly
|
2017-11-27 09:02:46 -05:00 |
|
chriseth
|
1d91b65b72
|
Force condition to be bool in iulia mode.
|
2017-11-23 18:52:04 +01:00 |
|
Federico Bond
|
14fd647b85
|
Fix event parsing. Refs #3175
|
2017-11-22 23:08:12 -03:00 |
|
Alex Beregszaszi
|
ea18bed319
|
Merge pull request #3235 from ethereum/explicit-tests
Improve expected test errors for some old cases
|
2017-11-22 17:05:01 +00:00 |
|
Alex Beregszaszi
|
4c50d3f8e1
|
Improve expected test errors for some old cases
|
2017-11-22 15:41:07 +00:00 |
|
chriseth
|
9232cd2621
|
Tests.
|
2017-11-22 16:27:32 +01:00 |
|
chriseth
|
6dbc34e16e
|
If statement for Iulia / inline assembly.
|
2017-11-22 16:25:24 +01:00 |
|
Kwang Yul Seo
|
4876c58f91
|
success(text) -> CHECK_SUCCESS(text)
success(text) does not assert the result. Use CHECK_SUCCESS macro.
|
2017-11-22 23:07:42 +09:00 |
|
chriseth
|
19d5c42429
|
For loop.
|
2017-11-22 02:35:34 +00:00 |
|
chriseth
|
5e2c066778
|
Test for multi-branches.
|
2017-11-22 02:35:34 +00:00 |
|
chriseth
|
95a65dc04c
|
Fix boolean constants.
|
2017-11-22 02:35:34 +00:00 |
|
chriseth
|
90fb14f525
|
Tests.
|
2017-11-22 02:35:34 +00:00 |
|
chriseth
|
e5de4a66ed
|
Tests.
|
2017-11-22 02:35:34 +00:00 |
|
Alex Beregszaszi
|
455e51a608
|
Improve cyclic constant error message
|
2017-11-22 02:11:22 +00:00 |
|
Balajiganapathi S
|
d102deaec9
|
Detect cyclic constant definitions
|
2017-11-22 02:07:56 +00:00 |
|
Balajiganapathi S
|
c0b4969451
|
Add more tests for constant var as array lengths
|
2017-11-22 01:41:50 +00:00 |
|
Balajiganapathi S
|
165857b1d4
|
Allow constant integer variables as array lengths.
|
2017-11-22 01:41:46 +00:00 |
|
Alex Beregszaszi
|
53796c0fe8
|
Add tests for getChecksummedAddress
|
2017-11-17 00:46:45 +00:00 |
|
Alex Beregszaszi
|
f7249abe28
|
Extend address checksum tests
|
2017-11-17 00:46:45 +00:00 |
|
Federico Bond
|
3cd6ac418a
|
Add missing name resolver tests
|
2017-10-26 14:13:33 -03:00 |
|
Alex Beregszaszi
|
cacc0e4b46
|
Merge pull request #2607 from federicobond/better-error-output
cmdlineTests: print solc output instead of contract code on error
|
2017-10-24 12:16:55 +01:00 |
|
Boris Kostenko
|
3c91564dd9
|
Include modexp precompile in genesis for testing (#3114)
|
2017-10-24 10:42:48 +01:00 |
|
Alex Beregszaszi
|
dcbcd36be7
|
Do not use the precompile address 0x05 in the wallet tests (but a randomized address)
|
2017-10-23 20:20:32 +01:00 |
|
Alex Beregszaszi
|
faa0a662c7
|
Always create the correct account even if gaps are needed
|
2017-10-20 14:23:37 +01:00 |
|
Alex Beregszaszi
|
81e9c679c4
|
Add helper RPCSession::createAccount
|
2017-10-20 14:23:37 +01:00 |
|
Alex Beregszaszi
|
3a8324266f
|
More detailed errors for invalid array lengths (such as division by zero).
|
2017-10-20 11:59:18 +01:00 |
|
chriseth
|
4e7d1440ab
|
Merge pull request #3101 from ethereum/compilerstack-header
Remove the reliance on empty contract name equals "last contract" in CompilerStack
|
2017-10-19 13:43:17 +02:00 |
|
chriseth
|
892c3ef8ef
|
Merge pull request #3111 from ethereum/test-close-failure
Close IPC socket on connect failure
|
2017-10-19 13:33:40 +02:00 |
|
Alex Beregszaszi
|
362615c9c4
|
Close IPC socket on connect failure
|
2017-10-19 11:12:46 +01:00 |
|
chriseth
|
c58d9d2c42
|
Merge pull request #3106 from ethereum/test-cleanup
Move contract related code to test/contracts
|
2017-10-19 11:15:49 +02:00 |
|
Alex Beregszaszi
|
10677125ae
|
Turn usage of callcode into an error as experimental 0.5.0 feature
|
2017-10-19 02:20:30 +01:00 |
|
Alex Beregszaszi
|
4ca160d9fb
|
Move contract related code to test/contracts
|
2017-10-19 00:12:50 +01:00 |
|
Alex Beregszaszi
|
2ce35b77be
|
Implement CompilerStack.lastContractName()
|
2017-10-18 23:54:32 +01:00 |
|
Alex Beregszaszi
|
039cc25b1f
|
Always require a contract/sourceName in CompilerStack
|
2017-10-18 23:32:33 +01:00 |
|
Jared Wasinger
|
9acc2ea711
|
Add test for each assembly opcode/instruction in LLL
|
2017-10-18 11:56:52 +01:00 |
|
Yoichi Hirai
|
fda8499c15
|
Merge pull request #3070 from ethereum/lll-assembly
lll: disallow useless PUSHn in assembly
|
2017-10-18 12:02:14 +02:00 |
|
chriseth
|
e854da1a8c
|
Merge pull request #2925 from ethereum/tuple-value-check
Validate each tuple literal
|
2017-10-18 11:59:40 +02:00 |
|
chriseth
|
58139e8613
|
Adjust tests.
|
2017-10-18 00:19:36 +02:00 |
|
chriseth
|
a3db1fc197
|
Do not accept truncated function selectors.
|
2017-10-17 23:17:36 +02:00 |
|
chriseth
|
8a8a71de84
|
Only check tuples for valid rational numbers if they have more than one element.
|
2017-10-17 19:14:49 +02:00 |
|
Alex Beregszaszi
|
c99d2aae04
|
Validate each tuple literal
|
2017-10-17 18:59:01 +02:00 |
|