| 
							
							
								 chriseth | a38418f0d9 | Common subexpression eliminator. | 2018-04-06 15:16:29 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5b1c0506fa | Allow ` memory` suffix for internal elementary type parsing. | 2018-04-05 16:06:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 95b0589f77 | Merge pull request #3828 from ethereum/soltest Show JSON error if jsonParseStrict failed in soltest | 2018-04-05 15:22:26 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 2d22549f64 | Merge pull request #3827 from ethereum/constantinople Support constantinople in soltest | 2018-04-05 15:21:45 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 037eba20fc | Merge pull request #3824 from ethereum/baseArgumentsEmptyParenthesis Error when using empty parentheses for base class constructors that r… | 2018-04-05 14:43:28 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ac6a30442f | Support constantinople in soltest | 2018-04-05 12:11:24 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 36d6c27e68 | Merge pull request #3745 from ethereum/fixRecursion Fix invalid recursion errors for structs | 2018-04-05 12:04:54 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7f232358bb | Show JSON error if jsonParseStrict failed in soltest | 2018-04-05 11:59:31 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | c6da5c1650 | Merge pull request #3822 from ethereum/swap-comparison Replace comparison operators with opposites if preceded by SWAP1 | 2018-04-05 11:57:26 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 96eff0ff6a | Error when using empty parenthesis for base class constructors that require arguments. | 2018-04-05 11:52:22 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 8dc9113e37 | Add end-to-end test for SwapComparison and CommutativeSwap peephole optimisers | 2018-04-05 10:54:39 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 02ea0e547f | Replace comparison operators with opposites if preceded by SWAP1 | 2018-04-04 17:47:58 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 65f18a18de | More specific push implementation. | 2018-04-04 16:50:45 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 016f562348 | Merge pull request #3808 from ethereum/parserTests SyntaxTests: extend syntax tests and isoltest to support parser error… | 2018-04-04 14:52:01 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0cbe55005d | Create empty dynamic memory arrays more efficiently. | 2018-04-04 12:37:04 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 920de496ab | Merge pull request #3798 from ethereum/commutative-swap Remove useless SWAP1 in front of commutative operations | 2018-04-04 08:15:24 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 87ad337ae0 | Adds parsing sub-directory in syntaxTests and moves two example tests from SolidityParser.cpp to test contracts. | 2018-04-03 19:54:46 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 6f9644add1 | SyntaxTests: extend syntax tests and isoltest to support parser errors and compiler exceptions. | 2018-04-03 19:54:45 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | be6051bead | Test multiple instructions with the (non)commutative peephole optimiser | 2018-04-03 18:57:28 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 17bcabb6cf | Remove useless SWAP1 in front of commutative operations | 2018-04-03 18:57:07 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | c98464db06 | Remove redundant test and enforce success without warnings. | 2018-04-03 18:21:55 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | d664a599e6 | Constructors are defined using the ` constructor` keyword. | 2018-04-03 18:21:55 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 0edce4b570 | Merge pull request #3693 from ethereum/optimizeMLOAD Optimize across MLOAD if MSIZE is not used. | 2018-04-03 15:58:11 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 8fdbd19a05 | Extract constant cycle tests. | 2018-04-03 16:29:18 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5bdadff0d8 | Fix detection of recursive structs. | 2018-04-03 16:27:28 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | c42caedec2 | Extract recursive struct tests. | 2018-04-03 16:27:28 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7753249f64 | Merge pull request #3699 from ethereum/interfaceExternalVisibility Defaults to external visibility for interfaces. | 2018-04-03 15:15:36 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | a54fdc495f | Fix: Treat empty base constructor argument list as not provided. | 2018-04-03 14:53:48 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e64e397f24 | Add memory array init test. | 2018-04-03 14:34:32 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 138dba1a3f | Test number of sstore operations. | 2018-04-03 14:34:32 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6777f7a57f | Optimize across MLOAD if MSIZE is not used. | 2018-04-03 14:34:32 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | f9efa41749 | Makes visibility warning more concise. | 2018-04-03 11:16:50 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 601659c384 | Moves all interface function visibility related tests. | 2018-04-03 11:16:50 +02:00 |  | 
			
				
					| 
							
							
								 bitshift | 8fe1cfb12e | Defaults to external visibility for interfaces. | 2018-04-03 11:16:44 +02:00 |  | 
			
				
					| 
							
							
								 Jason Cobb | e37b619593 | Set default fixed point decimal places to 18 | 2018-03-31 00:56:36 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 076c0754ea | Update tests for empty structs | 2018-03-31 00:27:01 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 326d656a55 | Merge pull request #3790 from ethereum/empty-structs Disallow empty structs | 2018-03-30 13:58:35 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5c8a6aac69 | Prevent encoding of weird types and support packed encoding of external function types. | 2018-03-29 09:57:11 +01:00 |  | 
			
				
					| 
							
							
								 Anthony Broad-Crawford | 8a18f22b87 | Support for error on non-existant or irregular files with command line option to ignore | 2018-03-28 10:25:43 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 3bb54e8bd5 | Merge pull request #3775 from federicobond/improve-error-fractional-shift Improve error message when attempting to shift by fractional number | 2018-03-28 11:16:44 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ebb12756ad | Still allow empty structs for non-0.5.0 mode | 2018-03-27 15:49:41 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b540ba527a | Disallow empty structs | 2018-03-27 15:49:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 62559cf127 | Merge pull request #3681 from ethereum/interface-external Allow overriding external functions in interfaces with public in a child | 2018-03-27 15:47:59 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 59538e9a04 | Merge pull request #3686 from ethereum/doNotIncludeItnernal Do not include internal functions only used by constructor | 2018-03-27 15:28:08 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | af26228159 | Merge pull request #3748 from ethereum/extractScopingTests Extract scoping tests | 2018-03-27 15:23:36 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f8f50e14d2 | Test that internal functions only used by constructor are not included in runtime context. | 2018-03-27 04:00:12 +01:00 |  | 
			
				
					| 
							
							
								 bitshift | 2c56e53046 | Changes deprecation and adjusts tests. | 2018-03-27 03:30:03 +01:00 |  | 
			
				
					| 
							
							
								 bitshift | be35a65eb3 | Adds unit tests for moved function. | 2018-03-27 03:30:03 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ef3595b000 | Allow overriding external functions in interfaces with public in an implementing contract | 2018-03-26 11:35:17 +01:00 |  | 
			
				
					| 
							
							
								 Federico Bond | b79531bebf | Improve error message when trying to shift by fractional number | 2018-03-22 10:05:49 -03:00 |  |