Commit Graph

6261 Commits

Author SHA1 Message Date
Alex Beregszaszi
6686ea6c03 Optimiser the PUSH 0, EQ case as ISZERO 2016-10-23 00:23:08 +01:00
chriseth
ba42c6e447 Optimizer: generate code starting with empty state 2016-10-21 18:03:57 +02:00
chriseth
3e13e59ff9 Merge pull request #1243 from ethereum/1131
Add enums as inheritable members
2016-10-21 15:29:58 +02:00
Yoichi Hirai
4b7fdaa0bd
test: add a test about accessing an enum member without the name of the enum 2016-10-21 13:01:45 +02:00
Yoichi Hirai
9d9380d30e
ast: add a null check 2016-10-21 13:01:45 +02:00
Yoichi Hirai
f30f421e1c
Changelog: add a point about #1243 2016-10-21 13:01:45 +02:00
Yoichi Hirai
83e8fdecc5
ast: ContractDefinition::inheritableMembers contains enums as well as structs
This fixes #1131
2016-10-21 13:01:45 +02:00
Yoichi Hirai
f967623a5b
test: add tests for #1131
The tests are about enum inheritance.
2016-10-21 13:01:45 +02:00
chriseth
984b8ac1b5 Merge pull request #1261 from ethereum/inline-assembly-in-modifiers
Fix inline assembly variable access within modifiers
2016-10-21 11:27:36 +02:00
Alex Beregszaszi
13b2101ea7 Add tests for inline assembly in modifiers 2016-10-20 23:57:14 +01:00
Alex Beregszaszi
d50204d808 Add changelog entry 2016-10-20 23:45:13 +01:00
Alex Beregszaszi
7b0fb5d06b Support variable references within modifiers for inline assembly 2016-10-20 23:45:13 +01:00
Paweł Bylica
4bde0a2d36 Build jsoncpp from source using jsoncpp.cmake script 2016-10-20 22:18:13 +01:00
Alex Beregszaszi
5875890576 Merge pull request #1224 from ethereum/inline-assembly-stack-warning
Issue inline assembly stack warning if not balanced
2016-10-20 21:55:45 +01:00
Paweł Bylica
008c4111d7 Merge pull request #1254 from ethereum/appveyor
AppVeyor: build only pushes to master and develop branch
2016-10-20 17:04:04 +02:00
Yoichi Hirai
31ffe01463
Changelog: add an entry about super.x lookup 2016-10-20 16:12:21 +02:00
Yoichi Hirai
7887045a48
ast: simplifications suggested by @chriseth 2016-10-20 16:09:52 +02:00
Yoichi Hirai
ff9039b2a8
When a contract type is super, its members do not contain the functions of itself
Fixes #1151
2016-10-20 16:09:52 +02:00
Yoichi Hirai
6781ec105f
Add a test for #1151 2016-10-20 16:09:52 +02:00
Alex Beregszaszi
6cb2770344 Add two test cases for unbalanced inline assembly 2016-10-20 13:25:28 +01:00
Alex Beregszaszi
0e33b63468 Allow warnings for inline assembly block 2016-10-20 13:25:28 +01:00
Alex Beregszaszi
c3330faf21 Issue warnings if stack is not balanced after inline assembly block 2016-10-20 13:25:28 +01:00
Alex Beregszaszi
e1ff8bebe1 Mention in changelog 2016-10-20 13:25:28 +01:00
Alex Beregszaszi
0dd75ac100 Use warning function in TypeChecker 2016-10-20 13:25:28 +01:00
Paweł Bylica
21eef6aa89
AppVeyor: build only pushes to master and develop branch
This fixes the issue when PRs from a branch in main repo are built twice.
2016-10-20 14:22:38 +02:00
chriseth
9d30450167 Merge pull request #1034 from ethereum/shift-constants
Shift constants (<< and >>)
2016-10-20 14:20:58 +02:00
Alex Beregszaszi
d5c94cb412 Add constant shift to the changelog 2016-10-20 00:04:11 +01:00
Alex Beregszaszi
7ac27c957e Use >> (SAR) to denote constant shifts 2016-10-20 00:03:09 +01:00
Alex Beregszaszi
59603f7b8e Add tests for constant shifts 2016-10-20 00:03:09 +01:00
Alex Beregszaszi
33250eef9e Reject negative shifts within constants 2016-10-20 00:03:09 +01:00
RJ
48f2028911 Support shifting constants 2016-10-20 00:03:09 +01:00
Alex Beregszaszi
2bb37f8203 Merge pull request #1182 from ethereum/inline-assembly-magic-variables
Disallow magic variables in inline assembly
2016-10-20 00:00:29 +01:00
chriseth
06c69c9062 Update Changelog.md 2016-10-19 20:46:28 +01:00
Alex Beregszaszi
d18e56661d Disallow unsupported RValues in inline assembly 2016-10-19 20:44:15 +01:00
Alex Beregszaszi
0a3faf48d4 Add tests for magic variables 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
chriseth
3bcf0909af Merge pull request #1220 from ethereum/doc-updates
Documentation updates
2016-10-19 16:15:33 +02:00
Alex Beregszaszi
024e3f4064 Mapping-in-mapping can have accessors too 2016-10-19 14:16:01 +01:00
Alex Beregszaszi
d4ad814bf3 Explain accessors on arrays 2016-10-19 14:13:48 +01:00
Alex Beregszaszi
448f1fba53 FAQ: remove address(this) section (already explained elsewhere) 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
9bec1e1efd FAQ: remove event section (already explained elsewhere) 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
5f89e1a2ac Merge the constructor sections 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
f8795afc70 Mention why Homestead was different for libraries 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
607f82ce9e FAQ: remove visibility section (already explained elsewhere) 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
c6e7475f05 FAQ: remove create example (already explained elsewhere 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
fcba4d927c Merge the documentation about mappings 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
1b3713742f Document constant functions 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
f0f2d5a612 FAQ: remove removal of external accounts 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
b420dbf505 Improve the description of Solidity 2016-10-19 14:02:50 +01:00
Alex Beregszaszi
b4f24721b5 FAQ: remove modifier section 2016-10-19 14:02:50 +01:00