chriseth
|
c3c3cccbec
|
Fix early exist for fatal errors.
|
2017-02-16 14:57:00 +01:00 |
|
chriseth
|
a791ec75e2
|
Review comments.
|
2017-02-14 13:32:48 +01:00 |
|
chriseth
|
b1bb228ab3
|
Allow different entry scope for registerDeclarations.
|
2017-02-14 13:23:44 +01:00 |
|
chriseth
|
e67faa9839
|
Extract scopes into compiler stack.
|
2017-02-14 13:23:44 +01:00 |
|
chriseth
|
c87bafd2ed
|
Refactor type system to allow multiple entry points.
|
2017-02-14 13:23:44 +01:00 |
|
chriseth
|
fc8e50f688
|
Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.
|
2017-02-14 13:23:44 +01:00 |
|
Alex Beregszaszi
|
f3158f92d6
|
Support revert()
|
2017-02-10 22:40:42 +00:00 |
|
Alex Beregszaszi
|
f8461e9e31
|
Implement assert as a global function
|
2017-02-10 13:29:17 +00:00 |
|
Alex Beregszaszi
|
697db80b48
|
Disallow arrays with negative length
|
2017-02-02 00:24:45 +00:00 |
|
chriseth
|
1316bb7565
|
Warn about invalid checksums of addresses.
|
2017-01-24 23:37:48 +01:00 |
|
chriseth
|
b52a60402d
|
Merge pull request #1245 from ethereum/1215
Allow multiple events of the same name
|
2017-01-24 11:52:21 +01:00 |
|
Yoichi Hirai
|
4e1fd68b38
|
analysis: disallow overloading functions with events
|
2017-01-23 15:25:13 +01:00 |
|
Yoichi Hirai
|
399b7b695a
|
analysis: fix format
|
2017-01-23 15:25:13 +01:00 |
|
Yoichi Hirai
|
846f7dc3ea
|
analysis: Resolve event overloading
|
2017-01-23 15:25:13 +01:00 |
|
Yoichi Hirai
|
08015590f2
|
analysis: Allow multiple events of the same name
Fixes #1215
|
2017-01-23 15:25:13 +01:00 |
|
chriseth
|
0ef460461a
|
Check if constructor is public or not.
|
2017-01-20 19:22:39 +01:00 |
|
chriseth
|
23a654ade8
|
Fix default function type name visibility.
|
2017-01-19 11:11:40 +01:00 |
|
Yoichi Hirai
|
7fea4b7360
|
analysis: use Declaration::functionType() in another location
|
2017-01-11 19:55:55 +01:00 |
|
Yoichi Hirai
|
eda147f47b
|
ast: add Declaration::functionType()
|
2017-01-11 19:55:50 +01:00 |
|
Yoichi Hirai
|
0216f34010
|
analysis: avoid emscripten build failure
|
2017-01-11 18:28:11 +01:00 |
|
Yoichi Hirai
|
91d4e8e0ba
|
analysis: changes necessary to compile std/StandardToken.sol
|
2017-01-11 18:28:11 +01:00 |
|
Yoichi Hirai
|
42b6726173
|
analysis: allow some shadowings explicitly
|
2017-01-11 18:28:11 +01:00 |
|
Yoichi Hirai
|
bff76c1ca0
|
analysis: report errors when inheritance causes collision
|
2017-01-11 18:28:11 +01:00 |
|
Federico Bond
|
de720e643d
|
Improve error message when trying to modify constant variables
|
2016-12-13 00:32:37 -03:00 |
|
Federico Bond
|
05139500fb
|
Warn about using msg.value in non-payable function
|
2016-12-08 16:22:13 -03:00 |
|
VoR0220
|
3f9f725737
|
Fix licensing headers
Signed-off-by: VoR0220 <rj@erisindustries.com>
|
2016-11-23 12:22:33 +01:00 |
|
chriseth
|
22b4d1b29a
|
Check that no internals are used in any external function type.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
925d674146
|
Disallow payable internal functions.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
cc8583ec7d
|
Function types.
|
2016-11-16 14:37:17 +01:00 |
|
Yoichi Hirai
|
6c15757618
|
Type checker: move the burden of computing mobile type to commonType
This solves #621
|
2016-11-11 15:51:54 +01:00 |
|
chriseth
|
762f7ac250
|
Suggest correct version for pragma and complain about pre-release version.
|
2016-10-25 13:45:50 +02:00 |
|
chriseth
|
2f7c847ce4
|
Merge pull request #1279 from ethereum/semver-helper
Export major/minor/patch helpers on SemVerVersion
|
2016-10-25 13:20:08 +02:00 |
|
Alex Beregszaszi
|
7a988555c3
|
Export major/minor/patch helpers on SemVerVersion
|
2016-10-25 12:13:41 +01:00 |
|
chriseth
|
e00a4b47c0
|
Merge pull request #1264 from ethereum/988
State variable under contract's name
|
2016-10-25 12:50:24 +02:00 |
|
Yoichi Hirai
|
59f6c18c2b
|
analysis: determine if a member access on a contract is an l-value
|
2016-10-24 19:31:57 +02:00 |
|
chriseth
|
f25aa0c68b
|
More checks for missing mobile type.
|
2016-10-24 16:45:25 +02:00 |
|
Alex Beregszaszi
|
0dd75ac100
|
Use warning function in TypeChecker
|
2016-10-20 13:25:28 +01:00 |
|
Alex Beregszaszi
|
d18e56661d
|
Disallow unsupported RValues in inline assembly
|
2016-10-19 20:44:15 +01:00 |
|
Alex Beregszaszi
|
9616470f67
|
Disallow magic variables in inline assembly
|
2016-10-19 20:44:15 +01:00 |
|
Yoichi Hirai
|
7ae68e1e47
|
Fix pragma keyword check
Fixes #1192
|
2016-10-11 00:00:22 +02:00 |
|
Alex Beregszaszi
|
34df80c502
|
Add alias keccak256() for sha3()
|
2016-10-06 16:34:41 +02:00 |
|
chriseth
|
031fd568cc
|
Fix crash for TypeName[k].
|
2016-09-15 18:16:34 +02:00 |
|
Alex Beregszaszi
|
7af8ecc27a
|
Constructor must be internal or public
|
2016-09-06 17:53:13 +02:00 |
|
Alex Beregszaszi
|
319ec34093
|
Reject constant constructors
|
2016-09-06 17:31:29 +02:00 |
|
Alex Beregszaszi
|
6ec40b3cde
|
Reject constant modifier on the fallback function
|
2016-09-06 11:40:00 +01:00 |
|
chriseth
|
384f189a6a
|
Tests for payable / private combination.
|
2016-09-06 10:58:56 +02:00 |
|
chriseth
|
1eb7ddbb09
|
Make constant and payable mutually exclusive.
|
2016-09-05 21:28:28 +02:00 |
|
chriseth
|
9c64edf110
|
Change function type to include and propagate payable and constant modifier.
|
2016-09-05 21:28:28 +02:00 |
|
Alex Beregszaszi
|
962531af96
|
Merged in changes from chriseth/payable
|
2016-09-05 21:28:28 +02:00 |
|
chriseth
|
d87450b9b2
|
Use version string (including prerelease) for pragma matching.
|
2016-09-01 00:02:51 +02:00 |
|