Commit Graph
11949 Commits
Author SHA1 Message Date
Nicolás Venturo e3339a9684 Update docs allowed mapping key values
Functions cannot be used as mapping keys (e.g. the following contract does not compile):

```
pragma solidity ^0.4.24;

contract Foo {
  mapping(function (uint) pure returns (uint) => string) a;
}
```
2018-07-12 19:58:06 -03:00
Eric Ren 39031e1a96 removed addtional solc in docker command 2018-07-12 15:19:41 -07:00
Daniel Kirchner 62645d5302 Update tests. 2018-07-12 20:33:52 +02:00
Daniel Kirchner 6f383e1626 Update documentation. 2018-07-12 20:33:51 +02:00
Daniel Kirchner d936eebe50 Update Changelog. 2018-07-12 20:33:51 +02:00
Daniel Kirchner fc370591f0 Disallow multi variable declarations with mismatching number of values. 2018-07-12 20:33:51 +02:00
chriseth 1e2a42cfe1 Merge pull request #4503 from nventuro/patch-1
Removed repeated documentation
2018-07-12 20:29:22 +02:00
Nicolás Venturo 910fa3cd7c Removed repeated documentation
There is already a paragraph below describing how to call functions in both their internal and external forms (and IMO it's clearer).
2018-07-12 15:25:42 -03:00
Daniel Kirchner faa55f6544 Add test cases. 2018-07-12 20:14:31 +02:00
Daniel Kirchner f6f8fe6450 Add Changelog entry. 2018-07-12 20:14:30 +02:00
Daniel Kirchner d71a023c0b Use CycleDetector and account for multi-dimensional arrays. 2018-07-12 20:14:02 +02:00
Daniel Kirchner d4dfd28694 Consider fixed size array members when checking for recursive structs. 2018-07-12 20:14:02 +02:00
chriseth 5d8a8f7265 Merge pull request #4437 from ethereum/report-empty-var-decls
[BREAKING] Report empty var tuple decls
2018-07-12 19:22:38 +02:00
chriseth 6dcafac44e Merge pull request #4447 from hosho/develop
Fix NatSpec json output for "@notice" and "@dev" tags on contract definitions
2018-07-12 18:42:30 +02:00
chriseth 81271801b4 Merge pull request #4478 from ethereum/requireStorageLocation
Turn missing storage locations into an error.
2018-07-12 18:00:05 +02:00
Alex Beregszaszi 0dd79bc172 Merge pull request #4479 from ethereum/fixFixedPointCrash
Fix handling of fixed point types in arithmetics.
2018-07-12 15:04:16 +01:00
Matthew Little a0d8459d95 Add changelog bugfix
For fixing NatSpec json output for "@notice" and "@dev" tags on contract definitions.
2018-07-12 14:39:23 +02:00
Matt Little 4efe3544f7 Fix NatSpec json output for "@notice" and "@dev" tags on contract definitions. 2018-07-12 14:39:13 +02:00
Christian Parpart cc585138bc Generates a syntax error when declaring a variable declaration's LHS has no named components 2018-07-12 13:26:52 +02:00
chriseth fa8102880f Merge pull request #4428 from ethereum/enforce_staticcall_view
[BREAKING] Enforce STATICCALL for view and pure
2018-07-12 13:14:02 +02:00
chriseth 576f3ef18c Merge pull request #4083 from ethereum/variable_stack_slot
[BREAKING] Allocate local variables according to their scope
2018-07-12 13:01:15 +02:00
Daniel Kirchner df8bbffd8e Update docs. 2018-07-12 12:54:42 +02:00
Daniel Kirchner aa81ac4456 Update Changelog. 2018-07-12 12:54:42 +02:00
Daniel Kirchner 899efd5e64 Update compilation tests wrt requiring storage locations. 2018-07-12 12:54:42 +02:00
Daniel Kirchner 8b4b8bdbae Update test wrt requiring storage locations. 2018-07-12 12:54:42 +02:00
Leonardo Alt 3ebfcae829 Update external tests and docs 2018-07-12 12:53:49 +02:00
Daniel Kirchner a1f54f4e40 Require storage location. 2018-07-12 12:48:18 +02:00
Alex Beregszaszi c438b73f68 Merge pull request #4493 from ethereum/chriseth-patch-1
Clarify Yul optimiser readme.
2018-07-12 11:09:54 +01:00
chriseth 43ded4702c Clarify optimiser readme. 2018-07-12 12:06:58 +02:00
chriseth ff9974e94c Merge pull request #4488 from chase1745/use-explicit-data-locations-syntax-tests
Added default data locations to parameters for syntax tests.
2018-07-12 11:04:38 +02:00
Chase McDermott fc78b32847 Added default data locations to parameters for syntax tests. 2018-07-11 20:24:50 -05:00
chriseth 71777ce729 Merge pull request #4461 from ethereum/fuzzer-fix
Catch the proper exceptions in solfuzzer
2018-07-12 00:22:38 +02:00
chriseth 99bee7e233 Merge pull request #4443 from ethereum/double_var_decl_fix
Fix crash when declaring the same var twice in the same scope
2018-07-12 00:05:32 +02:00
Alex Beregszaszi b248fc6436 Catch the proper exceptions in solfuzzer 2018-07-11 23:49:14 +02:00
chriseth 2b8091526f Merge pull request #4472 from ethereum/complexCalldataArraysNotYetImplemented
Throw unimplemented exception for complex calldata arrays.
2018-07-11 23:48:42 +02:00
chriseth 0c9645c978 Merge pull request #4480 from ethereum/fixZeroWithExponent
Fix literals with exponents with mantissa of zero.
2018-07-11 23:45:41 +02:00
Daniel Kirchner 08d0c9b7d7 Add Changelog entry. 2018-07-11 18:53:16 +02:00
Christian Parpart 08345209e6 Merge pull request #4404 from ethereum/v050-var-keyword-suggest
[WIP] v0.5.0 var keyword type suggestion
2018-07-11 16:33:09 +02:00
Daniel Kirchner dedf13633c Split test case into failing and succeeding case. 2018-07-11 15:37:37 +02:00
Daniel Kirchner e8e5e12ad2 Fix literals with exponents with mantissa of zero. 2018-07-11 15:34:17 +02:00
chriseth 7355298c2f Fix handling of fixed point types in arithmetics. 2018-07-11 14:56:53 +02:00
Leonardo Alt 38026d3114 Use STATICCALL for view and pure 2018-07-11 14:45:22 +02:00
chriseth f3abfa81ad Merge pull request #4454 from ethereum/constructorArgCount
[BREAKING] Wrong argument count in constructor call
2018-07-11 14:45:05 +02:00
chriseth 238dbe1b99 Merge pull request #4388 from ethereum/noPackedLiterals
Disallow packed encoding of literals.
2018-07-11 14:28:20 +02:00
Erik Kundt e7dc9d27fc Cleans up syntax test. 2018-07-11 13:26:52 +02:00
chriseth 28ac3f0a6c Merge pull request #4473 from ethereum/fixGasTuple
Fix comparison operator for GasConsumption.
2018-07-11 11:55:19 +02:00
chriseth 07910c80cb Merge pull request #4462 from cryptomental/feature/add-codespell
Feature/add codespell
2018-07-11 11:52:22 +02:00
Erik Kundt 7c7e154a7b Improves error with suggestion to remove parantheses. 2018-07-11 01:58:17 +02:00
Erik Kundt 34a031609e Updates Changelog, syntax test and simplifies type checker. 2018-07-11 01:58:17 +02:00
Erik Kundt 038554abe0 Adds changelog entry. 2018-07-11 01:57:14 +02:00