Commit Graph
86 Commits
Author SHA1 Message Date
chriseth 7506b5752a Do not require payable for callvalue instruction. 2019-05-22 11:30:29 +02:00
chriseth 2308904f68 Remove "using namespace" from header and move Instruction to dev::eth. 2019-03-28 13:48:11 +01:00
Leonardo Alt 9acec99c31 Issue error for callvalue in nonpayable function 2019-03-19 20:45:27 +01:00
Christian Parpart 05e2d362c8 [Yul] Adds break/continue statements and some general tests for for-loop syntax. 2019-03-11 15:05:05 +01:00
Alex Beregszaszi d2f493268b Provide access to the name of contracts. 2019-02-26 14:07:03 +00:00
chriseth 2fcfb216b5 Syntax for meta type information. 2019-01-17 20:36:48 +01:00
Leonardo Alt 36d8a98664 Sort includes in libsolidity/analysis 2018-12-17 12:35:16 +01:00
Leonardo Alt 508aae8a67 Disable state mutability warning for functions with empty body 2018-12-12 14:43:44 +01:00
Christian Parpart ec47c8946b Isolating libyul library API into its own namespace yul. 2018-11-23 14:29:00 +01:00
Christian Parpart 713d94476e Reorder some include files and group <libyul/>'s together (as much as possible) 2018-11-23 12:37:19 +01:00
Christian Parpart 0f4ed52a71 Rewrite header paths to adapt to recent git mv of libsolidity/inlineasm to libyul 2018-11-23 11:18:57 +01:00
Christian Parpart d67322a186 Introduce namespace langutil in liblangutil directory.
Also:
- Use {}-style list initialisation for SourceLocation construction
- Introduce new system includes
- Changes the API of the Scanner to take source as value (with move) as opposed to as a reference
2018-11-21 19:13:44 +00:00
chriseth d76bfcd935 Fix typos. 2018-10-04 13:28:16 +02:00
Daniel Kirchner 87804b6419 Split IntegerType into IntegerType and AddressType. 2018-09-05 12:19:14 +02:00
chriseth 431c2fbcf3 Turn warning into error. 2018-09-03 18:35:57 +02:00
Erik Kundt 75a92b0ffd Warns if modifier uses msg.value in non-payable function. 2018-09-03 18:35:57 +02:00
chriseth 9328ea4c3c Add abi.decode(bytes data, (...)) 2018-08-15 10:45:16 +02:00
chriseth 3fa0ac5822 Do not handle balance member of contract types specially. 2018-07-20 10:50:05 +02:00
Daniel Kirchner 7ea8365ab0 Remove v050 check for enforcing "view" in ViewPureChecker. 2018-07-04 10:14:58 +02:00
chriseth 283cdef98c Fix view/pure error ordering problem. 2018-06-04 17:00:37 +02:00
Alex Beregszaszi d56acb68ab Add abi.encode, abi.encodePacked, abi.encodeWithSelector and abi.encodeWithSignature. 2018-04-11 22:32:10 +02:00
chriseth 5916cf1e0a Allow this.f.selector to be pure. 2018-02-13 11:00:59 +01:00
chriseth 54b6739962 Separate expression and statement. 2017-12-13 12:28:15 +01:00
Alex Beregszaszi 745eefa36f Split Instruction and FunctionalInstruction in Julia 2017-12-05 14:52:11 +00:00
chriseth 6dbc34e16e If statement for Iulia / inline assembly. 2017-11-22 16:25:24 +01:00
chriseth 24fd67b7db Enforce view with error for experimental 0.5.0. 2017-09-14 17:53:43 +02:00
chriseth e2f30ce9ca Minor changes from review. 2017-09-13 17:29:27 +02:00
chriseth 66c01301fe Rename to invalidInPureFunctions 2017-09-13 17:18:22 +02:00
chriseth b756274357 Allow constant variables in pure functions. 2017-09-06 13:52:29 +02:00
chriseth 15bdc48a73 Rename and add anonymous namespace. 2017-09-06 13:52:29 +02:00
chriseth c83768c426 Fix tests 2017-09-06 13:52:29 +02:00
chriseth 1a1db1ec96 Tone down error message. 2017-09-06 13:52:29 +02:00
chriseth 7886c24d40 Modifier invocation can be base constructor call 2017-09-06 13:52:29 +02:00
chriseth d6861d909c Analyze assembly. 2017-09-06 13:52:29 +02:00
chriseth ec27e569b0 Do not report on overriding function and only warn for view. 2017-09-06 13:50:49 +02:00
chriseth 5470da4d9a View-pure checker. 2017-09-06 13:50:49 +02:00